diff --git a/.vs/DPM2016/FileContentIndex/3089e0fb-4163-4185-9b39-94e9e49a19d1.vsidx b/.vs/DPM2016/FileContentIndex/3089e0fb-4163-4185-9b39-94e9e49a19d1.vsidx
deleted file mode 100644
index 2ec392a..0000000
Binary files a/.vs/DPM2016/FileContentIndex/3089e0fb-4163-4185-9b39-94e9e49a19d1.vsidx and /dev/null differ
diff --git a/.vs/DPM2016/FileContentIndex/59fa4790-b421-4dee-93c2-bc139203e6f4.vsidx b/.vs/DPM2016/FileContentIndex/59fa4790-b421-4dee-93c2-bc139203e6f4.vsidx
new file mode 100644
index 0000000..6f66b11
Binary files /dev/null and b/.vs/DPM2016/FileContentIndex/59fa4790-b421-4dee-93c2-bc139203e6f4.vsidx differ
diff --git a/.vs/DPM2016/FileContentIndex/7a4a8dfa-0a6e-4040-8f8a-92b492e4accd.vsidx b/.vs/DPM2016/FileContentIndex/7a4a8dfa-0a6e-4040-8f8a-92b492e4accd.vsidx
new file mode 100644
index 0000000..2422884
Binary files /dev/null and b/.vs/DPM2016/FileContentIndex/7a4a8dfa-0a6e-4040-8f8a-92b492e4accd.vsidx differ
diff --git a/.vs/DPM2016/FileContentIndex/85466f58-688e-4e5d-a459-1e2e3538c9df.vsidx b/.vs/DPM2016/FileContentIndex/85466f58-688e-4e5d-a459-1e2e3538c9df.vsidx
deleted file mode 100644
index 02ecf93..0000000
Binary files a/.vs/DPM2016/FileContentIndex/85466f58-688e-4e5d-a459-1e2e3538c9df.vsidx and /dev/null differ
diff --git a/.vs/DPM2016/FileContentIndex/abc85bb6-7ae8-49bc-aff4-20edd120320e.vsidx b/.vs/DPM2016/FileContentIndex/abc85bb6-7ae8-49bc-aff4-20edd120320e.vsidx
deleted file mode 100644
index cd5de68..0000000
Binary files a/.vs/DPM2016/FileContentIndex/abc85bb6-7ae8-49bc-aff4-20edd120320e.vsidx and /dev/null differ
diff --git a/.vs/DPM2016/FileContentIndex/cabf3338-f499-4765-9dd9-92017f2a7f08.vsidx b/.vs/DPM2016/FileContentIndex/cabf3338-f499-4765-9dd9-92017f2a7f08.vsidx
new file mode 100644
index 0000000..2422884
Binary files /dev/null and b/.vs/DPM2016/FileContentIndex/cabf3338-f499-4765-9dd9-92017f2a7f08.vsidx differ
diff --git a/.vs/DPM2016/FileContentIndex/ed552653-81a9-4694-8821-08adf70826a9.vsidx b/.vs/DPM2016/FileContentIndex/ed552653-81a9-4694-8821-08adf70826a9.vsidx
new file mode 100644
index 0000000..d9e2d7f
Binary files /dev/null and b/.vs/DPM2016/FileContentIndex/ed552653-81a9-4694-8821-08adf70826a9.vsidx differ
diff --git a/.vs/DPM2016/FileContentIndex/f1d8d548-292b-4a7d-9a74-ef657b8657a3.vsidx b/.vs/DPM2016/FileContentIndex/f1d8d548-292b-4a7d-9a74-ef657b8657a3.vsidx
deleted file mode 100644
index 1b13786..0000000
Binary files a/.vs/DPM2016/FileContentIndex/f1d8d548-292b-4a7d-9a74-ef657b8657a3.vsidx and /dev/null differ
diff --git a/.vs/DPM2016/v16/.suo b/.vs/DPM2016/v16/.suo
index b3d9339..5024fa2 100644
Binary files a/.vs/DPM2016/v16/.suo and b/.vs/DPM2016/v16/.suo differ
diff --git a/.vs/DPM2016/v17/.suo b/.vs/DPM2016/v17/.suo
index 5d13eef..96a7d8a 100644
Binary files a/.vs/DPM2016/v17/.suo and b/.vs/DPM2016/v17/.suo differ
diff --git a/.vs/DPM2016/v17/HierarchyCache.v1.txt b/.vs/DPM2016/v17/HierarchyCache.v1.txt
index 3437809..c7f8dbf 100644
Binary files a/.vs/DPM2016/v17/HierarchyCache.v1.txt and b/.vs/DPM2016/v17/HierarchyCache.v1.txt differ
diff --git a/CryptoEditor/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb b/CryptoEditor/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb
index 498dcdd..9188d3b 100644
--- a/CryptoEditor/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb
+++ b/CryptoEditor/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb
@@ -1,7 +1,7 @@
-'
- Option Strict Off
- Option Explicit On
-
- Imports System
- Imports System.Reflection
-
+'
+ Option Strict Off
+ Option Explicit On
+
+ Imports System
+ Imports System.Reflection
+
diff --git a/CryptoEditor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/CryptoEditor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 885aa95..887a0b8 100644
Binary files a/CryptoEditor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/CryptoEditor/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/CryptoTest/Program.cs b/CryptoTest/Program.cs
index 765b713..91d617a 100644
--- a/CryptoTest/Program.cs
+++ b/CryptoTest/Program.cs
@@ -1,156 +1,156 @@
-using System;
-using System.IO;
-using System.Linq;
-using System.Security.Cryptography;
-using System.Text;
-
-namespace CryptoTest
-{
- class Program
- {
-
- public static byte[] StringToByteArray(string hex)
- {
- return Enumerable.Range(0, hex.Length)
- .Where(x => x % 2 == 0)
- .Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
- .ToArray();
- }
- public static void Main()
- {
-
-
- try
- {
-
- string x = Base64Encode("3hba8fOumOPrMG0.G?-mkF-scGOkPwyW");
- string y = Base64Decode(x);
-
- string original = "3hba8fOumOPrMG0.G?-mkF-scGOkPwyW";
-
- // Create a new instance of the RijndaelManaged
- // class. This generates a new key and initialization
- // vector (IV).
- using (RijndaelManaged myRijndael = new RijndaelManaged())
- {
-
- myRijndael.Key = Encoding.UTF8.GetBytes("3hba8fOumOPrMG0.G?-mkF-scGOkPwyW");
- myRijndael.IV = Encoding.UTF8.GetBytes("Q.6qYq0_C+mGmymX");
- byte[] x1 = Encoding.UTF8.GetBytes(original);
- // Encrypt the string to an array of bytes.
- byte[] encrypted = EncryptStringToBytes(original, myRijndael.Key, myRijndael.IV);
-
- string x2= BitConverter.ToString(encrypted).Replace("-","");
- string x3 = BitConverter.ToString(encrypted);
- // Decrypt the bytes to a string.
- byte[] xx = StringToByteArray(x2);
- // byte[] xy = Encoding.UTF8.GetBytes(x2);
- string roundtrip = DecryptStringFromBytes(xx, myRijndael.Key, myRijndael.IV);
-
-// string roundtrip = DecryptStringFromBytes(encrypted, myRijndael.Key, myRijndael.IV);
-
- //Display the original data and the decrypted data.
- Console.WriteLine("Original: {0}", original);
- Console.WriteLine("Round Trip: {0}", roundtrip);
- }
- }
- catch (Exception e)
- {
- Console.WriteLine("Error: {0}", e.Message);
- }
- }
- static byte[] EncryptStringToBytes(string plainText, byte[] Key, byte[] IV)
- {
- // Check arguments.
- if (plainText == null || plainText.Length <= 0)
- throw new ArgumentNullException("plainText");
- if (Key == null || Key.Length <= 0)
- throw new ArgumentNullException("Key");
- if (IV == null || IV.Length <= 0)
- throw new ArgumentNullException("IV");
- byte[] encrypted;
- // Create an RijndaelManaged object
- // with the specified key and IV.
- using (RijndaelManaged rijAlg = new RijndaelManaged())
- {
- rijAlg.Key = Key;
- rijAlg.IV = IV;
-
- // Create an encryptor to perform the stream transform.
- ICryptoTransform encryptor = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV);
-
- // Create the streams used for encryption.
- using (MemoryStream msEncrypt = new MemoryStream())
- {
- using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
- {
- using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
- {
-
- //Write all data to the stream.
- swEncrypt.Write(plainText);
- }
- encrypted = msEncrypt.ToArray();
- }
- }
- }
-
- // Return the encrypted bytes from the memory stream.
- return encrypted;
- }
-
- static string DecryptStringFromBytes(byte[] cipherText, byte[] Key, byte[] IV)
- {
- // Check arguments.
- if (cipherText == null || cipherText.Length <= 0)
- throw new ArgumentNullException("cipherText");
- if (Key == null || Key.Length <= 0)
- throw new ArgumentNullException("Key");
- if (IV == null || IV.Length <= 0)
- throw new ArgumentNullException("IV");
-
- // Declare the string used to hold
- // the decrypted text.
- string plaintext = null;
-
- // Create an RijndaelManaged object
- // with the specified key and IV.
- using (RijndaelManaged rijAlg = new RijndaelManaged())
- {
- rijAlg.Key = Key;
- rijAlg.IV = IV;
-
- // Create a decryptor to perform the stream transform.
- ICryptoTransform decryptor = rijAlg.CreateDecryptor(rijAlg.Key, rijAlg.IV);
-
- // Create the streams used for decryption.
- using (MemoryStream msDecrypt = new MemoryStream(cipherText))
- {
- using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))
- {
- using (StreamReader srDecrypt = new StreamReader(csDecrypt))
- {
- // Read the decrypted bytes from the decrypting stream
- // and place them in a string.
- plaintext = srDecrypt.ReadToEnd();
- }
- }
- }
- }
-
- return plaintext;
- }
-
- public static string Base64Encode(string plainText)
- {
- var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
- return System.Convert.ToBase64String(plainTextBytes);
- }
-
- public static string Base64Decode(string base64EncodedData)
- {
- var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
- return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
- }
- }
-}
+using System;
+using System.IO;
+using System.Linq;
+using System.Security.Cryptography;
+using System.Text;
+
+namespace CryptoTest
+{
+ class Program
+ {
+
+ public static byte[] StringToByteArray(string hex)
+ {
+ return Enumerable.Range(0, hex.Length)
+ .Where(x => x % 2 == 0)
+ .Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
+ .ToArray();
+ }
+ public static void Main()
+ {
+
+
+ try
+ {
+
+ string x = Base64Encode("3hba8fOumOPrMG0.G?-mkF-scGOkPwyW");
+ string y = Base64Decode(x);
+
+ string original = "3hba8fOumOPrMG0.G?-mkF-scGOkPwyW";
+
+ // Create a new instance of the RijndaelManaged
+ // class. This generates a new key and initialization
+ // vector (IV).
+ using (RijndaelManaged myRijndael = new RijndaelManaged())
+ {
+
+ myRijndael.Key = Encoding.UTF8.GetBytes("3hba8fOumOPrMG0.G?-mkF-scGOkPwyW");
+ myRijndael.IV = Encoding.UTF8.GetBytes("Q.6qYq0_C+mGmymX");
+ byte[] x1 = Encoding.UTF8.GetBytes(original);
+ // Encrypt the string to an array of bytes.
+ byte[] encrypted = EncryptStringToBytes(original, myRijndael.Key, myRijndael.IV);
+
+ string x2 = BitConverter.ToString(encrypted).Replace("-", "");
+ string x3 = BitConverter.ToString(encrypted);
+ // Decrypt the bytes to a string.
+ byte[] xx = StringToByteArray(x2);
+ // byte[] xy = Encoding.UTF8.GetBytes(x2);
+ string roundtrip = DecryptStringFromBytes(xx, myRijndael.Key, myRijndael.IV);
+
+ // string roundtrip = DecryptStringFromBytes(encrypted, myRijndael.Key, myRijndael.IV);
+
+ //Display the original data and the decrypted data.
+ Console.WriteLine("Original: {0}", original);
+ Console.WriteLine("Round Trip: {0}", roundtrip);
+ }
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine("Error: {0}", e.Message);
+ }
+ }
+ static byte[] EncryptStringToBytes(string plainText, byte[] Key, byte[] IV)
+ {
+ // Check arguments.
+ if (plainText == null || plainText.Length <= 0)
+ throw new ArgumentNullException("plainText");
+ if (Key == null || Key.Length <= 0)
+ throw new ArgumentNullException("Key");
+ if (IV == null || IV.Length <= 0)
+ throw new ArgumentNullException("IV");
+ byte[] encrypted;
+ // Create an RijndaelManaged object
+ // with the specified key and IV.
+ using (RijndaelManaged rijAlg = new RijndaelManaged())
+ {
+ rijAlg.Key = Key;
+ rijAlg.IV = IV;
+
+ // Create an encryptor to perform the stream transform.
+ ICryptoTransform encryptor = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV);
+
+ // Create the streams used for encryption.
+ using (MemoryStream msEncrypt = new MemoryStream())
+ {
+ using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
+ {
+ using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
+ {
+
+ //Write all data to the stream.
+ swEncrypt.Write(plainText);
+ }
+ encrypted = msEncrypt.ToArray();
+ }
+ }
+ }
+
+ // Return the encrypted bytes from the memory stream.
+ return encrypted;
+ }
+
+ static string DecryptStringFromBytes(byte[] cipherText, byte[] Key, byte[] IV)
+ {
+ // Check arguments.
+ if (cipherText == null || cipherText.Length <= 0)
+ throw new ArgumentNullException("cipherText");
+ if (Key == null || Key.Length <= 0)
+ throw new ArgumentNullException("Key");
+ if (IV == null || IV.Length <= 0)
+ throw new ArgumentNullException("IV");
+
+ // Declare the string used to hold
+ // the decrypted text.
+ string plaintext = null;
+
+ // Create an RijndaelManaged object
+ // with the specified key and IV.
+ using (RijndaelManaged rijAlg = new RijndaelManaged())
+ {
+ rijAlg.Key = Key;
+ rijAlg.IV = IV;
+
+ // Create a decryptor to perform the stream transform.
+ ICryptoTransform decryptor = rijAlg.CreateDecryptor(rijAlg.Key, rijAlg.IV);
+
+ // Create the streams used for decryption.
+ using (MemoryStream msDecrypt = new MemoryStream(cipherText))
+ {
+ using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))
+ {
+ using (StreamReader srDecrypt = new StreamReader(csDecrypt))
+ {
+ // Read the decrypted bytes from the decrypting stream
+ // and place them in a string.
+ plaintext = srDecrypt.ReadToEnd();
+ }
+ }
+ }
+ }
+
+ return plaintext;
+ }
+
+ public static string Base64Encode(string plainText)
+ {
+ var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
+ return System.Convert.ToBase64String(plainTextBytes);
+ }
+
+ public static string Base64Decode(string base64EncodedData)
+ {
+ var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
+ return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
+ }
+ }
+}
diff --git a/CryptoTest/obj/CryptoTest.csproj.nuget.dgspec.json b/CryptoTest/obj/CryptoTest.csproj.nuget.dgspec.json
index ea2c8d6..59c8897 100644
--- a/CryptoTest/obj/CryptoTest.csproj.nuget.dgspec.json
+++ b/CryptoTest/obj/CryptoTest.csproj.nuget.dgspec.json
@@ -29,6 +29,7 @@
"sources": {
"C:\\Program Files (x86)\\FastReports\\FastReport.Net\\Nugets": {},
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WinUI\\22.1.34\\NuGetPackages": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"E:\\Software-Projekte\\_NugetPackages": {},
"http://nuget.grapecity.com/nuget": {}
@@ -54,7 +55,8 @@
"net47",
"net471",
"net472",
- "net48"
+ "net48",
+ "net481"
],
"assetTargetFallback": true,
"warn": true,
@@ -63,7 +65,7 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.410\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.202\\RuntimeIdentifierGraph.json"
}
}
}
diff --git a/CryptoTest/obj/CryptoTest.csproj.nuget.g.props b/CryptoTest/obj/CryptoTest.csproj.nuget.g.props
index a85fb1c..0b3de95 100644
--- a/CryptoTest/obj/CryptoTest.csproj.nuget.g.props
+++ b/CryptoTest/obj/CryptoTest.csproj.nuget.g.props
@@ -7,14 +7,11 @@
$(UserProfile)\.nuget\packages\
C:\Users\Steafn Hutter lokal\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files (x86)\Microsoft\Xamarin\NuGet\
PackageReference
- 5.11.2
+ 6.5.0
-
- $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
-
\ No newline at end of file
diff --git a/CryptoTest/obj/CryptoTest.csproj.nuget.g.targets b/CryptoTest/obj/CryptoTest.csproj.nuget.g.targets
index d212750..35a7576 100644
--- a/CryptoTest/obj/CryptoTest.csproj.nuget.g.targets
+++ b/CryptoTest/obj/CryptoTest.csproj.nuget.g.targets
@@ -1,6 +1,2 @@
-
-
- $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/CryptoTest/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs b/CryptoTest/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
index 2b693b8..3364fdf 100644
--- a/CryptoTest/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
+++ b/CryptoTest/obj/Debug/netcoreapp3.1/.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
@@ -1,4 +1,4 @@
//
using System;
using System.Reflection;
-[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = ".NET Core 3.1")]
diff --git a/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.assets.cache b/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.assets.cache
index 706ebe7..585cb91 100644
Binary files a/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.assets.cache and b/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.assets.cache differ
diff --git a/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.csproj.AssemblyReference.cache b/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.csproj.AssemblyReference.cache
index 37bc696..1c46658 100644
Binary files a/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.csproj.AssemblyReference.cache and b/CryptoTest/obj/Debug/netcoreapp3.1/CryptoTest.csproj.AssemblyReference.cache differ
diff --git a/CryptoTest/obj/Debug/netcoreapp3.1/apphost.exe b/CryptoTest/obj/Debug/netcoreapp3.1/apphost.exe
index afa9b23..92db257 100644
Binary files a/CryptoTest/obj/Debug/netcoreapp3.1/apphost.exe and b/CryptoTest/obj/Debug/netcoreapp3.1/apphost.exe differ
diff --git a/CryptoTest/obj/project.assets.json b/CryptoTest/obj/project.assets.json
index da0384d..f515d99 100644
--- a/CryptoTest/obj/project.assets.json
+++ b/CryptoTest/obj/project.assets.json
@@ -37,6 +37,7 @@
"sources": {
"C:\\Program Files (x86)\\FastReports\\FastReport.Net\\Nugets": {},
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files (x86)\\Syncfusion\\Essential Studio\\WinUI\\22.1.34\\NuGetPackages": {},
"C:\\Program Files\\dotnet\\library-packs": {},
"E:\\Software-Projekte\\_NugetPackages": {},
"http://nuget.grapecity.com/nuget": {}
@@ -62,7 +63,8 @@
"net47",
"net471",
"net472",
- "net48"
+ "net48",
+ "net481"
],
"assetTargetFallback": true,
"warn": true,
@@ -71,8 +73,16 @@
"privateAssets": "all"
}
},
- "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.410\\RuntimeIdentifierGraph.json"
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\7.0.202\\RuntimeIdentifierGraph.json"
}
}
- }
+ },
+ "logs": [
+ {
+ "code": "NU1803",
+ "level": "Warning",
+ "warningLevel": 1,
+ "message": "You are running the 'restore' operation with an 'HTTP' source, 'http://nuget.grapecity.com/nuget'. Non-HTTPS access will be removed in a future version. Consider migrating to an 'HTTPS' source."
+ }
+ ]
}
\ No newline at end of file
diff --git a/CryptoTest/obj/project.nuget.cache b/CryptoTest/obj/project.nuget.cache
index 151578b..9585f00 100644
--- a/CryptoTest/obj/project.nuget.cache
+++ b/CryptoTest/obj/project.nuget.cache
@@ -1,8 +1,15 @@
{
"version": 2,
- "dgSpecHash": "+8fvhsCvcbFO0RoBreIC6QqmWRX5f+QDOPelAAXB20NkbmscQ3gLW31w0t5euNLJOefkh3gykbrAe/vUe1Kzfg==",
+ "dgSpecHash": "TBA58BosX1lI6rdfbvlf1t6UAO9hSTmXyrB77pnEIDylqZX3EaktB4JbL7kJv7j19Lj/D8B1VJxWIAoR+g9Waw==",
"success": true,
"projectFilePath": "E:\\Software-Projekte\\DPM\\DPM2016\\CryptoTest\\CryptoTest.csproj",
"expectedPackageFiles": [],
- "logs": []
+ "logs": [
+ {
+ "code": "NU1803",
+ "level": "Warning",
+ "warningLevel": 1,
+ "message": "You are running the 'restore' operation with an 'HTTP' source, 'http://nuget.grapecity.com/nuget'. Non-HTTPS access will be removed in a future version. Consider migrating to an 'HTTPS' source."
+ }
+ ]
}
\ No newline at end of file
diff --git a/DPM2016/Behandlung/Benhandungdetail.Designer.vb b/DPM2016/Behandlung/Benhandungdetail.Designer.vb
index 8e6f826..93948d8 100644
--- a/DPM2016/Behandlung/Benhandungdetail.Designer.vb
+++ b/DPM2016/Behandlung/Benhandungdetail.Designer.vb
@@ -98,6 +98,8 @@ Partial Class Benhandungdetail
Me.Label15 = New System.Windows.Forms.Label()
Me.lblBegin = New System.Windows.Forms.Label()
Me.grpAbrechnung = New System.Windows.Forms.GroupBox()
+ Me.lblmwstsatz = New System.Windows.Forms.Label()
+ Me.cbboxmwstsatz = New DPM2016.MyCombobox()
Me.chkOhneMwst = New System.Windows.Forms.CheckBox()
Me.mtxtRabatt = New Syncfusion.Windows.Forms.Tools.DoubleTextBox()
Me.mtxtTaxpunktwert = New Syncfusion.Windows.Forms.Tools.DoubleTextBox()
@@ -188,31 +190,27 @@ Partial Class Benhandungdetail
Me.GrpPatient.Controls.Add(Me.Label6)
Me.GrpPatient.Controls.Add(Me.cbboxnrbehandler)
Me.GrpPatient.Controls.Add(Me.Label7)
- Me.GrpPatient.Location = New System.Drawing.Point(4, 38)
- Me.GrpPatient.Margin = New System.Windows.Forms.Padding(4)
+ Me.GrpPatient.Location = New System.Drawing.Point(3, 31)
Me.GrpPatient.Name = "GrpPatient"
- Me.GrpPatient.Padding = New System.Windows.Forms.Padding(4)
- Me.GrpPatient.Size = New System.Drawing.Size(400, 103)
+ Me.GrpPatient.Size = New System.Drawing.Size(300, 84)
Me.GrpPatient.TabIndex = 9
Me.GrpPatient.TabStop = False
Me.GrpPatient.Text = "Patient / Behandler"
'
'txtProjekt
'
- Me.txtProjekt.Location = New System.Drawing.Point(96, 30)
- Me.txtProjekt.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtProjekt.Location = New System.Drawing.Point(72, 24)
Me.txtProjekt.Name = "txtProjekt"
- Me.txtProjekt.Size = New System.Drawing.Size(287, 22)
+ Me.txtProjekt.Size = New System.Drawing.Size(216, 20)
Me.txtProjekt.TabIndex = 23
Me.txtProjekt.Visible = False
'
'lblProjekt
'
Me.lblProjekt.AutoSize = True
- Me.lblProjekt.Location = New System.Drawing.Point(9, 34)
- Me.lblProjekt.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblProjekt.Location = New System.Drawing.Point(7, 28)
Me.lblProjekt.Name = "lblProjekt"
- Me.lblProjekt.Size = New System.Drawing.Size(49, 16)
+ Me.lblProjekt.Size = New System.Drawing.Size(40, 13)
Me.lblProjekt.TabIndex = 22
Me.lblProjekt.Text = "Projekt"
Me.lblProjekt.Visible = False
@@ -221,10 +219,9 @@ Partial Class Benhandungdetail
'
Me.cbboxNRESTyp.Dataselection = Nothing
Me.cbboxNRESTyp.Displaymember = Nothing
- Me.cbboxNRESTyp.Location = New System.Drawing.Point(96, 64)
- Me.cbboxNRESTyp.Margin = New System.Windows.Forms.Padding(4)
+ Me.cbboxNRESTyp.Location = New System.Drawing.Point(72, 52)
Me.cbboxNRESTyp.Name = "cbboxNRESTyp"
- Me.cbboxNRESTyp.Size = New System.Drawing.Size(287, 24)
+ Me.cbboxNRESTyp.Size = New System.Drawing.Size(216, 21)
Me.cbboxNRESTyp.TabIndex = 1
Me.cbboxNRESTyp.Table = Nothing
Me.cbboxNRESTyp.TableAlias = ""
@@ -233,10 +230,9 @@ Partial Class Benhandungdetail
'Label6
'
Me.Label6.AutoSize = True
- Me.Label6.Location = New System.Drawing.Point(8, 69)
- Me.Label6.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.Label6.Location = New System.Drawing.Point(6, 56)
Me.Label6.Name = "Label6"
- Me.Label6.Size = New System.Drawing.Size(78, 16)
+ Me.Label6.Size = New System.Drawing.Size(61, 13)
Me.Label6.TabIndex = 21
Me.Label6.Text = "Formulartyp"
'
@@ -244,10 +240,9 @@ Partial Class Benhandungdetail
'
Me.cbboxnrbehandler.Dataselection = Nothing
Me.cbboxnrbehandler.Displaymember = Nothing
- Me.cbboxnrbehandler.Location = New System.Drawing.Point(96, 30)
- Me.cbboxnrbehandler.Margin = New System.Windows.Forms.Padding(4)
+ Me.cbboxnrbehandler.Location = New System.Drawing.Point(72, 24)
Me.cbboxnrbehandler.Name = "cbboxnrbehandler"
- Me.cbboxnrbehandler.Size = New System.Drawing.Size(287, 24)
+ Me.cbboxnrbehandler.Size = New System.Drawing.Size(216, 21)
Me.cbboxnrbehandler.TabIndex = 0
Me.cbboxnrbehandler.Table = Nothing
Me.cbboxnrbehandler.TableAlias = ""
@@ -256,10 +251,9 @@ Partial Class Benhandungdetail
'Label7
'
Me.Label7.AutoSize = True
- Me.Label7.Location = New System.Drawing.Point(8, 34)
- Me.Label7.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.Label7.Location = New System.Drawing.Point(6, 28)
Me.Label7.Name = "Label7"
- Me.Label7.Size = New System.Drawing.Size(69, 16)
+ Me.Label7.Size = New System.Drawing.Size(55, 13)
Me.Label7.TabIndex = 19
Me.Label7.Text = "Behandler"
'
@@ -278,11 +272,9 @@ Partial Class Benhandungdetail
Me.grpZusammenfassugn.Controls.Add(Me.lblBehandlungstotal)
Me.grpZusammenfassugn.Controls.Add(Me.txtcKVTotal)
Me.grpZusammenfassugn.Controls.Add(Me.Label2)
- Me.grpZusammenfassugn.Location = New System.Drawing.Point(0, 448)
- Me.grpZusammenfassugn.Margin = New System.Windows.Forms.Padding(4)
+ Me.grpZusammenfassugn.Location = New System.Drawing.Point(0, 364)
Me.grpZusammenfassugn.Name = "grpZusammenfassugn"
- Me.grpZusammenfassugn.Padding = New System.Windows.Forms.Padding(4)
- Me.grpZusammenfassugn.Size = New System.Drawing.Size(408, 174)
+ Me.grpZusammenfassugn.Size = New System.Drawing.Size(306, 141)
Me.grpZusammenfassugn.TabIndex = 11
Me.grpZusammenfassugn.TabStop = False
Me.grpZusammenfassugn.Text = "Zusammenfassung"
@@ -292,21 +284,19 @@ Partial Class Benhandungdetail
Me.lblMailKommunikaton.AutoSize = True
Me.lblMailKommunikaton.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.lblMailKommunikaton.ForeColor = System.Drawing.Color.Red
- Me.lblMailKommunikaton.Location = New System.Drawing.Point(203, 9)
- Me.lblMailKommunikaton.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblMailKommunikaton.Location = New System.Drawing.Point(152, 7)
Me.lblMailKommunikaton.Name = "lblMailKommunikaton"
- Me.lblMailKommunikaton.Size = New System.Drawing.Size(186, 25)
+ Me.lblMailKommunikaton.Size = New System.Drawing.Size(151, 20)
Me.lblMailKommunikaton.TabIndex = 224
Me.lblMailKommunikaton.Text = "RG per Mail möglich"
'
'txtcTotal
'
Me.txtcTotal.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.txtcTotal.Location = New System.Drawing.Point(225, 146)
- Me.txtcTotal.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.txtcTotal.Location = New System.Drawing.Point(169, 119)
Me.txtcTotal.Name = "txtcTotal"
Me.txtcTotal.RightToLeft = System.Windows.Forms.RightToLeft.No
- Me.txtcTotal.Size = New System.Drawing.Size(123, 16)
+ Me.txtcTotal.Size = New System.Drawing.Size(92, 13)
Me.txtcTotal.TabIndex = 11
Me.txtcTotal.Text = "0.00"
Me.txtcTotal.TextAlign = System.Drawing.ContentAlignment.MiddleRight
@@ -315,20 +305,18 @@ Partial Class Benhandungdetail
'
Me.lblTotal.AutoSize = True
Me.lblTotal.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.lblTotal.Location = New System.Drawing.Point(9, 146)
- Me.lblTotal.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblTotal.Location = New System.Drawing.Point(7, 119)
Me.lblTotal.Name = "lblTotal"
- Me.lblTotal.Size = New System.Drawing.Size(45, 17)
+ Me.lblTotal.Size = New System.Drawing.Size(36, 13)
Me.lblTotal.TabIndex = 10
Me.lblTotal.Text = "Total"
'
'txtcRabatt
'
- Me.txtcRabatt.Location = New System.Drawing.Point(235, 119)
- Me.txtcRabatt.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.txtcRabatt.Location = New System.Drawing.Point(176, 97)
Me.txtcRabatt.Name = "txtcRabatt"
Me.txtcRabatt.RightToLeft = System.Windows.Forms.RightToLeft.No
- Me.txtcRabatt.Size = New System.Drawing.Size(113, 16)
+ Me.txtcRabatt.Size = New System.Drawing.Size(85, 13)
Me.txtcRabatt.TabIndex = 9
Me.txtcRabatt.Text = "0.00"
Me.txtcRabatt.TextAlign = System.Drawing.ContentAlignment.MiddleRight
@@ -336,20 +324,18 @@ Partial Class Benhandungdetail
'lblRabatt
'
Me.lblRabatt.AutoSize = True
- Me.lblRabatt.Location = New System.Drawing.Point(9, 119)
- Me.lblRabatt.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblRabatt.Location = New System.Drawing.Point(7, 97)
Me.lblRabatt.Name = "lblRabatt"
- Me.lblRabatt.Size = New System.Drawing.Size(60, 16)
+ Me.lblRabatt.Size = New System.Drawing.Size(53, 13)
Me.lblRabatt.TabIndex = 8
Me.lblRabatt.Text = "./. Rabatt"
'
'txtcVorauszahlungen
'
- Me.txtcVorauszahlungen.Location = New System.Drawing.Point(235, 103)
- Me.txtcVorauszahlungen.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.txtcVorauszahlungen.Location = New System.Drawing.Point(176, 84)
Me.txtcVorauszahlungen.Name = "txtcVorauszahlungen"
Me.txtcVorauszahlungen.RightToLeft = System.Windows.Forms.RightToLeft.No
- Me.txtcVorauszahlungen.Size = New System.Drawing.Size(113, 16)
+ Me.txtcVorauszahlungen.Size = New System.Drawing.Size(85, 13)
Me.txtcVorauszahlungen.TabIndex = 7
Me.txtcVorauszahlungen.Text = "0.00"
Me.txtcVorauszahlungen.TextAlign = System.Drawing.ContentAlignment.MiddleRight
@@ -357,20 +343,18 @@ Partial Class Benhandungdetail
'lblVorauszahlungen
'
Me.lblVorauszahlungen.AutoSize = True
- Me.lblVorauszahlungen.Location = New System.Drawing.Point(9, 103)
- Me.lblVorauszahlungen.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblVorauszahlungen.Location = New System.Drawing.Point(7, 84)
Me.lblVorauszahlungen.Name = "lblVorauszahlungen"
- Me.lblVorauszahlungen.Size = New System.Drawing.Size(124, 16)
+ Me.lblVorauszahlungen.Size = New System.Drawing.Size(103, 13)
Me.lblVorauszahlungen.TabIndex = 6
Me.lblVorauszahlungen.Text = "./. Vorauszahlungen"
'
'txtcRatenzuschlat
'
- Me.txtcRatenzuschlat.Location = New System.Drawing.Point(235, 87)
- Me.txtcRatenzuschlat.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.txtcRatenzuschlat.Location = New System.Drawing.Point(176, 71)
Me.txtcRatenzuschlat.Name = "txtcRatenzuschlat"
Me.txtcRatenzuschlat.RightToLeft = System.Windows.Forms.RightToLeft.No
- Me.txtcRatenzuschlat.Size = New System.Drawing.Size(113, 16)
+ Me.txtcRatenzuschlat.Size = New System.Drawing.Size(85, 13)
Me.txtcRatenzuschlat.TabIndex = 5
Me.txtcRatenzuschlat.Text = "0.00"
Me.txtcRatenzuschlat.TextAlign = System.Drawing.ContentAlignment.MiddleRight
@@ -378,20 +362,18 @@ Partial Class Benhandungdetail
'lblRatenzuschlag
'
Me.lblRatenzuschlag.AutoSize = True
- Me.lblRatenzuschlag.Location = New System.Drawing.Point(9, 87)
- Me.lblRatenzuschlag.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblRatenzuschlag.Location = New System.Drawing.Point(7, 71)
Me.lblRatenzuschlag.Name = "lblRatenzuschlag"
- Me.lblRatenzuschlag.Size = New System.Drawing.Size(106, 16)
+ Me.lblRatenzuschlag.Size = New System.Drawing.Size(87, 13)
Me.lblRatenzuschlag.TabIndex = 4
Me.lblRatenzuschlag.Text = "+ Ratenzuschlag"
'
'txtcBehandlungstotal
'
- Me.txtcBehandlungstotal.Location = New System.Drawing.Point(235, 71)
- Me.txtcBehandlungstotal.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.txtcBehandlungstotal.Location = New System.Drawing.Point(176, 58)
Me.txtcBehandlungstotal.Name = "txtcBehandlungstotal"
Me.txtcBehandlungstotal.RightToLeft = System.Windows.Forms.RightToLeft.No
- Me.txtcBehandlungstotal.Size = New System.Drawing.Size(113, 16)
+ Me.txtcBehandlungstotal.Size = New System.Drawing.Size(85, 13)
Me.txtcBehandlungstotal.TabIndex = 3
Me.txtcBehandlungstotal.Text = "0.00"
Me.txtcBehandlungstotal.TextAlign = System.Drawing.ContentAlignment.MiddleRight
@@ -399,20 +381,18 @@ Partial Class Benhandungdetail
'lblBehandlungstotal
'
Me.lblBehandlungstotal.AutoSize = True
- Me.lblBehandlungstotal.Location = New System.Drawing.Point(8, 71)
- Me.lblBehandlungstotal.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblBehandlungstotal.Location = New System.Drawing.Point(6, 58)
Me.lblBehandlungstotal.Name = "lblBehandlungstotal"
- Me.lblBehandlungstotal.Size = New System.Drawing.Size(111, 16)
+ Me.lblBehandlungstotal.Size = New System.Drawing.Size(89, 13)
Me.lblBehandlungstotal.TabIndex = 2
Me.lblBehandlungstotal.Text = "Behandlungstotal"
'
'txtcKVTotal
'
- Me.txtcKVTotal.Location = New System.Drawing.Point(235, 37)
- Me.txtcKVTotal.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.txtcKVTotal.Location = New System.Drawing.Point(176, 30)
Me.txtcKVTotal.Name = "txtcKVTotal"
Me.txtcKVTotal.RightToLeft = System.Windows.Forms.RightToLeft.No
- Me.txtcKVTotal.Size = New System.Drawing.Size(113, 16)
+ Me.txtcKVTotal.Size = New System.Drawing.Size(85, 13)
Me.txtcKVTotal.TabIndex = 1
Me.txtcKVTotal.Text = "0.00"
Me.txtcKVTotal.TextAlign = System.Drawing.ContentAlignment.MiddleRight
@@ -420,10 +400,9 @@ Partial Class Benhandungdetail
'Label2
'
Me.Label2.AutoSize = True
- Me.Label2.Location = New System.Drawing.Point(7, 37)
- Me.Label2.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.Label2.Location = New System.Drawing.Point(5, 30)
Me.Label2.Name = "Label2"
- Me.Label2.Size = New System.Drawing.Size(68, 16)
+ Me.Label2.Size = New System.Drawing.Size(55, 13)
Me.Label2.TabIndex = 0
Me.Label2.Text = "KV-Betrag"
'
@@ -457,11 +436,9 @@ Partial Class Benhandungdetail
Me.GrpGaramt.Controls.Add(Me.rbiv)
Me.GrpGaramt.Controls.Add(Me.rbfs)
Me.GrpGaramt.Controls.Add(Me.rbversicherung)
- Me.GrpGaramt.Location = New System.Drawing.Point(416, 348)
- Me.GrpGaramt.Margin = New System.Windows.Forms.Padding(4)
+ Me.GrpGaramt.Location = New System.Drawing.Point(312, 283)
Me.GrpGaramt.Name = "GrpGaramt"
- Me.GrpGaramt.Padding = New System.Windows.Forms.Padding(4)
- Me.GrpGaramt.Size = New System.Drawing.Size(525, 321)
+ Me.GrpGaramt.Size = New System.Drawing.Size(394, 261)
Me.GrpGaramt.TabIndex = 14
Me.GrpGaramt.TabStop = False
Me.GrpGaramt.Text = "Garant"
@@ -472,10 +449,9 @@ Partial Class Benhandungdetail
Me.cbboxNrVerguetungsart.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems
Me.cbboxNrVerguetungsart.Dataselection = Nothing
Me.cbboxNrVerguetungsart.Displaymember = Nothing
- Me.cbboxNrVerguetungsart.Location = New System.Drawing.Point(242, 167)
- Me.cbboxNrVerguetungsart.Margin = New System.Windows.Forms.Padding(4)
+ Me.cbboxNrVerguetungsart.Location = New System.Drawing.Point(182, 136)
Me.cbboxNrVerguetungsart.Name = "cbboxNrVerguetungsart"
- Me.cbboxNrVerguetungsart.Size = New System.Drawing.Size(253, 24)
+ Me.cbboxNrVerguetungsart.Size = New System.Drawing.Size(191, 21)
Me.cbboxNrVerguetungsart.TabIndex = 227
Me.cbboxNrVerguetungsart.Table = Nothing
Me.cbboxNrVerguetungsart.TableAlias = ""
@@ -484,28 +460,25 @@ Partial Class Benhandungdetail
'lblahvnr
'
Me.lblahvnr.AutoSize = True
- Me.lblahvnr.Location = New System.Drawing.Point(379, 143)
- Me.lblahvnr.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblahvnr.Location = New System.Drawing.Point(284, 116)
Me.lblahvnr.Name = "lblahvnr"
- Me.lblahvnr.Size = New System.Drawing.Size(0, 16)
+ Me.lblahvnr.Size = New System.Drawing.Size(0, 13)
Me.lblahvnr.TabIndex = 226
'
'Label10
'
Me.Label10.AutoSize = True
- Me.Label10.Location = New System.Drawing.Point(335, 143)
- Me.Label10.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.Label10.Location = New System.Drawing.Point(251, 116)
Me.Label10.Name = "Label10"
- Me.Label10.Size = New System.Drawing.Size(38, 16)
+ Me.Label10.Size = New System.Drawing.Size(32, 13)
Me.Label10.TabIndex = 225
Me.Label10.Text = "AHV:"
'
'Button1
'
- Me.Button1.Location = New System.Drawing.Point(497, 75)
- Me.Button1.Margin = New System.Windows.Forms.Padding(4)
+ Me.Button1.Location = New System.Drawing.Point(373, 61)
Me.Button1.Name = "Button1"
- Me.Button1.Size = New System.Drawing.Size(21, 28)
+ Me.Button1.Size = New System.Drawing.Size(16, 23)
Me.Button1.TabIndex = 224
Me.Button1.UseVisualStyleBackColor = True
Me.Button1.Visible = False
@@ -513,10 +486,9 @@ Partial Class Benhandungdetail
'lblGesetz
'
Me.lblGesetz.AutoSize = True
- Me.lblGesetz.Location = New System.Drawing.Point(11, 171)
- Me.lblGesetz.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblGesetz.Location = New System.Drawing.Point(8, 139)
Me.lblGesetz.Name = "lblGesetz"
- Me.lblGesetz.Size = New System.Drawing.Size(82, 16)
+ Me.lblGesetz.Size = New System.Drawing.Size(68, 13)
Me.lblGesetz.TabIndex = 223
Me.lblGesetz.Text = "Gesetz/V-Art"
'
@@ -526,10 +498,9 @@ Partial Class Benhandungdetail
Me.cbboxNrGesetz.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems
Me.cbboxNrGesetz.Dataselection = Nothing
Me.cbboxNrGesetz.Displaymember = Nothing
- Me.cbboxNrGesetz.Location = New System.Drawing.Point(125, 167)
- Me.cbboxNrGesetz.Margin = New System.Windows.Forms.Padding(4)
+ Me.cbboxNrGesetz.Location = New System.Drawing.Point(94, 136)
Me.cbboxNrGesetz.Name = "cbboxNrGesetz"
- Me.cbboxNrGesetz.Size = New System.Drawing.Size(109, 24)
+ Me.cbboxNrGesetz.Size = New System.Drawing.Size(83, 21)
Me.cbboxNrGesetz.TabIndex = 9
Me.cbboxNrGesetz.Table = Nothing
Me.cbboxNrGesetz.TableAlias = ""
@@ -539,10 +510,9 @@ Partial Class Benhandungdetail
'
Me.cbboxNrZuweiser.Dataselection = Nothing
Me.cbboxNrZuweiser.Displaymember = Nothing
- Me.cbboxNrZuweiser.Location = New System.Drawing.Point(125, 294)
- Me.cbboxNrZuweiser.Margin = New System.Windows.Forms.Padding(4)
+ Me.cbboxNrZuweiser.Location = New System.Drawing.Point(94, 239)
Me.cbboxNrZuweiser.Name = "cbboxNrZuweiser"
- Me.cbboxNrZuweiser.Size = New System.Drawing.Size(224, 24)
+ Me.cbboxNrZuweiser.Size = New System.Drawing.Size(169, 21)
Me.cbboxNrZuweiser.TabIndex = 13
Me.cbboxNrZuweiser.Table = Nothing
Me.cbboxNrZuweiser.TableAlias = ""
@@ -551,29 +521,26 @@ Partial Class Benhandungdetail
'Label5
'
Me.Label5.AutoSize = True
- Me.Label5.Location = New System.Drawing.Point(11, 299)
- Me.Label5.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.Label5.Location = New System.Drawing.Point(8, 243)
Me.Label5.Name = "Label5"
- Me.Label5.Size = New System.Drawing.Size(61, 16)
+ Me.Label5.Size = New System.Drawing.Size(50, 13)
Me.Label5.TabIndex = 220
Me.Label5.Text = "Zuweiser"
'
'btnDeleteKogudatum
'
- Me.btnDeleteKogudatum.Location = New System.Drawing.Point(475, 260)
- Me.btnDeleteKogudatum.Margin = New System.Windows.Forms.Padding(4)
+ Me.btnDeleteKogudatum.Location = New System.Drawing.Point(356, 211)
Me.btnDeleteKogudatum.Name = "btnDeleteKogudatum"
- Me.btnDeleteKogudatum.Size = New System.Drawing.Size(13, 28)
+ Me.btnDeleteKogudatum.Size = New System.Drawing.Size(10, 23)
Me.btnDeleteKogudatum.TabIndex = 219
Me.btnDeleteKogudatum.UseVisualStyleBackColor = True
Me.btnDeleteKogudatum.Visible = False
'
'btnDeleteUnfalldatum
'
- Me.btnDeleteUnfalldatum.Location = New System.Drawing.Point(475, 228)
- Me.btnDeleteUnfalldatum.Margin = New System.Windows.Forms.Padding(4)
+ Me.btnDeleteUnfalldatum.Location = New System.Drawing.Point(356, 185)
Me.btnDeleteUnfalldatum.Name = "btnDeleteUnfalldatum"
- Me.btnDeleteUnfalldatum.Size = New System.Drawing.Size(13, 28)
+ Me.btnDeleteUnfalldatum.Size = New System.Drawing.Size(10, 23)
Me.btnDeleteUnfalldatum.TabIndex = 218
Me.btnDeleteUnfalldatum.UseVisualStyleBackColor = True
Me.btnDeleteUnfalldatum.Visible = False
@@ -581,19 +548,17 @@ Partial Class Benhandungdetail
'Label1
'
Me.Label1.AutoSize = True
- Me.Label1.Location = New System.Drawing.Point(11, 266)
- Me.Label1.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.Label1.Location = New System.Drawing.Point(8, 216)
Me.Label1.Name = "Label1"
- Me.Label1.Size = New System.Drawing.Size(67, 16)
+ Me.Label1.Size = New System.Drawing.Size(57, 13)
Me.Label1.TabIndex = 217
Me.Label1.Text = "Ko.-Gu. Nr"
'
'txtKostengutsprache_Nummer
'
- Me.txtKostengutsprache_Nummer.Location = New System.Drawing.Point(125, 262)
- Me.txtKostengutsprache_Nummer.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtKostengutsprache_Nummer.Location = New System.Drawing.Point(94, 213)
Me.txtKostengutsprache_Nummer.Name = "txtKostengutsprache_Nummer"
- Me.txtKostengutsprache_Nummer.Size = New System.Drawing.Size(200, 22)
+ Me.txtKostengutsprache_Nummer.Size = New System.Drawing.Size(151, 20)
Me.txtKostengutsprache_Nummer.TabIndex = 12
'
'DDTDatum_Kostengutsprache
@@ -606,8 +571,7 @@ Partial Class Benhandungdetail
Me.DDTDatum_Kostengutsprache.ButtonDropDown.Shortcut = DevComponents.DotNetBar.eShortcut.AltDown
Me.DDTDatum_Kostengutsprache.ButtonDropDown.Visible = True
Me.DDTDatum_Kostengutsprache.IsPopupCalendarOpen = False
- Me.DDTDatum_Kostengutsprache.Location = New System.Drawing.Point(125, 231)
- Me.DDTDatum_Kostengutsprache.Margin = New System.Windows.Forms.Padding(4)
+ Me.DDTDatum_Kostengutsprache.Location = New System.Drawing.Point(94, 188)
'
'
'
@@ -638,17 +602,16 @@ Partial Class Benhandungdetail
Me.DDTDatum_Kostengutsprache.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square
Me.DDTDatum_Kostengutsprache.MonthCalendar.TodayButtonVisible = True
Me.DDTDatum_Kostengutsprache.Name = "DDTDatum_Kostengutsprache"
- Me.DDTDatum_Kostengutsprache.Size = New System.Drawing.Size(201, 22)
+ Me.DDTDatum_Kostengutsprache.Size = New System.Drawing.Size(151, 20)
Me.DDTDatum_Kostengutsprache.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled
Me.DDTDatum_Kostengutsprache.TabIndex = 11
'
'lblDatumKostengutsprache
'
Me.lblDatumKostengutsprache.AutoSize = True
- Me.lblDatumKostengutsprache.Location = New System.Drawing.Point(9, 234)
- Me.lblDatumKostengutsprache.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblDatumKostengutsprache.Location = New System.Drawing.Point(7, 190)
Me.lblDatumKostengutsprache.Name = "lblDatumKostengutsprache"
- Me.lblDatumKostengutsprache.Size = New System.Drawing.Size(92, 16)
+ Me.lblDatumKostengutsprache.Size = New System.Drawing.Size(77, 13)
Me.lblDatumKostengutsprache.TabIndex = 214
Me.lblDatumKostengutsprache.Text = "Datum Ko.-Gu."
'
@@ -662,8 +625,7 @@ Partial Class Benhandungdetail
Me.DDTUnfalldatum.ButtonDropDown.Shortcut = DevComponents.DotNetBar.eShortcut.AltDown
Me.DDTUnfalldatum.ButtonDropDown.Visible = True
Me.DDTUnfalldatum.IsPopupCalendarOpen = False
- Me.DDTUnfalldatum.Location = New System.Drawing.Point(125, 201)
- Me.DDTUnfalldatum.Margin = New System.Windows.Forms.Padding(4)
+ Me.DDTUnfalldatum.Location = New System.Drawing.Point(94, 163)
'
'
'
@@ -694,27 +656,25 @@ Partial Class Benhandungdetail
Me.DDTUnfalldatum.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square
Me.DDTUnfalldatum.MonthCalendar.TodayButtonVisible = True
Me.DDTUnfalldatum.Name = "DDTUnfalldatum"
- Me.DDTUnfalldatum.Size = New System.Drawing.Size(201, 22)
+ Me.DDTUnfalldatum.Size = New System.Drawing.Size(151, 20)
Me.DDTUnfalldatum.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled
Me.DDTUnfalldatum.TabIndex = 10
'
'lblUnfalldatum
'
Me.lblUnfalldatum.AutoSize = True
- Me.lblUnfalldatum.Location = New System.Drawing.Point(9, 203)
- Me.lblUnfalldatum.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblUnfalldatum.Location = New System.Drawing.Point(7, 165)
Me.lblUnfalldatum.Name = "lblUnfalldatum"
- Me.lblUnfalldatum.Size = New System.Drawing.Size(78, 16)
+ Me.lblUnfalldatum.Size = New System.Drawing.Size(63, 13)
Me.lblUnfalldatum.TabIndex = 33
Me.lblUnfalldatum.Text = "Unfalldatum"
'
'lblFallNummer
'
Me.lblFallNummer.AutoSize = True
- Me.lblFallNummer.Location = New System.Drawing.Point(11, 143)
- Me.lblFallNummer.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblFallNummer.Location = New System.Drawing.Point(8, 116)
Me.lblFallNummer.Name = "lblFallNummer"
- Me.lblFallNummer.Size = New System.Drawing.Size(80, 16)
+ Me.lblFallNummer.Size = New System.Drawing.Size(62, 13)
Me.lblFallNummer.TabIndex = 32
Me.lblFallNummer.Text = "FallNummer"
'
@@ -722,10 +682,9 @@ Partial Class Benhandungdetail
'
Me.cbboxNrAnsprechpartner.Dataselection = Nothing
Me.cbboxNrAnsprechpartner.Displaymember = Nothing
- Me.cbboxNrAnsprechpartner.Location = New System.Drawing.Point(126, 105)
- Me.cbboxNrAnsprechpartner.Margin = New System.Windows.Forms.Padding(4)
+ Me.cbboxNrAnsprechpartner.Location = New System.Drawing.Point(94, 85)
Me.cbboxNrAnsprechpartner.Name = "cbboxNrAnsprechpartner"
- Me.cbboxNrAnsprechpartner.Size = New System.Drawing.Size(200, 24)
+ Me.cbboxNrAnsprechpartner.Size = New System.Drawing.Size(151, 21)
Me.cbboxNrAnsprechpartner.TabIndex = 7
Me.cbboxNrAnsprechpartner.Table = Nothing
Me.cbboxNrAnsprechpartner.TableAlias = ""
@@ -734,29 +693,26 @@ Partial Class Benhandungdetail
'lblAnsprechpartner
'
Me.lblAnsprechpartner.AutoSize = True
- Me.lblAnsprechpartner.Location = New System.Drawing.Point(11, 108)
- Me.lblAnsprechpartner.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblAnsprechpartner.Location = New System.Drawing.Point(8, 88)
Me.lblAnsprechpartner.Name = "lblAnsprechpartner"
- Me.lblAnsprechpartner.Size = New System.Drawing.Size(106, 16)
+ Me.lblAnsprechpartner.Size = New System.Drawing.Size(85, 13)
Me.lblAnsprechpartner.TabIndex = 30
Me.lblAnsprechpartner.Text = "Ansprechpartner"
'
'txtFallnummer
'
- Me.txtFallnummer.Location = New System.Drawing.Point(125, 139)
- Me.txtFallnummer.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtFallnummer.Location = New System.Drawing.Point(94, 113)
Me.txtFallnummer.Name = "txtFallnummer"
- Me.txtFallnummer.Size = New System.Drawing.Size(200, 22)
+ Me.txtFallnummer.Size = New System.Drawing.Size(151, 20)
Me.txtFallnummer.TabIndex = 8
'
'cbboxNrGarant
'
Me.cbboxNrGarant.Dataselection = Nothing
Me.cbboxNrGarant.Displaymember = Nothing
- Me.cbboxNrGarant.Location = New System.Drawing.Point(125, 75)
- Me.cbboxNrGarant.Margin = New System.Windows.Forms.Padding(4)
+ Me.cbboxNrGarant.Location = New System.Drawing.Point(94, 61)
Me.cbboxNrGarant.Name = "cbboxNrGarant"
- Me.cbboxNrGarant.Size = New System.Drawing.Size(368, 24)
+ Me.cbboxNrGarant.Size = New System.Drawing.Size(277, 21)
Me.cbboxNrGarant.TabIndex = 6
Me.cbboxNrGarant.Table = Nothing
Me.cbboxNrGarant.TableAlias = ""
@@ -765,20 +721,18 @@ Partial Class Benhandungdetail
'lblgarant
'
Me.lblgarant.AutoSize = True
- Me.lblgarant.Location = New System.Drawing.Point(11, 80)
- Me.lblgarant.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblgarant.Location = New System.Drawing.Point(8, 65)
Me.lblgarant.Name = "lblgarant"
- Me.lblgarant.Size = New System.Drawing.Size(47, 16)
+ Me.lblgarant.Size = New System.Drawing.Size(39, 13)
Me.lblgarant.TabIndex = 27
Me.lblgarant.Text = "Garant"
'
'rbPrivatPersonen
'
Me.rbPrivatPersonen.AutoSize = True
- Me.rbPrivatPersonen.Location = New System.Drawing.Point(265, 50)
- Me.rbPrivatPersonen.Margin = New System.Windows.Forms.Padding(4)
+ Me.rbPrivatPersonen.Location = New System.Drawing.Point(199, 41)
Me.rbPrivatPersonen.Name = "rbPrivatPersonen"
- Me.rbPrivatPersonen.Size = New System.Drawing.Size(124, 20)
+ Me.rbPrivatPersonen.Size = New System.Drawing.Size(100, 17)
Me.rbPrivatPersonen.TabIndex = 5
Me.rbPrivatPersonen.TabStop = True
Me.rbPrivatPersonen.Text = "Privat-Personen"
@@ -787,10 +741,9 @@ Partial Class Benhandungdetail
'rbkk
'
Me.rbkk.AutoSize = True
- Me.rbkk.Location = New System.Drawing.Point(141, 49)
- Me.rbkk.Margin = New System.Windows.Forms.Padding(4)
+ Me.rbkk.Location = New System.Drawing.Point(106, 40)
Me.rbkk.Name = "rbkk"
- Me.rbkk.Size = New System.Drawing.Size(114, 20)
+ Me.rbkk.Size = New System.Drawing.Size(93, 17)
Me.rbkk.TabIndex = 4
Me.rbkk.TabStop = True
Me.rbkk.Text = "Krankenkasse"
@@ -799,10 +752,9 @@ Partial Class Benhandungdetail
'rbdiverseFirmen
'
Me.rbdiverseFirmen.AutoSize = True
- Me.rbdiverseFirmen.Location = New System.Drawing.Point(15, 47)
- Me.rbdiverseFirmen.Margin = New System.Windows.Forms.Padding(4)
+ Me.rbdiverseFirmen.Location = New System.Drawing.Point(11, 38)
Me.rbdiverseFirmen.Name = "rbdiverseFirmen"
- Me.rbdiverseFirmen.Size = New System.Drawing.Size(119, 20)
+ Me.rbdiverseFirmen.Size = New System.Drawing.Size(95, 17)
Me.rbdiverseFirmen.TabIndex = 3
Me.rbdiverseFirmen.TabStop = True
Me.rbdiverseFirmen.Text = "Diverse Firmen"
@@ -811,10 +763,9 @@ Partial Class Benhandungdetail
'rbiv
'
Me.rbiv.AutoSize = True
- Me.rbiv.Location = New System.Drawing.Point(265, 25)
- Me.rbiv.Margin = New System.Windows.Forms.Padding(4)
+ Me.rbiv.Location = New System.Drawing.Point(199, 20)
Me.rbiv.Name = "rbiv"
- Me.rbiv.Size = New System.Drawing.Size(78, 20)
+ Me.rbiv.Size = New System.Drawing.Size(64, 17)
Me.rbiv.TabIndex = 2
Me.rbiv.TabStop = True
Me.rbiv.Text = "IV-Stelle"
@@ -823,10 +774,9 @@ Partial Class Benhandungdetail
'rbfs
'
Me.rbfs.AutoSize = True
- Me.rbfs.Location = New System.Drawing.Point(139, 23)
- Me.rbfs.Margin = New System.Windows.Forms.Padding(4)
+ Me.rbfs.Location = New System.Drawing.Point(104, 19)
Me.rbfs.Name = "rbfs"
- Me.rbfs.Size = New System.Drawing.Size(104, 20)
+ Me.rbfs.Size = New System.Drawing.Size(83, 17)
Me.rbfs.TabIndex = 1
Me.rbfs.TabStop = True
Me.rbfs.Text = "Fürsorgeamt"
@@ -835,10 +785,9 @@ Partial Class Benhandungdetail
'rbversicherung
'
Me.rbversicherung.AutoSize = True
- Me.rbversicherung.Location = New System.Drawing.Point(15, 22)
- Me.rbversicherung.Margin = New System.Windows.Forms.Padding(4)
+ Me.rbversicherung.Location = New System.Drawing.Point(11, 18)
Me.rbversicherung.Name = "rbversicherung"
- Me.rbversicherung.Size = New System.Drawing.Size(107, 20)
+ Me.rbversicherung.Size = New System.Drawing.Size(87, 17)
Me.rbversicherung.TabIndex = 0
Me.rbversicherung.TabStop = True
Me.rbversicherung.Text = "Versicherung"
@@ -854,25 +803,21 @@ Partial Class Benhandungdetail
Me.GrpRaten.Controls.Add(Me.Label3)
Me.GrpRaten.Controls.Add(Me.lblZuschlagRaten)
Me.GrpRaten.Controls.Add(Me.lblAnzahlRaten)
- Me.GrpRaten.Location = New System.Drawing.Point(4, 347)
- Me.GrpRaten.Margin = New System.Windows.Forms.Padding(4)
+ Me.GrpRaten.Location = New System.Drawing.Point(3, 282)
Me.GrpRaten.Name = "GrpRaten"
- Me.GrpRaten.Padding = New System.Windows.Forms.Padding(4)
- Me.GrpRaten.Size = New System.Drawing.Size(404, 94)
+ Me.GrpRaten.Size = New System.Drawing.Size(303, 76)
Me.GrpRaten.TabIndex = 12
Me.GrpRaten.TabStop = False
Me.GrpRaten.Text = "Raten"
'
'txtAnzahlraten
'
- Me.txtAnzahlraten.BeforeTouchSize = New System.Drawing.Size(132, 22)
Me.txtAnzahlraten.Cursor = System.Windows.Forms.Cursors.IBeam
Me.txtAnzahlraten.DoubleValue = 0R
- Me.txtAnzahlraten.Location = New System.Drawing.Point(124, 23)
- Me.txtAnzahlraten.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtAnzahlraten.Location = New System.Drawing.Point(93, 19)
Me.txtAnzahlraten.Name = "txtAnzahlraten"
Me.txtAnzahlraten.NumberDecimalDigits = 0
- Me.txtAnzahlraten.Size = New System.Drawing.Size(80, 22)
+ Me.txtAnzahlraten.Size = New System.Drawing.Size(61, 20)
Me.txtAnzahlraten.TabIndex = 0
Me.txtAnzahlraten.Text = "0"
Me.txtAnzahlraten.TextAlign = System.Windows.Forms.HorizontalAlignment.Right
@@ -880,13 +825,11 @@ Partial Class Benhandungdetail
'
'mtxtRatenzuschlag
'
- Me.mtxtRatenzuschlag.BeforeTouchSize = New System.Drawing.Size(132, 22)
Me.mtxtRatenzuschlag.Cursor = System.Windows.Forms.Cursors.IBeam
Me.mtxtRatenzuschlag.DoubleValue = 1.0R
- Me.mtxtRatenzuschlag.Location = New System.Drawing.Point(124, 63)
- Me.mtxtRatenzuschlag.Margin = New System.Windows.Forms.Padding(4)
+ Me.mtxtRatenzuschlag.Location = New System.Drawing.Point(93, 51)
Me.mtxtRatenzuschlag.Name = "mtxtRatenzuschlag"
- Me.mtxtRatenzuschlag.Size = New System.Drawing.Size(80, 22)
+ Me.mtxtRatenzuschlag.Size = New System.Drawing.Size(61, 20)
Me.mtxtRatenzuschlag.TabIndex = 2
Me.mtxtRatenzuschlag.Text = "1.00"
Me.mtxtRatenzuschlag.TextAlign = System.Windows.Forms.HorizontalAlignment.Right
@@ -894,10 +837,9 @@ Partial Class Benhandungdetail
'
'xxtxtAnzahlraten
'
- Me.xxtxtAnzahlraten.Location = New System.Drawing.Point(231, 63)
- Me.xxtxtAnzahlraten.Margin = New System.Windows.Forms.Padding(4)
+ Me.xxtxtAnzahlraten.Location = New System.Drawing.Point(173, 51)
Me.xxtxtAnzahlraten.Name = "xxtxtAnzahlraten"
- Me.xxtxtAnzahlraten.Size = New System.Drawing.Size(81, 22)
+ Me.xxtxtAnzahlraten.Size = New System.Drawing.Size(61, 20)
Me.xxtxtAnzahlraten.TabIndex = 3
Me.xxtxtAnzahlraten.TextAlign = System.Windows.Forms.HorizontalAlignment.Right
Me.xxtxtAnzahlraten.Visible = False
@@ -905,50 +847,45 @@ Partial Class Benhandungdetail
'chkUngeraterateamstart
'
Me.chkUngeraterateamstart.AutoSize = True
- Me.chkUngeraterateamstart.Location = New System.Drawing.Point(376, 41)
- Me.chkUngeraterateamstart.Margin = New System.Windows.Forms.Padding(4)
+ Me.chkUngeraterateamstart.Location = New System.Drawing.Point(282, 33)
Me.chkUngeraterateamstart.Name = "chkUngeraterateamstart"
- Me.chkUngeraterateamstart.Size = New System.Drawing.Size(18, 17)
+ Me.chkUngeraterateamstart.Size = New System.Drawing.Size(15, 14)
Me.chkUngeraterateamstart.TabIndex = 30
Me.chkUngeraterateamstart.UseVisualStyleBackColor = True
'
'Label4
'
Me.Label4.AutoSize = True
- Me.Label4.Location = New System.Drawing.Point(231, 41)
- Me.Label4.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.Label4.Location = New System.Drawing.Point(173, 33)
Me.Label4.Name = "Label4"
- Me.Label4.Size = New System.Drawing.Size(47, 16)
+ Me.Label4.Size = New System.Drawing.Size(38, 13)
Me.Label4.TabIndex = 29
Me.Label4.Text = "Betrag"
'
'Label3
'
Me.Label3.AutoSize = True
- Me.Label3.Location = New System.Drawing.Point(231, 25)
- Me.Label3.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.Label3.Location = New System.Drawing.Point(173, 20)
Me.Label3.Name = "Label3"
- Me.Label3.Size = New System.Drawing.Size(162, 16)
+ Me.Label3.Size = New System.Drawing.Size(129, 13)
Me.Label3.TabIndex = 1
Me.Label3.Text = "Erste Rate mit ungeradem"
'
'lblZuschlagRaten
'
Me.lblZuschlagRaten.AutoSize = True
- Me.lblZuschlagRaten.Location = New System.Drawing.Point(12, 63)
- Me.lblZuschlagRaten.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblZuschlagRaten.Location = New System.Drawing.Point(9, 51)
Me.lblZuschlagRaten.Name = "lblZuschlagRaten"
- Me.lblZuschlagRaten.Size = New System.Drawing.Size(96, 16)
+ Me.lblZuschlagRaten.Size = New System.Drawing.Size(78, 13)
Me.lblZuschlagRaten.TabIndex = 26
Me.lblZuschlagRaten.Text = "Ratenzuschlag"
'
'lblAnzahlRaten
'
Me.lblAnzahlRaten.AutoSize = True
- Me.lblAnzahlRaten.Location = New System.Drawing.Point(12, 28)
- Me.lblAnzahlRaten.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblAnzahlRaten.Location = New System.Drawing.Point(9, 23)
Me.lblAnzahlRaten.Name = "lblAnzahlRaten"
- Me.lblAnzahlRaten.Size = New System.Drawing.Size(86, 16)
+ Me.lblAnzahlRaten.Size = New System.Drawing.Size(71, 13)
Me.lblAnzahlRaten.TabIndex = 23
Me.lblAnzahlRaten.Text = "Anzahl Raten"
'
@@ -968,11 +905,9 @@ Partial Class Benhandungdetail
Me.grpBehandlungsdaten.Controls.Add(Me.lblRGStellung)
Me.grpBehandlungsdaten.Controls.Add(Me.Label15)
Me.grpBehandlungsdaten.Controls.Add(Me.lblBegin)
- Me.grpBehandlungsdaten.Location = New System.Drawing.Point(4, 153)
- Me.grpBehandlungsdaten.Margin = New System.Windows.Forms.Padding(4)
+ Me.grpBehandlungsdaten.Location = New System.Drawing.Point(3, 124)
Me.grpBehandlungsdaten.Name = "grpBehandlungsdaten"
- Me.grpBehandlungsdaten.Padding = New System.Windows.Forms.Padding(4)
- Me.grpBehandlungsdaten.Size = New System.Drawing.Size(404, 186)
+ Me.grpBehandlungsdaten.Size = New System.Drawing.Size(303, 151)
Me.grpBehandlungsdaten.TabIndex = 10
Me.grpBehandlungsdaten.TabStop = False
Me.grpBehandlungsdaten.Text = "Behandlung"
@@ -981,20 +916,18 @@ Partial Class Benhandungdetail
'
Me.lblunserereferenz.AutoSize = True
Me.lblunserereferenz.BackColor = System.Drawing.Color.Transparent
- Me.lblunserereferenz.Location = New System.Drawing.Point(12, 150)
- Me.lblunserereferenz.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblunserereferenz.Location = New System.Drawing.Point(9, 122)
Me.lblunserereferenz.Name = "lblunserereferenz"
- Me.lblunserereferenz.Size = New System.Drawing.Size(108, 16)
+ Me.lblunserereferenz.Size = New System.Drawing.Size(87, 13)
Me.lblunserereferenz.TabIndex = 215
Me.lblunserereferenz.Text = "Unsere Referenz"
Me.lblunserereferenz.Visible = False
'
'txtunserereferenz
'
- Me.txtunserereferenz.Location = New System.Drawing.Point(172, 147)
- Me.txtunserereferenz.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtunserereferenz.Location = New System.Drawing.Point(129, 119)
Me.txtunserereferenz.Name = "txtunserereferenz"
- Me.txtunserereferenz.Size = New System.Drawing.Size(215, 22)
+ Me.txtunserereferenz.Size = New System.Drawing.Size(162, 20)
Me.txtunserereferenz.TabIndex = 214
Me.txtunserereferenz.Visible = False
'
@@ -1002,19 +935,17 @@ Partial Class Benhandungdetail
'
Me.lblansprechperson.AutoSize = True
Me.lblansprechperson.BackColor = System.Drawing.Color.Transparent
- Me.lblansprechperson.Location = New System.Drawing.Point(12, 124)
- Me.lblansprechperson.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblansprechperson.Location = New System.Drawing.Point(9, 101)
Me.lblansprechperson.Name = "lblansprechperson"
- Me.lblansprechperson.Size = New System.Drawing.Size(114, 16)
+ Me.lblansprechperson.Size = New System.Drawing.Size(96, 13)
Me.lblansprechperson.TabIndex = 213
Me.lblansprechperson.Text = "Referenz Kunde "
'
'txtAnsprechpartner
'
- Me.txtAnsprechpartner.Location = New System.Drawing.Point(172, 118)
- Me.txtAnsprechpartner.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtAnsprechpartner.Location = New System.Drawing.Point(129, 96)
Me.txtAnsprechpartner.Name = "txtAnsprechpartner"
- Me.txtAnsprechpartner.Size = New System.Drawing.Size(215, 22)
+ Me.txtAnsprechpartner.Size = New System.Drawing.Size(162, 20)
Me.txtAnsprechpartner.TabIndex = 212
'
'DDTRGDatum
@@ -1027,8 +958,7 @@ Partial Class Benhandungdetail
Me.DDTRGDatum.ButtonDropDown.Shortcut = DevComponents.DotNetBar.eShortcut.AltDown
Me.DDTRGDatum.ButtonDropDown.Visible = True
Me.DDTRGDatum.IsPopupCalendarOpen = False
- Me.DDTRGDatum.Location = New System.Drawing.Point(172, 118)
- Me.DDTRGDatum.Margin = New System.Windows.Forms.Padding(4)
+ Me.DDTRGDatum.Location = New System.Drawing.Point(129, 96)
'
'
'
@@ -1059,7 +989,7 @@ Partial Class Benhandungdetail
Me.DDTRGDatum.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square
Me.DDTRGDatum.MonthCalendar.TodayButtonVisible = True
Me.DDTRGDatum.Name = "DDTRGDatum"
- Me.DDTRGDatum.Size = New System.Drawing.Size(216, 22)
+ Me.DDTRGDatum.Size = New System.Drawing.Size(162, 20)
Me.DDTRGDatum.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled
Me.DDTRGDatum.TabIndex = 210
'
@@ -1067,10 +997,9 @@ Partial Class Benhandungdetail
'
Me.lblRGDatum.AutoSize = True
Me.lblRGDatum.BackColor = System.Drawing.Color.Transparent
- Me.lblRGDatum.Location = New System.Drawing.Point(12, 126)
- Me.lblRGDatum.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblRGDatum.Location = New System.Drawing.Point(9, 102)
Me.lblRGDatum.Name = "lblRGDatum"
- Me.lblRGDatum.Size = New System.Drawing.Size(112, 16)
+ Me.lblRGDatum.Size = New System.Drawing.Size(91, 13)
Me.lblRGDatum.TabIndex = 211
Me.lblRGDatum.Text = "Rechnungsdatum"
'
@@ -1084,8 +1013,7 @@ Partial Class Benhandungdetail
Me.DDTRGStellung.ButtonDropDown.Shortcut = DevComponents.DotNetBar.eShortcut.AltDown
Me.DDTRGStellung.ButtonDropDown.Visible = True
Me.DDTRGStellung.IsPopupCalendarOpen = False
- Me.DDTRGStellung.Location = New System.Drawing.Point(172, 86)
- Me.DDTRGStellung.Margin = New System.Windows.Forms.Padding(4)
+ Me.DDTRGStellung.Location = New System.Drawing.Point(129, 70)
'
'
'
@@ -1116,7 +1044,7 @@ Partial Class Benhandungdetail
Me.DDTRGStellung.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square
Me.DDTRGStellung.MonthCalendar.TodayButtonVisible = True
Me.DDTRGStellung.Name = "DDTRGStellung"
- Me.DDTRGStellung.Size = New System.Drawing.Size(216, 22)
+ Me.DDTRGStellung.Size = New System.Drawing.Size(162, 20)
Me.DDTRGStellung.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled
Me.DDTRGStellung.TabIndex = 2
'
@@ -1130,8 +1058,7 @@ Partial Class Benhandungdetail
Me.DDTBehandlungsende.ButtonDropDown.Shortcut = DevComponents.DotNetBar.eShortcut.AltDown
Me.DDTBehandlungsende.ButtonDropDown.Visible = True
Me.DDTBehandlungsende.IsPopupCalendarOpen = False
- Me.DDTBehandlungsende.Location = New System.Drawing.Point(172, 53)
- Me.DDTBehandlungsende.Margin = New System.Windows.Forms.Padding(4)
+ Me.DDTBehandlungsende.Location = New System.Drawing.Point(129, 43)
'
'
'
@@ -1162,7 +1089,7 @@ Partial Class Benhandungdetail
Me.DDTBehandlungsende.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square
Me.DDTBehandlungsende.MonthCalendar.TodayButtonVisible = True
Me.DDTBehandlungsende.Name = "DDTBehandlungsende"
- Me.DDTBehandlungsende.Size = New System.Drawing.Size(216, 22)
+ Me.DDTBehandlungsende.Size = New System.Drawing.Size(162, 20)
Me.DDTBehandlungsende.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled
Me.DDTBehandlungsende.TabIndex = 1
'
@@ -1177,8 +1104,7 @@ Partial Class Benhandungdetail
Me.DDTBehandlungsbeginn.ButtonDropDown.Visible = True
Me.DDTBehandlungsbeginn.DefaultInputValues = False
Me.DDTBehandlungsbeginn.IsPopupCalendarOpen = False
- Me.DDTBehandlungsbeginn.Location = New System.Drawing.Point(172, 22)
- Me.DDTBehandlungsbeginn.Margin = New System.Windows.Forms.Padding(4)
+ Me.DDTBehandlungsbeginn.Location = New System.Drawing.Point(129, 18)
'
'
'
@@ -1209,16 +1135,15 @@ Partial Class Benhandungdetail
Me.DDTBehandlungsbeginn.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square
Me.DDTBehandlungsbeginn.MonthCalendar.TodayButtonVisible = True
Me.DDTBehandlungsbeginn.Name = "DDTBehandlungsbeginn"
- Me.DDTBehandlungsbeginn.Size = New System.Drawing.Size(216, 22)
+ Me.DDTBehandlungsbeginn.Size = New System.Drawing.Size(162, 20)
Me.DDTBehandlungsbeginn.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled
Me.DDTBehandlungsbeginn.TabIndex = 0
'
'btnAbschliessen
'
- Me.btnAbschliessen.Location = New System.Drawing.Point(7, 144)
- Me.btnAbschliessen.Margin = New System.Windows.Forms.Padding(4)
+ Me.btnAbschliessen.Location = New System.Drawing.Point(5, 117)
Me.btnAbschliessen.Name = "btnAbschliessen"
- Me.btnAbschliessen.Size = New System.Drawing.Size(165, 28)
+ Me.btnAbschliessen.Size = New System.Drawing.Size(124, 23)
Me.btnAbschliessen.TabIndex = 209
Me.btnAbschliessen.Text = "Abschliessen"
Me.btnAbschliessen.UseVisualStyleBackColor = True
@@ -1226,10 +1151,9 @@ Partial Class Benhandungdetail
'
'btnZuruecksetzen
'
- Me.btnZuruecksetzen.Location = New System.Drawing.Point(227, 144)
- Me.btnZuruecksetzen.Margin = New System.Windows.Forms.Padding(4)
+ Me.btnZuruecksetzen.Location = New System.Drawing.Point(170, 117)
Me.btnZuruecksetzen.Name = "btnZuruecksetzen"
- Me.btnZuruecksetzen.Size = New System.Drawing.Size(165, 28)
+ Me.btnZuruecksetzen.Size = New System.Drawing.Size(124, 23)
Me.btnZuruecksetzen.TabIndex = 208
Me.btnZuruecksetzen.Text = "Zurücksetzen"
Me.btnZuruecksetzen.UseVisualStyleBackColor = True
@@ -1239,10 +1163,9 @@ Partial Class Benhandungdetail
'
Me.lblRGStellung.AutoSize = True
Me.lblRGStellung.BackColor = System.Drawing.Color.Transparent
- Me.lblRGStellung.Location = New System.Drawing.Point(12, 94)
- Me.lblRGStellung.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblRGStellung.Location = New System.Drawing.Point(9, 76)
Me.lblRGStellung.Name = "lblRGStellung"
- Me.lblRGStellung.Size = New System.Drawing.Size(131, 16)
+ Me.lblRGStellung.Size = New System.Drawing.Size(108, 13)
Me.lblRGStellung.TabIndex = 207
Me.lblRGStellung.Text = "RG-Stellung nicht vor"
'
@@ -1250,10 +1173,9 @@ Partial Class Benhandungdetail
'
Me.Label15.AutoSize = True
Me.Label15.BackColor = System.Drawing.Color.Transparent
- Me.Label15.Location = New System.Drawing.Point(12, 62)
- Me.Label15.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.Label15.Location = New System.Drawing.Point(9, 50)
Me.Label15.Name = "Label15"
- Me.Label15.Size = New System.Drawing.Size(39, 16)
+ Me.Label15.Size = New System.Drawing.Size(32, 13)
Me.Label15.TabIndex = 205
Me.Label15.Text = "Ende"
'
@@ -1261,15 +1183,16 @@ Partial Class Benhandungdetail
'
Me.lblBegin.AutoSize = True
Me.lblBegin.BackColor = System.Drawing.Color.Transparent
- Me.lblBegin.Location = New System.Drawing.Point(12, 32)
- Me.lblBegin.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblBegin.Location = New System.Drawing.Point(9, 26)
Me.lblBegin.Name = "lblBegin"
- Me.lblBegin.Size = New System.Drawing.Size(49, 16)
+ Me.lblBegin.Size = New System.Drawing.Size(40, 13)
Me.lblBegin.TabIndex = 204
Me.lblBegin.Text = "Beginn"
'
'grpAbrechnung
'
+ Me.grpAbrechnung.Controls.Add(Me.lblmwstsatz)
+ Me.grpAbrechnung.Controls.Add(Me.cbboxmwstsatz)
Me.grpAbrechnung.Controls.Add(Me.chkOhneMwst)
Me.grpAbrechnung.Controls.Add(Me.mtxtRabatt)
Me.grpAbrechnung.Controls.Add(Me.mtxtTaxpunktwert)
@@ -1286,22 +1209,44 @@ Partial Class Benhandungdetail
Me.grpAbrechnung.Controls.Add(Me.lblAbrechnungstyp)
Me.grpAbrechnung.Controls.Add(Me.cbboxNRRGtyp)
Me.grpAbrechnung.Controls.Add(Me.lblRechnungstyp)
- Me.grpAbrechnung.Location = New System.Drawing.Point(416, 38)
- Me.grpAbrechnung.Margin = New System.Windows.Forms.Padding(4)
+ Me.grpAbrechnung.Location = New System.Drawing.Point(312, 31)
Me.grpAbrechnung.Name = "grpAbrechnung"
- Me.grpAbrechnung.Padding = New System.Windows.Forms.Padding(4)
- Me.grpAbrechnung.Size = New System.Drawing.Size(399, 300)
+ Me.grpAbrechnung.Size = New System.Drawing.Size(299, 244)
Me.grpAbrechnung.TabIndex = 13
Me.grpAbrechnung.TabStop = False
Me.grpAbrechnung.Text = "Abrechnung"
'
+ 'lblmwstsatz
+ '
+ Me.lblmwstsatz.AutoSize = True
+ Me.lblmwstsatz.Location = New System.Drawing.Point(58, 210)
+ Me.lblmwstsatz.Name = "lblmwstsatz"
+ Me.lblmwstsatz.Size = New System.Drawing.Size(58, 13)
+ Me.lblmwstsatz.TabIndex = 228
+ Me.lblmwstsatz.Text = "MwSt-Satz"
+ Me.lblmwstsatz.Visible = False
+ '
+ 'cbboxmwstsatz
+ '
+ Me.cbboxmwstsatz.AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend
+ Me.cbboxmwstsatz.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems
+ Me.cbboxmwstsatz.Dataselection = Nothing
+ Me.cbboxmwstsatz.Displaymember = Nothing
+ Me.cbboxmwstsatz.Location = New System.Drawing.Point(144, 207)
+ Me.cbboxmwstsatz.Name = "cbboxmwstsatz"
+ Me.cbboxmwstsatz.Size = New System.Drawing.Size(55, 21)
+ Me.cbboxmwstsatz.TabIndex = 227
+ Me.cbboxmwstsatz.Table = Nothing
+ Me.cbboxmwstsatz.TableAlias = ""
+ Me.cbboxmwstsatz.Valuemember = Nothing
+ Me.cbboxmwstsatz.Visible = False
+ '
'chkOhneMwst
'
Me.chkOhneMwst.AutoSize = True
- Me.chkOhneMwst.Location = New System.Drawing.Point(239, 266)
- Me.chkOhneMwst.Margin = New System.Windows.Forms.Padding(4)
+ Me.chkOhneMwst.Location = New System.Drawing.Point(179, 216)
Me.chkOhneMwst.Name = "chkOhneMwst"
- Me.chkOhneMwst.Size = New System.Drawing.Size(96, 20)
+ Me.chkOhneMwst.Size = New System.Drawing.Size(82, 17)
Me.chkOhneMwst.TabIndex = 39
Me.chkOhneMwst.Text = "Ohne MwSt"
Me.chkOhneMwst.UseVisualStyleBackColor = True
@@ -1309,13 +1254,11 @@ Partial Class Benhandungdetail
'
'mtxtRabatt
'
- Me.mtxtRabatt.BeforeTouchSize = New System.Drawing.Size(132, 22)
Me.mtxtRabatt.Cursor = System.Windows.Forms.Cursors.IBeam
Me.mtxtRabatt.DoubleValue = 1.0R
- Me.mtxtRabatt.Location = New System.Drawing.Point(253, 201)
- Me.mtxtRabatt.Margin = New System.Windows.Forms.Padding(4)
+ Me.mtxtRabatt.Location = New System.Drawing.Point(190, 163)
Me.mtxtRabatt.Name = "mtxtRabatt"
- Me.mtxtRabatt.Size = New System.Drawing.Size(132, 22)
+ Me.mtxtRabatt.Size = New System.Drawing.Size(100, 20)
Me.mtxtRabatt.TabIndex = 5
Me.mtxtRabatt.Text = "1.00"
Me.mtxtRabatt.TextAlign = System.Windows.Forms.HorizontalAlignment.Right
@@ -1323,13 +1266,11 @@ Partial Class Benhandungdetail
'
'mtxtTaxpunktwert
'
- Me.mtxtTaxpunktwert.BeforeTouchSize = New System.Drawing.Size(132, 22)
Me.mtxtTaxpunktwert.Cursor = System.Windows.Forms.Cursors.IBeam
Me.mtxtTaxpunktwert.DoubleValue = 1.0R
- Me.mtxtTaxpunktwert.Location = New System.Drawing.Point(253, 134)
- Me.mtxtTaxpunktwert.Margin = New System.Windows.Forms.Padding(4)
+ Me.mtxtTaxpunktwert.Location = New System.Drawing.Point(190, 109)
Me.mtxtTaxpunktwert.Name = "mtxtTaxpunktwert"
- Me.mtxtTaxpunktwert.Size = New System.Drawing.Size(132, 22)
+ Me.mtxtTaxpunktwert.Size = New System.Drawing.Size(100, 20)
Me.mtxtTaxpunktwert.TabIndex = 3
Me.mtxtTaxpunktwert.Text = "1.00"
Me.mtxtTaxpunktwert.TextAlign = System.Windows.Forms.HorizontalAlignment.Right
@@ -1338,40 +1279,36 @@ Partial Class Benhandungdetail
'lblRabattwert
'
Me.lblRabattwert.AutoSize = True
- Me.lblRabattwert.Location = New System.Drawing.Point(11, 206)
- Me.lblRabattwert.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblRabattwert.Location = New System.Drawing.Point(8, 167)
Me.lblRabattwert.Name = "lblRabattwert"
- Me.lblRabattwert.Size = New System.Drawing.Size(75, 16)
+ Me.lblRabattwert.Size = New System.Drawing.Size(61, 13)
Me.lblRabattwert.TabIndex = 38
Me.lblRabattwert.Text = "Rabatt in %"
'
'lblTaxpunkte
'
Me.lblTaxpunkte.AutoSize = True
- Me.lblTaxpunkte.Location = New System.Drawing.Point(11, 174)
- Me.lblTaxpunkte.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblTaxpunkte.Location = New System.Drawing.Point(8, 141)
Me.lblTaxpunkte.Name = "lblTaxpunkte"
- Me.lblTaxpunkte.Size = New System.Drawing.Size(70, 16)
+ Me.lblTaxpunkte.Size = New System.Drawing.Size(58, 13)
Me.lblTaxpunkte.TabIndex = 37
Me.lblTaxpunkte.Text = "Taxpunkte"
'
'lblFrankenwert
'
Me.lblFrankenwert.AutoSize = True
- Me.lblFrankenwert.Location = New System.Drawing.Point(11, 138)
- Me.lblFrankenwert.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblFrankenwert.Location = New System.Drawing.Point(8, 112)
Me.lblFrankenwert.Name = "lblFrankenwert"
- Me.lblFrankenwert.Size = New System.Drawing.Size(80, 16)
+ Me.lblFrankenwert.Size = New System.Drawing.Size(66, 13)
Me.lblFrankenwert.TabIndex = 36
Me.lblFrankenwert.Text = "Frankenwert"
'
'chkMitdatum
'
Me.chkMitdatum.AutoSize = True
- Me.chkMitdatum.Location = New System.Drawing.Point(15, 267)
- Me.chkMitdatum.Margin = New System.Windows.Forms.Padding(4)
+ Me.chkMitdatum.Location = New System.Drawing.Point(11, 217)
Me.chkMitdatum.Name = "chkMitdatum"
- Me.chkMitdatum.Size = New System.Drawing.Size(156, 20)
+ Me.chkMitdatum.Size = New System.Drawing.Size(128, 17)
Me.chkMitdatum.TabIndex = 8
Me.chkMitdatum.Text = "Leistungen mit Datum"
Me.chkMitdatum.UseVisualStyleBackColor = True
@@ -1379,10 +1316,9 @@ Partial Class Benhandungdetail
'chkAndrucken_Taxpunkte
'
Me.chkAndrucken_Taxpunkte.AutoSize = True
- Me.chkAndrucken_Taxpunkte.Location = New System.Drawing.Point(239, 238)
- Me.chkAndrucken_Taxpunkte.Margin = New System.Windows.Forms.Padding(4)
+ Me.chkAndrucken_Taxpunkte.Location = New System.Drawing.Point(179, 193)
Me.chkAndrucken_Taxpunkte.Name = "chkAndrucken_Taxpunkte"
- Me.chkAndrucken_Taxpunkte.Size = New System.Drawing.Size(132, 20)
+ Me.chkAndrucken_Taxpunkte.Size = New System.Drawing.Size(111, 17)
Me.chkAndrucken_Taxpunkte.TabIndex = 7
Me.chkAndrucken_Taxpunkte.Text = "TP/Fr. andrucken"
Me.chkAndrucken_Taxpunkte.UseVisualStyleBackColor = True
@@ -1390,10 +1326,9 @@ Partial Class Benhandungdetail
'chkRabattGesamt
'
Me.chkRabattGesamt.AutoSize = True
- Me.chkRabattGesamt.Location = New System.Drawing.Point(15, 239)
- Me.chkRabattGesamt.Margin = New System.Windows.Forms.Padding(4)
+ Me.chkRabattGesamt.Location = New System.Drawing.Point(11, 194)
Me.chkRabattGesamt.Name = "chkRabattGesamt"
- Me.chkRabattGesamt.Size = New System.Drawing.Size(179, 20)
+ Me.chkRabattGesamt.Size = New System.Drawing.Size(145, 17)
Me.chkRabattGesamt.TabIndex = 6
Me.chkRabattGesamt.Text = "Rabatt auf Gesamtbetrag"
Me.chkRabattGesamt.UseVisualStyleBackColor = True
@@ -1402,10 +1337,9 @@ Partial Class Benhandungdetail
'
Me.cbboxNrtaxpunkt.Dataselection = Nothing
Me.cbboxNrtaxpunkt.Displaymember = Nothing
- Me.cbboxNrtaxpunkt.Location = New System.Drawing.Point(129, 170)
- Me.cbboxNrtaxpunkt.Margin = New System.Windows.Forms.Padding(4)
+ Me.cbboxNrtaxpunkt.Location = New System.Drawing.Point(97, 138)
Me.cbboxNrtaxpunkt.Name = "cbboxNrtaxpunkt"
- Me.cbboxNrtaxpunkt.Size = New System.Drawing.Size(260, 24)
+ Me.cbboxNrtaxpunkt.Size = New System.Drawing.Size(196, 21)
Me.cbboxNrtaxpunkt.TabIndex = 4
Me.cbboxNrtaxpunkt.Table = Nothing
Me.cbboxNrtaxpunkt.TableAlias = ""
@@ -1415,10 +1349,9 @@ Partial Class Benhandungdetail
'
Me.cbboxNrAnsatz.Dataselection = Nothing
Me.cbboxNrAnsatz.Displaymember = Nothing
- Me.cbboxNrAnsatz.Location = New System.Drawing.Point(125, 100)
- Me.cbboxNrAnsatz.Margin = New System.Windows.Forms.Padding(4)
+ Me.cbboxNrAnsatz.Location = New System.Drawing.Point(94, 81)
Me.cbboxNrAnsatz.Name = "cbboxNrAnsatz"
- Me.cbboxNrAnsatz.Size = New System.Drawing.Size(260, 24)
+ Me.cbboxNrAnsatz.Size = New System.Drawing.Size(196, 21)
Me.cbboxNrAnsatz.TabIndex = 2
Me.cbboxNrAnsatz.Table = Nothing
Me.cbboxNrAnsatz.TableAlias = ""
@@ -1427,10 +1360,9 @@ Partial Class Benhandungdetail
'lblAnsatz
'
Me.lblAnsatz.AutoSize = True
- Me.lblAnsatz.Location = New System.Drawing.Point(11, 105)
- Me.lblAnsatz.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblAnsatz.Location = New System.Drawing.Point(8, 85)
Me.lblAnsatz.Name = "lblAnsatz"
- Me.lblAnsatz.Size = New System.Drawing.Size(47, 16)
+ Me.lblAnsatz.Size = New System.Drawing.Size(39, 13)
Me.lblAnsatz.TabIndex = 27
Me.lblAnsatz.Text = "Ansatz"
'
@@ -1438,10 +1370,9 @@ Partial Class Benhandungdetail
'
Me.cbboxNrAbrechnungstyp.Dataselection = Nothing
Me.cbboxNrAbrechnungstyp.Displaymember = Nothing
- Me.cbboxNrAbrechnungstyp.Location = New System.Drawing.Point(125, 65)
- Me.cbboxNrAbrechnungstyp.Margin = New System.Windows.Forms.Padding(4)
+ Me.cbboxNrAbrechnungstyp.Location = New System.Drawing.Point(94, 53)
Me.cbboxNrAbrechnungstyp.Name = "cbboxNrAbrechnungstyp"
- Me.cbboxNrAbrechnungstyp.Size = New System.Drawing.Size(260, 24)
+ Me.cbboxNrAbrechnungstyp.Size = New System.Drawing.Size(196, 21)
Me.cbboxNrAbrechnungstyp.TabIndex = 1
Me.cbboxNrAbrechnungstyp.Table = Nothing
Me.cbboxNrAbrechnungstyp.TableAlias = ""
@@ -1450,10 +1381,9 @@ Partial Class Benhandungdetail
'lblAbrechnungstyp
'
Me.lblAbrechnungstyp.AutoSize = True
- Me.lblAbrechnungstyp.Location = New System.Drawing.Point(11, 70)
- Me.lblAbrechnungstyp.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblAbrechnungstyp.Location = New System.Drawing.Point(8, 57)
Me.lblAbrechnungstyp.Name = "lblAbrechnungstyp"
- Me.lblAbrechnungstyp.Size = New System.Drawing.Size(104, 16)
+ Me.lblAbrechnungstyp.Size = New System.Drawing.Size(84, 13)
Me.lblAbrechnungstyp.TabIndex = 25
Me.lblAbrechnungstyp.Text = "Abrechnungstyp"
'
@@ -1461,10 +1391,9 @@ Partial Class Benhandungdetail
'
Me.cbboxNRRGtyp.Dataselection = Nothing
Me.cbboxNRRGtyp.Displaymember = Nothing
- Me.cbboxNRRGtyp.Location = New System.Drawing.Point(125, 31)
- Me.cbboxNRRGtyp.Margin = New System.Windows.Forms.Padding(4)
+ Me.cbboxNRRGtyp.Location = New System.Drawing.Point(94, 25)
Me.cbboxNRRGtyp.Name = "cbboxNRRGtyp"
- Me.cbboxNRRGtyp.Size = New System.Drawing.Size(260, 24)
+ Me.cbboxNRRGtyp.Size = New System.Drawing.Size(196, 21)
Me.cbboxNRRGtyp.TabIndex = 0
Me.cbboxNRRGtyp.Table = Nothing
Me.cbboxNRRGtyp.TableAlias = ""
@@ -1473,10 +1402,9 @@ Partial Class Benhandungdetail
'lblRechnungstyp
'
Me.lblRechnungstyp.AutoSize = True
- Me.lblRechnungstyp.Location = New System.Drawing.Point(11, 36)
- Me.lblRechnungstyp.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblRechnungstyp.Location = New System.Drawing.Point(8, 29)
Me.lblRechnungstyp.Name = "lblRechnungstyp"
- Me.lblRechnungstyp.Size = New System.Drawing.Size(93, 16)
+ Me.lblRechnungstyp.Size = New System.Drawing.Size(76, 13)
Me.lblRechnungstyp.TabIndex = 23
Me.lblRechnungstyp.Text = "Rechnungstyp"
'
@@ -1486,7 +1414,7 @@ Partial Class Benhandungdetail
Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsbtnSave, Me.ToolStripDropDownButton1, Me.ToolStripSeparator1, Me.tsbtnGarantAnzeigen, Me.ToolStripSeparator2, Me.lblfakturanr, Me.txtrgnummer})
Me.ToolStrip1.Location = New System.Drawing.Point(0, 0)
Me.ToolStrip1.Name = "ToolStrip1"
- Me.ToolStrip1.Size = New System.Drawing.Size(1416, 27)
+ Me.ToolStrip1.Size = New System.Drawing.Size(1062, 27)
Me.ToolStrip1.TabIndex = 15
'
'tsbtnSave
@@ -1495,7 +1423,7 @@ Partial Class Benhandungdetail
Me.tsbtnSave.Image = CType(resources.GetObject("tsbtnSave.Image"), System.Drawing.Image)
Me.tsbtnSave.ImageTransparentColor = System.Drawing.Color.Magenta
Me.tsbtnSave.Name = "tsbtnSave"
- Me.tsbtnSave.Size = New System.Drawing.Size(29, 24)
+ Me.tsbtnSave.Size = New System.Drawing.Size(24, 24)
Me.tsbtnSave.Text = "Speichern"
'
'ToolStripDropDownButton1
@@ -1505,20 +1433,20 @@ Partial Class Benhandungdetail
Me.ToolStripDropDownButton1.Image = CType(resources.GetObject("ToolStripDropDownButton1.Image"), System.Drawing.Image)
Me.ToolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta
Me.ToolStripDropDownButton1.Name = "ToolStripDropDownButton1"
- Me.ToolStripDropDownButton1.Size = New System.Drawing.Size(34, 24)
+ Me.ToolStripDropDownButton1.Size = New System.Drawing.Size(33, 24)
Me.ToolStripDropDownButton1.Text = "Drucken / Vorschau / Design"
Me.ToolStripDropDownButton1.Visible = False
'
'VorschaRechnungToolStripMenuItem
'
Me.VorschaRechnungToolStripMenuItem.Name = "VorschaRechnungToolStripMenuItem"
- Me.VorschaRechnungToolStripMenuItem.Size = New System.Drawing.Size(244, 26)
+ Me.VorschaRechnungToolStripMenuItem.Size = New System.Drawing.Size(198, 22)
Me.VorschaRechnungToolStripMenuItem.Text = "Vorschau Rechnung/KV"
'
'DesignRechnungToolStripMenuItem
'
Me.DesignRechnungToolStripMenuItem.Name = "DesignRechnungToolStripMenuItem"
- Me.DesignRechnungToolStripMenuItem.Size = New System.Drawing.Size(244, 26)
+ Me.DesignRechnungToolStripMenuItem.Size = New System.Drawing.Size(198, 22)
Me.DesignRechnungToolStripMenuItem.Text = "Design Rechnung/KV"
'
'ToolStripSeparator1
@@ -1532,7 +1460,7 @@ Partial Class Benhandungdetail
Me.tsbtnGarantAnzeigen.Image = CType(resources.GetObject("tsbtnGarantAnzeigen.Image"), System.Drawing.Image)
Me.tsbtnGarantAnzeigen.ImageTransparentColor = System.Drawing.Color.Magenta
Me.tsbtnGarantAnzeigen.Name = "tsbtnGarantAnzeigen"
- Me.tsbtnGarantAnzeigen.Size = New System.Drawing.Size(121, 24)
+ Me.tsbtnGarantAnzeigen.Size = New System.Drawing.Size(96, 24)
Me.tsbtnGarantAnzeigen.Text = "Garant anzeigen"
Me.tsbtnGarantAnzeigen.TextImageRelation = System.Windows.Forms.TextImageRelation.TextBeforeImage
Me.tsbtnGarantAnzeigen.ToolTipText = "Garant anzeigen"
@@ -1545,7 +1473,7 @@ Partial Class Benhandungdetail
'lblfakturanr
'
Me.lblfakturanr.Name = "lblfakturanr"
- Me.lblfakturanr.Size = New System.Drawing.Size(31, 24)
+ Me.lblfakturanr.Size = New System.Drawing.Size(25, 24)
Me.lblfakturanr.Text = "RG:"
'
'txtrgnummer
@@ -1553,17 +1481,15 @@ Partial Class Benhandungdetail
Me.txtrgnummer.Font = New System.Drawing.Font("Segoe UI", 9.0!)
Me.txtrgnummer.Name = "txtrgnummer"
Me.txtrgnummer.ReadOnly = True
- Me.txtrgnummer.Size = New System.Drawing.Size(199, 27)
+ Me.txtrgnummer.Size = New System.Drawing.Size(150, 27)
'
'GrpRechnungstext
'
Me.GrpRechnungstext.Controls.Add(Me.txtRechnungsbemerkung)
Me.GrpRechnungstext.Controls.Add(Me.cbboxrgtext)
- Me.GrpRechnungstext.Location = New System.Drawing.Point(823, 208)
- Me.GrpRechnungstext.Margin = New System.Windows.Forms.Padding(4)
+ Me.GrpRechnungstext.Location = New System.Drawing.Point(617, 169)
Me.GrpRechnungstext.Name = "GrpRechnungstext"
- Me.GrpRechnungstext.Padding = New System.Windows.Forms.Padding(4)
- Me.GrpRechnungstext.Size = New System.Drawing.Size(573, 130)
+ Me.GrpRechnungstext.Size = New System.Drawing.Size(430, 106)
Me.GrpRechnungstext.TabIndex = 16
Me.GrpRechnungstext.TabStop = False
Me.GrpRechnungstext.Text = "Rechnungstext / Bemerkung"
@@ -1571,11 +1497,10 @@ Partial Class Benhandungdetail
'txtRechnungsbemerkung
'
Me.txtRechnungsbemerkung.Dock = System.Windows.Forms.DockStyle.Right
- Me.txtRechnungsbemerkung.Location = New System.Drawing.Point(4, 43)
- Me.txtRechnungsbemerkung.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtRechnungsbemerkung.Location = New System.Drawing.Point(2, 37)
Me.txtRechnungsbemerkung.Multiline = True
Me.txtRechnungsbemerkung.Name = "txtRechnungsbemerkung"
- Me.txtRechnungsbemerkung.Size = New System.Drawing.Size(565, 83)
+ Me.txtRechnungsbemerkung.Size = New System.Drawing.Size(425, 66)
Me.txtRechnungsbemerkung.TabIndex = 1
'
'cbboxrgtext
@@ -1583,10 +1508,9 @@ Partial Class Benhandungdetail
Me.cbboxrgtext.Dataselection = Nothing
Me.cbboxrgtext.Displaymember = Nothing
Me.cbboxrgtext.Dock = System.Windows.Forms.DockStyle.Top
- Me.cbboxrgtext.Location = New System.Drawing.Point(4, 19)
- Me.cbboxrgtext.Margin = New System.Windows.Forms.Padding(4)
+ Me.cbboxrgtext.Location = New System.Drawing.Point(3, 16)
Me.cbboxrgtext.Name = "cbboxrgtext"
- Me.cbboxrgtext.Size = New System.Drawing.Size(565, 24)
+ Me.cbboxrgtext.Size = New System.Drawing.Size(424, 21)
Me.cbboxrgtext.TabIndex = 0
Me.cbboxrgtext.Table = Nothing
Me.cbboxrgtext.TableAlias = ""
@@ -1595,37 +1519,33 @@ Partial Class Benhandungdetail
'lblDiagnose
'
Me.lblDiagnose.AutoSize = True
- Me.lblDiagnose.Location = New System.Drawing.Point(12, 66)
- Me.lblDiagnose.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblDiagnose.Location = New System.Drawing.Point(9, 54)
Me.lblDiagnose.Name = "lblDiagnose"
- Me.lblDiagnose.Size = New System.Drawing.Size(66, 16)
+ Me.lblDiagnose.Size = New System.Drawing.Size(52, 13)
Me.lblDiagnose.TabIndex = 219
Me.lblDiagnose.Text = "Diagnose"
'
'txtDiagnose
'
- Me.txtDiagnose.Location = New System.Drawing.Point(127, 63)
- Me.txtDiagnose.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtDiagnose.Location = New System.Drawing.Point(95, 51)
Me.txtDiagnose.Name = "txtDiagnose"
- Me.txtDiagnose.Size = New System.Drawing.Size(437, 22)
+ Me.txtDiagnose.Size = New System.Drawing.Size(329, 20)
Me.txtDiagnose.TabIndex = 1
'
'lblGLNListe
'
Me.lblGLNListe.AutoSize = True
- Me.lblGLNListe.Location = New System.Drawing.Point(12, 34)
- Me.lblGLNListe.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblGLNListe.Location = New System.Drawing.Point(9, 28)
Me.lblGLNListe.Name = "lblGLNListe"
- Me.lblGLNListe.Size = New System.Drawing.Size(69, 16)
+ Me.lblGLNListe.Size = New System.Drawing.Size(57, 13)
Me.lblGLNListe.TabIndex = 221
Me.lblGLNListe.Text = "GLN-Liste:"
'
'txtGLN_Liste
'
- Me.txtGLN_Liste.Location = New System.Drawing.Point(127, 31)
- Me.txtGLN_Liste.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtGLN_Liste.Location = New System.Drawing.Point(95, 25)
Me.txtGLN_Liste.Name = "txtGLN_Liste"
- Me.txtGLN_Liste.Size = New System.Drawing.Size(437, 22)
+ Me.txtGLN_Liste.Size = New System.Drawing.Size(329, 20)
Me.txtGLN_Liste.TabIndex = 0
'
'grpglndiagnose
@@ -1638,11 +1558,9 @@ Partial Class Benhandungdetail
Me.grpglndiagnose.Controls.Add(Me.lblGLNListe)
Me.grpglndiagnose.Controls.Add(Me.txtDiagnose)
Me.grpglndiagnose.Controls.Add(Me.lblDiagnose)
- Me.grpglndiagnose.Location = New System.Drawing.Point(823, 38)
- Me.grpglndiagnose.Margin = New System.Windows.Forms.Padding(4)
+ Me.grpglndiagnose.Location = New System.Drawing.Point(617, 31)
Me.grpglndiagnose.Name = "grpglndiagnose"
- Me.grpglndiagnose.Padding = New System.Windows.Forms.Padding(4)
- Me.grpglndiagnose.Size = New System.Drawing.Size(573, 162)
+ Me.grpglndiagnose.Size = New System.Drawing.Size(430, 132)
Me.grpglndiagnose.TabIndex = 222
Me.grpglndiagnose.TabStop = False
Me.grpglndiagnose.Text = "GLN / Diagnose"
@@ -1650,19 +1568,17 @@ Partial Class Benhandungdetail
'lblBehandlungsart
'
Me.lblBehandlungsart.AutoSize = True
- Me.lblBehandlungsart.Location = New System.Drawing.Point(12, 98)
- Me.lblBehandlungsart.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblBehandlungsart.Location = New System.Drawing.Point(9, 80)
Me.lblBehandlungsart.Name = "lblBehandlungsart"
- Me.lblBehandlungsart.Size = New System.Drawing.Size(101, 16)
+ Me.lblBehandlungsart.Size = New System.Drawing.Size(81, 13)
Me.lblBehandlungsart.TabIndex = 226
Me.lblBehandlungsart.Text = "Behandlungsart"
'
'txtBehandlungsgrund
'
- Me.txtBehandlungsgrund.Location = New System.Drawing.Point(127, 129)
- Me.txtBehandlungsgrund.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtBehandlungsgrund.Location = New System.Drawing.Point(95, 105)
Me.txtBehandlungsgrund.Name = "txtBehandlungsgrund"
- Me.txtBehandlungsgrund.Size = New System.Drawing.Size(437, 22)
+ Me.txtBehandlungsgrund.Size = New System.Drawing.Size(329, 20)
Me.txtBehandlungsgrund.TabIndex = 222
'
'cbboxNrBehandlungsart
@@ -1671,10 +1587,9 @@ Partial Class Benhandungdetail
Me.cbboxNrBehandlungsart.AutoCompleteSource = System.Windows.Forms.AutoCompleteSource.ListItems
Me.cbboxNrBehandlungsart.Dataselection = Nothing
Me.cbboxNrBehandlungsart.Displaymember = Nothing
- Me.cbboxNrBehandlungsart.Location = New System.Drawing.Point(127, 95)
- Me.cbboxNrBehandlungsart.Margin = New System.Windows.Forms.Padding(4)
+ Me.cbboxNrBehandlungsart.Location = New System.Drawing.Point(95, 77)
Me.cbboxNrBehandlungsart.Name = "cbboxNrBehandlungsart"
- Me.cbboxNrBehandlungsart.Size = New System.Drawing.Size(200, 24)
+ Me.cbboxNrBehandlungsart.Size = New System.Drawing.Size(151, 21)
Me.cbboxNrBehandlungsart.TabIndex = 225
Me.cbboxNrBehandlungsart.Table = Nothing
Me.cbboxNrBehandlungsart.TableAlias = ""
@@ -1683,10 +1598,9 @@ Partial Class Benhandungdetail
'lblBehandlungsgrund
'
Me.lblBehandlungsgrund.AutoSize = True
- Me.lblBehandlungsgrund.Location = New System.Drawing.Point(12, 133)
- Me.lblBehandlungsgrund.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblBehandlungsgrund.Location = New System.Drawing.Point(9, 108)
Me.lblBehandlungsgrund.Name = "lblBehandlungsgrund"
- Me.lblBehandlungsgrund.Size = New System.Drawing.Size(74, 16)
+ Me.lblBehandlungsgrund.Size = New System.Drawing.Size(61, 13)
Me.lblBehandlungsgrund.TabIndex = 223
Me.lblBehandlungsgrund.Text = "Beh.-Grund"
'
@@ -1699,11 +1613,9 @@ Partial Class Benhandungdetail
Me.grpEmpfaenger.Controls.Add(Me.Label8)
Me.grpEmpfaenger.Controls.Add(Me.txtSuchePrivat)
Me.grpEmpfaenger.Controls.Add(Me.txtEmpfaenger)
- Me.grpEmpfaenger.Location = New System.Drawing.Point(949, 354)
- Me.grpEmpfaenger.Margin = New System.Windows.Forms.Padding(4)
+ Me.grpEmpfaenger.Location = New System.Drawing.Point(712, 288)
Me.grpEmpfaenger.Name = "grpEmpfaenger"
- Me.grpEmpfaenger.Padding = New System.Windows.Forms.Padding(4)
- Me.grpEmpfaenger.Size = New System.Drawing.Size(443, 197)
+ Me.grpEmpfaenger.Size = New System.Drawing.Size(332, 160)
Me.grpEmpfaenger.TabIndex = 223
Me.grpEmpfaenger.TabStop = False
Me.grpEmpfaenger.Text = "Empfänger"
@@ -1711,78 +1623,71 @@ Partial Class Benhandungdetail
'btnSucheFirma
'
Me.btnSucheFirma.Image = CType(resources.GetObject("btnSucheFirma.Image"), System.Drawing.Image)
- Me.btnSucheFirma.Location = New System.Drawing.Point(301, 44)
- Me.btnSucheFirma.Margin = New System.Windows.Forms.Padding(4)
+ Me.btnSucheFirma.Location = New System.Drawing.Point(226, 36)
Me.btnSucheFirma.Name = "btnSucheFirma"
- Me.btnSucheFirma.Size = New System.Drawing.Size(29, 28)
+ Me.btnSucheFirma.Size = New System.Drawing.Size(22, 23)
Me.btnSucheFirma.TabIndex = 8
Me.btnSucheFirma.UseVisualStyleBackColor = True
'
'btnSuchePrivat
'
Me.btnSuchePrivat.Image = CType(resources.GetObject("btnSuchePrivat.Image"), System.Drawing.Image)
- Me.btnSuchePrivat.Location = New System.Drawing.Point(139, 43)
- Me.btnSuchePrivat.Margin = New System.Windows.Forms.Padding(4)
+ Me.btnSuchePrivat.Location = New System.Drawing.Point(104, 35)
Me.btnSuchePrivat.Name = "btnSuchePrivat"
- Me.btnSuchePrivat.Size = New System.Drawing.Size(29, 28)
+ Me.btnSuchePrivat.Size = New System.Drawing.Size(22, 23)
Me.btnSuchePrivat.TabIndex = 7
Me.btnSuchePrivat.UseVisualStyleBackColor = True
'
'Label9
'
Me.Label9.AutoSize = True
- Me.Label9.Location = New System.Drawing.Point(175, 25)
- Me.Label9.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.Label9.Location = New System.Drawing.Point(131, 20)
Me.Label9.Name = "Label9"
- Me.Label9.Size = New System.Drawing.Size(98, 16)
+ Me.Label9.Size = New System.Drawing.Size(75, 13)
Me.Label9.TabIndex = 6
Me.Label9.Text = "Firmenadresse"
'
'txtSucheFirma
'
- Me.txtSucheFirma.Location = New System.Drawing.Point(176, 44)
- Me.txtSucheFirma.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtSucheFirma.Location = New System.Drawing.Point(132, 36)
Me.txtSucheFirma.Name = "txtSucheFirma"
- Me.txtSucheFirma.Size = New System.Drawing.Size(132, 22)
+ Me.txtSucheFirma.Size = New System.Drawing.Size(100, 20)
Me.txtSucheFirma.TabIndex = 5
'
'Label8
'
Me.Label8.AutoSize = True
- Me.Label8.Location = New System.Drawing.Point(8, 25)
- Me.Label8.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.Label8.Location = New System.Drawing.Point(6, 20)
Me.Label8.Name = "Label8"
- Me.Label8.Size = New System.Drawing.Size(91, 16)
+ Me.Label8.Size = New System.Drawing.Size(71, 13)
Me.Label8.TabIndex = 4
Me.Label8.Text = "Privatadresse"
'
'txtSuchePrivat
'
- Me.txtSuchePrivat.Location = New System.Drawing.Point(4, 44)
- Me.txtSuchePrivat.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtSuchePrivat.Location = New System.Drawing.Point(3, 36)
Me.txtSuchePrivat.Name = "txtSuchePrivat"
- Me.txtSuchePrivat.Size = New System.Drawing.Size(132, 22)
+ Me.txtSuchePrivat.Size = New System.Drawing.Size(100, 20)
Me.txtSuchePrivat.TabIndex = 3
'
'txtEmpfaenger
'
Me.txtEmpfaenger.Dock = System.Windows.Forms.DockStyle.Bottom
- Me.txtEmpfaenger.Location = New System.Drawing.Point(4, 75)
- Me.txtEmpfaenger.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtEmpfaenger.Location = New System.Drawing.Point(3, 60)
Me.txtEmpfaenger.Multiline = True
Me.txtEmpfaenger.Name = "txtEmpfaenger"
- Me.txtEmpfaenger.Size = New System.Drawing.Size(435, 118)
+ Me.txtEmpfaenger.Size = New System.Drawing.Size(326, 97)
Me.txtEmpfaenger.TabIndex = 2
'
'GrpDateien
'
Me.GrpDateien.Controls.Add(Me.lstdateien)
Me.GrpDateien.Controls.Add(Me.ToolStrip2)
- Me.GrpDateien.Location = New System.Drawing.Point(157, 629)
- Me.GrpDateien.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2)
+ Me.GrpDateien.Location = New System.Drawing.Point(118, 511)
+ Me.GrpDateien.Margin = New System.Windows.Forms.Padding(2)
Me.GrpDateien.Name = "GrpDateien"
- Me.GrpDateien.Padding = New System.Windows.Forms.Padding(3, 2, 3, 2)
- Me.GrpDateien.Size = New System.Drawing.Size(564, 174)
+ Me.GrpDateien.Padding = New System.Windows.Forms.Padding(2)
+ Me.GrpDateien.Size = New System.Drawing.Size(423, 141)
Me.GrpDateien.TabIndex = 224
Me.GrpDateien.TabStop = False
Me.GrpDateien.Text = "Dateien / Rechnung als Beilage"
@@ -1792,20 +1697,19 @@ Partial Class Benhandungdetail
'
Me.lstdateien.Dock = System.Windows.Forms.DockStyle.Fill
Me.lstdateien.FormattingEnabled = True
- Me.lstdateien.ItemHeight = 16
- Me.lstdateien.Location = New System.Drawing.Point(3, 44)
- Me.lstdateien.Margin = New System.Windows.Forms.Padding(3, 2, 3, 2)
+ Me.lstdateien.Location = New System.Drawing.Point(2, 42)
+ Me.lstdateien.Margin = New System.Windows.Forms.Padding(2)
Me.lstdateien.Name = "lstdateien"
- Me.lstdateien.Size = New System.Drawing.Size(558, 128)
+ Me.lstdateien.Size = New System.Drawing.Size(419, 97)
Me.lstdateien.TabIndex = 17
'
'ToolStrip2
'
Me.ToolStrip2.ImageScalingSize = New System.Drawing.Size(20, 20)
Me.ToolStrip2.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripButton1, Me.ToolStripDropDownButton2, Me.ToolStripButton3, Me.ToolStripSeparator3, Me.ToolStripSeparator4, Me.ToolStripButton2})
- Me.ToolStrip2.Location = New System.Drawing.Point(3, 17)
+ Me.ToolStrip2.Location = New System.Drawing.Point(2, 15)
Me.ToolStrip2.Name = "ToolStrip2"
- Me.ToolStrip2.Size = New System.Drawing.Size(558, 27)
+ Me.ToolStrip2.Size = New System.Drawing.Size(419, 27)
Me.ToolStrip2.TabIndex = 16
'
'ToolStripButton1
@@ -1814,7 +1718,7 @@ Partial Class Benhandungdetail
Me.ToolStripButton1.Image = CType(resources.GetObject("ToolStripButton1.Image"), System.Drawing.Image)
Me.ToolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta
Me.ToolStripButton1.Name = "ToolStripButton1"
- Me.ToolStripButton1.Size = New System.Drawing.Size(29, 24)
+ Me.ToolStripButton1.Size = New System.Drawing.Size(24, 24)
Me.ToolStripButton1.Text = "Datei anfügen"
'
'ToolStripDropDownButton2
@@ -1824,20 +1728,20 @@ Partial Class Benhandungdetail
Me.ToolStripDropDownButton2.Image = CType(resources.GetObject("ToolStripDropDownButton2.Image"), System.Drawing.Image)
Me.ToolStripDropDownButton2.ImageTransparentColor = System.Drawing.Color.Magenta
Me.ToolStripDropDownButton2.Name = "ToolStripDropDownButton2"
- Me.ToolStripDropDownButton2.Size = New System.Drawing.Size(34, 24)
+ Me.ToolStripDropDownButton2.Size = New System.Drawing.Size(33, 24)
Me.ToolStripDropDownButton2.Text = "Datei löschen"
Me.ToolStripDropDownButton2.Visible = False
'
'ToolStripMenuItem1
'
Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1"
- Me.ToolStripMenuItem1.Size = New System.Drawing.Size(244, 26)
+ Me.ToolStripMenuItem1.Size = New System.Drawing.Size(198, 22)
Me.ToolStripMenuItem1.Text = "Vorschau Rechnung/KV"
'
'ToolStripMenuItem2
'
Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2"
- Me.ToolStripMenuItem2.Size = New System.Drawing.Size(244, 26)
+ Me.ToolStripMenuItem2.Size = New System.Drawing.Size(198, 22)
Me.ToolStripMenuItem2.Text = "Design Rechnung/KV"
'
'ToolStripButton3
@@ -1846,7 +1750,7 @@ Partial Class Benhandungdetail
Me.ToolStripButton3.Image = CType(resources.GetObject("ToolStripButton3.Image"), System.Drawing.Image)
Me.ToolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta
Me.ToolStripButton3.Name = "ToolStripButton3"
- Me.ToolStripButton3.Size = New System.Drawing.Size(29, 24)
+ Me.ToolStripButton3.Size = New System.Drawing.Size(24, 24)
Me.ToolStripButton3.Text = "Dateieintrag löschen"
'
'ToolStripSeparator3
@@ -1865,12 +1769,12 @@ Partial Class Benhandungdetail
Me.ToolStripButton2.Image = CType(resources.GetObject("ToolStripButton2.Image"), System.Drawing.Image)
Me.ToolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta
Me.ToolStripButton2.Name = "ToolStripButton2"
- Me.ToolStripButton2.Size = New System.Drawing.Size(29, 24)
+ Me.ToolStripButton2.Size = New System.Drawing.Size(24, 24)
Me.ToolStripButton2.Text = "Dateien prüfen"
'
'Benhandungdetail
'
- Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!)
+ Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.Controls.Add(Me.GrpDateien)
Me.Controls.Add(Me.grpEmpfaenger)
@@ -1883,9 +1787,8 @@ Partial Class Benhandungdetail
Me.Controls.Add(Me.GrpRaten)
Me.Controls.Add(Me.grpBehandlungsdaten)
Me.Controls.Add(Me.grpAbrechnung)
- Me.Margin = New System.Windows.Forms.Padding(4)
Me.Name = "Benhandungdetail"
- Me.Size = New System.Drawing.Size(1416, 688)
+ Me.Size = New System.Drawing.Size(1062, 559)
Me.GrpPatient.ResumeLayout(False)
Me.GrpPatient.PerformLayout()
Me.grpZusammenfassugn.ResumeLayout(False)
@@ -2057,4 +1960,6 @@ Partial Class Benhandungdetail
Friend WithEvents txtunserereferenz As TextBox
Friend WithEvents chkOhneMwst As CheckBox
Friend WithEvents cbboxNrVerguetungsart As MyCombobox
+ Friend WithEvents lblmwstsatz As Label
+ Friend WithEvents cbboxmwstsatz As MyCombobox
End Class
diff --git a/DPM2016/Behandlung/Benhandungdetail.resx b/DPM2016/Behandlung/Benhandungdetail.resx
index 4ad7c25..7e4fc98 100644
--- a/DPM2016/Behandlung/Benhandungdetail.resx
+++ b/DPM2016/Behandlung/Benhandungdetail.resx
@@ -124,7 +124,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAABSSURBVDhP3YxbCgAgCAQ9ukfzZkXBlkIv7Sf6GNB1HRKR
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABSSURBVDhP3YxbCgAgCAQ9ukfzZkXBlkIv7Sf6GNB1HRKR
dEMVEFEII2Du4Yr2eCMAdUfoEejubwIcVujeUHDKVFDmHSFB6ekuskcEOHgxghiSMjk0Kh+omBHQAAAA
AElFTkSuQmCC
@@ -132,7 +132,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAETSURBVDhPtZLBSsNAFEXzMcVvEPSj1J3ion5C27TB4D/o
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAETSURBVDhPtZLBSsNAFEXzMcVvEPSj1J3ion5C27TB4D/o
xqWCLlpw5aZVghYhkE3SkE0ySSC99j1nTKKvwS68cAgz785JCGP9zOnZObrQte2h0rbsJCiKogXlf76A
Ng37RyORg+MBDk+G3+vmmdYbadifvqH/8CJyMX3njokouFxGcF4DEXe56hKseTicBxg8f4iMFkGHoCp5
+BewLlFVVS3I8xxRGKJUGW7uZrh9fBK5vp9BpSlWUYgsy2pBkiS82IU4jvnJgnRjpeder4fJxIXv+/A8
@@ -143,7 +143,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
@@ -202,422 +202,425 @@
143, 17
+
+ 143, 17
+
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
- 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
+ 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
+ AAAyTu24h+wZSqHd+LGoL0RvqDs4lJkjzOqiPVZjEQEAAGQdLruW7BqK2256WtQXojfUHRxK2UetyEUE
+ AACQtaWkD9k1JIexn6gvRG9cVuVn8k4OYsesXuQiAgAAyFo6ri3ZNZTJ+ZkNRH0hehPOAHB05RByEQEA
+ AGRcOPo4m+7KILvGX6Gt6S5RXUgkot6pF/zv5FDO7L6LXEgAAAAZp3ffT/YMxW03fiaqC4lE+DmV1B0d
+ yHSXwn4+9idyIQEAAGQcXXkD2TUUt830T1FdSCRSZDWdpO7oQJa+n0suIgAAgKzts/qRXUMzXyOqC4lE
+ Cu2mtfQdTdtS0o1cRAAAAFnLx7cnu4bidmSkiupCIpFCm/IGdUcHsmZyB3bwi0EAAAC6lQ7PJLumBmva
+ YVFbSKRS7DD1Ie9sAACAGOG2m6aL2kIiFe/3ARhXU3c4AABALFAHAJuoLSSSKXIauxTZ6DsdAACgrrkd
+ pqtFZSGRjjoAzKbudAAAgDplTT8ydmynS0RdIZFOsd2Y/oHd9BN55wMAANQRt930vKgqJFrhdzJ15wMA
+ ANQFtz1983yr+f9ETSHRyuTJSb9Q73C3/wIAAADUOmvaCXeeqZWoKCTa4ZNWoV0pIBcDAACgFhRalWNF
+ Lxm7iGpCaitWa9LFRXmmv6iLcMp/UQAAAKLMzfeliUpC6iKljiaNi+ymF4rylHXEAgEAAETEFLty3G1T
+ PipymnuICkJiJYXDcn9TkGds47abuwMAAERCod3UudSabuQXpRN1gyAIgiAIgiAIgiAIgiAIgiAIgiAI
giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI
giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI
giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI
- giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIEtNJSvp/vSpd
- ifz6oaAAAAAASUVORK5CYII=
+ giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAxnaSk/wdKel0Z
+ lqGCUQAAAABJRU5ErkJggg==
iVBORw0KGgoAAAANSUhEUgAAACQAAAAjCAYAAAD8BaggAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAA6OSURBVFhHhZgJWFbVuse/nCIEFQScxfSUlZ201DRzwinN
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAA6OSURBVFhHhZgJWFbVuse/nCIEFQScxfSUlZ201DRzwinN
0DrladAGvbfufSpPWdZB7SQ5owYGIqKCgAwyzzKjiMzDh/CJxiQgU4jM8DH/zrs/pOO9nfvcl2ex9t7f
Wnv91/8d11b1Ab3SBqUfBoae9NLW0cxAf7c87oGhx3JLlzTt4H2f8rPyXKbqxnTLv85O6Qd09/3SKcM7
HjZluraji77mVpkvE+X3R0X1sKe/v1/324C8ube/S97XJde9uqas3N/XQ1tTM91t8lpl4YdN6QTu4D76
@@ -685,7 +688,7 @@
iVBORw0KGgoAAAANSUhEUgAAACQAAAAjCAYAAAD8BaggAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAA6OSURBVFhHhZgJWFbVuse/nCIEFQScxfSUlZ201DRzwinN
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAA6OSURBVFhHhZgJWFbVuse/nCIEFQScxfSUlZ201DRzwinN
0DrladAGvbfufSpPWdZB7SQ5owYGIqKCgAwyzzKjiMzDh/CJxiQgU4jM8DH/zrs/pOO9nfvcl2ex9t7f
Wnv91/8d11b1Ab3SBqUfBoae9NLW0cxAf7c87oGhx3JLlzTt4H2f8rPyXKbqxnTLv85O6Qd09/3SKcM7
HjZluraji77mVpkvE+X3R0X1sKe/v1/324C8ube/S97XJde9uqas3N/XQ1tTM91t8lpl4YdN6QTu4D76
@@ -753,7 +756,7 @@
iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAABEeSURBVGhDrVl3fFZF1r4JpBtAkLKACygIi4sQEH6IIAqW
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABEeSURBVGhDrVl3fFZF1r4JpBtAkLKACygIi4sQEH6IIAqW
XRU+1lURRBBEemRZqYp0CKEHEoGIQCjSq/SErPQWcIFQkpBIDSWFtLeXZ88zc98k6+/7a8O8OXfunTtz
znlmzplz5sZABYvXd3Hp2iGVGx55lgaHkNcFu/ys8tIi7+xmd9XfHOOS/oVyLYIThbY8eDyFwkR6u6UD
WTh1V6mkSSR4hYtbao8TTw6A6Kz0lkoBcJsgBACfCcxmkof9qY3q7JXKhXRLNmL3r8K8bYuwMnEFki8d
diff --git a/DPM2016/Behandlung/Benhandungdetail.vb b/DPM2016/Behandlung/Benhandungdetail.vb
index a39efd0..0d1d175 100644
--- a/DPM2016/Behandlung/Benhandungdetail.vb
+++ b/DPM2016/Behandlung/Benhandungdetail.vb
@@ -30,6 +30,8 @@
Recalc_Totale()
If Globals.Applicationtype = ApplicationTypes.Projektabrechnung And Me.lblProjekt.Visible = False And GrpPatient.Height < 100 Then
+ Me.tsbtnGarantAnzeigen.Visible = False
+ Me.ToolStripSeparator2.Visible = False
GrpGaramt.Visible = False
grpglndiagnose.Visible = False
GrpDateien.Visible = True
@@ -68,6 +70,7 @@
Me.lblunserereferenz.Visible = True
Me.txtunserereferenz.Visible = True
+
If db.Get_Option(8000) = "True" Then
Me.GrpGaramt.Visible = False
End If
@@ -93,6 +96,20 @@
GrpRechnungstext.Height = GrpRechnungstext.Height * 2
chkOhneMwst.Visible = True
chkOhneMwst.Top = chkMitdatum.Top
+ Me.cbboxmwstsatz.Visible = True
+ Me.lblmwstsatz.Visible = True
+ Me.cbboxmwstsatz.Top = chkOhneMwst.Top - 3
+ Me.lblmwstsatz.Top = Me.cbboxmwstsatz.Top + 3
+ Me.lblmwstsatz.Left = chkOhneMwst.Left + chkOhneMwst.Width + 20
+ Me.cbboxmwstsatz.Left = lblmwstsatz.Left + lblmwstsatz.Width + 20
+
+ Dim mwst As String = db.Get_Option(30000)
+ Dim mwsts() As String
+ mwsts = mwst.Split(";")
+ For i As Integer = 0 To mwsts.Length - 1
+ Me.cbboxmwstsatz.Items.Add(mwsts(i))
+ Next
+ Me.cbboxmwstsatz.SelectedIndex = 0
End If
End If
@@ -412,7 +429,7 @@
Dim ct As MyCombobox
Dim o As Object = ctl
Try
- o.SelectedValue = R(c.ColumnName)
+ If c.ColumnName = "mwstsatz" Then o.text = R(c.ColumnName) Else o.SelectedValue = R(c.ColumnName)
Catch ex As Exception
MsgBox(ex.Message)
o.selectedvalue = -1
@@ -527,6 +544,7 @@
Me.txtGLN_Liste.Text = Me.txtAnsprechpartner.Text
Me.txtFallnummer.Text = Me.txtunserereferenz.Text
Me.txtDiagnose.Text = Me.chkOhneMwst.Checked
+
End If
If Me.Behandlungsstatus <> 1 And Me.Behandlungsstatus <> 4 Then Exit Sub
@@ -572,12 +590,13 @@
Dim ct As MyCombobox
Dim o As Object = Ctl
Try
- r(c.ColumnName) = o.selectedvalue
+ If c.ColumnName = "mwstsatz" Then r(c.ColumnName) = o.text Else r(c.ColumnName) = o.selectedvalue
Catch ex As Exception
r(c.ColumnName) = 0
End Try
'Exit For
End If
+
If UCase(Ctl.Name) = "DT" + UCase(c.ColumnName) Then
Dim dt As DateTimePicker
dt = Ctl
diff --git a/DPM2016/Behandlung/Leistungen.Designer.vb b/DPM2016/Behandlung/Leistungen.Designer.vb
index 066a981..4997756 100644
--- a/DPM2016/Behandlung/Leistungen.Designer.vb
+++ b/DPM2016/Behandlung/Leistungen.Designer.vb
@@ -107,14 +107,14 @@ Partial Class Leistungen
Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tslabelbhtotal})
Me.ToolStrip1.Location = New System.Drawing.Point(0, 0)
Me.ToolStrip1.Name = "ToolStrip1"
- Me.ToolStrip1.Size = New System.Drawing.Size(1439, 25)
+ Me.ToolStrip1.Size = New System.Drawing.Size(1079, 25)
Me.ToolStrip1.TabIndex = 0
Me.ToolStrip1.Text = "ToolStrip1"
'
'tslabelbhtotal
'
Me.tslabelbhtotal.Name = "tslabelbhtotal"
- Me.tslabelbhtotal.Size = New System.Drawing.Size(113, 22)
+ Me.tslabelbhtotal.Size = New System.Drawing.Size(87, 22)
Me.tslabelbhtotal.Text = "ToolStripLabel1"
'
'GrpTarif
@@ -122,10 +122,8 @@ Partial Class Leistungen
Me.GrpTarif.Controls.Add(Me.TabTarife)
Me.GrpTarif.Dock = System.Windows.Forms.DockStyle.Left
Me.GrpTarif.Location = New System.Drawing.Point(0, 0)
- Me.GrpTarif.Margin = New System.Windows.Forms.Padding(4)
Me.GrpTarif.Name = "GrpTarif"
- Me.GrpTarif.Padding = New System.Windows.Forms.Padding(4)
- Me.GrpTarif.Size = New System.Drawing.Size(972, 350)
+ Me.GrpTarif.Size = New System.Drawing.Size(729, 284)
Me.GrpTarif.TabIndex = 1
Me.GrpTarif.TabStop = False
Me.GrpTarif.Text = "Tarife"
@@ -135,11 +133,10 @@ Partial Class Leistungen
Me.TabTarife.Controls.Add(Me.TabPage1)
Me.TabTarife.Controls.Add(Me.TabPage2)
Me.TabTarife.Dock = System.Windows.Forms.DockStyle.Left
- Me.TabTarife.Location = New System.Drawing.Point(4, 19)
- Me.TabTarife.Margin = New System.Windows.Forms.Padding(4)
+ Me.TabTarife.Location = New System.Drawing.Point(3, 16)
Me.TabTarife.Name = "TabTarife"
Me.TabTarife.SelectedIndex = 0
- Me.TabTarife.Size = New System.Drawing.Size(960, 327)
+ Me.TabTarife.Size = New System.Drawing.Size(720, 265)
Me.TabTarife.TabIndex = 0
'
'TabPage1
@@ -148,11 +145,10 @@ Partial Class Leistungen
Me.TabPage1.Controls.Add(Me.ToolStrip2)
Me.TabPage1.Controls.Add(Me.Panel4)
Me.TabPage1.Controls.Add(Me.TreeTarifGruppen)
- Me.TabPage1.Location = New System.Drawing.Point(4, 25)
- Me.TabPage1.Margin = New System.Windows.Forms.Padding(4)
+ Me.TabPage1.Location = New System.Drawing.Point(4, 22)
Me.TabPage1.Name = "TabPage1"
- Me.TabPage1.Padding = New System.Windows.Forms.Padding(4)
- Me.TabPage1.Size = New System.Drawing.Size(952, 298)
+ Me.TabPage1.Padding = New System.Windows.Forms.Padding(3)
+ Me.TabPage1.Size = New System.Drawing.Size(712, 239)
Me.TabPage1.TabIndex = 0
Me.TabPage1.Text = "Tarif"
Me.TabPage1.UseVisualStyleBackColor = True
@@ -169,10 +165,9 @@ Partial Class Leistungen
Me.lbtarif1.ContextMenuStrip = Me.ContextMenuStrip1
Me.lbtarif1.DragDropSupport = True
Me.lbtarif1.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F"
- Me.lbtarif1.Location = New System.Drawing.Point(261, 34)
- Me.lbtarif1.Margin = New System.Windows.Forms.Padding(4)
+ Me.lbtarif1.Location = New System.Drawing.Point(196, 28)
Me.lbtarif1.Name = "lbtarif1"
- Me.lbtarif1.Size = New System.Drawing.Size(684, 256)
+ Me.lbtarif1.Size = New System.Drawing.Size(513, 208)
Me.lbtarif1.TabIndex = 5
Me.lbtarif1.Text = "ListBoxAdv1"
'
@@ -181,21 +176,21 @@ Partial Class Leistungen
Me.ContextMenuStrip1.ImageScalingSize = New System.Drawing.Size(20, 20)
Me.ContextMenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.TarifdetailsToolStripMenuItem})
Me.ContextMenuStrip1.Name = "ContextMenuStrip1"
- Me.ContextMenuStrip1.Size = New System.Drawing.Size(151, 28)
+ Me.ContextMenuStrip1.Size = New System.Drawing.Size(131, 26)
'
'TarifdetailsToolStripMenuItem
'
Me.TarifdetailsToolStripMenuItem.Name = "TarifdetailsToolStripMenuItem"
- Me.TarifdetailsToolStripMenuItem.Size = New System.Drawing.Size(150, 24)
+ Me.TarifdetailsToolStripMenuItem.Size = New System.Drawing.Size(130, 22)
Me.TarifdetailsToolStripMenuItem.Text = "Tarifdetails"
'
'ToolStrip2
'
Me.ToolStrip2.ImageScalingSize = New System.Drawing.Size(20, 20)
Me.ToolStrip2.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsDown, Me.tsUp, Me.ToolStripLabel1, Me.txtfilter, Me.lblLagerbewtand, Me.lblLageranzahl})
- Me.ToolStrip2.Location = New System.Drawing.Point(261, 4)
+ Me.ToolStrip2.Location = New System.Drawing.Point(196, 3)
Me.ToolStrip2.Name = "ToolStrip2"
- Me.ToolStrip2.Size = New System.Drawing.Size(687, 27)
+ Me.ToolStrip2.Size = New System.Drawing.Size(513, 25)
Me.ToolStrip2.TabIndex = 6
Me.ToolStrip2.Text = "ToolStrip2"
'
@@ -205,7 +200,7 @@ Partial Class Leistungen
Me.tsDown.Image = CType(resources.GetObject("tsDown.Image"), System.Drawing.Image)
Me.tsDown.ImageTransparentColor = System.Drawing.Color.Magenta
Me.tsDown.Name = "tsDown"
- Me.tsDown.Size = New System.Drawing.Size(29, 24)
+ Me.tsDown.Size = New System.Drawing.Size(24, 24)
Me.tsDown.Text = "ToolStripButton2"
Me.tsDown.Visible = False
'
@@ -215,41 +210,40 @@ Partial Class Leistungen
Me.tsUp.Image = CType(resources.GetObject("tsUp.Image"), System.Drawing.Image)
Me.tsUp.ImageTransparentColor = System.Drawing.Color.Magenta
Me.tsUp.Name = "tsUp"
- Me.tsUp.Size = New System.Drawing.Size(29, 24)
+ Me.tsUp.Size = New System.Drawing.Size(24, 24)
Me.tsUp.Text = "ToolStripButton1"
Me.tsUp.Visible = False
'
'ToolStripLabel1
'
Me.ToolStripLabel1.Name = "ToolStripLabel1"
- Me.ToolStripLabel1.Size = New System.Drawing.Size(56, 24)
+ Me.ToolStripLabel1.Size = New System.Drawing.Size(46, 22)
Me.ToolStripLabel1.Text = "Suchen"
'
'txtfilter
'
Me.txtfilter.Font = New System.Drawing.Font("Segoe UI", 9.0!)
Me.txtfilter.Name = "txtfilter"
- Me.txtfilter.Size = New System.Drawing.Size(132, 27)
+ Me.txtfilter.Size = New System.Drawing.Size(100, 25)
'
'lblLagerbewtand
'
Me.lblLagerbewtand.Name = "lblLagerbewtand"
- Me.lblLagerbewtand.Size = New System.Drawing.Size(102, 24)
+ Me.lblLagerbewtand.Size = New System.Drawing.Size(81, 22)
Me.lblLagerbewtand.Text = "Lagerbestand:"
'
'lblLageranzahl
'
Me.lblLageranzahl.Name = "lblLageranzahl"
- Me.lblLageranzahl.Size = New System.Drawing.Size(17, 24)
+ Me.lblLageranzahl.Size = New System.Drawing.Size(13, 22)
Me.lblLageranzahl.Text = "0"
'
'Panel4
'
Me.Panel4.Dock = System.Windows.Forms.DockStyle.Left
- Me.Panel4.Location = New System.Drawing.Point(241, 4)
- Me.Panel4.Margin = New System.Windows.Forms.Padding(4)
+ Me.Panel4.Location = New System.Drawing.Point(181, 3)
Me.Panel4.Name = "Panel4"
- Me.Panel4.Size = New System.Drawing.Size(20, 290)
+ Me.Panel4.Size = New System.Drawing.Size(15, 233)
Me.Panel4.TabIndex = 5
'
'TreeTarifGruppen
@@ -263,14 +257,13 @@ Partial Class Leistungen
Me.TreeTarifGruppen.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square
Me.TreeTarifGruppen.Dock = System.Windows.Forms.DockStyle.Left
Me.TreeTarifGruppen.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F"
- Me.TreeTarifGruppen.Location = New System.Drawing.Point(4, 4)
- Me.TreeTarifGruppen.Margin = New System.Windows.Forms.Padding(4)
+ Me.TreeTarifGruppen.Location = New System.Drawing.Point(3, 3)
Me.TreeTarifGruppen.Name = "TreeTarifGruppen"
Me.TreeTarifGruppen.Nodes.AddRange(New DevComponents.AdvTree.Node() {Me.Node1})
Me.TreeTarifGruppen.NodesConnector = Me.NodeConnector1
Me.TreeTarifGruppen.NodeStyle = Me.ElementStyle1
Me.TreeTarifGruppen.PathSeparator = ";"
- Me.TreeTarifGruppen.Size = New System.Drawing.Size(237, 290)
+ Me.TreeTarifGruppen.Size = New System.Drawing.Size(178, 233)
Me.TreeTarifGruppen.Styles.Add(Me.ElementStyle1)
Me.TreeTarifGruppen.TabIndex = 7
Me.TreeTarifGruppen.Text = "AdvTree1"
@@ -295,11 +288,10 @@ Partial Class Leistungen
'
Me.TabPage2.Controls.Add(Me.lbPakete)
Me.TabPage2.Controls.Add(Me.Panel1)
- Me.TabPage2.Location = New System.Drawing.Point(4, 25)
- Me.TabPage2.Margin = New System.Windows.Forms.Padding(4)
+ Me.TabPage2.Location = New System.Drawing.Point(4, 22)
Me.TabPage2.Name = "TabPage2"
- Me.TabPage2.Padding = New System.Windows.Forms.Padding(4)
- Me.TabPage2.Size = New System.Drawing.Size(952, 298)
+ Me.TabPage2.Padding = New System.Windows.Forms.Padding(3)
+ Me.TabPage2.Size = New System.Drawing.Size(712, 239)
Me.TabPage2.TabIndex = 1
Me.TabPage2.Text = "Leistungspaket"
Me.TabPage2.UseVisualStyleBackColor = True
@@ -316,10 +308,9 @@ Partial Class Leistungen
Me.lbPakete.Dock = System.Windows.Forms.DockStyle.Fill
Me.lbPakete.DragDropSupport = True
Me.lbPakete.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F"
- Me.lbPakete.Location = New System.Drawing.Point(4, 41)
- Me.lbPakete.Margin = New System.Windows.Forms.Padding(4)
+ Me.lbPakete.Location = New System.Drawing.Point(3, 33)
Me.lbPakete.Name = "lbPakete"
- Me.lbPakete.Size = New System.Drawing.Size(944, 253)
+ Me.lbPakete.Size = New System.Drawing.Size(706, 203)
Me.lbPakete.TabIndex = 2
Me.lbPakete.Text = "ListBoxAdv1"
'
@@ -329,18 +320,16 @@ Partial Class Leistungen
Me.Panel1.Controls.Add(Me.intAnzahl)
Me.Panel1.Controls.Add(Me.lblAnzahl)
Me.Panel1.Dock = System.Windows.Forms.DockStyle.Top
- Me.Panel1.Location = New System.Drawing.Point(4, 4)
- Me.Panel1.Margin = New System.Windows.Forms.Padding(4)
+ Me.Panel1.Location = New System.Drawing.Point(3, 3)
Me.Panel1.Name = "Panel1"
- Me.Panel1.Size = New System.Drawing.Size(944, 37)
+ Me.Panel1.Size = New System.Drawing.Size(706, 30)
Me.Panel1.TabIndex = 1
'
'btnPaketeinfuegen
'
- Me.btnPaketeinfuegen.Location = New System.Drawing.Point(263, 4)
- Me.btnPaketeinfuegen.Margin = New System.Windows.Forms.Padding(4)
+ Me.btnPaketeinfuegen.Location = New System.Drawing.Point(197, 3)
Me.btnPaketeinfuegen.Name = "btnPaketeinfuegen"
- Me.btnPaketeinfuegen.Size = New System.Drawing.Size(100, 28)
+ Me.btnPaketeinfuegen.Size = New System.Drawing.Size(75, 23)
Me.btnPaketeinfuegen.TabIndex = 1
Me.btnPaketeinfuegen.Text = "Einfügen"
Me.btnPaketeinfuegen.UseVisualStyleBackColor = True
@@ -353,21 +342,19 @@ Partial Class Leistungen
Me.intAnzahl.BackgroundStyle.Class = "DateTimeInputBackground"
Me.intAnzahl.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square
Me.intAnzahl.ButtonFreeText.Shortcut = DevComponents.DotNetBar.eShortcut.F2
- Me.intAnzahl.Location = New System.Drawing.Point(65, 6)
- Me.intAnzahl.Margin = New System.Windows.Forms.Padding(4)
+ Me.intAnzahl.Location = New System.Drawing.Point(49, 5)
Me.intAnzahl.Name = "intAnzahl"
Me.intAnzahl.ShowUpDown = True
- Me.intAnzahl.Size = New System.Drawing.Size(189, 22)
+ Me.intAnzahl.Size = New System.Drawing.Size(142, 20)
Me.intAnzahl.TabIndex = 0
Me.intAnzahl.Value = 1
'
'lblAnzahl
'
Me.lblAnzahl.AutoSize = True
- Me.lblAnzahl.Location = New System.Drawing.Point(5, 10)
- Me.lblAnzahl.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblAnzahl.Location = New System.Drawing.Point(4, 8)
Me.lblAnzahl.Name = "lblAnzahl"
- Me.lblAnzahl.Size = New System.Drawing.Size(51, 17)
+ Me.lblAnzahl.Size = New System.Drawing.Size(39, 13)
Me.lblAnzahl.TabIndex = 0
Me.lblAnzahl.Text = "Anzahl"
'
@@ -392,50 +379,44 @@ Partial Class Leistungen
Me.grpLeistungsdetails.Controls.Add(Me.lblPosition)
Me.grpLeistungsdetails.Controls.Add(Me.lbldatum)
Me.grpLeistungsdetails.Controls.Add(Me.dtdatum)
- Me.grpLeistungsdetails.Location = New System.Drawing.Point(980, 4)
- Me.grpLeistungsdetails.Margin = New System.Windows.Forms.Padding(4)
+ Me.grpLeistungsdetails.Location = New System.Drawing.Point(735, 3)
Me.grpLeistungsdetails.Name = "grpLeistungsdetails"
- Me.grpLeistungsdetails.Padding = New System.Windows.Forms.Padding(4)
- Me.grpLeistungsdetails.Size = New System.Drawing.Size(455, 338)
+ Me.grpLeistungsdetails.Size = New System.Drawing.Size(341, 275)
Me.grpLeistungsdetails.TabIndex = 2
Me.grpLeistungsdetails.TabStop = False
Me.grpLeistungsdetails.Text = "Leistungsdetails"
'
'txtErgänzung
'
- Me.txtErgänzung.Location = New System.Drawing.Point(113, 204)
- Me.txtErgänzung.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtErgänzung.Location = New System.Drawing.Point(85, 166)
Me.txtErgänzung.Multiline = True
Me.txtErgänzung.Name = "txtErgänzung"
- Me.txtErgänzung.Size = New System.Drawing.Size(235, 21)
+ Me.txtErgänzung.Size = New System.Drawing.Size(177, 18)
Me.txtErgänzung.TabIndex = 4
'
'Label2
'
Me.Label2.AutoSize = True
- Me.Label2.Location = New System.Drawing.Point(15, 208)
- Me.Label2.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.Label2.Location = New System.Drawing.Point(11, 169)
Me.Label2.Name = "Label2"
- Me.Label2.Size = New System.Drawing.Size(77, 17)
+ Me.Label2.Size = New System.Drawing.Size(58, 13)
Me.Label2.TabIndex = 24
Me.Label2.Text = "Ergänzung"
'
'txtBezD
'
- Me.txtBezD.Location = New System.Drawing.Point(113, 142)
- Me.txtBezD.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtBezD.Location = New System.Drawing.Point(85, 115)
Me.txtBezD.Multiline = True
Me.txtBezD.Name = "txtBezD"
- Me.txtBezD.Size = New System.Drawing.Size(235, 54)
+ Me.txtBezD.Size = New System.Drawing.Size(177, 45)
Me.txtBezD.TabIndex = 3
'
'lblBeschreibung
'
Me.lblBeschreibung.AutoSize = True
- Me.lblBeschreibung.Location = New System.Drawing.Point(15, 145)
- Me.lblBeschreibung.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblBeschreibung.Location = New System.Drawing.Point(11, 118)
Me.lblBeschreibung.Name = "lblBeschreibung"
- Me.lblBeschreibung.Size = New System.Drawing.Size(95, 17)
+ Me.lblBeschreibung.Size = New System.Drawing.Size(72, 13)
Me.lblBeschreibung.TabIndex = 22
Me.lblBeschreibung.Text = "Beschreibung"
'
@@ -443,10 +424,9 @@ Partial Class Leistungen
'
Me.cbboxnrbehandler.Dataselection = Nothing
Me.cbboxnrbehandler.Displaymember = Nothing
- Me.cbboxnrbehandler.Location = New System.Drawing.Point(113, 75)
- Me.cbboxnrbehandler.Margin = New System.Windows.Forms.Padding(4)
+ Me.cbboxnrbehandler.Location = New System.Drawing.Point(85, 61)
Me.cbboxnrbehandler.Name = "cbboxnrbehandler"
- Me.cbboxnrbehandler.Size = New System.Drawing.Size(235, 24)
+ Me.cbboxnrbehandler.Size = New System.Drawing.Size(177, 21)
Me.cbboxnrbehandler.TabIndex = 1
Me.cbboxnrbehandler.Table = Nothing
Me.cbboxnrbehandler.TableAlias = ""
@@ -455,19 +435,17 @@ Partial Class Leistungen
'lblbehandler
'
Me.lblbehandler.AutoSize = True
- Me.lblbehandler.Location = New System.Drawing.Point(15, 78)
- Me.lblbehandler.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblbehandler.Location = New System.Drawing.Point(11, 63)
Me.lblbehandler.Name = "lblbehandler"
- Me.lblbehandler.Size = New System.Drawing.Size(73, 17)
+ Me.lblbehandler.Size = New System.Drawing.Size(55, 13)
Me.lblbehandler.TabIndex = 14
Me.lblbehandler.Text = "Behandler"
'
'BtnInsertLeistung
'
- Me.BtnInsertLeistung.Location = New System.Drawing.Point(259, 303)
- Me.BtnInsertLeistung.Margin = New System.Windows.Forms.Padding(4)
+ Me.BtnInsertLeistung.Location = New System.Drawing.Point(194, 246)
Me.BtnInsertLeistung.Name = "BtnInsertLeistung"
- Me.BtnInsertLeistung.Size = New System.Drawing.Size(160, 28)
+ Me.BtnInsertLeistung.Size = New System.Drawing.Size(120, 23)
Me.BtnInsertLeistung.TabIndex = 8
Me.BtnInsertLeistung.Text = "Leistung einfügen"
Me.BtnInsertLeistung.UseVisualStyleBackColor = True
@@ -475,11 +453,10 @@ Partial Class Leistungen
'txtTotal
'
Me.txtTotal.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.txtTotal.Location = New System.Drawing.Point(65, 303)
- Me.txtTotal.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.txtTotal.Location = New System.Drawing.Point(49, 246)
Me.txtTotal.Name = "txtTotal"
Me.txtTotal.RightToLeft = System.Windows.Forms.RightToLeft.No
- Me.txtTotal.Size = New System.Drawing.Size(123, 16)
+ Me.txtTotal.Size = New System.Drawing.Size(92, 13)
Me.txtTotal.TabIndex = 12
Me.txtTotal.Text = "0.00www"
Me.txtTotal.TextAlign = System.Drawing.ContentAlignment.MiddleRight
@@ -488,20 +465,18 @@ Partial Class Leistungen
'
Me.Label1.AutoSize = True
Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.Label1.Location = New System.Drawing.Point(15, 303)
- Me.Label1.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.Label1.Location = New System.Drawing.Point(11, 246)
Me.Label1.Name = "Label1"
- Me.Label1.Size = New System.Drawing.Size(45, 17)
+ Me.Label1.Size = New System.Drawing.Size(36, 13)
Me.Label1.TabIndex = 10
Me.Label1.Text = "Total"
'
'lblWert
'
Me.lblWert.AutoSize = True
- Me.lblWert.Location = New System.Drawing.Point(15, 271)
- Me.lblWert.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblWert.Location = New System.Drawing.Point(11, 220)
Me.lblWert.Name = "lblWert"
- Me.lblWert.Size = New System.Drawing.Size(38, 17)
+ Me.lblWert.Size = New System.Drawing.Size(30, 13)
Me.lblWert.TabIndex = 9
Me.lblWert.Text = "Wert"
'
@@ -514,20 +489,18 @@ Partial Class Leistungen
Me.diwert.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square
Me.diwert.ButtonFreeText.Shortcut = DevComponents.DotNetBar.eShortcut.F2
Me.diwert.Increment = 1.0R
- Me.diwert.Location = New System.Drawing.Point(113, 266)
- Me.diwert.Margin = New System.Windows.Forms.Padding(4)
+ Me.diwert.Location = New System.Drawing.Point(85, 216)
Me.diwert.Name = "diwert"
Me.diwert.ShowUpDown = True
- Me.diwert.Size = New System.Drawing.Size(91, 22)
+ Me.diwert.Size = New System.Drawing.Size(68, 20)
Me.diwert.TabIndex = 7
'
'lblMenge
'
Me.lblMenge.AutoSize = True
- Me.lblMenge.Location = New System.Drawing.Point(15, 238)
- Me.lblMenge.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblMenge.Location = New System.Drawing.Point(11, 193)
Me.lblMenge.Name = "lblMenge"
- Me.lblMenge.Size = New System.Drawing.Size(51, 17)
+ Me.lblMenge.Size = New System.Drawing.Size(40, 13)
Me.lblMenge.TabIndex = 7
Me.lblMenge.Text = "Menge"
'
@@ -540,20 +513,18 @@ Partial Class Leistungen
Me.DIMenge.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square
Me.DIMenge.ButtonFreeText.Shortcut = DevComponents.DotNetBar.eShortcut.F2
Me.DIMenge.Increment = 1.0R
- Me.DIMenge.Location = New System.Drawing.Point(113, 234)
- Me.DIMenge.Margin = New System.Windows.Forms.Padding(4)
+ Me.DIMenge.Location = New System.Drawing.Point(85, 190)
Me.DIMenge.Name = "DIMenge"
Me.DIMenge.ShowUpDown = True
- Me.DIMenge.Size = New System.Drawing.Size(91, 22)
+ Me.DIMenge.Size = New System.Drawing.Size(68, 20)
Me.DIMenge.TabIndex = 5
'
'lblTaxpunkte
'
Me.lblTaxpunkte.AutoSize = True
- Me.lblTaxpunkte.Location = New System.Drawing.Point(212, 238)
- Me.lblTaxpunkte.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblTaxpunkte.Location = New System.Drawing.Point(159, 193)
Me.lblTaxpunkte.Name = "lblTaxpunkte"
- Me.lblTaxpunkte.Size = New System.Drawing.Size(52, 17)
+ Me.lblTaxpunkte.Size = New System.Drawing.Size(41, 13)
Me.lblTaxpunkte.TabIndex = 5
Me.lblTaxpunkte.Text = "Punkte"
'
@@ -565,38 +536,34 @@ Partial Class Leistungen
Me.DIPunkte.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square
Me.DIPunkte.ButtonFreeText.Shortcut = DevComponents.DotNetBar.eShortcut.F2
Me.DIPunkte.Increment = 1.0R
- Me.DIPunkte.Location = New System.Drawing.Point(275, 234)
- Me.DIPunkte.Margin = New System.Windows.Forms.Padding(4)
+ Me.DIPunkte.Location = New System.Drawing.Point(206, 190)
Me.DIPunkte.Name = "DIPunkte"
Me.DIPunkte.ShowUpDown = True
- Me.DIPunkte.Size = New System.Drawing.Size(75, 22)
+ Me.DIPunkte.Size = New System.Drawing.Size(56, 20)
Me.DIPunkte.TabIndex = 6
'
'txtPosition
'
- Me.txtPosition.Location = New System.Drawing.Point(113, 110)
- Me.txtPosition.Margin = New System.Windows.Forms.Padding(4)
+ Me.txtPosition.Location = New System.Drawing.Point(85, 89)
Me.txtPosition.Name = "txtPosition"
- Me.txtPosition.Size = New System.Drawing.Size(73, 22)
+ Me.txtPosition.Size = New System.Drawing.Size(56, 20)
Me.txtPosition.TabIndex = 2
'
'lblPosition
'
Me.lblPosition.AutoSize = True
- Me.lblPosition.Location = New System.Drawing.Point(15, 113)
- Me.lblPosition.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lblPosition.Location = New System.Drawing.Point(11, 92)
Me.lblPosition.Name = "lblPosition"
- Me.lblPosition.Size = New System.Drawing.Size(58, 17)
+ Me.lblPosition.Size = New System.Drawing.Size(44, 13)
Me.lblPosition.TabIndex = 2
Me.lblPosition.Text = "Position"
'
'lbldatum
'
Me.lbldatum.AutoSize = True
- Me.lbldatum.Location = New System.Drawing.Point(15, 47)
- Me.lbldatum.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.lbldatum.Location = New System.Drawing.Point(11, 38)
Me.lbldatum.Name = "lbldatum"
- Me.lbldatum.Size = New System.Drawing.Size(49, 17)
+ Me.lbldatum.Size = New System.Drawing.Size(38, 13)
Me.lbldatum.TabIndex = 1
Me.lbldatum.Text = "Datum"
'
@@ -610,8 +577,7 @@ Partial Class Leistungen
Me.dtdatum.ButtonDropDown.Shortcut = DevComponents.DotNetBar.eShortcut.AltDown
Me.dtdatum.ButtonDropDown.Visible = True
Me.dtdatum.IsPopupCalendarOpen = False
- Me.dtdatum.Location = New System.Drawing.Point(113, 43)
- Me.dtdatum.Margin = New System.Windows.Forms.Padding(4)
+ Me.dtdatum.Location = New System.Drawing.Point(85, 35)
'
'
'
@@ -642,7 +608,7 @@ Partial Class Leistungen
Me.dtdatum.MonthCalendar.NavigationBackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square
Me.dtdatum.MonthCalendar.TodayButtonVisible = True
Me.dtdatum.Name = "dtdatum"
- Me.dtdatum.Size = New System.Drawing.Size(236, 22)
+ Me.dtdatum.Size = New System.Drawing.Size(177, 20)
Me.dtdatum.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled
Me.dtdatum.TabIndex = 0
'
@@ -651,10 +617,8 @@ Partial Class Leistungen
Me.GrpLeistungen.Controls.Add(Me.C1Leistungen)
Me.GrpLeistungen.Dock = System.Windows.Forms.DockStyle.Fill
Me.GrpLeistungen.Location = New System.Drawing.Point(0, 0)
- Me.GrpLeistungen.Margin = New System.Windows.Forms.Padding(4)
Me.GrpLeistungen.Name = "GrpLeistungen"
- Me.GrpLeistungen.Padding = New System.Windows.Forms.Padding(4)
- Me.GrpLeistungen.Size = New System.Drawing.Size(1439, 200)
+ Me.GrpLeistungen.Size = New System.Drawing.Size(1079, 158)
Me.GrpLeistungen.TabIndex = 3
Me.GrpLeistungen.TabStop = False
Me.GrpLeistungen.Text = "Leistungen"
@@ -667,14 +631,13 @@ Partial Class Leistungen
Me.C1Leistungen.FilterBar = True
Me.C1Leistungen.GroupByCaption = "Drag a column header here to group by that column"
Me.C1Leistungen.Images.Add(CType(resources.GetObject("C1Leistungen.Images"), System.Drawing.Image))
- Me.C1Leistungen.Location = New System.Drawing.Point(4, 19)
- Me.C1Leistungen.Margin = New System.Windows.Forms.Padding(4)
+ Me.C1Leistungen.Location = New System.Drawing.Point(3, 16)
Me.C1Leistungen.Name = "C1Leistungen"
Me.C1Leistungen.PreviewInfo.Location = New System.Drawing.Point(0, 0)
Me.C1Leistungen.PreviewInfo.Size = New System.Drawing.Size(0, 0)
Me.C1Leistungen.PreviewInfo.ZoomFactor = 75.0R
Me.C1Leistungen.PrintInfo.PageSettings = CType(resources.GetObject("C1Leistungen.PrintInfo.PageSettings"), System.Drawing.Printing.PageSettings)
- Me.C1Leistungen.Size = New System.Drawing.Size(1431, 177)
+ Me.C1Leistungen.Size = New System.Drawing.Size(1073, 139)
Me.C1Leistungen.TabIndex = 2
Me.C1Leistungen.Text = "C1TrueDBGrid1"
Me.C1Leistungen.PropBag = resources.GetString("C1Leistungen.PropBag")
@@ -684,30 +647,30 @@ Partial Class Leistungen
Me.ctxMenuLeistung.ImageScalingSize = New System.Drawing.Size(20, 20)
Me.ctxMenuLeistung.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.BearbeitenToolStripMenuItem, Me.LöschenToolStripMenuItem, Me.AnzeigenToolStripMenuItem, Me.LeistungsdatumÄndernToolStripMenuItem})
Me.ctxMenuLeistung.Name = "ctxMenuLeistung"
- Me.ctxMenuLeistung.Size = New System.Drawing.Size(233, 100)
+ Me.ctxMenuLeistung.Size = New System.Drawing.Size(200, 92)
'
'BearbeitenToolStripMenuItem
'
Me.BearbeitenToolStripMenuItem.Name = "BearbeitenToolStripMenuItem"
- Me.BearbeitenToolStripMenuItem.Size = New System.Drawing.Size(232, 24)
+ Me.BearbeitenToolStripMenuItem.Size = New System.Drawing.Size(199, 22)
Me.BearbeitenToolStripMenuItem.Text = "&Bearbeiten"
'
'LöschenToolStripMenuItem
'
Me.LöschenToolStripMenuItem.Name = "LöschenToolStripMenuItem"
- Me.LöschenToolStripMenuItem.Size = New System.Drawing.Size(232, 24)
+ Me.LöschenToolStripMenuItem.Size = New System.Drawing.Size(199, 22)
Me.LöschenToolStripMenuItem.Text = "&Löschen"
'
'AnzeigenToolStripMenuItem
'
Me.AnzeigenToolStripMenuItem.Name = "AnzeigenToolStripMenuItem"
- Me.AnzeigenToolStripMenuItem.Size = New System.Drawing.Size(232, 24)
+ Me.AnzeigenToolStripMenuItem.Size = New System.Drawing.Size(199, 22)
Me.AnzeigenToolStripMenuItem.Text = "Anzeigen"
'
'LeistungsdatumÄndernToolStripMenuItem
'
Me.LeistungsdatumÄndernToolStripMenuItem.Name = "LeistungsdatumÄndernToolStripMenuItem"
- Me.LeistungsdatumÄndernToolStripMenuItem.Size = New System.Drawing.Size(232, 24)
+ Me.LeistungsdatumÄndernToolStripMenuItem.Size = New System.Drawing.Size(199, 22)
Me.LeistungsdatumÄndernToolStripMenuItem.Text = "Leistungsdatum ändern"
'
'Panel2
@@ -716,31 +679,28 @@ Partial Class Leistungen
Me.Panel2.Controls.Add(Me.grpLeistungsdetails)
Me.Panel2.Dock = System.Windows.Forms.DockStyle.Top
Me.Panel2.Location = New System.Drawing.Point(0, 25)
- Me.Panel2.Margin = New System.Windows.Forms.Padding(4)
Me.Panel2.Name = "Panel2"
- Me.Panel2.Size = New System.Drawing.Size(1439, 350)
+ Me.Panel2.Size = New System.Drawing.Size(1079, 284)
Me.Panel2.TabIndex = 4
'
'Panel3
'
Me.Panel3.Controls.Add(Me.GrpLeistungen)
Me.Panel3.Dock = System.Windows.Forms.DockStyle.Fill
- Me.Panel3.Location = New System.Drawing.Point(0, 375)
- Me.Panel3.Margin = New System.Windows.Forms.Padding(4)
+ Me.Panel3.Location = New System.Drawing.Point(0, 309)
Me.Panel3.Name = "Panel3"
- Me.Panel3.Size = New System.Drawing.Size(1439, 200)
+ Me.Panel3.Size = New System.Drawing.Size(1079, 158)
Me.Panel3.TabIndex = 5
'
'Leistungen
'
- Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!)
+ Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
Me.Controls.Add(Me.Panel3)
Me.Controls.Add(Me.Panel2)
Me.Controls.Add(Me.ToolStrip1)
- Me.Margin = New System.Windows.Forms.Padding(4)
Me.Name = "Leistungen"
- Me.Size = New System.Drawing.Size(1439, 575)
+ Me.Size = New System.Drawing.Size(1079, 467)
Me.ToolStrip1.ResumeLayout(False)
Me.ToolStrip1.PerformLayout()
Me.GrpTarif.ResumeLayout(False)
diff --git a/DPM2016/Behandlung/Leistungen.resx b/DPM2016/Behandlung/Leistungen.resx
index f10c690..64dd296 100644
--- a/DPM2016/Behandlung/Leistungen.resx
+++ b/DPM2016/Behandlung/Leistungen.resx
@@ -130,7 +130,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
@@ -145,7 +145,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
@@ -163,7 +163,7 @@
iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAA0SURBVChTdYkBCgAgDAL9/6eLIsd0eSCKhw/r9aCLtC88
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAA0SURBVChTdYkBCgAgDAL9/6eLIsd0eSCKhw/r9aCLtC88
vAdHMEIXKUIUhMK76EfagglgA6CqHOQpL6GyAAAAAElFTkSuQmCC
@@ -197,6 +197,6 @@
- <?xml version="1.0"?><Blob><Styles type="C1.Win.C1TrueDBGrid.Design.ContextWrapper"><Data>HighlightRow{ForeColor:HighlightText;BackColor:Highlight;}Style8{}Style7{}Style2{}EvenRow{BackColor:White;}Normal{}RecordSelector{AlignImage:Center;}Style4{}OddRow{BackColor:ControlLight;}Style3{}Footer{}Style14{}FilterBar{BackColor:Info;}Heading{AlignVert:Center;Border:Flat,ControlDark,0, 1, 0, 1;ForeColor:ControlText;BackColor:Control;Wrap:True;}Style5{}Editor{}Style10{}Style16{}Selected{ForeColor:HighlightText;BackColor:Highlight;}Style15{}Style13{}Style12{}Style11{}Group{Border:None,,0, 0, 0, 0;AlignVert:Center;BackColor:ControlDark;}Style9{}FilterWatermark{ForeColor:InfoText;BackColor:Info;}Style1{}Caption{AlignHorz:Center;}Style6{}Inactive{ForeColor:InactiveCaptionText;BackColor:InactiveCaption;}</Data></Styles><Splits><C1.Win.C1TrueDBGrid.MergeView Name="" AlternatingRowStyle="True" CaptionHeight="17" ColumnCaptionHeight="17" ColumnFooterHeight="17" FilterBar="True" MarqueeStyle="DottedCellBorder" RecordSelectorWidth="21" DefRecSelWidth="21" VerticalScrollGroup="1" HorizontalScrollGroup="1"><CaptionStyle parent="Style2" me="Style10" /><EditorStyle parent="Editor" me="Style5" /><EvenRowStyle parent="EvenRow" me="Style8" /><FilterBarStyle parent="FilterBar" me="Style13" /><FilterWatermarkStyle parent="FilterWatermark" me="Style14" /><FooterStyle parent="Footer" me="Style3" /><GroupStyle parent="Group" me="Style12" /><HeadingStyle parent="Heading" me="Style2" /><HighLightRowStyle parent="HighlightRow" me="Style7" /><InactiveStyle parent="Inactive" me="Style4" /><OddRowStyle parent="OddRow" me="Style9" /><RecordSelectorStyle parent="RecordSelector" me="Style11" /><SelectedStyle parent="Selected" me="Style6" /><Style parent="Normal" me="Style1" /><ClientRect>0, 0, 1429, 169</ClientRect><BorderSide>0</BorderSide></C1.Win.C1TrueDBGrid.MergeView></Splits><NamedStyles><Style parent="" me="Normal" /><Style parent="Normal" me="Heading" /><Style parent="Heading" me="Footer" /><Style parent="Heading" me="Caption" /><Style parent="Heading" me="Inactive" /><Style parent="Normal" me="Selected" /><Style parent="Normal" me="Editor" /><Style parent="Normal" me="HighlightRow" /><Style parent="Normal" me="EvenRow" /><Style parent="Normal" me="OddRow" /><Style parent="Heading" me="RecordSelector" /><Style parent="Normal" me="FilterBar" /><Style parent="FilterBar" me="FilterWatermark" /><Style parent="Caption" me="Group" /></NamedStyles><vertSplits>1</vertSplits><horzSplits>1</horzSplits><Layout>None</Layout><DefaultRecSelWidth>21</DefaultRecSelWidth><ClientArea>0, 0, 1429, 175</ClientArea><PrintPageHeaderStyle parent="" me="Style15" /><PrintPageFooterStyle parent="" me="Style16" /></Blob>
+ <?xml version="1.0"?><Blob><Styles type="C1.Win.C1TrueDBGrid.Design.ContextWrapper"><Data>Style11{}Style10{}Style13{}Style12{}Footer{}Style2{}Style3{}FilterBar{BackColor:Info;}RecordSelector{AlignImage:Center;}OddRow{BackColor:ControlLight;}Caption{AlignHorz:Center;}Style14{}Style4{}EvenRow{BackColor:White;}HighlightRow{ForeColor:HighlightText;BackColor:Highlight;}Style1{}Inactive{ForeColor:InactiveCaptionText;BackColor:InactiveCaption;}Style9{}Selected{ForeColor:HighlightText;BackColor:Highlight;}Group{Border:None,,0, 0, 0, 0;AlignVert:Center;BackColor:ControlDark;}Style5{}FilterWatermark{ForeColor:InfoText;BackColor:Info;}Style8{}Heading{AlignVert:Center;Border:Flat,ControlDark,0, 1, 0, 1;Wrap:True;BackColor:Control;ForeColor:ControlText;}Style6{}Style7{}Editor{}Style15{}Normal{}Style16{}</Data></Styles><Splits><C1.Win.C1TrueDBGrid.MergeView Name="" AlternatingRowStyle="True" CaptionHeight="17" ColumnCaptionHeight="17" ColumnFooterHeight="17" FilterBar="True" MarqueeStyle="DottedCellBorder" RecordSelectorWidth="17" DefRecSelWidth="17" VerticalScrollGroup="1" HorizontalScrollGroup="1"><CaptionStyle parent="Style2" me="Style10" /><EditorStyle parent="Editor" me="Style5" /><EvenRowStyle parent="EvenRow" me="Style8" /><FilterBarStyle parent="FilterBar" me="Style13" /><FilterWatermarkStyle parent="FilterWatermark" me="Style14" /><FooterStyle parent="Footer" me="Style3" /><GroupStyle parent="Group" me="Style12" /><HeadingStyle parent="Heading" me="Style2" /><HighLightRowStyle parent="HighlightRow" me="Style7" /><InactiveStyle parent="Inactive" me="Style4" /><OddRowStyle parent="OddRow" me="Style9" /><RecordSelectorStyle parent="RecordSelector" me="Style11" /><SelectedStyle parent="Selected" me="Style6" /><Style parent="Normal" me="Style1" /><ClientRect>0, 0, 1071, 137</ClientRect><BorderSide>0</BorderSide></C1.Win.C1TrueDBGrid.MergeView></Splits><NamedStyles><Style parent="" me="Normal" /><Style parent="Normal" me="Heading" /><Style parent="Heading" me="Footer" /><Style parent="Heading" me="Caption" /><Style parent="Heading" me="Inactive" /><Style parent="Normal" me="Selected" /><Style parent="Normal" me="Editor" /><Style parent="Normal" me="HighlightRow" /><Style parent="Normal" me="EvenRow" /><Style parent="Normal" me="OddRow" /><Style parent="Heading" me="RecordSelector" /><Style parent="Normal" me="FilterBar" /><Style parent="FilterBar" me="FilterWatermark" /><Style parent="Caption" me="Group" /></NamedStyles><vertSplits>1</vertSplits><horzSplits>1</horzSplits><Layout>None</Layout><DefaultRecSelWidth>17</DefaultRecSelWidth><ClientArea>0, 0, 1071, 137</ClientArea><PrintPageHeaderStyle parent="" me="Style15" /><PrintPageFooterStyle parent="" me="Style16" /></Blob>
\ No newline at end of file
diff --git a/DPM2016/Behandlung/Leistungen.vb b/DPM2016/Behandlung/Leistungen.vb
index a18489f..0457453 100644
--- a/DPM2016/Behandlung/Leistungen.vb
+++ b/DPM2016/Behandlung/Leistungen.vb
@@ -1,5 +1,4 @@
-Imports System.ComponentModel
-Imports C1.Win.C1TrueDBGrid
+Imports C1.Win.C1TrueDBGrid
Public Class Leistungen
diff --git a/DPM2016/DPM2016.vbproj b/DPM2016/DPM2016.vbproj
index 83fe19a..2186a2e 100644
--- a/DPM2016/DPM2016.vbproj
+++ b/DPM2016/DPM2016.vbproj
@@ -8,13 +8,13 @@
WinExe
DPM2016.Program
DPM2016
- DPM
+ PADM
512
WindowsFormsWithCustomSubMain
v4.6
false
- E:\Software-Projekte\DPM\DPM2016\DPM2016\Publish\20220630\
+ E:\Software-Projekte\DPM\DPM2016\DPM2016\Publish\20231013\
true
Disk
false
@@ -24,7 +24,7 @@
false
false
true
- 2
+ 3
1.0.0.%2a
false
true
@@ -37,7 +37,7 @@
true
true
bin\Debug\
- DPM.xml
+ PADM.xml
42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
false
@@ -48,7 +48,7 @@
true
true
bin\Release\
- DPM.xml
+ PADM.xml
42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
false
@@ -65,7 +65,7 @@
On
- DPMNeu.ico
+ PADM.ico
My Project\app.manifest
@@ -1250,6 +1250,7 @@
+
diff --git a/DPM2016/Dokumente/clsDokumente.vb b/DPM2016/Dokumente/clsDokumente.vb
index 2e63c49..f2564aa 100644
--- a/DPM2016/Dokumente/clsDokumente.vb
+++ b/DPM2016/Dokumente/clsDokumente.vb
@@ -1,726 +1,762 @@
-Imports System.ComponentModel
-Imports System.Net.Mail
-Imports C1.Win.C1TrueDBGrid
-Imports DevComponents.AdvTree
-Imports System.IO
-Imports System.Threading
-'Imports Gnostice.Documents.Controls.WinForms
-'Imports Gnostice.Documents
-Public Class clsDokumente
- Dim licenseKey As String = "6F09-41FA-5E5E-101F-E577-BDD0-1BB8-3EFB-3081-2E1F-5264-3475"
-
- Dim DMS_Thumbnail As Boolean = False
- Dim dbDokumente As New clsDB
- Dim Dokumente As New clsDok
- Dim m_patientnr As Integer
- Property Patientnr As Integer
- Get
- Return m_patientnr
- End Get
- Set(value As Integer)
- Dim sn As Integer
- Try
- sn = Me.treestruktur.SelectedIndex
- Catch ex As Exception
- sn = 0
- End Try
- m_patientnr = value
- refreshdata()
- Try
- Try
- Me.treestruktur.SelectedNode = Me.treestruktur.Nodes(sn)
- Update_Grid()
- Catch ex As Exception
- Me.treestruktur.SelectedNode = Me.treestruktur.Nodes(0)
- Update_Grid()
- End Try
-
- Catch ex As Exception
-
- End Try
- End Set
- End Property
- Private Sub ToolStrip1_ItemClicked(sender As Object, e As ToolStripItemClickedEventArgs) Handles ToolStrip1.ItemClicked
-
- End Sub
-
- Sub New()
-
- ' Dieser Aufruf ist für den Designer erforderlich.
- InitializeComponent()
- ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
- Me.grpdokumentvorschau.Dock = DockStyle.Fill
- Me.grpdokumentvorschaupdf.Dock = DockStyle.Fill
- Me.GrpDokumentvorschauMail.Dock = DockStyle.Fill
-
- ' Me.BetterThumbnailBrowser1.Items.Add("Hallo")
- ' Me.BetterThumbnailBrowser1.View = ComponentOwl.BetterThumbnailBrowser.BetterListViewView.List
- Dim db As New clsDB
- db.Get_Tabledata("dms", "", "Select * from dms_Settings where nreintrag=11")
- If db.dsDaten.Tables(0).Rows.Count = 0 Then
- Me.DMS_Thumbnail = False
- Else
- If db.dsDaten.Tables(0).Rows(0).Item("Wert") = "True" Then DMS_Thumbnail = True
-
- End If
- db.Dispose()
- End Sub
-
- Public Sub refreshdata()
- Gnostice.Documents.Framework.ActivateLicense(licenseKey)
- Me.C1Dokumente.AllowDrop = True
- If Me.treestruktur.Nodes.Count = 0 Then
- Get_tree()
- Me.treestruktur.SelectedNode = Me.treestruktur.Nodes(0)
- End If
-
- End Sub
- Sub Refresh_Grid()
- Update_Grid()
-
- End Sub
- Sub Get_tree()
- Dokumente.LoadTree(Me.treestruktur)
- End Sub
-
- Private Sub tsbtnnew_Click(sender As Object, e As EventArgs) Handles tsbtnnew.Click
- Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag)
- f.ShowDialog()
- Me.treestruktur_SelectionChanged(sender, e)
- End Sub
-
-
- Private Sub treestruktur_SelectionChanged(sender As Object, e As EventArgs) Handles treestruktur.SelectionChanged
- Update_Grid()
- End Sub
-
- Dim onUpdate As Boolean = False
- Sub Update_Grid()
- onUpdate = True
- Try
- Dokumente.Update_Grid(Me.treestruktur.SelectedNode.Tag.ToString, Me.Patientnr.ToString, Me.C1Dokumente)
- If Me.C1Dokumente.Splits(0).Rows.Count = 0 Then
- Me.DocumentViewer1.Visible = False
-
- Else
- If DMS_Thumbnail = True Then
- Me.ThumbViewer1.Visible = True
- Me.ThumbViewer1.Data = Me.C1Dokumente.DataSource
- Else
- Me.DocumentViewer1.Visible = True
- End If
-
- End If
- Catch
- Finally
- onUpdate = False
- Update_View()
- End Try
-
- End Sub
-
-
- Private Sub C1Dokumente_DoubleClick(sender As Object, e As EventArgs) Handles C1Dokumente.DoubleClick
- Try
- If C1Dokumente.Columns("indb").Value = "True" Then
- Dim d As New clsDok
- Dim s As String = d.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value)
- Process.Start(s)
- IsFileInUse(s)
- Else
- Process.Start(Me.C1Dokumente.Columns("pfad").Value)
- End If
- Catch
- End Try
- End Sub
-
- Public Function IsFileInUse(sFile As String) As Boolean
- Try
- Using f As New IO.FileStream(sFile, FileMode.Open, FileAccess.ReadWrite, FileShare.None)
- End Using
- Catch Ex As Exception
- Return True
- End Try
- Return False
- End Function
-
- Private Sub NeuesDokumentHinzufügenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles NeuesDokumentHinzufügenToolStripMenuItem.Click
- Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag)
- f.treestruktur.ImageList = Me.treestruktur.ImageList
- f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode
- f.ShowDialog()
- Me.treestruktur_SelectionChanged(sender, e)
- End Sub
-
- Private Sub DokumentLöschenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentLöschenToolStripMenuItem.Click
- Try
- Dim i As Integer = C1Dokumente.Columns("nreintrag").Value
- If MsgBox("Gewähltes Dokument löschen?", vbYesNo + vbQuestion) = vbYes Then
- Dokumente.Delete_Dok(C1Dokumente.Columns("nreintrag").Value.ToString)
-
- treestruktur_SelectionChanged(sender, e)
- End If
- Catch
- End Try
- End Sub
-
- Private Sub DokumentAnzeigenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentAnzeigenToolStripMenuItem.Click
- Me.C1Dokumente_DoubleClick(sender, e)
- End Sub
-
- Private Sub DokumentinformationenBearbeitenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentinformationenBearbeitenToolStripMenuItem.Click
- Try
- Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag, Me.C1Dokumente.Columns("nreintrag").Value, True)
- f.treestruktur.ImageList = Me.treestruktur.ImageList
- f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode
- f.ShowDialog()
- Me.treestruktur_SelectionChanged(sender, e)
- Catch
- End Try
-
- End Sub
-
- Private Sub Form1_DragDrop(sender As System.Object, e As System.Windows.Forms.DragEventArgs) Handles Me.DragDrop, C1Dokumente.DragDrop
- Dim files() As String = e.Data.GetData(DataFormats.FileDrop)
- For Each path In files
- Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag)
- f.txtPath.Text = path
- f.txtBezeichnung.Text = System.IO.Path.GetFileName(path)
- f.dtTermin.Value = Now
- f.ShowDialog()
- Next
- End Sub
-
- Private Sub Form1_DragEnter(sender As System.Object, e As System.Windows.Forms.DragEventArgs) Handles Me.DragEnter, C1Dokumente.DragEnter
- If e.Data.GetDataPresent(DataFormats.FileDrop) Then
- e.Effect = DragDropEffects.Copy
- End If
- End Sub
-
- Private Sub C1Dokumente_DataSourceChanged(sender As Object, e As EventArgs) Handles C1Dokumente.DataSourceChanged
-
- End Sub
-
- Private Sub C1Dokumente_KeyDown(sender As Object, e As KeyEventArgs) Handles C1Dokumente.KeyDown
- If e.Modifiers = Keys.Control AndAlso e.KeyCode = Keys.V Then
- Dim iData As IDataObject = Clipboard.GetDataObject()
- If iData.GetDataPresent(DataFormats.FileDrop) Then
- Dim clipbrd As String() = DirectCast(iData.GetData(DataFormats.FileDrop),
- String())
- For Each path In clipbrd
- Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag)
- f.txtPath.Text = path
- f.txtBezeichnung.Text = System.IO.Path.GetFileName(path)
- f.dtTermin.Value = Now
- f.treestruktur.ImageList = Me.treestruktur.ImageList
- f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode
- f.Massenimport = True
- f.ShowDialog()
- Next
- End If
- Me.treestruktur_SelectionChanged(sender, e)
- End If
- End Sub
-
- Private Sub C1Dokumente_RowColChange(sender As Object, e As RowColChangeEventArgs) Handles C1Dokumente.RowColChange
- If onUpdate Then Exit Sub
- Try
- update_view
- Catch
- Show_Doc("")
- End Try
- End Sub
-
- Sub Update_View()
-
- Dim Previewfilename As String = ""
- If Globals.PreViewDir = "" Then
- Try
- Dim db As New clsDB
- db.Get_Tabledata("dms", "", "Select * from dms_Settings where nreintrag=6")
- Globals.PreViewDir = db.dsDaten.Tables(0).Rows(0).Item(2)
- If Not System.IO.Directory.Exists(Globals.PreViewDir) Then
- System.IO.Directory.CreateDirectory(Globals.PreViewDir)
- End If
- Catch
- End Try
-
- End If
- If C1Dokumente.Columns("InDB").Value = "False" Then
- Try
- Previewfilename = Globals.PreViewDir + "\" + System.IO.Path.GetFileName(C1Dokumente.Columns("Pfad").Value)
- If System.IO.File.Exists(Previewfilename) Then
- System.IO.File.Delete(Previewfilename)
- End If
- FileCopy(C1Dokumente.Columns("Pfad").Value, Previewfilename)
- Catch
- MsgBox("Das Dokument kann aktuell in der Vorschau nicht angezeigt werden, da es blockiert ist.", vbInformation)
- Previewfilename = ""
- End Try
- Else
- Try
- If DMS_Thumbnail = True Then
- Me.ThumbViewer1.Visible = True
- Me.ThumbViewer1.Dock = DockStyle.Fill
- Application.DoEvents()
- Me.ThumbViewer1.SearchItem(C1Dokumente.Columns("nreintrag").Value)
- Application.DoEvents()
- 'Me.ThumbViewer1.Select()
- Else
- Dim d As New clsDok
- Previewfilename = d.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value, Globals.PreViewDir, True, True)
- Show_Doc(Previewfilename)
- End If
- Catch
- Me.ThumbViewer1.Visible = False
- Me.grpdokumentvorschau.Visible = False
- Me.GrpDokumentvorschauMail.Visible = False
- Me.grpdokumentvorschaupdf.Visible = False
- Previewfilename = ""
- Show_Doc(Previewfilename)
- End Try
- End If
- 'Show_Doc(Previewfilename)
-
- End Sub
- Private Sub Show_Doc(ByVal PreviewFilename As String)
-
- If Not PreviewOK(PreviewFilename) Or PreviewFilename = "" Then
- Me.grpdokumentvorschau.Visible = False
- Me.grpdokumentvorschaupdf.Visible = False
- Exit Sub
- End If
- Me.grpdokumentvorschau.SuspendLayout()
- Me.grpdokumentvorschaupdf.SuspendLayout()
- Me.GrpDokumentvorschauMail.SuspendLayout()
-
-
- Select Case UCase(System.IO.Path.GetExtension(PreviewFilename))
- Case ".PDF"
- Me.grpdokumentvorschau.Visible = False
- Me.grpdokumentvorschaupdf.Visible = True
- Me.GrpDokumentvorschauMail.Visible = False
- 'Me.pdfViewerControl1.RenderingEngine = Syncfusion.Windows.Forms.PdfViewer.PdfRenderingEngine.Pdfium
- 'Me.pdfViewerControl1.ReferencePath = Application.StartupPath + ""
- Try
- Me.WebBrowser2.Navigate(PreviewFilename)
- Catch
- End Try
-
- 'Dim p As New Process
- 'p = Process.Start(PreviewFilename)
- 'Me.pdfViewerControl1.Load(PreviewFilename)
- Case ".MSG"
- Me.grpdokumentvorschaupdf.Visible = False
- Me.grpdokumentvorschau.Visible = False
- Me.GrpDokumentvorschauMail.Visible = True
-
- Dim msgreader As New MsgReader.Reader
- Dim files = msgreader.ExtractToFolder(PreviewFilename, Globals.PreViewDir)
- Dim err = msgreader.GetErrorMessage
- webBrowser1.Navigate(files(0))
-
-
-
- Case Else
- Me.grpdokumentvorschaupdf.Visible = False
- Me.grpdokumentvorschau.Visible = True
- Me.GrpDokumentvorschauMail.Visible = False
- Try
- 'Threading.Thread.CurrentThread.Sleep(1000)
- Try
- DocumentViewer1.CloseDocument()
- Catch
- End Try
-
- Me.DocumentViewer1.LoadDocument(PreviewFilename)
- Catch es As Gnostice.Core.XDocException
- End Try
- End Select
-
- Me.grpdokumentvorschau.ResumeLayout()
- Me.grpdokumentvorschaupdf.ResumeLayout()
- Me.GrpDokumentvorschauMail.ResumeLayout()
-
- End Sub
-
- Private Function PreviewOK(ByVal Filename As String) As Boolean
- Dim db As New clsDB
- db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=7")
- Dim exludefiletypes As String = db.dsDaten.Tables(0).Rows(0).Item(2)
- Dim ext As String = System.IO.Path.GetExtension(Filename)
- ext = ext.Replace(".", "")
- exludefiletypes = UCase(exludefiletypes)
- ext = UCase(ext)
- If exludefiletypes.IndexOf(ext) > -1 Then
- Return False
- Else
- Return True
- End If
-
- End Function
- Private Sub tsActSize_Click(sender As Object, e As EventArgs) Handles tsActSize.Click
- If DocumentViewer1.IsDocumentLoaded Then
- DocumentViewer1.Zoom.ZoomMode = Gnostice.Documents.Controls.WinForms.ZoomMode.ActualSize
- End If
- End Sub
-
- Private Sub tsFitPage_Click(sender As Object, e As EventArgs) Handles tsFitPage.Click
- If DocumentViewer1.IsDocumentLoaded Then
- DocumentViewer1.Zoom.ZoomMode = Gnostice.Documents.Controls.WinForms.ZoomMode.FitPage
- End If
- End Sub
-
- Private Sub tsFitWidth_Click(sender As Object, e As EventArgs) Handles tsFitWidth.Click
- If DocumentViewer1.IsDocumentLoaded Then
- DocumentViewer1.Zoom.ZoomMode = Gnostice.Documents.Controls.WinForms.ZoomMode.FitWidth
- End If
- End Sub
-
- Private Sub tsZoomOut_Click(sender As Object, e As EventArgs) Handles tsZoomOut.Click
- If DocumentViewer1.IsDocumentLoaded Then
- DocumentViewer1.ZoomOut()
- End If
- End Sub
-
- Private Sub tsZoomIn_Click(sender As Object, e As EventArgs) Handles tsZoomIn.Click
- If DocumentViewer1.IsDocumentLoaded Then
- DocumentViewer1.ZoomIn()
- End If
- End Sub
-
- Private Sub btnFirstPage_Click(sender As Object, e As EventArgs) Handles btnFirstPage.Click
- If DocumentViewer1.IsDocumentLoaded Then
- DocumentViewer1.FirstPage()
- End If
- End Sub
-
- Private Sub btnPrvPage_Click(sender As Object, e As EventArgs) Handles btnPrvPage.Click
- If DocumentViewer1.IsDocumentLoaded Then
- DocumentViewer1.PreviousPage()
- End If
- End Sub
-
- Private Sub btnNxtPage_Click(sender As Object, e As EventArgs) Handles btnNxtPage.Click
- If DocumentViewer1.IsDocumentLoaded Then
- DocumentViewer1.NextPage()
- End If
- End Sub
-
- Private Sub btnLastPage_Click(sender As Object, e As EventArgs) Handles btnLastPage.Click
- If DocumentViewer1.IsDocumentLoaded Then
- DocumentViewer1.LastPage()
- End If
- End Sub
-
- Private Sub ToolStripButton1_Click(sender As Object, e As EventArgs) Handles ToolStripButton1.Click
- DocumentViewer1.RotatePagesAntiClockwise90()
- End Sub
-
- Private Sub ToolStripButton3_Click(sender As Object, e As EventArgs) Handles ToolStripButton3.Click
- DocumentViewer1.RotatePagesClockwise90()
- End Sub
-
- Private Sub txtGoToPage_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles txtGoToPage.KeyDown
- Select Case e.KeyCode
-
- Case Keys.NumPad0, Keys.NumPad1, Keys.NumPad2, Keys.NumPad3, Keys.NumPad4, Keys.NumPad5,
- Keys.NumPad6, Keys.NumPad7, Keys.NumPad8, Keys.NumPad9, Keys.Delete, Keys.[End],
- Keys.Home, Keys.Down, Keys.Up, Keys.Left, Keys.Right, Keys.Back
- e.SuppressKeyPress = False
- Exit Select
-
- Case Keys.D0, Keys.D1, Keys.D2, Keys.D3, Keys.D4, Keys.D5,
- Keys.D6, Keys.D7, Keys.D8, Keys.D9
- If e.Shift Then
- e.SuppressKeyPress = True
- Else
- e.SuppressKeyPress = False
- End If
- Exit Select
-
- Case Keys.Enter
- e.SuppressKeyPress = False
- If txtGoToPage.Text.Trim() <> "" Then
- DocumentViewer1.GoToPage(Convert.ToInt32(txtGoToPage.Text))
- End If
- Exit Select
- Case Else
-
- e.SuppressKeyPress = True
- Exit Select
- End Select
-
- End Sub
- Private Sub txtZoom_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles txtZoom.KeyDown
- Select Case e.KeyCode
-
- Case Keys.NumPad0, Keys.NumPad1, Keys.NumPad2, Keys.NumPad3, Keys.NumPad4, Keys.NumPad5,
- Keys.NumPad6, Keys.NumPad7, Keys.NumPad8, Keys.NumPad9, Keys.Delete, Keys.[End],
- Keys.Home, Keys.Down, Keys.Up, Keys.Left, Keys.Right, Keys.Back
- e.SuppressKeyPress = False
- Exit Select
-
- Case Keys.D0, Keys.D1, Keys.D2, Keys.D3, Keys.D4, Keys.D5,
- Keys.D6, Keys.D7, Keys.D8, Keys.D9
- If e.Shift Then
- e.SuppressKeyPress = True
- Else
- e.SuppressKeyPress = False
- End If
- Exit Select
-
- Case Keys.Enter
- e.SuppressKeyPress = False
- DocumentViewer1.Zoom.ZoomPercent = Double.Parse(txtZoom.Text)
- Exit Select
- Case Else
-
- e.SuppressKeyPress = True
- Exit Select
- End Select
- End Sub
-
- Private Sub DokumentEinemAnderenPartnerZuordnenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentEinemAnderenPartnerZuordnenToolStripMenuItem.Click
- Dim f As New frmSuche
- f.Dokumentsuche = True
- f.ShowDialog()
- If f.DialogResult = DialogResult.OK Then
- Dim db As New clsDB
- db.Get_Tabledata("Dokument", "", "Select * from dms_dokument where nreintrag=" + Me.C1Dokumente.Columns("nreintrag").Value.ToString)
- db.dsDaten.Tables(0).Rows(0).Item("keyvalue") = f.Key
- db.dsDaten.Tables(0).Rows(0).Item("mutiert_am") = Now
- db.dsDaten.Tables(0).Rows(0).Item("mutierer") = Globals.ActUser
- db.Update_Data()
- Me.treestruktur_SelectionChanged(sender, e)
- End If
- End Sub
-
- Private Sub DokumentExportierenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentExportierenToolStripMenuItem.Click
- Try
- If C1Dokumente.Columns("indb").Value = "True" Then
- Me.SaveFileDialog1.FileName = C1Dokumente.Columns("pfad").Value
- If Me.SaveFileDialog1.ShowDialog = DialogResult.OK Then
- Dim fn As String
- Dim dok As New clsDok
- fn = dok.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value)
- System.IO.File.Copy(fn, SaveFileDialog1.FileName)
- End If
-
-
- Else
- If Me.SaveFileDialog1.ShowDialog = DialogResult.OK Then
- Dim fn As String
- Dim dok As New clsDok
- fn = Me.C1Dokumente.Columns("Pfad").Value
- System.IO.File.Copy(fn, SaveFileDialog1.FileName)
- End If
-
- End If
- Catch ex As Exception
-
- End Try
- End Sub
-
-
- Private Sub ContextMenuStrip1_Opening(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles ContextMenuStrip1.Opening
- Dim db As New clsDB
- db.Get_Tabledata("EditableDocTypes", "", "select wert from dms_settings where nreintrag=3")
- Dim s As String = C1Dokumente.Columns("pfad").Value
- s = System.IO.Path.GetExtension(s)
- s = s.Replace(".", "")
- s = UCase(s)
- Dim dbw As String = UCase(db.dsDaten.Tables(0).Rows(0).Item(0).ToString)
- If dbw.IndexOf(s) > -1 Then
- Me.DokumentBearbeitenToolStripMenuItem.Visible = True
- Else
- Me.DokumentBearbeitenToolStripMenuItem.Visible = False
- End If
-
-
- End Sub
-
- Private Sub DokumentBearbeitenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentBearbeitenToolStripMenuItem.Click
- Try
- Dim fn As String
- Dim fi As FileInfo
- Dim dok As New clsDok
- If C1Dokumente.Columns("indb").Value = "True" Then
- fn = dok.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value)
- fi = New System.IO.FileInfo(fn)
- Else
- fn = Me.C1Dokumente.Columns("Pfad").Value
- fi = New System.IO.FileInfo(fn)
- End If
- Dim db As New clsDB
- db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=5")
- If db.dsDaten.Tables(0).Rows(0).Item(2) = "True" Then
- db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=4")
- Dim dir As String = db.dsDaten.Tables(0).Rows(0).Item(2)
- If System.IO.Directory.Exists(dir) = False Then
- System.IO.Directory.CreateDirectory(dir)
- End If
- Dim filenew As String
- filenew = Format(Now, "yyyyMMddHHmmss") + "_" + Me.Patientnr.ToString + "_" + System.IO.Path.GetFileName(fn)
- filenew = dir + "\" + filenew
- System.IO.File.Copy(fn, filenew)
- End If
-
- Process.Start(fn)
- Dim ts1 As DateTime = Now.AddSeconds(10)
- Dim filelocked As Boolean = False
- While Now < ts1
- If IsFileInUse(fn) Then
- filelocked = True
- Exit While
- End If
- End While
- If filelocked Then
- Globals.Filemanagement.AddFile(Me.C1Dokumente.Columns("nreintrag").Value, fi.FullName, fi.LastAccessTime, Me.C1Dokumente.Columns("indb").Value)
- Else
- MsgBox("Die Dateiüberwachung für das automatische Speichern konnte nicht initialisiert werden", vbExclamation)
- End If
-
- Catch ex As Exception
- MsgBox(ex.Message)
- End Try
- End Sub
-
- Private Sub tsbtnvorlagen_Click(sender As Object, e As EventArgs) Handles tsbtnvorlagen.Click
- Dim f As New frmdokumentvorlagen
- f.treestruktur.ImageList = Me.treestruktur.ImageList
- f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode
- f.ShowDialog()
- End Sub
-
- Private Sub NeuesDokumentAusVorlageErstellenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles NeuesDokumentAusVorlageErstellenToolStripMenuItem.Click
- Dim f As New frmdokumentvorlagen
- f.Vorlagenselect = True
- f.treestruktur.ImageList = Me.treestruktur.ImageList
- f.ShowDialog()
- If f.DialogResult = DialogResult.OK Then
- Dim Vorlagenkey As String = f.treestruktur.SelectedNode.Tag.ToString
- Vorlagenkey = Vorlagenkey.Replace("V:", "")
- Dim dok As New clsDok
- Dim db As New clsDB
- Dim dbv As New clsDB
- Dim filename As String
- db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=1")
- dbv.Get_Tabledata("DMS", "", "Select * from dms_vorlage where nreintrag=" + Vorlagenkey.ToString)
- If db.dsDaten.Tables(0).Rows(0).Item(2) = "True" Then
- filename = My.Settings.TempPath
- If Microsoft.VisualBasic.Right(filename, 1) <> "\" Then filename = filename + "\"
- filename = filename + Format(Now, "yyyyMMddHHmmss") + "_" + Me.Patientnr.ToString + "_" + System.IO.Path.GetFileName(dbv.dsDaten.Tables(0).Rows(0).Item(3).ToString)
- dok.Get_Vorlage(Vorlagenkey, filename)
- Else
- db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=2")
- filename = db.dsDaten.Tables(0).Rows(0).Item(2)
- filename = filename + Format(Now, "yyyyMMddHHmmss") + "_" + Me.Patientnr.ToString + "_" + System.IO.Path.GetFileName(dbv.dsDaten.Tables(0).Rows(0).Item(3).ToString)
- dok.Get_Vorlage(Vorlagenkey, filename)
- End If
- Dim dbd As New clsDB
- dbd.Get_Tabledata("DMS", "", "Select * from dms_dokument where nreintrag=-1")
- Dim dr As DataRow = dbd.dsDaten.Tables(0).NewRow
- dr.Item(1) = f.treestruktur.SelectedNode.Parent.Tag
- dr.Item(2) = f.treestruktur.SelectedNode.Text
- dr.Item(3) = ""
- dr.Item(4) = filename
- dr.Item(5) = Now
- dr.Item(6) = Now
- dr.Item(7) = Globals.ActUser
- dr.Item(8) = True
- dr.Item(9) = db.dsDaten.Tables(0).Rows(0).Item(2).ToString = "True"
- dr.Item(10) = Now
- dr.Item(11) = False
- dr.Item(12) = ""
- dr.Item(13) = Me.Patientnr
- dbd.dsDaten.Tables(0).Rows.Add(dr)
- dbd.Update_Data()
- dbd.Get_Tabledata("DMS", "", "Select top 1 * from dms_dokument order by nreintrag desc")
- If db.dsDaten.Tables(0).Rows(0).Item(2) = "True" Then
- dok.Save_Document(dbd.dsDaten.Tables(0).Rows(0).Item(0), filename)
- End If
- Me.treestruktur.SelectedNode = SearchTheTreeView(Me.treestruktur, f.treestruktur.SelectedNode.Parent.Text)
- Update_Grid()
-
-
- For i As Integer = 0 To C1Dokumente.Splits(0).Rows.Count - 1
- If C1Dokumente.Columns(0).CellText(i) = dbd.dsDaten.Tables(0).Rows(0).Item(0) Then
- Me.C1Dokumente.Bookmark = i
- Me.Cursor = Cursors.WaitCursor
- Thread.Sleep(2000)
- DokumentBearbeitenToolStripMenuItem_Click(sender, e)
- Me.Cursor = Cursors.Default
- Exit For
- End If
- Next
- db.Dispose()
- dbv.Dispose()
- dbd.Dispose()
- End If
-
- End Sub
- Dim NodesThatMatch As New List(Of DevComponents.AdvTree.Node)
- Private Function SearchTheTreeView(ByVal TV As AdvTree, ByVal TextToFind As String) As DevComponents.AdvTree.Node
- ' Empty previous
- NodesThatMatch.Clear()
-
- ' Keep calling RecursiveSearch
- For Each TN As DevComponents.AdvTree.Node In TV.Nodes
- If TN.Text = TextToFind Then
- NodesThatMatch.Add(TN)
- End If
-
- RecursiveSearch(TN, TextToFind)
- Next
-
- If NodesThatMatch.Count > 0 Then
- Return NodesThatMatch(0)
- Else
- Return Nothing
- End If
-
- End Function
-
- Private Sub RecursiveSearch(ByVal treeNode As DevComponents.AdvTree.Node, ByVal TextToFind As String)
-
- ' Keep calling the test recursively.
- For Each TN As DevComponents.AdvTree.Node In treeNode.Nodes
- If TN.Text = TextToFind Then
- NodesThatMatch.Add(TN)
- End If
-
- RecursiveSearch(TN, TextToFind)
- Next
- End Sub
-
- Private Sub treestruktur_Click(sender As Object, e As EventArgs) Handles treestruktur.Click
-
- End Sub
-
- Private Sub PrintButton_Click(sender As Object, e As EventArgs) Handles PrintButton.Click
- Me.webBrowser1.ShowPrintDialog()
- End Sub
-
- Private Sub C1Dokumente_MouseDown(sender As Object, e As MouseEventArgs) Handles C1Dokumente.MouseDown
- Me.C1Dokumente.Bookmark = Me.C1Dokumente.RowContaining(e.Y)
- End Sub
-
- Private Sub PerMailVersendenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PerMailVersendenToolStripMenuItem.Click
- Dim fn As String
- Dim dok As New clsDok
- fn = dok.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value)
- Dim om As New clsMailClient
- om.CreateOutlookMail(clsMailClient.EmpfangerFrom.Dokument, Me.C1Dokumente.Columns("nreintrag").Value, fn, 100)
- End Sub
-End Class
-
-Public Class DocumentNotLoadedException
- Inherits Gnostice.Core.XDocException
-
-End Class
-
-Public Class DokumentNotLoadedExeption
- Inherits Gnostice.Core.XDocException
-End Class
-
+Imports System.IO
+Imports System.Threading
+Imports C1.Win.C1TrueDBGrid
+Imports DevComponents.AdvTree
+Imports Syncfusion.DocIO
+Imports Syncfusion.DocIO.DLS
+'Imports Gnostice.Documents.Controls.WinForms
+'Imports Gnostice.Documents
+Public Class clsDokumente
+ Dim licenseKey As String = "6F09-41FA-5E5E-101F-E577-BDD0-1BB8-3EFB-3081-2E1F-5264-3475"
+
+ Dim DMS_Thumbnail As Boolean = False
+ Dim dbDokumente As New clsDB
+ Dim Dokumente As New clsDok
+ Dim m_patientnr As Integer
+ Property Patientnr As Integer
+ Get
+ Return m_patientnr
+ End Get
+ Set(value As Integer)
+ Dim sn As Integer
+ Try
+ sn = Me.treestruktur.SelectedIndex
+ Catch ex As Exception
+ sn = 0
+ End Try
+ m_patientnr = value
+ refreshdata()
+ Try
+ Try
+ Me.treestruktur.SelectedNode = Me.treestruktur.Nodes(sn)
+ Update_Grid()
+ Catch ex As Exception
+ Me.treestruktur.SelectedNode = Me.treestruktur.Nodes(0)
+ Update_Grid()
+ End Try
+
+ Catch ex As Exception
+
+ End Try
+ End Set
+ End Property
+ Private Sub ToolStrip1_ItemClicked(sender As Object, e As ToolStripItemClickedEventArgs) Handles ToolStrip1.ItemClicked
+
+ End Sub
+
+ Sub New()
+
+ ' Dieser Aufruf ist für den Designer erforderlich.
+ InitializeComponent()
+ ' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
+ Me.grpdokumentvorschau.Dock = DockStyle.Fill
+ Me.grpdokumentvorschaupdf.Dock = DockStyle.Fill
+ Me.GrpDokumentvorschauMail.Dock = DockStyle.Fill
+
+ ' Me.BetterThumbnailBrowser1.Items.Add("Hallo")
+ ' Me.BetterThumbnailBrowser1.View = ComponentOwl.BetterThumbnailBrowser.BetterListViewView.List
+ Dim db As New clsDB
+ db.Get_Tabledata("dms", "", "Select * from dms_Settings where nreintrag=11")
+ If db.dsDaten.Tables(0).Rows.Count = 0 Then
+ Me.DMS_Thumbnail = False
+ Else
+ If db.dsDaten.Tables(0).Rows(0).Item("Wert") = "True" Then DMS_Thumbnail = True
+
+ End If
+ db.Dispose()
+ End Sub
+
+ Public Sub refreshdata()
+ Gnostice.Documents.Framework.ActivateLicense(licenseKey)
+ Me.C1Dokumente.AllowDrop = True
+ If Me.treestruktur.Nodes.Count = 0 Then
+ Get_tree()
+ Me.treestruktur.SelectedNode = Me.treestruktur.Nodes(0)
+ End If
+
+ End Sub
+ Sub Refresh_Grid()
+ Update_Grid()
+
+ End Sub
+ Sub Get_tree()
+ Dokumente.LoadTree(Me.treestruktur)
+ End Sub
+
+ Private Sub tsbtnnew_Click(sender As Object, e As EventArgs) Handles tsbtnnew.Click
+ Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag)
+ f.ShowDialog()
+ Me.treestruktur_SelectionChanged(sender, e)
+ End Sub
+
+
+ Private Sub treestruktur_SelectionChanged(sender As Object, e As EventArgs) Handles treestruktur.SelectionChanged
+ Update_Grid()
+ End Sub
+
+ Dim onUpdate As Boolean = False
+ Sub Update_Grid()
+ onUpdate = True
+ Try
+ Dokumente.Update_Grid(Me.treestruktur.SelectedNode.Tag.ToString, Me.Patientnr.ToString, Me.C1Dokumente)
+ If Me.C1Dokumente.Splits(0).Rows.Count = 0 Then
+ Me.DocumentViewer1.Visible = False
+
+ Else
+ If DMS_Thumbnail = True Then
+ Me.ThumbViewer1.Visible = True
+ Me.ThumbViewer1.Data = Me.C1Dokumente.DataSource
+ Else
+ Me.DocumentViewer1.Visible = True
+ End If
+
+ End If
+ Catch
+ Finally
+ onUpdate = False
+ Update_View()
+ End Try
+
+ End Sub
+
+
+ Private Sub C1Dokumente_DoubleClick(sender As Object, e As EventArgs) Handles C1Dokumente.DoubleClick
+ Try
+ If C1Dokumente.Columns("indb").Value = "True" Then
+ Dim d As New clsDok
+ Dim s As String = d.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value)
+ Process.Start(s)
+ IsFileInUse(s)
+ Else
+ Process.Start(Me.C1Dokumente.Columns("pfad").Value)
+ End If
+ Catch
+ End Try
+ End Sub
+
+ Public Function IsFileInUse(sFile As String) As Boolean
+ Try
+ Using f As New IO.FileStream(sFile, FileMode.Open, FileAccess.ReadWrite, FileShare.None)
+ End Using
+ Catch Ex As Exception
+ Return True
+ End Try
+ Return False
+ End Function
+
+ Private Sub NeuesDokumentHinzufügenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles NeuesDokumentHinzufügenToolStripMenuItem.Click
+ Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag)
+ f.treestruktur.ImageList = Me.treestruktur.ImageList
+ f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode
+ f.ShowDialog()
+ Me.treestruktur_SelectionChanged(sender, e)
+ End Sub
+
+ Private Sub DokumentLöschenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentLöschenToolStripMenuItem.Click
+ Try
+ Dim i As Integer = C1Dokumente.Columns("nreintrag").Value
+ If MsgBox("Gewähltes Dokument löschen?", vbYesNo + vbQuestion) = vbYes Then
+ Dokumente.Delete_Dok(C1Dokumente.Columns("nreintrag").Value.ToString)
+
+ treestruktur_SelectionChanged(sender, e)
+ End If
+ Catch
+ End Try
+ End Sub
+
+ Private Sub DokumentAnzeigenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentAnzeigenToolStripMenuItem.Click
+ Me.C1Dokumente_DoubleClick(sender, e)
+ End Sub
+
+ Private Sub DokumentinformationenBearbeitenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentinformationenBearbeitenToolStripMenuItem.Click
+ Try
+ Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag, Me.C1Dokumente.Columns("nreintrag").Value, True)
+ f.treestruktur.ImageList = Me.treestruktur.ImageList
+ f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode
+ f.ShowDialog()
+ Me.treestruktur_SelectionChanged(sender, e)
+ Catch
+ End Try
+
+ End Sub
+
+ Private Sub Form1_DragDrop(sender As System.Object, e As System.Windows.Forms.DragEventArgs) Handles Me.DragDrop, C1Dokumente.DragDrop
+ Dim files() As String = e.Data.GetData(DataFormats.FileDrop)
+ For Each path In files
+ Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag)
+ f.txtPath.Text = path
+ f.txtBezeichnung.Text = System.IO.Path.GetFileName(path)
+ f.dtTermin.Value = Now
+ f.ShowDialog()
+ Next
+ End Sub
+
+ Private Sub Form1_DragEnter(sender As System.Object, e As System.Windows.Forms.DragEventArgs) Handles Me.DragEnter, C1Dokumente.DragEnter
+ If e.Data.GetDataPresent(DataFormats.FileDrop) Then
+ e.Effect = DragDropEffects.Copy
+ End If
+ End Sub
+
+ Private Sub C1Dokumente_DataSourceChanged(sender As Object, e As EventArgs) Handles C1Dokumente.DataSourceChanged
+
+ End Sub
+
+ Private Sub C1Dokumente_KeyDown(sender As Object, e As KeyEventArgs) Handles C1Dokumente.KeyDown
+ If e.Modifiers = Keys.Control AndAlso e.KeyCode = Keys.V Then
+ Dim iData As IDataObject = Clipboard.GetDataObject()
+ If iData.GetDataPresent(DataFormats.FileDrop) Then
+ Dim clipbrd As String() = DirectCast(iData.GetData(DataFormats.FileDrop),
+ String())
+ For Each path In clipbrd
+ Dim f As New DokumentDetail(Me.Patientnr, Me.treestruktur.SelectedNode.Tag)
+ f.txtPath.Text = path
+ f.txtBezeichnung.Text = System.IO.Path.GetFileName(path)
+ f.dtTermin.Value = Now
+ f.treestruktur.ImageList = Me.treestruktur.ImageList
+ f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode
+ f.Massenimport = True
+ f.ShowDialog()
+ Next
+ End If
+ Me.treestruktur_SelectionChanged(sender, e)
+ End If
+ End Sub
+
+ Private Sub C1Dokumente_RowColChange(sender As Object, e As RowColChangeEventArgs) Handles C1Dokumente.RowColChange
+ If onUpdate Then Exit Sub
+ Try
+ Update_View()
+ Catch
+ Show_Doc("")
+ End Try
+ End Sub
+
+ Sub Update_View()
+
+ Dim Previewfilename As String = ""
+ If Globals.PreViewDir = "" Then
+ Try
+ Dim db As New clsDB
+ db.Get_Tabledata("dms", "", "Select * from dms_Settings where nreintrag=6")
+ Globals.PreViewDir = db.dsDaten.Tables(0).Rows(0).Item(2)
+ If Not System.IO.Directory.Exists(Globals.PreViewDir) Then
+ System.IO.Directory.CreateDirectory(Globals.PreViewDir)
+ End If
+ Catch
+ End Try
+
+ End If
+ If C1Dokumente.Columns("InDB").Value = "False" Then
+ Try
+ Previewfilename = Globals.PreViewDir + "\" + System.IO.Path.GetFileName(C1Dokumente.Columns("Pfad").Value)
+ If System.IO.File.Exists(Previewfilename) Then
+ System.IO.File.Delete(Previewfilename)
+ End If
+ FileCopy(C1Dokumente.Columns("Pfad").Value, Previewfilename)
+ Catch
+ MsgBox("Das Dokument kann aktuell in der Vorschau nicht angezeigt werden, da es blockiert ist.", vbInformation)
+ Previewfilename = ""
+ End Try
+ Else
+ Try
+ If DMS_Thumbnail = True Then
+ Me.ThumbViewer1.Visible = True
+ Me.ThumbViewer1.Dock = DockStyle.Fill
+ Application.DoEvents()
+ Me.ThumbViewer1.SearchItem(C1Dokumente.Columns("nreintrag").Value)
+ Application.DoEvents()
+ 'Me.ThumbViewer1.Select()
+ Else
+ Dim d As New clsDok
+ Previewfilename = d.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value, Globals.PreViewDir, True, True)
+ Show_Doc(Previewfilename)
+ End If
+ Catch
+ Me.ThumbViewer1.Visible = False
+ Me.grpdokumentvorschau.Visible = False
+ Me.GrpDokumentvorschauMail.Visible = False
+ Me.grpdokumentvorschaupdf.Visible = False
+ Previewfilename = ""
+ Show_Doc(Previewfilename)
+ End Try
+ End If
+ 'Show_Doc(Previewfilename)
+
+ End Sub
+ Private Sub Show_Doc(ByVal PreviewFilename As String)
+
+ If Not PreviewOK(PreviewFilename) Or PreviewFilename = "" Then
+ Me.grpdokumentvorschau.Visible = False
+ Me.grpdokumentvorschaupdf.Visible = False
+ Exit Sub
+ End If
+ Me.grpdokumentvorschau.SuspendLayout()
+ Me.grpdokumentvorschaupdf.SuspendLayout()
+ Me.GrpDokumentvorschauMail.SuspendLayout()
+
+
+ Select Case UCase(System.IO.Path.GetExtension(PreviewFilename))
+ Case ".PDF"
+ Me.grpdokumentvorschau.Visible = False
+ Me.grpdokumentvorschaupdf.Visible = True
+ Me.GrpDokumentvorschauMail.Visible = False
+ 'Me.pdfViewerControl1.RenderingEngine = Syncfusion.Windows.Forms.PdfViewer.PdfRenderingEngine.Pdfium
+ 'Me.pdfViewerControl1.ReferencePath = Application.StartupPath + ""
+ Try
+ Me.WebBrowser2.Navigate(PreviewFilename)
+ Catch
+ End Try
+
+ 'Dim p As New Process
+ 'p = Process.Start(PreviewFilename)
+ 'Me.pdfViewerControl1.Load(PreviewFilename)
+ Case ".MSG"
+ Me.grpdokumentvorschaupdf.Visible = False
+ Me.grpdokumentvorschau.Visible = False
+ Me.GrpDokumentvorschauMail.Visible = True
+
+ Dim msgreader As New MsgReader.Reader
+ Dim files = msgreader.ExtractToFolder(PreviewFilename, Globals.PreViewDir)
+ Dim err = msgreader.GetErrorMessage
+ webBrowser1.Navigate(files(0))
+
+
+
+ Case Else
+ Me.grpdokumentvorschaupdf.Visible = False
+ Me.grpdokumentvorschau.Visible = True
+ Me.GrpDokumentvorschauMail.Visible = False
+ Try
+ 'Threading.Thread.CurrentThread.Sleep(1000)
+ Try
+ DocumentViewer1.CloseDocument()
+ Catch
+ End Try
+
+ Me.DocumentViewer1.LoadDocument(PreviewFilename)
+ Catch es As Gnostice.Core.XDocException
+ End Try
+ End Select
+
+ Me.grpdokumentvorschau.ResumeLayout()
+ Me.grpdokumentvorschaupdf.ResumeLayout()
+ Me.GrpDokumentvorschauMail.ResumeLayout()
+
+ End Sub
+
+ Private Function PreviewOK(ByVal Filename As String) As Boolean
+ Dim db As New clsDB
+ db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=7")
+ Dim exludefiletypes As String = db.dsDaten.Tables(0).Rows(0).Item(2)
+ Dim ext As String = System.IO.Path.GetExtension(Filename)
+ ext = ext.Replace(".", "")
+ exludefiletypes = UCase(exludefiletypes)
+ ext = UCase(ext)
+ If exludefiletypes.IndexOf(ext) > -1 Then
+ Return False
+ Else
+ Return True
+ End If
+
+ End Function
+ Private Sub tsActSize_Click(sender As Object, e As EventArgs) Handles tsActSize.Click
+ If DocumentViewer1.IsDocumentLoaded Then
+ DocumentViewer1.Zoom.ZoomMode = Gnostice.Documents.Controls.WinForms.ZoomMode.ActualSize
+ End If
+ End Sub
+
+ Private Sub tsFitPage_Click(sender As Object, e As EventArgs) Handles tsFitPage.Click
+ If DocumentViewer1.IsDocumentLoaded Then
+ DocumentViewer1.Zoom.ZoomMode = Gnostice.Documents.Controls.WinForms.ZoomMode.FitPage
+ End If
+ End Sub
+
+ Private Sub tsFitWidth_Click(sender As Object, e As EventArgs) Handles tsFitWidth.Click
+ If DocumentViewer1.IsDocumentLoaded Then
+ DocumentViewer1.Zoom.ZoomMode = Gnostice.Documents.Controls.WinForms.ZoomMode.FitWidth
+ End If
+ End Sub
+
+ Private Sub tsZoomOut_Click(sender As Object, e As EventArgs) Handles tsZoomOut.Click
+ If DocumentViewer1.IsDocumentLoaded Then
+ DocumentViewer1.ZoomOut()
+ End If
+ End Sub
+
+ Private Sub tsZoomIn_Click(sender As Object, e As EventArgs) Handles tsZoomIn.Click
+ If DocumentViewer1.IsDocumentLoaded Then
+ DocumentViewer1.ZoomIn()
+ End If
+ End Sub
+
+ Private Sub btnFirstPage_Click(sender As Object, e As EventArgs) Handles btnFirstPage.Click
+ If DocumentViewer1.IsDocumentLoaded Then
+ DocumentViewer1.FirstPage()
+ End If
+ End Sub
+
+ Private Sub btnPrvPage_Click(sender As Object, e As EventArgs) Handles btnPrvPage.Click
+ If DocumentViewer1.IsDocumentLoaded Then
+ DocumentViewer1.PreviousPage()
+ End If
+ End Sub
+
+ Private Sub btnNxtPage_Click(sender As Object, e As EventArgs) Handles btnNxtPage.Click
+ If DocumentViewer1.IsDocumentLoaded Then
+ DocumentViewer1.NextPage()
+ End If
+ End Sub
+
+ Private Sub btnLastPage_Click(sender As Object, e As EventArgs) Handles btnLastPage.Click
+ If DocumentViewer1.IsDocumentLoaded Then
+ DocumentViewer1.LastPage()
+ End If
+ End Sub
+
+ Private Sub ToolStripButton1_Click(sender As Object, e As EventArgs) Handles ToolStripButton1.Click
+ DocumentViewer1.RotatePagesAntiClockwise90()
+ End Sub
+
+ Private Sub ToolStripButton3_Click(sender As Object, e As EventArgs) Handles ToolStripButton3.Click
+ DocumentViewer1.RotatePagesClockwise90()
+ End Sub
+
+ Private Sub txtGoToPage_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles txtGoToPage.KeyDown
+ Select Case e.KeyCode
+
+ Case Keys.NumPad0, Keys.NumPad1, Keys.NumPad2, Keys.NumPad3, Keys.NumPad4, Keys.NumPad5,
+ Keys.NumPad6, Keys.NumPad7, Keys.NumPad8, Keys.NumPad9, Keys.Delete, Keys.[End],
+ Keys.Home, Keys.Down, Keys.Up, Keys.Left, Keys.Right, Keys.Back
+ e.SuppressKeyPress = False
+ Exit Select
+
+ Case Keys.D0, Keys.D1, Keys.D2, Keys.D3, Keys.D4, Keys.D5,
+ Keys.D6, Keys.D7, Keys.D8, Keys.D9
+ If e.Shift Then
+ e.SuppressKeyPress = True
+ Else
+ e.SuppressKeyPress = False
+ End If
+ Exit Select
+
+ Case Keys.Enter
+ e.SuppressKeyPress = False
+ If txtGoToPage.Text.Trim() <> "" Then
+ DocumentViewer1.GoToPage(Convert.ToInt32(txtGoToPage.Text))
+ End If
+ Exit Select
+ Case Else
+
+ e.SuppressKeyPress = True
+ Exit Select
+ End Select
+
+ End Sub
+ Private Sub txtZoom_KeyDown(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles txtZoom.KeyDown
+ Select Case e.KeyCode
+
+ Case Keys.NumPad0, Keys.NumPad1, Keys.NumPad2, Keys.NumPad3, Keys.NumPad4, Keys.NumPad5,
+ Keys.NumPad6, Keys.NumPad7, Keys.NumPad8, Keys.NumPad9, Keys.Delete, Keys.[End],
+ Keys.Home, Keys.Down, Keys.Up, Keys.Left, Keys.Right, Keys.Back
+ e.SuppressKeyPress = False
+ Exit Select
+
+ Case Keys.D0, Keys.D1, Keys.D2, Keys.D3, Keys.D4, Keys.D5,
+ Keys.D6, Keys.D7, Keys.D8, Keys.D9
+ If e.Shift Then
+ e.SuppressKeyPress = True
+ Else
+ e.SuppressKeyPress = False
+ End If
+ Exit Select
+
+ Case Keys.Enter
+ e.SuppressKeyPress = False
+ DocumentViewer1.Zoom.ZoomPercent = Double.Parse(txtZoom.Text)
+ Exit Select
+ Case Else
+
+ e.SuppressKeyPress = True
+ Exit Select
+ End Select
+ End Sub
+
+ Private Sub DokumentEinemAnderenPartnerZuordnenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentEinemAnderenPartnerZuordnenToolStripMenuItem.Click
+ Dim f As New frmSuche
+ f.Dokumentsuche = True
+ f.ShowDialog()
+ If f.DialogResult = DialogResult.OK Then
+ Dim db As New clsDB
+ db.Get_Tabledata("Dokument", "", "Select * from dms_dokument where nreintrag=" + Me.C1Dokumente.Columns("nreintrag").Value.ToString)
+ db.dsDaten.Tables(0).Rows(0).Item("keyvalue") = f.Key
+ db.dsDaten.Tables(0).Rows(0).Item("mutiert_am") = Now
+ db.dsDaten.Tables(0).Rows(0).Item("mutierer") = Globals.ActUser
+ db.Update_Data()
+ Me.treestruktur_SelectionChanged(sender, e)
+ End If
+ End Sub
+
+ Private Sub DokumentExportierenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentExportierenToolStripMenuItem.Click
+ Try
+ If C1Dokumente.Columns("indb").Value = "True" Then
+ Me.SaveFileDialog1.FileName = C1Dokumente.Columns("pfad").Value
+ If Me.SaveFileDialog1.ShowDialog = DialogResult.OK Then
+ Dim fn As String
+ Dim dok As New clsDok
+ fn = dok.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value)
+ System.IO.File.Copy(fn, SaveFileDialog1.FileName)
+ End If
+
+
+ Else
+ If Me.SaveFileDialog1.ShowDialog = DialogResult.OK Then
+ Dim fn As String
+ Dim dok As New clsDok
+ fn = Me.C1Dokumente.Columns("Pfad").Value
+ System.IO.File.Copy(fn, SaveFileDialog1.FileName)
+ End If
+
+ End If
+ Catch ex As Exception
+
+ End Try
+ End Sub
+
+
+ Private Sub ContextMenuStrip1_Opening(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles ContextMenuStrip1.Opening
+ Dim db As New clsDB
+ db.Get_Tabledata("EditableDocTypes", "", "select wert from dms_settings where nreintrag=3")
+ Dim s As String = C1Dokumente.Columns("pfad").Value
+ s = System.IO.Path.GetExtension(s)
+ s = s.Replace(".", "")
+ s = UCase(s)
+ Dim dbw As String = UCase(db.dsDaten.Tables(0).Rows(0).Item(0).ToString)
+ If dbw.IndexOf(s) > -1 Then
+ Me.DokumentBearbeitenToolStripMenuItem.Visible = True
+ Else
+ Me.DokumentBearbeitenToolStripMenuItem.Visible = False
+ End If
+
+
+ End Sub
+
+ Private Sub DokumentBearbeitenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumentBearbeitenToolStripMenuItem.Click
+ Try
+ Dim fn As String
+ Dim fi As FileInfo
+ Dim dok As New clsDok
+ If C1Dokumente.Columns("indb").Value = "True" Then
+ fn = dok.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value)
+ fi = New System.IO.FileInfo(fn)
+ Else
+ fn = Me.C1Dokumente.Columns("Pfad").Value
+ fi = New System.IO.FileInfo(fn)
+ End If
+ Dim db As New clsDB
+ db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=5")
+ If db.dsDaten.Tables(0).Rows(0).Item(2) = "True" Then
+ db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=4")
+ Dim dir As String = db.dsDaten.Tables(0).Rows(0).Item(2)
+ If System.IO.Directory.Exists(dir) = False Then
+ System.IO.Directory.CreateDirectory(dir)
+ End If
+ Dim filenew As String
+ filenew = Format(Now, "yyyyMMddHHmmss") + "_" + Me.Patientnr.ToString + "_" + System.IO.Path.GetFileName(fn)
+ filenew = dir + "\" + filenew
+ System.IO.File.Copy(fn, filenew)
+ End If
+
+ Dim procstartet As Boolean = False
+ Dim ext As String = UCase(System.IO.Path.GetExtension(fn))
+ Dim xdb As New clsDB
+ xdb.Get_Tabledata("OfficeApps", "", "Select * from dms_settings where einstellung like 'Word-Editor%' or einstellung like 'Excel-Editor%' or einstellung like 'Adobe%'")
+ For Each r As DataRow In xdb.dsDaten.Tables(0).Rows
+ If InStr(UCase(r("einstellung")), ext) Then
+ If r("wert") <> "Standard" Then
+ Dim s As String
+ s = r("wert")
+ s = s.Replace("%filename%", fn)
+ procstartet = True
+ Shell(s)
+ End If
+ End If
+ Next
+ If procstartet = False Then Process.Start(fn)
+
+ Dim ts1 As DateTime = Now.AddSeconds(10)
+ Dim filelocked As Boolean = False
+ While Now < ts1
+ If IsFileInUse(fn) Then
+ filelocked = True
+ Exit While
+ End If
+ End While
+ If filelocked Then
+ Globals.Filemanagement.AddFile(Me.C1Dokumente.Columns("nreintrag").Value, fi.FullName, fi.LastAccessTime, Me.C1Dokumente.Columns("indb").Value)
+ Else
+ MsgBox("Die Dateiüberwachung für das automatische Speichern konnte nicht initialisiert werden", vbExclamation)
+ End If
+
+ Catch ex As Exception
+ MsgBox(ex.Message)
+ End Try
+ End Sub
+
+ Private Sub tsbtnvorlagen_Click(sender As Object, e As EventArgs) Handles tsbtnvorlagen.Click
+ Dim f As New frmdokumentvorlagen
+ f.treestruktur.ImageList = Me.treestruktur.ImageList
+ f.treestruktur.SelectedNode = Me.treestruktur.SelectedNode
+ f.ShowDialog()
+ End Sub
+
+ Public Sub fill_doc(fn As String)
+ Dim ddb As New clsDB
+ ddb.Get_Tabledata("bookmarks", "", "select * from dbo.get_bookmarkvalues(" + Trim(Me.Patientnr.ToString) + ")")
+ Dim document As New WordDocument(fn, FormatType.Docx)
+ 'Creates the bookmark navigator instance to access the bookmark
+ Dim bookmarkNavigator As New BookmarksNavigator(document)
+ 'Moves the virtual cursor to the location before the end of the bookmark "Northwind"
+ For Each r As DataRow In ddb.dsDaten.Tables(0).Rows
+ Try
+ bookmarkNavigator.MoveToBookmark(r("bookmark"))
+ bookmarkNavigator.InsertText(r("wert"))
+ Catch
+ End Try
+ Next
+ document.Save(fn, FormatType.Docx)
+ document.Close()
+ End Sub
+
+ Private Sub NeuesDokumentAusVorlageErstellenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles NeuesDokumentAusVorlageErstellenToolStripMenuItem.Click
+ Dim f As New frmdokumentvorlagen
+ f.Vorlagenselect = True
+ f.treestruktur.ImageList = Me.treestruktur.ImageList
+ f.ShowDialog()
+ If f.DialogResult = DialogResult.OK Then
+ Dim Vorlagenkey As String = f.treestruktur.SelectedNode.Tag.ToString
+ Vorlagenkey = Vorlagenkey.Replace("V:", "")
+ Dim dok As New clsDok
+ Dim db As New clsDB
+ Dim dbv As New clsDB
+ Dim filename As String
+ db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=1")
+ dbv.Get_Tabledata("DMS", "", "Select * from dms_vorlage where nreintrag=" + Vorlagenkey.ToString)
+ If db.dsDaten.Tables(0).Rows(0).Item(2) = "True" Then
+ filename = My.Settings.TempPath
+ If Microsoft.VisualBasic.Right(filename, 1) <> "\" Then filename = filename + "\"
+ filename = filename + Format(Now, "yyyyMMddHHmmss") + "_" + Me.Patientnr.ToString + "_" + System.IO.Path.GetFileName(dbv.dsDaten.Tables(0).Rows(0).Item(3).ToString)
+ dok.Get_Vorlage(Vorlagenkey, filename)
+ Else
+ db.Get_Tabledata("DMS", "", "Select * from dms_settings where nreintrag=2")
+ filename = db.dsDaten.Tables(0).Rows(0).Item(2)
+ filename = filename + Format(Now, "yyyyMMddHHmmss") + "_" + Me.Patientnr.ToString + "_" + System.IO.Path.GetFileName(dbv.dsDaten.Tables(0).Rows(0).Item(3).ToString)
+ dok.Get_Vorlage(Vorlagenkey, filename)
+ End If
+ fill_doc(filename)
+
+ Dim dbd As New clsDB
+ dbd.Get_Tabledata("DMS", "", "Select * from dms_dokument where nreintrag=-1")
+ Dim dr As DataRow = dbd.dsDaten.Tables(0).NewRow
+ dr.Item(1) = f.treestruktur.SelectedNode.Parent.Tag
+ dr.Item(2) = f.treestruktur.SelectedNode.Text
+ dr.Item(3) = ""
+ dr.Item(4) = filename
+ dr.Item(5) = Now
+ dr.Item(6) = Now
+ dr.Item(7) = Globals.ActUser
+ dr.Item(8) = True
+ dr.Item(9) = db.dsDaten.Tables(0).Rows(0).Item(2).ToString = "True"
+ dr.Item(10) = Now
+ dr.Item(11) = False
+ dr.Item(12) = ""
+ dr.Item(13) = Me.Patientnr
+ dbd.dsDaten.Tables(0).Rows.Add(dr)
+ dbd.Update_Data()
+ dbd.Get_Tabledata("DMS", "", "Select top 1 * from dms_dokument order by nreintrag desc")
+ If db.dsDaten.Tables(0).Rows(0).Item(2) = "True" Then
+ dok.Save_Document(dbd.dsDaten.Tables(0).Rows(0).Item(0), filename)
+ End If
+ Me.treestruktur.SelectedNode = SearchTheTreeView(Me.treestruktur, f.treestruktur.SelectedNode.Parent.Text)
+ Update_Grid()
+
+
+ For i As Integer = 0 To C1Dokumente.Splits(0).Rows.Count - 1
+ If C1Dokumente.Columns(0).CellText(i) = dbd.dsDaten.Tables(0).Rows(0).Item(0) Then
+ Me.C1Dokumente.Bookmark = i
+ Me.Cursor = Cursors.WaitCursor
+ Thread.Sleep(2000)
+ DokumentBearbeitenToolStripMenuItem_Click(sender, e)
+ Me.Cursor = Cursors.Default
+ Exit For
+ End If
+ Next
+ db.Dispose()
+ dbv.Dispose()
+ dbd.Dispose()
+ End If
+
+ End Sub
+ Dim NodesThatMatch As New List(Of DevComponents.AdvTree.Node)
+ Private Function SearchTheTreeView(ByVal TV As AdvTree, ByVal TextToFind As String) As DevComponents.AdvTree.Node
+ ' Empty previous
+ NodesThatMatch.Clear()
+
+ ' Keep calling RecursiveSearch
+ For Each TN As DevComponents.AdvTree.Node In TV.Nodes
+ If TN.Text = TextToFind Then
+ NodesThatMatch.Add(TN)
+ End If
+
+ RecursiveSearch(TN, TextToFind)
+ Next
+
+ If NodesThatMatch.Count > 0 Then
+ Return NodesThatMatch(0)
+ Else
+ Return Nothing
+ End If
+
+ End Function
+
+ Private Sub RecursiveSearch(ByVal treeNode As DevComponents.AdvTree.Node, ByVal TextToFind As String)
+
+ ' Keep calling the test recursively.
+ For Each TN As DevComponents.AdvTree.Node In treeNode.Nodes
+ If TN.Text = TextToFind Then
+ NodesThatMatch.Add(TN)
+ End If
+
+ RecursiveSearch(TN, TextToFind)
+ Next
+ End Sub
+
+ Private Sub treestruktur_Click(sender As Object, e As EventArgs) Handles treestruktur.Click
+
+ End Sub
+
+ Private Sub PrintButton_Click(sender As Object, e As EventArgs) Handles PrintButton.Click
+ Me.webBrowser1.ShowPrintDialog()
+ End Sub
+
+ Private Sub C1Dokumente_MouseDown(sender As Object, e As MouseEventArgs) Handles C1Dokumente.MouseDown
+ Me.C1Dokumente.Bookmark = Me.C1Dokumente.RowContaining(e.Y)
+ End Sub
+
+ Private Sub PerMailVersendenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PerMailVersendenToolStripMenuItem.Click
+ Dim fn As String
+ Dim dok As New clsDok
+ fn = dok.Get_Dokument(Me.C1Dokumente.Columns("nreintrag").Value)
+ Dim om As New clsMailClient
+ om.CreateOutlookMail(clsMailClient.EmpfangerFrom.Dokument, Me.C1Dokumente.Columns("nreintrag").Value, fn, 100)
+ End Sub
+End Class
+
+Public Class DocumentNotLoadedException
+ Inherits Gnostice.Core.XDocException
+
+End Class
+
+Public Class DokumentNotLoadedExeption
+ Inherits Gnostice.Core.XDocException
+End Class
+
diff --git a/DPM2016/My Project/Settings.Designer.vb b/DPM2016/My Project/Settings.Designer.vb
index a5a7dc5..3ff5dc3 100644
--- a/DPM2016/My Project/Settings.Designer.vb
+++ b/DPM2016/My Project/Settings.Designer.vb
@@ -1,195 +1,195 @@
-'------------------------------------------------------------------------------
-'
-' Dieser Code wurde von einem Tool generiert.
-' Laufzeitversion:4.0.30319.42000
-'
-' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
-' der Code erneut generiert wird.
-'
-'------------------------------------------------------------------------------
-
-Option Strict On
-Option Explicit On
-
-
-Namespace My
-
- _
- Partial Friend NotInheritable Class MySettings
- Inherits Global.System.Configuration.ApplicationSettingsBase
-
- Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings)
-
-#Region "Automatische My.Settings-Speicherfunktion"
-#If _MyType = "WindowsForms" Then
- Private Shared addedHandler As Boolean
-
- Private Shared addedHandlerLockObject As New Object
-
- _
- Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs)
- If My.Application.SaveMySettingsOnExit Then
- My.Settings.Save()
- End If
- End Sub
-#End If
-#End Region
-
- Public Shared ReadOnly Property [Default]() As MySettings
- Get
-
-#If _MyType = "WindowsForms" Then
- If Not addedHandler Then
- SyncLock addedHandlerLockObject
- If Not addedHandler Then
- AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
- addedHandler = True
- End If
- End SyncLock
- End If
-#End If
- Return defaultInstance
- End Get
- End Property
-
- _
- Public Property LogLevel() As String
- Get
- Return CType(Me("LogLevel"),String)
- End Get
- Set
- Me("LogLevel") = value
- End Set
- End Property
-
- _
- Public Property TempPath() As String
- Get
- Return CType(Me("TempPath"),String)
- End Get
- Set
- Me("TempPath") = value
- End Set
- End Property
-
- _
- Public Property DocArchivPath() As String
- Get
- Return CType(Me("DocArchivPath"),String)
- End Get
- Set
- Me("DocArchivPath") = value
- End Set
- End Property
-
- _
- Public Property ConnectionString() As String
- Get
- Return CType(Me("ConnectionString"),String)
- End Get
- Set
- Me("ConnectionString") = value
- End Set
- End Property
-
- _
- Public Property ConnectionStringMobie() As String
- Get
- Return CType(Me("ConnectionStringMobie"),String)
- End Get
- Set
- Me("ConnectionStringMobie") = value
- End Set
- End Property
-
- _
- Public Property APIKey() As String
- Get
- Return CType(Me("APIKey"),String)
- End Get
- Set
- Me("APIKey") = value
- End Set
- End Property
-
- _
- Public Property IV() As String
- Get
- Return CType(Me("IV"),String)
- End Get
- Set
- Me("IV") = value
- End Set
- End Property
-
- _
- Public Property SecretKey() As String
- Get
- Return CType(Me("SecretKey"),String)
- End Get
- Set
- Me("SecretKey") = value
- End Set
- End Property
-
- _
- Public Property WebAPI() As String
- Get
- Return CType(Me("WebAPI"),String)
- End Get
- Set
- Me("WebAPI") = value
- End Set
- End Property
-
- _
- Public Property SoftwareType() As String
- Get
- Return CType(Me("SoftwareType"),String)
- End Get
- Set
- Me("SoftwareType") = value
- End Set
- End Property
- End Class
-End Namespace
-
-Namespace My
-
- _
- Friend Module MySettingsProperty
-
- _
- Friend ReadOnly Property Settings() As Global.DPM2016.My.MySettings
- Get
- Return Global.DPM2016.My.MySettings.Default
- End Get
- End Property
- End Module
-End Namespace
+'------------------------------------------------------------------------------
+'
+' Dieser Code wurde von einem Tool generiert.
+' Laufzeitversion:4.0.30319.42000
+'
+' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+' der Code erneut generiert wird.
+'
+'------------------------------------------------------------------------------
+
+Option Strict On
+Option Explicit On
+
+
+Namespace My
+
+ _
+ Partial Friend NotInheritable Class MySettings
+ Inherits Global.System.Configuration.ApplicationSettingsBase
+
+ Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings)
+
+#Region "Automatische My.Settings-Speicherfunktion"
+#If _MyType = "WindowsForms" Then
+ Private Shared addedHandler As Boolean
+
+ Private Shared addedHandlerLockObject As New Object
+
+ _
+ Private Shared Sub AutoSaveSettings(sender As Global.System.Object, e As Global.System.EventArgs)
+ If My.Application.SaveMySettingsOnExit Then
+ My.Settings.Save()
+ End If
+ End Sub
+#End If
+#End Region
+
+ Public Shared ReadOnly Property [Default]() As MySettings
+ Get
+
+#If _MyType = "WindowsForms" Then
+ If Not addedHandler Then
+ SyncLock addedHandlerLockObject
+ If Not addedHandler Then
+ AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings
+ addedHandler = True
+ End If
+ End SyncLock
+ End If
+#End If
+ Return defaultInstance
+ End Get
+ End Property
+
+ _
+ Public Property LogLevel() As String
+ Get
+ Return CType(Me("LogLevel"),String)
+ End Get
+ Set
+ Me("LogLevel") = value
+ End Set
+ End Property
+
+ _
+ Public Property TempPath() As String
+ Get
+ Return CType(Me("TempPath"),String)
+ End Get
+ Set
+ Me("TempPath") = value
+ End Set
+ End Property
+
+ _
+ Public Property DocArchivPath() As String
+ Get
+ Return CType(Me("DocArchivPath"),String)
+ End Get
+ Set
+ Me("DocArchivPath") = value
+ End Set
+ End Property
+
+ _
+ Public Property ConnectionString() As String
+ Get
+ Return CType(Me("ConnectionString"),String)
+ End Get
+ Set
+ Me("ConnectionString") = value
+ End Set
+ End Property
+
+ _
+ Public Property ConnectionStringMobie() As String
+ Get
+ Return CType(Me("ConnectionStringMobie"),String)
+ End Get
+ Set
+ Me("ConnectionStringMobie") = value
+ End Set
+ End Property
+
+ _
+ Public Property APIKey() As String
+ Get
+ Return CType(Me("APIKey"),String)
+ End Get
+ Set
+ Me("APIKey") = value
+ End Set
+ End Property
+
+ _
+ Public Property IV() As String
+ Get
+ Return CType(Me("IV"),String)
+ End Get
+ Set
+ Me("IV") = value
+ End Set
+ End Property
+
+ _
+ Public Property SecretKey() As String
+ Get
+ Return CType(Me("SecretKey"),String)
+ End Get
+ Set
+ Me("SecretKey") = value
+ End Set
+ End Property
+
+ _
+ Public Property WebAPI() As String
+ Get
+ Return CType(Me("WebAPI"),String)
+ End Get
+ Set
+ Me("WebAPI") = value
+ End Set
+ End Property
+
+ _
+ Public Property SoftwareType() As String
+ Get
+ Return CType(Me("SoftwareType"),String)
+ End Get
+ Set
+ Me("SoftwareType") = value
+ End Set
+ End Property
+ End Class
+End Namespace
+
+Namespace My
+
+ _
+ Friend Module MySettingsProperty
+
+ _
+ Friend ReadOnly Property Settings() As Global.DPM2016.My.MySettings
+ Get
+ Return Global.DPM2016.My.MySettings.Default
+ End Get
+ End Property
+ End Module
+End Namespace
diff --git a/DPM2016/My Project/Settings.settings b/DPM2016/My Project/Settings.settings
index 280095c..24b3cf0 100644
--- a/DPM2016/My Project/Settings.settings
+++ b/DPM2016/My Project/Settings.settings
@@ -1,36 +1,36 @@
-
-
-
-
-
- 2
-
-
- h:\dpm\dmp1\dmp2
-
-
- h:\dpm\docarchiv
-
-
- data source=shu00;initial catalog=SHUB_PADM;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29
-
-
- data source=shu00;initial catalog=DPM_Mobile;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29
-
-
- BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9n
-
-
- Q.6qYq0_C+mGmymX
-
-
- 3hba8fOumOPrMG0.G?-mkF-scGOkPwyW
-
-
- http://192.168.111.67
-
-
- PADM
-
-
+
+
+
+
+
+ 2
+
+
+ h:\dpm\dmp1\dmp2
+
+
+ h:\dpm\docarchiv
+
+
+ data source=shu00;initial catalog=SHUB_PADM;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29
+
+
+ data source=shu00;initial catalog=DPM_Mobile;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29
+
+
+ BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9n
+
+
+ Q.6qYq0_C+mGmymX
+
+
+ 3hba8fOumOPrMG0.G?-mkF-scGOkPwyW
+
+
+ http://192.168.111.67
+
+
+ DPM
+
+
\ No newline at end of file
diff --git a/DPM2016/Patient/Patient.Designer.vb b/DPM2016/Patient/Patient.Designer.vb
index 271a795..deb309b 100644
--- a/DPM2016/Patient/Patient.Designer.vb
+++ b/DPM2016/Patient/Patient.Designer.vb
@@ -39,41 +39,43 @@ Partial Class Patient
Me.ToolStripSeparator1 = New System.Windows.Forms.ToolStripSeparator()
Me.tsbtnVTX = New System.Windows.Forms.ToolStripButton()
Me.SuperTabControl1 = New DevComponents.DotNetBar.SuperTabControl()
- Me.SuperTabControlPanel5 = New DevComponents.DotNetBar.SuperTabControlPanel()
- Me.Finanzen1 = New DPM2016.Finanzen()
- Me.Finanzen = New DevComponents.DotNetBar.SuperTabItem()
Me.SuperTabControlPanel1 = New DevComponents.DotNetBar.SuperTabControlPanel()
Me.btnVTX = New System.Windows.Forms.Button()
- Me.PatientDetails1 = New DPM2016.PatientDetails()
Me.Stammdaten = New DevComponents.DotNetBar.SuperTabItem()
Me.SuperTabControlPanel8 = New DevComponents.DotNetBar.SuperTabControlPanel()
- Me.PatientDetailsFirma1 = New DPM2016.PatientDetailsFirma()
Me.Stammdaten_Firma = New DevComponents.DotNetBar.SuperTabItem()
+ Me.SuperTabControlPanel5 = New DevComponents.DotNetBar.SuperTabControlPanel()
+ Me.Finanzen = New DevComponents.DotNetBar.SuperTabItem()
Me.SuperTabControlPanel4 = New DevComponents.DotNetBar.SuperTabControlPanel()
- Me.Krankengeschichte1 = New DPM2016.Krankengeschichte()
Me.Krankengeschichte = New DevComponents.DotNetBar.SuperTabItem()
Me.SuperTabControlPanel7 = New DevComponents.DotNetBar.SuperTabControlPanel()
- Me.ClsDokumente1 = New DPM2016.clsDokumente()
Me.Dokumente = New DevComponents.DotNetBar.SuperTabItem()
Me.SuperTabControlPanel6 = New DevComponents.DotNetBar.SuperTabControlPanel()
- Me.Recall1 = New DPM2016.Recall()
Me.Recall = New DevComponents.DotNetBar.SuperTabItem()
Me.SuperTabControlPanel3 = New DevComponents.DotNetBar.SuperTabControlPanel()
- Me.Behandlung1 = New DPM2016.Behandlung()
Me.Behandlungen = New DevComponents.DotNetBar.SuperTabItem()
Me.SuperTabControlPanel2 = New DevComponents.DotNetBar.SuperTabControlPanel()
- Me.PatientAbrechnung1 = New DPM2016.PatientAbrechnung()
Me.Abrechnung = New DevComponents.DotNetBar.SuperTabItem()
Me.MenuStrip1 = New System.Windows.Forms.MenuStrip()
Me.DateiToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.BeendenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
Me.Label1 = New System.Windows.Forms.Label()
+ Me.tsrbprivat = New Syncfusion.Windows.Forms.Tools.ToolStripRadioButton()
+ Me.tsrbunternehmen = New Syncfusion.Windows.Forms.Tools.ToolStripRadioButton()
+ Me.PatientDetails1 = New DPM2016.PatientDetails()
+ Me.PatientDetailsFirma1 = New DPM2016.PatientDetailsFirma()
+ Me.Finanzen1 = New DPM2016.Finanzen()
+ Me.Krankengeschichte1 = New DPM2016.Krankengeschichte()
+ Me.ClsDokumente1 = New DPM2016.clsDokumente()
+ Me.Recall1 = New DPM2016.Recall()
+ Me.Behandlung1 = New DPM2016.Behandlung()
+ Me.PatientAbrechnung1 = New DPM2016.PatientAbrechnung()
Me.ToolStrip1.SuspendLayout()
CType(Me.SuperTabControl1, System.ComponentModel.ISupportInitialize).BeginInit()
Me.SuperTabControl1.SuspendLayout()
- Me.SuperTabControlPanel5.SuspendLayout()
Me.SuperTabControlPanel1.SuspendLayout()
Me.SuperTabControlPanel8.SuspendLayout()
+ Me.SuperTabControlPanel5.SuspendLayout()
Me.SuperTabControlPanel4.SuspendLayout()
Me.SuperTabControlPanel7.SuspendLayout()
Me.SuperTabControlPanel6.SuspendLayout()
@@ -86,10 +88,10 @@ Partial Class Patient
'
Me.ToolStrip1.AllowDrop = True
Me.ToolStrip1.ImageScalingSize = New System.Drawing.Size(20, 20)
- Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsbtnquit, Me.tsbtnnew, Me.tsbtnSave, Me.ToolStripButton4, Me.tstxtsuche, Me.ToolStripButton2, Me.ToolStripButton3, Me.ToolStripLabel1, Me.tsbtnfirst, Me.tsbtprev, Me.tsbtnnext, Me.tsbtnlast, Me.ToolStripSeparator1, Me.tsbtnVTX})
- Me.ToolStrip1.Location = New System.Drawing.Point(0, 28)
+ Me.ToolStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.tsbtnquit, Me.tsbtnnew, Me.tsbtnSave, Me.ToolStripButton4, Me.tstxtsuche, Me.ToolStripButton2, Me.ToolStripButton3, Me.ToolStripLabel1, Me.tsbtnfirst, Me.tsbtprev, Me.tsbtnnext, Me.tsbtnlast, Me.ToolStripSeparator1, Me.tsbtnVTX, Me.tsrbprivat, Me.tsrbunternehmen})
+ Me.ToolStrip1.Location = New System.Drawing.Point(0, 24)
Me.ToolStrip1.Name = "ToolStrip1"
- Me.ToolStrip1.Size = New System.Drawing.Size(1704, 27)
+ Me.ToolStrip1.Size = New System.Drawing.Size(1278, 27)
Me.ToolStrip1.TabIndex = 15
Me.ToolStrip1.Text = "ToolStrip1"
'
@@ -99,7 +101,7 @@ Partial Class Patient
Me.tsbtnquit.Image = CType(resources.GetObject("tsbtnquit.Image"), System.Drawing.Image)
Me.tsbtnquit.ImageTransparentColor = System.Drawing.Color.Magenta
Me.tsbtnquit.Name = "tsbtnquit"
- Me.tsbtnquit.Size = New System.Drawing.Size(29, 24)
+ Me.tsbtnquit.Size = New System.Drawing.Size(24, 24)
Me.tsbtnquit.Text = "Schliessen"
'
'tsbtnnew
@@ -108,7 +110,7 @@ Partial Class Patient
Me.tsbtnnew.Image = CType(resources.GetObject("tsbtnnew.Image"), System.Drawing.Image)
Me.tsbtnnew.ImageTransparentColor = System.Drawing.Color.Magenta
Me.tsbtnnew.Name = "tsbtnnew"
- Me.tsbtnnew.Size = New System.Drawing.Size(29, 24)
+ Me.tsbtnnew.Size = New System.Drawing.Size(24, 24)
Me.tsbtnnew.Text = "Neuer Datensatz"
'
'tsbtnSave
@@ -117,7 +119,7 @@ Partial Class Patient
Me.tsbtnSave.Image = CType(resources.GetObject("tsbtnSave.Image"), System.Drawing.Image)
Me.tsbtnSave.ImageTransparentColor = System.Drawing.Color.Magenta
Me.tsbtnSave.Name = "tsbtnSave"
- Me.tsbtnSave.Size = New System.Drawing.Size(29, 24)
+ Me.tsbtnSave.Size = New System.Drawing.Size(24, 24)
Me.tsbtnSave.Text = "Speichern"
'
'ToolStripButton4
@@ -126,7 +128,7 @@ Partial Class Patient
Me.ToolStripButton4.Image = CType(resources.GetObject("ToolStripButton4.Image"), System.Drawing.Image)
Me.ToolStripButton4.ImageTransparentColor = System.Drawing.Color.Magenta
Me.ToolStripButton4.Name = "ToolStripButton4"
- Me.ToolStripButton4.Size = New System.Drawing.Size(29, 24)
+ Me.ToolStripButton4.Size = New System.Drawing.Size(24, 24)
Me.ToolStripButton4.Text = "Dokumentinformationen bearbeiten"
Me.ToolStripButton4.Visible = False
'
@@ -134,7 +136,7 @@ Partial Class Patient
'
Me.tstxtsuche.Font = New System.Drawing.Font("Segoe UI", 9.0!)
Me.tstxtsuche.Name = "tstxtsuche"
- Me.tstxtsuche.Size = New System.Drawing.Size(132, 27)
+ Me.tstxtsuche.Size = New System.Drawing.Size(100, 27)
'
'ToolStripButton2
'
@@ -142,7 +144,7 @@ Partial Class Patient
Me.ToolStripButton2.Image = CType(resources.GetObject("ToolStripButton2.Image"), System.Drawing.Image)
Me.ToolStripButton2.ImageTransparentColor = System.Drawing.Color.Magenta
Me.ToolStripButton2.Name = "ToolStripButton2"
- Me.ToolStripButton2.Size = New System.Drawing.Size(29, 24)
+ Me.ToolStripButton2.Size = New System.Drawing.Size(24, 24)
Me.ToolStripButton2.Text = "Dokument löschen"
Me.ToolStripButton2.Visible = False
'
@@ -152,14 +154,14 @@ Partial Class Patient
Me.ToolStripButton3.Image = CType(resources.GetObject("ToolStripButton3.Image"), System.Drawing.Image)
Me.ToolStripButton3.ImageTransparentColor = System.Drawing.Color.Magenta
Me.ToolStripButton3.Name = "ToolStripButton3"
- Me.ToolStripButton3.Size = New System.Drawing.Size(29, 24)
+ Me.ToolStripButton3.Size = New System.Drawing.Size(24, 24)
Me.ToolStripButton3.Text = "Dokument anzeigen"
Me.ToolStripButton3.Visible = False
'
'ToolStripLabel1
'
Me.ToolStripLabel1.Name = "ToolStripLabel1"
- Me.ToolStripLabel1.Size = New System.Drawing.Size(48, 24)
+ Me.ToolStripLabel1.Size = New System.Drawing.Size(39, 24)
Me.ToolStripLabel1.Text = "Suche"
'
'tsbtnfirst
@@ -168,7 +170,7 @@ Partial Class Patient
Me.tsbtnfirst.Image = CType(resources.GetObject("tsbtnfirst.Image"), System.Drawing.Image)
Me.tsbtnfirst.ImageTransparentColor = System.Drawing.Color.Magenta
Me.tsbtnfirst.Name = "tsbtnfirst"
- Me.tsbtnfirst.Size = New System.Drawing.Size(29, 24)
+ Me.tsbtnfirst.Size = New System.Drawing.Size(24, 24)
Me.tsbtnfirst.Text = "Erster Datensatz"
'
'tsbtprev
@@ -177,7 +179,7 @@ Partial Class Patient
Me.tsbtprev.Image = CType(resources.GetObject("tsbtprev.Image"), System.Drawing.Image)
Me.tsbtprev.ImageTransparentColor = System.Drawing.Color.Magenta
Me.tsbtprev.Name = "tsbtprev"
- Me.tsbtprev.Size = New System.Drawing.Size(29, 24)
+ Me.tsbtprev.Size = New System.Drawing.Size(24, 24)
Me.tsbtprev.Text = "Vorheriger Datensatz"
'
'tsbtnnext
@@ -186,7 +188,7 @@ Partial Class Patient
Me.tsbtnnext.Image = CType(resources.GetObject("tsbtnnext.Image"), System.Drawing.Image)
Me.tsbtnnext.ImageTransparentColor = System.Drawing.Color.Magenta
Me.tsbtnnext.Name = "tsbtnnext"
- Me.tsbtnnext.Size = New System.Drawing.Size(29, 24)
+ Me.tsbtnnext.Size = New System.Drawing.Size(24, 24)
Me.tsbtnnext.Text = "nächster Datensatz"
'
'tsbtnlast
@@ -195,7 +197,7 @@ Partial Class Patient
Me.tsbtnlast.Image = CType(resources.GetObject("tsbtnlast.Image"), System.Drawing.Image)
Me.tsbtnlast.ImageTransparentColor = System.Drawing.Color.Magenta
Me.tsbtnlast.Name = "tsbtnlast"
- Me.tsbtnlast.Size = New System.Drawing.Size(29, 24)
+ Me.tsbtnlast.Size = New System.Drawing.Size(24, 24)
Me.tsbtnlast.Text = "Letzter Datensatz"
'
'ToolStripSeparator1
@@ -209,7 +211,7 @@ Partial Class Patient
Me.tsbtnVTX.Image = CType(resources.GetObject("tsbtnVTX.Image"), System.Drawing.Image)
Me.tsbtnVTX.ImageTransparentColor = System.Drawing.Color.Magenta
Me.tsbtnVTX.Name = "tsbtnVTX"
- Me.tsbtnVTX.Size = New System.Drawing.Size(29, 24)
+ Me.tsbtnVTX.Size = New System.Drawing.Size(24, 24)
Me.tsbtnVTX.Text = "ToolStripButton1"
'
'SuperTabControl1
@@ -228,88 +230,45 @@ Partial Class Patient
Me.SuperTabControl1.ControlBox.Name = ""
Me.SuperTabControl1.ControlBox.SubItems.AddRange(New DevComponents.DotNetBar.BaseItem() {Me.SuperTabControl1.ControlBox.MenuBox, Me.SuperTabControl1.ControlBox.CloseBox})
Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel1)
- Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel5)
Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel8)
+ Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel5)
Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel4)
Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel7)
Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel6)
Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel3)
Me.SuperTabControl1.Controls.Add(Me.SuperTabControlPanel2)
Me.SuperTabControl1.Dock = System.Windows.Forms.DockStyle.Fill
- Me.SuperTabControl1.Location = New System.Drawing.Point(0, 55)
- Me.SuperTabControl1.Margin = New System.Windows.Forms.Padding(4)
+ Me.SuperTabControl1.Location = New System.Drawing.Point(0, 51)
Me.SuperTabControl1.Name = "SuperTabControl1"
Me.SuperTabControl1.ReorderTabsEnabled = True
Me.SuperTabControl1.SelectedTabFont = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold)
Me.SuperTabControl1.SelectedTabIndex = 0
- Me.SuperTabControl1.Size = New System.Drawing.Size(1704, 789)
+ Me.SuperTabControl1.Size = New System.Drawing.Size(1278, 635)
Me.SuperTabControl1.TabFont = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
Me.SuperTabControl1.TabIndex = 18
Me.SuperTabControl1.Tabs.AddRange(New DevComponents.DotNetBar.BaseItem() {Me.Stammdaten, Me.Stammdaten_Firma, Me.Abrechnung, Me.Behandlungen, Me.Finanzen, Me.Recall, Me.Dokumente, Me.Krankengeschichte})
Me.SuperTabControl1.Text = "SuperTabControl1"
'
- 'SuperTabControlPanel5
- '
- Me.SuperTabControlPanel5.Controls.Add(Me.Finanzen1)
- Me.SuperTabControlPanel5.Dock = System.Windows.Forms.DockStyle.Fill
- Me.SuperTabControlPanel5.Location = New System.Drawing.Point(0, 28)
- Me.SuperTabControlPanel5.Margin = New System.Windows.Forms.Padding(4)
- Me.SuperTabControlPanel5.Name = "SuperTabControlPanel5"
- Me.SuperTabControlPanel5.Size = New System.Drawing.Size(1704, 761)
- Me.SuperTabControlPanel5.TabIndex = 0
- Me.SuperTabControlPanel5.TabItem = Me.Finanzen
- '
- 'Finanzen1
- '
- Me.Finanzen1.Dock = System.Windows.Forms.DockStyle.Fill
- Me.Finanzen1.Location = New System.Drawing.Point(0, 0)
- Me.Finanzen1.Margin = New System.Windows.Forms.Padding(5)
- Me.Finanzen1.Name = "Finanzen1"
- Me.Finanzen1.Patientnr = 0
- Me.Finanzen1.Size = New System.Drawing.Size(1704, 761)
- Me.Finanzen1.TabIndex = 0
- '
- 'Finanzen
- '
- Me.Finanzen.AttachedControl = Me.SuperTabControlPanel5
- Me.Finanzen.GlobalItem = False
- Me.Finanzen.Name = "Finanzen"
- Me.Finanzen.Text = "Finanzen"
- '
'SuperTabControlPanel1
'
Me.SuperTabControlPanel1.Controls.Add(Me.btnVTX)
Me.SuperTabControlPanel1.Controls.Add(Me.PatientDetails1)
Me.SuperTabControlPanel1.Dock = System.Windows.Forms.DockStyle.Fill
- Me.SuperTabControlPanel1.Location = New System.Drawing.Point(0, 28)
- Me.SuperTabControlPanel1.Margin = New System.Windows.Forms.Padding(4)
+ Me.SuperTabControlPanel1.Location = New System.Drawing.Point(0, 25)
Me.SuperTabControlPanel1.Name = "SuperTabControlPanel1"
- Me.SuperTabControlPanel1.Size = New System.Drawing.Size(1704, 761)
+ Me.SuperTabControlPanel1.Size = New System.Drawing.Size(1278, 610)
Me.SuperTabControlPanel1.TabIndex = 1
Me.SuperTabControlPanel1.TabItem = Me.Stammdaten
'
'btnVTX
'
Me.btnVTX.Image = CType(resources.GetObject("btnVTX.Image"), System.Drawing.Image)
- Me.btnVTX.Location = New System.Drawing.Point(985, 47)
- Me.btnVTX.Margin = New System.Windows.Forms.Padding(4)
+ Me.btnVTX.Location = New System.Drawing.Point(739, 38)
Me.btnVTX.Name = "btnVTX"
- Me.btnVTX.Size = New System.Drawing.Size(100, 50)
+ Me.btnVTX.Size = New System.Drawing.Size(75, 41)
Me.btnVTX.TabIndex = 18
Me.btnVTX.UseVisualStyleBackColor = True
'
- 'PatientDetails1
- '
- Me.PatientDetails1.Dock = System.Windows.Forms.DockStyle.Fill
- Me.PatientDetails1.HasChanges = False
- Me.PatientDetails1.Location = New System.Drawing.Point(0, 0)
- Me.PatientDetails1.Margin = New System.Windows.Forms.Padding(5)
- Me.PatientDetails1.Name = "PatientDetails1"
- Me.PatientDetails1.Patientname = "0 Hutter Stefan Pfäffikon SZ"
- Me.PatientDetails1.PatientNr = 0
- Me.PatientDetails1.Size = New System.Drawing.Size(1704, 761)
- Me.PatientDetails1.TabIndex = 17
- '
'Stammdaten
'
Me.Stammdaten.AttachedControl = Me.SuperTabControlPanel1
@@ -321,23 +280,13 @@ Partial Class Patient
'
Me.SuperTabControlPanel8.Controls.Add(Me.PatientDetailsFirma1)
Me.SuperTabControlPanel8.Dock = System.Windows.Forms.DockStyle.Fill
- Me.SuperTabControlPanel8.Location = New System.Drawing.Point(0, 28)
+ Me.SuperTabControlPanel8.Location = New System.Drawing.Point(0, 25)
+ Me.SuperTabControlPanel8.Margin = New System.Windows.Forms.Padding(2)
Me.SuperTabControlPanel8.Name = "SuperTabControlPanel8"
- Me.SuperTabControlPanel8.Size = New System.Drawing.Size(1704, 755)
+ Me.SuperTabControlPanel8.Size = New System.Drawing.Size(1278, 610)
Me.SuperTabControlPanel8.TabIndex = 0
Me.SuperTabControlPanel8.TabItem = Me.Stammdaten_Firma
'
- 'PatientDetailsFirma1
- '
- Me.PatientDetailsFirma1.Dock = System.Windows.Forms.DockStyle.Fill
- Me.PatientDetailsFirma1.HasChanges = False
- Me.PatientDetailsFirma1.Location = New System.Drawing.Point(0, 0)
- Me.PatientDetailsFirma1.Name = "PatientDetailsFirma1"
- Me.PatientDetailsFirma1.Patientname = "0 Hutter Stefan Pfäffikon SZ"
- Me.PatientDetailsFirma1.PatientNr = 0
- Me.PatientDetailsFirma1.Size = New System.Drawing.Size(1704, 755)
- Me.PatientDetailsFirma1.TabIndex = 0
- '
'Stammdaten_Firma
'
Me.Stammdaten_Firma.AttachedControl = Me.SuperTabControlPanel8
@@ -345,27 +294,33 @@ Partial Class Patient
Me.Stammdaten_Firma.Name = "Stammdaten_Firma"
Me.Stammdaten_Firma.Text = "Stammdaten"
'
+ 'SuperTabControlPanel5
+ '
+ Me.SuperTabControlPanel5.Controls.Add(Me.Finanzen1)
+ Me.SuperTabControlPanel5.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.SuperTabControlPanel5.Location = New System.Drawing.Point(0, 23)
+ Me.SuperTabControlPanel5.Name = "SuperTabControlPanel5"
+ Me.SuperTabControlPanel5.Size = New System.Drawing.Size(1278, 618)
+ Me.SuperTabControlPanel5.TabIndex = 0
+ Me.SuperTabControlPanel5.TabItem = Me.Finanzen
+ '
+ 'Finanzen
+ '
+ Me.Finanzen.AttachedControl = Me.SuperTabControlPanel5
+ Me.Finanzen.GlobalItem = False
+ Me.Finanzen.Name = "Finanzen"
+ Me.Finanzen.Text = "Finanzen"
+ '
'SuperTabControlPanel4
'
Me.SuperTabControlPanel4.Controls.Add(Me.Krankengeschichte1)
Me.SuperTabControlPanel4.Dock = System.Windows.Forms.DockStyle.Fill
- Me.SuperTabControlPanel4.Location = New System.Drawing.Point(0, 28)
- Me.SuperTabControlPanel4.Margin = New System.Windows.Forms.Padding(4)
+ Me.SuperTabControlPanel4.Location = New System.Drawing.Point(0, 23)
Me.SuperTabControlPanel4.Name = "SuperTabControlPanel4"
- Me.SuperTabControlPanel4.Size = New System.Drawing.Size(1704, 755)
+ Me.SuperTabControlPanel4.Size = New System.Drawing.Size(1278, 613)
Me.SuperTabControlPanel4.TabIndex = 0
Me.SuperTabControlPanel4.TabItem = Me.Krankengeschichte
'
- 'Krankengeschichte1
- '
- Me.Krankengeschichte1.Dock = System.Windows.Forms.DockStyle.Fill
- Me.Krankengeschichte1.Location = New System.Drawing.Point(0, 0)
- Me.Krankengeschichte1.Margin = New System.Windows.Forms.Padding(5)
- Me.Krankengeschichte1.Name = "Krankengeschichte1"
- Me.Krankengeschichte1.Patientnr = 0
- Me.Krankengeschichte1.Size = New System.Drawing.Size(1704, 755)
- Me.Krankengeschichte1.TabIndex = 0
- '
'Krankengeschichte
'
Me.Krankengeschichte.AttachedControl = Me.SuperTabControlPanel4
@@ -377,23 +332,12 @@ Partial Class Patient
'
Me.SuperTabControlPanel7.Controls.Add(Me.ClsDokumente1)
Me.SuperTabControlPanel7.Dock = System.Windows.Forms.DockStyle.Fill
- Me.SuperTabControlPanel7.Location = New System.Drawing.Point(0, 28)
- Me.SuperTabControlPanel7.Margin = New System.Windows.Forms.Padding(4)
+ Me.SuperTabControlPanel7.Location = New System.Drawing.Point(0, 23)
Me.SuperTabControlPanel7.Name = "SuperTabControlPanel7"
- Me.SuperTabControlPanel7.Size = New System.Drawing.Size(1704, 755)
+ Me.SuperTabControlPanel7.Size = New System.Drawing.Size(1278, 613)
Me.SuperTabControlPanel7.TabIndex = 0
Me.SuperTabControlPanel7.TabItem = Me.Dokumente
'
- 'ClsDokumente1
- '
- Me.ClsDokumente1.Dock = System.Windows.Forms.DockStyle.Fill
- Me.ClsDokumente1.Location = New System.Drawing.Point(0, 0)
- Me.ClsDokumente1.Margin = New System.Windows.Forms.Padding(5)
- Me.ClsDokumente1.Name = "ClsDokumente1"
- Me.ClsDokumente1.Patientnr = 0
- Me.ClsDokumente1.Size = New System.Drawing.Size(1704, 755)
- Me.ClsDokumente1.TabIndex = 0
- '
'Dokumente
'
Me.Dokumente.AttachedControl = Me.SuperTabControlPanel7
@@ -405,23 +349,12 @@ Partial Class Patient
'
Me.SuperTabControlPanel6.Controls.Add(Me.Recall1)
Me.SuperTabControlPanel6.Dock = System.Windows.Forms.DockStyle.Fill
- Me.SuperTabControlPanel6.Location = New System.Drawing.Point(0, 28)
- Me.SuperTabControlPanel6.Margin = New System.Windows.Forms.Padding(4)
+ Me.SuperTabControlPanel6.Location = New System.Drawing.Point(0, 23)
Me.SuperTabControlPanel6.Name = "SuperTabControlPanel6"
- Me.SuperTabControlPanel6.Size = New System.Drawing.Size(1704, 755)
+ Me.SuperTabControlPanel6.Size = New System.Drawing.Size(1278, 613)
Me.SuperTabControlPanel6.TabIndex = 0
Me.SuperTabControlPanel6.TabItem = Me.Recall
'
- 'Recall1
- '
- Me.Recall1.Dock = System.Windows.Forms.DockStyle.Fill
- Me.Recall1.Location = New System.Drawing.Point(0, 0)
- Me.Recall1.Margin = New System.Windows.Forms.Padding(5)
- Me.Recall1.Name = "Recall1"
- Me.Recall1.Patientnr = 0
- Me.Recall1.Size = New System.Drawing.Size(1704, 755)
- Me.Recall1.TabIndex = 0
- '
'Recall
'
Me.Recall.AttachedControl = Me.SuperTabControlPanel6
@@ -433,25 +366,12 @@ Partial Class Patient
'
Me.SuperTabControlPanel3.Controls.Add(Me.Behandlung1)
Me.SuperTabControlPanel3.Dock = System.Windows.Forms.DockStyle.Fill
- Me.SuperTabControlPanel3.Location = New System.Drawing.Point(0, 28)
- Me.SuperTabControlPanel3.Margin = New System.Windows.Forms.Padding(4)
+ Me.SuperTabControlPanel3.Location = New System.Drawing.Point(0, 23)
Me.SuperTabControlPanel3.Name = "SuperTabControlPanel3"
- Me.SuperTabControlPanel3.Size = New System.Drawing.Size(1704, 755)
+ Me.SuperTabControlPanel3.Size = New System.Drawing.Size(1278, 613)
Me.SuperTabControlPanel3.TabIndex = 0
Me.SuperTabControlPanel3.TabItem = Me.Behandlungen
'
- 'Behandlung1
- '
- Me.Behandlung1.Auftragsmanagement = False
- Me.Behandlung1.Dock = System.Windows.Forms.DockStyle.Fill
- Me.Behandlung1.HasChanges = False
- Me.Behandlung1.Location = New System.Drawing.Point(0, 0)
- Me.Behandlung1.Margin = New System.Windows.Forms.Padding(5)
- Me.Behandlung1.Name = "Behandlung1"
- Me.Behandlung1.PatientNr = 0
- Me.Behandlung1.Size = New System.Drawing.Size(1704, 755)
- Me.Behandlung1.TabIndex = 0
- '
'Behandlungen
'
Me.Behandlungen.AttachedControl = Me.SuperTabControlPanel3
@@ -463,24 +383,12 @@ Partial Class Patient
'
Me.SuperTabControlPanel2.Controls.Add(Me.PatientAbrechnung1)
Me.SuperTabControlPanel2.Dock = System.Windows.Forms.DockStyle.Fill
- Me.SuperTabControlPanel2.Location = New System.Drawing.Point(0, 28)
- Me.SuperTabControlPanel2.Margin = New System.Windows.Forms.Padding(4)
+ Me.SuperTabControlPanel2.Location = New System.Drawing.Point(0, 23)
Me.SuperTabControlPanel2.Name = "SuperTabControlPanel2"
- Me.SuperTabControlPanel2.Size = New System.Drawing.Size(1704, 755)
+ Me.SuperTabControlPanel2.Size = New System.Drawing.Size(1278, 613)
Me.SuperTabControlPanel2.TabIndex = 0
Me.SuperTabControlPanel2.TabItem = Me.Abrechnung
'
- 'PatientAbrechnung1
- '
- Me.PatientAbrechnung1.Dock = System.Windows.Forms.DockStyle.Fill
- Me.PatientAbrechnung1.HasChanges = False
- Me.PatientAbrechnung1.Location = New System.Drawing.Point(0, 0)
- Me.PatientAbrechnung1.Margin = New System.Windows.Forms.Padding(5)
- Me.PatientAbrechnung1.Name = "PatientAbrechnung1"
- Me.PatientAbrechnung1.PatientNr = 0
- Me.PatientAbrechnung1.Size = New System.Drawing.Size(1704, 755)
- Me.PatientAbrechnung1.TabIndex = 0
- '
'Abrechnung
'
Me.Abrechnung.AttachedControl = Me.SuperTabControlPanel2
@@ -495,8 +403,8 @@ Partial Class Patient
Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DateiToolStripMenuItem})
Me.MenuStrip1.Location = New System.Drawing.Point(0, 0)
Me.MenuStrip1.Name = "MenuStrip1"
- Me.MenuStrip1.Padding = New System.Windows.Forms.Padding(5, 2, 0, 2)
- Me.MenuStrip1.Size = New System.Drawing.Size(1704, 28)
+ Me.MenuStrip1.Padding = New System.Windows.Forms.Padding(4, 2, 0, 2)
+ Me.MenuStrip1.Size = New System.Drawing.Size(1278, 24)
Me.MenuStrip1.TabIndex = 19
Me.MenuStrip1.Text = "MenuStrip1"
'
@@ -504,39 +412,138 @@ Partial Class Patient
'
Me.DateiToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.BeendenToolStripMenuItem})
Me.DateiToolStripMenuItem.Name = "DateiToolStripMenuItem"
- Me.DateiToolStripMenuItem.Size = New System.Drawing.Size(59, 24)
+ Me.DateiToolStripMenuItem.Size = New System.Drawing.Size(46, 20)
Me.DateiToolStripMenuItem.Text = "&Datei"
'
'BeendenToolStripMenuItem
'
Me.BeendenToolStripMenuItem.Name = "BeendenToolStripMenuItem"
- Me.BeendenToolStripMenuItem.Size = New System.Drawing.Size(150, 26)
+ Me.BeendenToolStripMenuItem.Size = New System.Drawing.Size(120, 22)
Me.BeendenToolStripMenuItem.Text = "&Beenden"
'
'Label1
'
Me.Label1.AutoSize = True
Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 12.0!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.Label1.Location = New System.Drawing.Point(1237, 0)
- Me.Label1.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
+ Me.Label1.Location = New System.Drawing.Point(928, 0)
Me.Label1.Name = "Label1"
- Me.Label1.Size = New System.Drawing.Size(77, 25)
+ Me.Label1.Size = New System.Drawing.Size(63, 20)
Me.Label1.TabIndex = 20
Me.Label1.Text = "Label1"
Me.Label1.TextAlign = System.Drawing.ContentAlignment.TopRight
'
+ 'tsrbprivat
+ '
+ Me.tsrbprivat.Checked = True
+ Me.tsrbprivat.CheckState = System.Windows.Forms.CheckState.Checked
+ Me.tsrbprivat.Name = "tsrbprivat"
+ Me.tsrbprivat.Size = New System.Drawing.Size(101, 24)
+ Me.tsrbprivat.Text = "Privat-Adresse"
+ '
+ 'tsrbunternehmen
+ '
+ Me.tsrbunternehmen.Name = "tsrbunternehmen"
+ Me.tsrbunternehmen.Size = New System.Drawing.Size(98, 24)
+ Me.tsrbunternehmen.Text = "Unternehmen"
+ '
+ 'PatientDetails1
+ '
+ Me.PatientDetails1.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.PatientDetails1.HasChanges = False
+ Me.PatientDetails1.Location = New System.Drawing.Point(0, 0)
+ Me.PatientDetails1.Margin = New System.Windows.Forms.Padding(4)
+ Me.PatientDetails1.Name = "PatientDetails1"
+ Me.PatientDetails1.Patientname = "0 Hutter Stefan Pfäffikon SZ"
+ Me.PatientDetails1.PatientNr = 0
+ Me.PatientDetails1.Size = New System.Drawing.Size(1278, 610)
+ Me.PatientDetails1.TabIndex = 17
+ '
+ 'PatientDetailsFirma1
+ '
+ Me.PatientDetailsFirma1.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.PatientDetailsFirma1.HasChanges = False
+ Me.PatientDetailsFirma1.Location = New System.Drawing.Point(0, 0)
+ Me.PatientDetailsFirma1.Margin = New System.Windows.Forms.Padding(2, 2, 2, 2)
+ Me.PatientDetailsFirma1.Name = "PatientDetailsFirma1"
+ Me.PatientDetailsFirma1.Patientname = "0 Hutter Stefan Pfäffikon SZ"
+ Me.PatientDetailsFirma1.PatientNr = 0
+ Me.PatientDetailsFirma1.Size = New System.Drawing.Size(1278, 610)
+ Me.PatientDetailsFirma1.TabIndex = 0
+ '
+ 'Finanzen1
+ '
+ Me.Finanzen1.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.Finanzen1.Location = New System.Drawing.Point(0, 0)
+ Me.Finanzen1.Margin = New System.Windows.Forms.Padding(4)
+ Me.Finanzen1.Name = "Finanzen1"
+ Me.Finanzen1.Patientnr = 0
+ Me.Finanzen1.Size = New System.Drawing.Size(1278, 618)
+ Me.Finanzen1.TabIndex = 0
+ '
+ 'Krankengeschichte1
+ '
+ Me.Krankengeschichte1.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.Krankengeschichte1.Location = New System.Drawing.Point(0, 0)
+ Me.Krankengeschichte1.Margin = New System.Windows.Forms.Padding(4)
+ Me.Krankengeschichte1.Name = "Krankengeschichte1"
+ Me.Krankengeschichte1.Patientnr = 0
+ Me.Krankengeschichte1.Size = New System.Drawing.Size(1278, 613)
+ Me.Krankengeschichte1.TabIndex = 0
+ '
+ 'ClsDokumente1
+ '
+ Me.ClsDokumente1.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.ClsDokumente1.Location = New System.Drawing.Point(0, 0)
+ Me.ClsDokumente1.Margin = New System.Windows.Forms.Padding(4)
+ Me.ClsDokumente1.Name = "ClsDokumente1"
+ Me.ClsDokumente1.Patientnr = 0
+ Me.ClsDokumente1.Size = New System.Drawing.Size(1278, 613)
+ Me.ClsDokumente1.TabIndex = 0
+ '
+ 'Recall1
+ '
+ Me.Recall1.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.Recall1.Location = New System.Drawing.Point(0, 0)
+ Me.Recall1.Margin = New System.Windows.Forms.Padding(4)
+ Me.Recall1.Name = "Recall1"
+ Me.Recall1.Patientnr = 0
+ Me.Recall1.Size = New System.Drawing.Size(1278, 613)
+ Me.Recall1.TabIndex = 0
+ '
+ 'Behandlung1
+ '
+ Me.Behandlung1.Auftragsmanagement = False
+ Me.Behandlung1.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.Behandlung1.HasChanges = False
+ Me.Behandlung1.Location = New System.Drawing.Point(0, 0)
+ Me.Behandlung1.Margin = New System.Windows.Forms.Padding(4)
+ Me.Behandlung1.Name = "Behandlung1"
+ Me.Behandlung1.PatientNr = 0
+ Me.Behandlung1.Size = New System.Drawing.Size(1278, 613)
+ Me.Behandlung1.TabIndex = 0
+ '
+ 'PatientAbrechnung1
+ '
+ Me.PatientAbrechnung1.Dock = System.Windows.Forms.DockStyle.Fill
+ Me.PatientAbrechnung1.HasChanges = False
+ Me.PatientAbrechnung1.Location = New System.Drawing.Point(0, 0)
+ Me.PatientAbrechnung1.Margin = New System.Windows.Forms.Padding(4)
+ Me.PatientAbrechnung1.Name = "PatientAbrechnung1"
+ Me.PatientAbrechnung1.PatientNr = 0
+ Me.PatientAbrechnung1.Size = New System.Drawing.Size(1278, 613)
+ Me.PatientAbrechnung1.TabIndex = 0
+ '
'Patient
'
- Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!)
+ Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
- Me.ClientSize = New System.Drawing.Size(1704, 844)
+ Me.ClientSize = New System.Drawing.Size(1278, 686)
Me.Controls.Add(Me.Label1)
Me.Controls.Add(Me.SuperTabControl1)
Me.Controls.Add(Me.ToolStrip1)
Me.Controls.Add(Me.MenuStrip1)
Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
Me.MainMenuStrip = Me.MenuStrip1
- Me.Margin = New System.Windows.Forms.Padding(4)
Me.Name = "Patient"
Me.ShowInTaskbar = False
Me.Text = "Patient"
@@ -544,9 +551,9 @@ Partial Class Patient
Me.ToolStrip1.PerformLayout()
CType(Me.SuperTabControl1, System.ComponentModel.ISupportInitialize).EndInit()
Me.SuperTabControl1.ResumeLayout(False)
- Me.SuperTabControlPanel5.ResumeLayout(False)
Me.SuperTabControlPanel1.ResumeLayout(False)
Me.SuperTabControlPanel8.ResumeLayout(False)
+ Me.SuperTabControlPanel5.ResumeLayout(False)
Me.SuperTabControlPanel4.ResumeLayout(False)
Me.SuperTabControlPanel7.ResumeLayout(False)
Me.SuperTabControlPanel6.ResumeLayout(False)
@@ -603,4 +610,6 @@ Partial Class Patient
Friend WithEvents SuperTabControlPanel8 As DevComponents.DotNetBar.SuperTabControlPanel
Friend WithEvents Stammdaten_Firma As DevComponents.DotNetBar.SuperTabItem
Friend WithEvents PatientDetailsFirma1 As PatientDetailsFirma
+ Friend WithEvents tsrbprivat As Syncfusion.Windows.Forms.Tools.ToolStripRadioButton
+ Friend WithEvents tsrbunternehmen As Syncfusion.Windows.Forms.Tools.ToolStripRadioButton
End Class
diff --git a/DPM2016/Patient/Patient.resx b/DPM2016/Patient/Patient.resx
index 3e0c55c..8626a7b 100644
--- a/DPM2016/Patient/Patient.resx
+++ b/DPM2016/Patient/Patient.resx
@@ -124,7 +124,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAK2SURBVDhPnZLdS1NhHMcfCPoDuummi+gyunJg0QviNrd5
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAK2SURBVDhPnZLdS1NhHMcfCPoDuummi+gyunJg0QviNrd5
PDtzc7Z5ztl20pUzo6I3yFIrS9N8K7Qih6lUFJVaGWXZi6KRoZSFmCuyi+iiiCKILgo+HTUWu7QffOD5
PfB8eL6/5xH/U1+mh4IzM+O/Ovdm8Hdrvi5X5PR2H86ht2oWKUnPEYkr5XYexXfyebKfTxO3+P5mkIv7
ramCngqZtDV2Vq+zsWbDP9LXWVllWc+PRD+J3krGWv18TTzm8kFHqqC7TCbD6sRml7A7XEmsWU7S19t4
@@ -142,7 +142,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAINSURBVDhPY6AVYAyc67K/+XD1/SYg9p3quAQqTiQIZWAO
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAINSURBVDhPY6AVYAyc67K/+XD1/SYg9p3quAQqTiQIZWAO
Wu75Zu6Nuf9nX5/9322S/TmoDJEAaIDnctc3k69M/D/hSt9/p0nm56EyRAKwATZveq+0/O++0gg0wAiP
AfUMTOYLtWx81tnYB0CxZZ+ak88myw9dV8v/d1wp+e88T++2/XxtB591FvYeQOyyzsTeYJGyFVi/cAGn
Se6J5P99V5v+T7ze8H/Szbr/U27V/O++kfe/43rm/9Zr6f87r+f+775e9L/tSsH/hot5/yvPZf8P2Ov6
@@ -157,7 +157,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAABSSURBVDhP3YxbCgAgCAQ9ukfzZkXBlkIv7Sf6GNB1HRKR
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAABSSURBVDhP3YxbCgAgCAQ9ukfzZkXBlkIv7Sf6GNB1HRKR
dEMVEFEII2Du4Yr2eCMAdUfoEejubwIcVujeUHDKVFDmHSFB6ekuskcEOHgxghiSMjk0Kh+omBHQAAAA
AElFTkSuQmCC
@@ -165,7 +165,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAIXSURBVDhPlY9dSJNhFMffCylqduHIEk2pbaWwqMyLpCsL
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIXSURBVDhPlY9dSJNhFMffCylqduHIEk2pbaWwqMyLpCsL
+sAwJRlBBNLozoYSXhQFr6N1ZRdBH2AXo959tll799GcbrWtmN2EoIXkWiOc1t7emdvcRRu5f8/guWyb
/eDPeZ5z/uec52E2g18mc75ra7tJr//HdE/Pw/sMA31dHQJy+ce3CkU9LVWnuPC4cz4ehfv2XdwjQ8Yl
ErxobMSsTNZNLZX5PXdDTE92IBl9gtiigPG9MjyoqYFLKr1FLeXZiOm4X/6zSDpbsWxisOI/hegPEa80
@@ -180,7 +180,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAJASURBVDhPfZNLSxtRFMdn5Suah0oChhiJmlGj8RGfiKIi
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJASURBVDhPfZNLSxtRFMdn5Suah0oChhiJmlGj8RGfiKIi
gouAEPULuMlSxe+Rrbt8hKEWGfJobNq5k0ZaJ7Vgq90ILW5auiiFLv8955oJiU37hwPDPfd3/ufMvVex
VTk4SF0mEprmcrmrS39JCwbdpZ0dzdjeTlWXHvUhmUw/nJ7i7e4uspGIxRurqZqqsPXp5ATG4iJyo6Np
mWBnCScSMNfXIVZXoatqQ5EafHwMMTcHY2ZGRkZVUwq3zc42LJaXYSwtQQ+HZZEafHQEEYtBTE3VQh8a
@@ -196,7 +196,7 @@
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAJDSURBVDhPjZLfa1JhHMa96bYuo7uiywi66CYIgq6iYPUX
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJDSURBVDhPjZLfa1JhHMa96bYuo7uiywi66CYIgq6iYPUX
dNlVREEXUbQXN21zmDjRlpYw21yuFWNo/miTVgpLM5Y76rH5+9d0LsOjDk0vns57PLJMox544PC+3+fz
vs/LkfR0Q68/9ICMX5TKJq7KhpiuE5nsrDjeL0LIYaPRGCyVSqjX6391IpGESjVtEmMHIlLZzWaziU6n
809Ho98wNjZxWox2pdZoSavVwoF/ot1uC6bfv+/lCztQKB5fEKNdUUBjfx/U9UYDLH+KzeuHcyMgnNjb
@@ -212,7 +212,7 @@
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAb0SURBVFhH7ZZ5UJNnHsftzh6ddXd2XbfiScIhuNTR7bpd
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAb0SURBVFhH7ZZ5UJNnHsftzh6ddXd2XbfiScIhuNTR7bpd
ioqplktBlHIjKoIHlTOQEO5gICRAIAeHBAiQEJAz3ISWpWkpp3Jf4irbbbvq2N0d9x+3O63td5+8xsxg
mFbtrH/1O/OZ58n7zLzv53l+v/edrPkhLyoc+UfmvWN/82gbvP5Lw6UXF9sgdTgjrvPB3PI/EVf4wRKX
y/2RYelRUir+SmMrbujsmR1fboro+DJAOKGLr1igGZafO3Y+Db+x8VNr3Nmd6J3/HDP3vsAbYTWw9axY
@@ -248,7 +248,7 @@
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAATuSURBVFhH7ZVrTFNXAMfNMrclRp0vwAeyDQukkSxOEUFd
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAATuSURBVFhH7ZVrTFNXAMfNMrclRp0vwAeyDQukkSxOEUFd
dRCQKI/J++F4KagoIFZABG8FKgVaKNDCqEBpeZZHEdCWTR4O5VVKizAJm+A2cZpNk73MPixu/x2uNS77
JlI++Ut+ueeeJj2/3nt676LXGBNK3mfSofneUavVLjZMLRw2wVWhB1NUv4/ffYyEoq96DdPGZ1Nw1TIr
/+pa14RWtOsfQv/gCbaFyWH42LiQxXdY+cmmT5f0oWf6F3Td/ZX2PU+xkQMo6g1GYFWK/QHFX5KOCVwZ
@@ -275,7 +275,7 @@
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAUdSURBVFhH7ZVpTJRXFIZJU5smRls3tFrBqiyl4q4oLgOK
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAUdSURBVFhH7ZVpTJRXFIZJU5smRls3tFrBqiyl4q4oLgOK
CrVlU8qmIIggSxEQAQecBYZFBnSQfRmWmWEoWwHZtAOOM4DAMCMooqao1DU1rTG2tj8a27eXLzf910SB
8ZdP8iY3955z7pt7zpfP4B3/h1arndap+claKBkypFtvlyiRSj1871e4stt+s/CW+9Ltt8f6QxKM/PwH
mq4+wa7IJph6yuTLvaUz6bH+WeKUC+3jl+i89wLKO88RldcD028q7pp7SzfREP1i/HUWVHeeoeXGU0at
@@ -303,7 +303,7 @@
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAcBSURBVFhH7ZZ5TJRnHsdJs9ts0ujWar0QhxtKvahrsYoO
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAcBSURBVFhH7ZZ5TJRnHsdJs9ts0ujWar0QhxtKvahrsYoO
KCCo5VBYTkUQQQFHwIEBZmQ4hmE45b6HYQ4GGUBukIKOICjHjEABcReraT02ZtM03TX7h3X3uw9v3kCb
oY01qX/1k3yTJ8/veL/z/J7J++r9zo/h8/nvHOd1WzNj2tfQW28XpwtNN29oH8P6tPJflv7yQHr77fGR
txjT/3iBFs0zOEa3wdxXoTT1l6+kw28Mt/ohI1b8N7VNdPvLDRHtL31EWvXF6lkGHV7C0K0EmqcvcP3h
@@ -339,7 +339,7 @@
iVBORw0KGgoAAAANSUhEUgAAACMAAAAhCAYAAABTERJSAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAA1NSURBVFhHbVf3W1RnGt2/YXef/LCrERBmYAYYerMmKhbq
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAA1NSURBVFhHbVf3W1RnGt2/YXef/LCrERBmYAYYerMmKhbq
MH2GoWliYrK6pmgSNeGJaBCDNEFAivTepIOgEhuKYRyCGluwoBEFE6xY9uy5V58Vk/3hZYZ7v7nfue93
3vOe9y9/j6vDzNgW2Kmb4WXqgzy4FW7aTjhoqiFbVY+3zfsgWVkKe30RXM11mB1aC9fIXtjqD0Ji7oOD
thmOmkY4aushZcgMTZBFNkNqbIW9bj+kho6XYWxj8LqpAdLIakjNZfA07cIJ6yX8ZDkuxl/eiqnBzKh6
@@ -402,7 +402,7 @@
iVBORw0KGgoAAAANSUhEUgAAACEAAAAhCAYAAABX5MJvAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- wAAADsABataJCQAADF1JREFUWEftV/lXk2ca7d8wM6c/zEgFhAQSSMK+iEurgrKH7Alh09bWdnSsrbZ1
+ vAAADrwBlbxySQAADF1JREFUWEftV/lXk2ca7d8wM6c/zEgFhAQSSMK+iEurgrKH7Alh09bWdnSsrbZ1
4yhYBNlllbDvEBbZUdyqraitjB6XutUNrFSwUjdc5s79Ek7P/BGTc14Svu/9vve+z3Of+9z3nb+lWOGQ
3AtndQ98TScgjeyDQjsEV00rJGs68J65GqLV9XDR10BmtmJBdDtk8UfgpD8KkfkEXLU9cNN0wU3bATGH
xNANSXwPxMY+uOgOQmwYtA9jPwevmzohjm+F2NwAH1MO3hE+7ya1wSGhA/MiGuClG4Qitgd+hiE+2AFH
diff --git a/DPM2016/Patient/Patient.vb b/DPM2016/Patient/Patient.vb
index 978a217..2f53ea0 100644
--- a/DPM2016/Patient/Patient.vb
+++ b/DPM2016/Patient/Patient.vb
@@ -10,12 +10,32 @@
Globals.OnLoad = True
m_nrpatient = value
If Globals.Applicationtype = ApplicationTypes.Projektabrechnung Then
+ Me.tsrbprivat.Visible = True
+ Me.tsrbunternehmen.Visible = True
Me.PatientDetailsFirma1.PatientNr = value
+
Else
+ Me.tsrbprivat.Visible = False
+ Me.tsrbunternehmen.Visible = False
Me.PatientDetails1.PatientNr = value
+
End If
+ Dim dbx As New clsDB
+ dbx.Get_Tabledata("Privat", "", "Select * from privat where nrprivat=" + m_nrpatient.ToString)
+ If dbx.dsDaten.Tables(0).Rows(0).Item("nranrede") = 4 Then
+ Me.tsrbprivat.Checked = False
+ Me.tsrbunternehmen.Checked = True
+ Me.PatientDetailsFirma1.PatientNr = value
+ Me.tsrbunternehmen_Click(Nothing, Nothing)
+ Else
+ Me.tsrbprivat.Checked = True
+ Me.tsrbunternehmen.Checked = False
+ Me.PatientDetails1.PatientNr = value
+ Me.tsrbprivat_Click(Nothing, Nothing)
+ End If
+ dbx.Dispose()
Me.PatientAbrechnung1.PatientNr = value
Me.Behandlung1.PatientNr = value
Me.Finanzen1.Patientnr = value
@@ -84,6 +104,8 @@
End If
Dim db1 As New clsDB
If Globals.Applicationtype = ApplicationTypes.Projektabrechnung Then
+ Me.tsrbunternehmen.Visible = True
+ Me.tsrbprivat.Visible = True
'Me.PatientDetails1.chklbAdresstyp.Visible = False
Me.SuperTabControl1.Tabs("Stammdaten").Visible = False
Me.SuperTabControl1.Tabs("Stammdaten_Firma").Visible = True
@@ -94,6 +116,8 @@
Me.SuperTabControl1.Tabs("Abrechnung").Visible = False
Me.PatientDetails1.lblName.Text = "Name/Firma"
Else
+ Me.tsrbunternehmen.Visible = False
+ Me.tsrbprivat.Visible = False
Me.SuperTabControl1.Tabs("Stammdaten").Visible = True
Me.SuperTabControl1.Tabs("Stammdaten_Firma").Visible = False
@@ -361,4 +385,33 @@
Private Sub Finanzen1_Load(sender As Object, e As EventArgs) Handles Finanzen1.Load
End Sub
+
+ Private Sub tsrbprivat_Click(sender As Object, e As EventArgs) Handles tsrbprivat.Click
+ If tsrbprivat.Checked Then
+ Me.SuperTabControl1.Tabs("Stammdaten").Visible = True
+ Me.SuperTabControl1.Tabs("Stammdaten_Firma").Visible = False
+ Me.SuperTabControl1.SelectedTabIndex = 0
+ End If
+
+ End Sub
+
+ Private Sub tsrbunternehmen_Click(sender As Object, e As EventArgs) Handles tsrbunternehmen.Click
+ If tsrbunternehmen.Checked Then
+ 'Me.PatientDetails1.chklbAdresstyp.Visible = False
+ Me.SuperTabControl1.Tabs("Stammdaten").Visible = False
+ Me.SuperTabControl1.Tabs("Stammdaten_Firma").Visible = True
+ Me.PatientDetails1.Label13.Visible = False
+ Me.PatientDetailsFirma1.Label13.Visible = False
+ Me.SuperTabControl1.Tabs("Behandlungen").Text = "Projekte"
+ Me.SuperTabControl1.Tabs("Recall").Visible = False
+ Me.SuperTabControl1.Tabs("Abrechnung").Visible = False
+ Me.PatientDetails1.lblName.Text = "Name/Firma"
+ Me.SuperTabControl1.SelectedTabIndex = 1
+ End If
+
+ End Sub
+
+ Private Sub ToolStripLabel1_Click(sender As Object, e As EventArgs) Handles ToolStripLabel1.Click
+
+ End Sub
End Class
\ No newline at end of file
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Aga.Controls.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Aga.Controls.dll.deploy
new file mode 100644
index 0000000..08182e3
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Aga.Controls.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Data.2.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Data.2.dll.deploy
new file mode 100644
index 0000000..1955c40
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Data.2.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Command.2.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Command.2.dll.deploy
new file mode 100644
index 0000000..66ac6ad
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Command.2.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Command.4.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Command.4.dll.deploy
new file mode 100644
index 0000000..93a1262
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Command.4.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Input.4.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Input.4.dll.deploy
new file mode 100644
index 0000000..2691ba0
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1Input.4.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1TrueDBGrid.2.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1TrueDBGrid.2.dll.deploy
new file mode 100644
index 0000000..bf25d2b
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/C1.Win.C1TrueDBGrid.2.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DPMNeu.ico.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DPMNeu.ico.deploy
new file mode 100644
index 0000000..b69b0d4
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DPMNeu.ico.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Database1.mdf.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Database1.mdf.deploy
new file mode 100644
index 0000000..b3240fc
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Database1.mdf.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Database1_log.ldf.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Database1_log.ldf.deploy
new file mode 100644
index 0000000..96f648f
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Database1_log.ldf.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar.Charts.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar.Charts.dll.deploy
new file mode 100644
index 0000000..65ebe7f
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar.Charts.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar.Schedule.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar.Schedule.dll.deploy
new file mode 100644
index 0000000..65e9aee
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar.Schedule.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar2.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar2.dll.deploy
new file mode 100644
index 0000000..f054f62
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.DotNetBar2.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.TreeGX.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.TreeGX.dll.deploy
new file mode 100644
index 0000000..c77b967
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/DevComponents.TreeGX.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Bars.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Bars.dll.deploy
new file mode 100644
index 0000000..f1ff9a0
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Bars.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Compat.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Compat.dll.deploy
new file mode 100644
index 0000000..e703a71
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Compat.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.DataVisualization.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.DataVisualization.dll.deploy
new file mode 100644
index 0000000..9f9d367
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.DataVisualization.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Editor.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Editor.dll.deploy
new file mode 100644
index 0000000..41e3cde
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.Editor.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.dll.deploy
new file mode 100644
index 0000000..1604b83
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FastReport.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FlexCel.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FlexCel.dll.deploy
new file mode 100644
index 0000000..8c93d59
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/FlexCel.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Core.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Core.dll.deploy
new file mode 100644
index 0000000..ab545bc
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Core.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Free.Documents.Controls.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Free.Documents.Controls.WinForms.dll.deploy
new file mode 100644
index 0000000..593b6f1
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Free.Documents.Controls.WinForms.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Free.Documents.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Free.Documents.dll.deploy
new file mode 100644
index 0000000..849edef
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.Free.Documents.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.XtremeFontEngine.4.0.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.XtremeFontEngine.4.0.dll.deploy
new file mode 100644
index 0000000..b483b0f
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.XtremeFontEngine.4.0.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.XtremeImageEngine.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.XtremeImageEngine.dll.deploy
new file mode 100644
index 0000000..a5c2204
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Gnostice.XtremeImageEngine.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Ionic.Zlib.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Ionic.Zlib.dll.deploy
new file mode 100644
index 0000000..0afce7f
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Ionic.Zlib.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/KP-ImageViewerV2.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/KP-ImageViewerV2.dll.deploy
new file mode 100644
index 0000000..9a04794
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/KP-ImageViewerV2.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Microsoft.mshtml.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Microsoft.mshtml.dll.deploy
new file mode 100644
index 0000000..ffe2141
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Microsoft.mshtml.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/MsgReader.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/MsgReader.dll.deploy
new file mode 100644
index 0000000..44ee647
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/MsgReader.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/MySql.Data.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/MySql.Data.dll.deploy
new file mode 100644
index 0000000..669149a
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/MySql.Data.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Newtonsoft.Json.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Newtonsoft.Json.dll.deploy
new file mode 100644
index 0000000..7af125a
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Newtonsoft.Json.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/OpenMcdf.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/OpenMcdf.dll.deploy
new file mode 100644
index 0000000..ae49629
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/OpenMcdf.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.application b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.application
new file mode 100644
index 0000000..68357d2
--- /dev/null
+++ b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.application
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WknMTfGWwMYpySACjqZOvxiI5K9bAB1pQkblybtQRxc=
+
+
+
+
\ No newline at end of file
diff --git a/DPM2016/bin/Debug/DPM.exe.config b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.config.deploy
similarity index 100%
rename from DPM2016/bin/Debug/DPM.exe.config
rename to DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.config.deploy
diff --git a/DPM2016/bin/Debug/DPM.exe b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.deploy
similarity index 88%
rename from DPM2016/bin/Debug/DPM.exe
rename to DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.deploy
index 93c7e0c..f62d8a1 100644
Binary files a/DPM2016/bin/Debug/DPM.exe and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.deploy differ
diff --git a/DPM2016/bin/Debug/DPM.exe.manifest b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.manifest
similarity index 97%
rename from DPM2016/bin/Debug/DPM.exe.manifest
rename to DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.manifest
index 35baaa5..4bd840c 100644
--- a/DPM2016/bin/Debug/DPM.exe.manifest
+++ b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.exe.manifest
@@ -1,11 +1,11 @@
-
-
+
+
-
-
+
+
@@ -162,18 +162,6 @@
-
-
-
-
-
-
-
-
- fs3SsvqE8fJNUPQ057vWQLK5pDXVQ3LvNJg+F48mypc=
-
-
-
@@ -331,14 +319,14 @@
-
+
- tgMNMgyI1wYExBjyAq/P48KMM1se7A/lMwnx1Y9gxT4=
+ iImaEsY4Ajoi2RrsoJYZA8vV2qeezV/nnmEYjymY4C4=
@@ -474,6 +462,18 @@
+
+
+
+
+
+
+
+
+ fZi+Il4FgBYpS9RE33JftjWqLTxDpSdnOGWtAeCciOU=
+
+
+
@@ -1512,15 +1512,6 @@
T92PpISzKuFvoRCaXDKcSaiMyMOICRIrhQVQN101KX8=
-
-
-
-
-
-
- 0prST3unFNQNU2HVldsrddDuCgCJokfAhMVNgXbX/v4=
-
-
@@ -1530,6 +1521,15 @@
NLnqVMsy3w9jN63XtqsXl3zuDEd+8S6tWSYv9gZKS4Q=
+
+
+
+
+
+
+ 0prST3unFNQNU2HVldsrddDuCgCJokfAhMVNgXbX/v4=
+
+
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.ico.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.ico.deploy
new file mode 100644
index 0000000..2de2175
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PADM.ico.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PropertyGridEx.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PropertyGridEx.dll.deploy
new file mode 100644
index 0000000..2b0dc07
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/PropertyGridEx.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/QRCoder.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/QRCoder.dll.deploy
new file mode 100644
index 0000000..3ff5626
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/QRCoder.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/RichTextBoxExtended.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/RichTextBoxExtended.dll.deploy
new file mode 100644
index 0000000..71e9104
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/RichTextBoxExtended.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/RtfPipe.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/RtfPipe.dll.deploy
new file mode 100644
index 0000000..8f60855
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/RtfPipe.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/SHUKeyGen.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/SHUKeyGen.dll.deploy
new file mode 100644
index 0000000..0f318eb
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/SHUKeyGen.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.BulletGraph.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.BulletGraph.Windows.dll.deploy
new file mode 100644
index 0000000..d0c9d50
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.BulletGraph.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Calculate.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Calculate.Base.dll.deploy
new file mode 100644
index 0000000..ba11034
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Calculate.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Calculate.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Calculate.Windows.dll.deploy
new file mode 100644
index 0000000..e6569ab
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Calculate.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Chart.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Chart.Base.dll.deploy
new file mode 100644
index 0000000..a6b1072
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Chart.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Chart.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Chart.Windows.dll.deploy
new file mode 100644
index 0000000..ecee319
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Chart.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Compression.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Compression.Base.dll.deploy
new file mode 100644
index 0000000..e5409f1
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Compression.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Core.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Core.WinForms.dll.deploy
new file mode 100644
index 0000000..48f162d
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Core.WinForms.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DICOM.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DICOM.Base.dll.deploy
new file mode 100644
index 0000000..4094175
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DICOM.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Data.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Data.WinForms.dll.deploy
new file mode 100644
index 0000000..30f8f43
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Data.WinForms.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DataSource.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DataSource.WinForms.dll.deploy
new file mode 100644
index 0000000..a38200a
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DataSource.WinForms.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Base.dll.deploy
new file mode 100644
index 0000000..c08e90f
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Utility.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Utility.Windows.dll.deploy
new file mode 100644
index 0000000..7a87404
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Utility.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Windows.dll.deploy
new file mode 100644
index 0000000..13ddbf1
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Diagram.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocIO.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocIO.Base.dll.deploy
new file mode 100644
index 0000000..79a4eb1
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocIO.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocIO.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocIO.Windows.dll.deploy
new file mode 100644
index 0000000..5d82e0f
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocIO.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocToPDFConverter.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocToPDFConverter.Base.dll.deploy
new file mode 100644
index 0000000..ec81b3f
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.DocToPDFConverter.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Edit.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Edit.Windows.dll.deploy
new file mode 100644
index 0000000..a8f439f
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Edit.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ExcelChartToImageConverter.WPF.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ExcelChartToImageConverter.WPF.dll.deploy
new file mode 100644
index 0000000..a6a8432
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ExcelChartToImageConverter.WPF.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ExcelToPDFConverter.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ExcelToPDFConverter.Base.dll.deploy
new file mode 100644
index 0000000..4739ca3
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ExcelToPDFConverter.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Gauge.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Gauge.Windows.dll.deploy
new file mode 100644
index 0000000..85b3a09
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Gauge.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Base.dll.deploy
new file mode 100644
index 0000000..0ad95d8
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Base.dll.deploy
new file mode 100644
index 0000000..4ffa409
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Windows.XmlSerializers.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Windows.XmlSerializers.dll.deploy
new file mode 100644
index 0000000..150926f
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Windows.XmlSerializers.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Windows.dll.deploy
new file mode 100644
index 0000000..09d2123
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Grouping.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Windows.XmlSerializers.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Windows.XmlSerializers.dll.deploy
new file mode 100644
index 0000000..9ad4af1
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Windows.XmlSerializers.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Windows.dll.deploy
new file mode 100644
index 0000000..2b9b855
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grid.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridCommon.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridCommon.WinForms.dll.deploy
new file mode 100644
index 0000000..f73de61
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridCommon.WinForms.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridConverter.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridConverter.Windows.dll.deploy
new file mode 100644
index 0000000..1295587
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridConverter.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridHelperClasses.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridHelperClasses.Windows.dll.deploy
new file mode 100644
index 0000000..70dc681
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.GridHelperClasses.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grouping.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grouping.Base.dll.deploy
new file mode 100644
index 0000000..73c13c8
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grouping.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grouping.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grouping.Windows.dll.deploy
new file mode 100644
index 0000000..6c0f464
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Grouping.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HTMLUI.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HTMLUI.Base.dll.deploy
new file mode 100644
index 0000000..7ba23f8
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HTMLUI.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HTMLUI.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HTMLUI.Windows.dll.deploy
new file mode 100644
index 0000000..5288c45
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HTMLUI.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HighContrastTheme.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HighContrastTheme.WinForms.dll.deploy
new file mode 100644
index 0000000..28878d7
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HighContrastTheme.WinForms.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HtmlConverter.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HtmlConverter.Base.dll.deploy
new file mode 100644
index 0000000..12b47ae
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.HtmlConverter.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Licensing.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Licensing.dll.deploy
new file mode 100644
index 0000000..39c1713
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Licensing.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Linq.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Linq.Base.dll.deploy
new file mode 100644
index 0000000..7b7e8ac
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Linq.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.MIME.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.MIME.Base.dll.deploy
new file mode 100644
index 0000000..91af36b
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.MIME.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Maps.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Maps.Windows.dll.deploy
new file mode 100644
index 0000000..8cebf57
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Maps.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Office2016Theme.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Office2016Theme.WinForms.dll.deploy
new file mode 100644
index 0000000..ce57137
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Office2016Theme.WinForms.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Office2019Theme.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Office2019Theme.WinForms.dll.deploy
new file mode 100644
index 0000000..530178d
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Office2019Theme.WinForms.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.OfficeChart.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.OfficeChart.Base.dll.deploy
new file mode 100644
index 0000000..ffe8aff
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.OfficeChart.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.OfficeChartToImageConverter.WPF.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.OfficeChartToImageConverter.WPF.dll.deploy
new file mode 100644
index 0000000..315ce21
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.OfficeChartToImageConverter.WPF.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Olap.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Olap.Base.dll.deploy
new file mode 100644
index 0000000..7069814
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Olap.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PMML.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PMML.Base.dll.deploy
new file mode 100644
index 0000000..6c144bd
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PMML.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Pdf.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Pdf.Base.dll.deploy
new file mode 100644
index 0000000..d39458d
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Pdf.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Pdf.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Pdf.Windows.dll.deploy
new file mode 100644
index 0000000..c645058
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Pdf.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PdfViewer.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PdfViewer.Windows.dll.deploy
new file mode 100644
index 0000000..46757ee
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PdfViewer.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotAnalysis.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotAnalysis.Base.dll.deploy
new file mode 100644
index 0000000..b89ba30
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotAnalysis.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotAnalysis.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotAnalysis.Windows.dll.deploy
new file mode 100644
index 0000000..ca9f8f1
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotAnalysis.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotChart.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotChart.Windows.dll.deploy
new file mode 100644
index 0000000..ba74764
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotChart.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotConverter.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotConverter.Windows.dll.deploy
new file mode 100644
index 0000000..99f3a52
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PivotConverter.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Presentation.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Presentation.Base.dll.deploy
new file mode 100644
index 0000000..e622f62
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Presentation.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PresentationToPdfConverter.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PresentationToPdfConverter.Base.dll.deploy
new file mode 100644
index 0000000..9f0bc98
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.PresentationToPdfConverter.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ProjIO.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ProjIO.Base.dll.deploy
new file mode 100644
index 0000000..29cce94
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.ProjIO.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Schedule.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Schedule.Base.dll.deploy
new file mode 100644
index 0000000..d1fa129
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Schedule.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Schedule.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Schedule.Windows.dll.deploy
new file mode 100644
index 0000000..cf7eec7
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Schedule.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Scripting.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Scripting.Base.dll.deploy
new file mode 100644
index 0000000..5fbdbb6
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Scripting.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Scripting.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Scripting.Windows.dll.deploy
new file mode 100644
index 0000000..23d3c8d
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Scripting.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfBarcode.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfBarcode.Windows.dll.deploy
new file mode 100644
index 0000000..c0be5b2
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfBarcode.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfChart.WPF.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfChart.WPF.dll.deploy
new file mode 100644
index 0000000..c539ae2
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfChart.WPF.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfDataGrid.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfDataGrid.WinForms.dll.deploy
new file mode 100644
index 0000000..e4088da
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfDataGrid.WinForms.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfDataGridConverter.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfDataGridConverter.WinForms.dll.deploy
new file mode 100644
index 0000000..50486c2
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfDataGridConverter.WinForms.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfInput.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfInput.WinForms.dll.deploy
new file mode 100644
index 0000000..067d050
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfInput.WinForms.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfListView.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfListView.WinForms.dll.deploy
new file mode 100644
index 0000000..a26fdb9
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfListView.WinForms.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfSmithChart.WinForms.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfSmithChart.WinForms.dll.deploy
new file mode 100644
index 0000000..d0df435
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SfSmithChart.WinForms.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.Base.dll.deploy
new file mode 100644
index 0000000..921ab6c
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.WPF.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.WPF.dll.deploy
new file mode 100644
index 0000000..3e4e377
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.WPF.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.Windows.dll.deploy
new file mode 100644
index 0000000..7e39216
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Shared.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SpellChecker.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SpellChecker.Base.dll.deploy
new file mode 100644
index 0000000..17bc2dd
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SpellChecker.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Spreadsheet.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Spreadsheet.Windows.dll.deploy
new file mode 100644
index 0000000..a563cba
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Spreadsheet.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SpreadsheetHelper.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SpreadsheetHelper.Windows.dll.deploy
new file mode 100644
index 0000000..597ddbd
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.SpreadsheetHelper.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Tools.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Tools.Base.dll.deploy
new file mode 100644
index 0000000..ab766d1
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Tools.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Tools.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Tools.Windows.dll.deploy
new file mode 100644
index 0000000..7729cee
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.Tools.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.TreeMap.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.TreeMap.Windows.dll.deploy
new file mode 100644
index 0000000..0728fa0
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.TreeMap.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.XlsIO.Base.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.XlsIO.Base.dll.deploy
new file mode 100644
index 0000000..9786139
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.XlsIO.Base.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.XlsIO.Windows.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.XlsIO.Windows.dll.deploy
new file mode 100644
index 0000000..089e530
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Syncfusion.XlsIO.Windows.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/System.Buffers.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/System.Buffers.dll.deploy
new file mode 100644
index 0000000..f2d83c5
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/System.Buffers.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/System.Net.Http.Formatting.DLL.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/System.Net.Http.Formatting.DLL.deploy
new file mode 100644
index 0000000..2dd77d3
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/System.Net.Http.Formatting.DLL.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/XLSLib.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/XLSLib.dll.deploy
new file mode 100644
index 0000000..87352d8
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/XLSLib.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Zahlung/TextFile1.txt.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Zahlung/TextFile1.txt.deploy
new file mode 100644
index 0000000..1a655ba
--- /dev/null
+++ b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/Zahlung/TextFile1.txt.deploy
@@ -0,0 +1,1876 @@
+unit Uzahlung;
+
+interface
+
+uses
+ SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
+ Forms, Dialogs, StdCtrls, Mask, Buttons, ExtCtrls, DB, DBTables,uvars,
+ upsuch,ufsuch,udiverse,Gauges,uberecht, Menus,ukalend,bde32,
+ ComCtrls,lzexpand, ImgList, ToolWin, JvExControls, JvComponent,
+ JvArrowButton,jclstrings;
+
+type
+ TZahlung = class(TForm)
+ lfaktura: TListBox;
+ Label1: TLabel;
+ BitBtn1: TBitBtn;
+ BitBtn2: TBitBtn;
+ nrfaktura: TEdit;
+ Label3: TLabel;
+ Datum: TMaskEdit;
+ Label4: TLabel;
+ Betrag: TMaskEdit;
+ Label5: TLabel;
+ lkonto: TComboBox;
+ Label6: TLabel;
+ vorauszahlung: TCheckBox;
+ Panel1: TPanel;
+ lzahlungen: TListBox;
+ Zahlungen: TLabel;
+ btnstorno: TButton;
+ BitBtn4: TBitBtn;
+ tb_zahlung: TTable;
+ tb_privat: TTable;
+ TB_firma: TTable;
+ tb_faktura: TTable;
+ tb_debitor: TTable;
+ tb_konto: TTable;
+ panelzahlung: TPanel;
+ tb_besrt: TTable;
+ tb_besri: TTable;
+ panelverarbeitung: TPanel;
+ Label2: TLabel;
+ tb_zjournal: TTable;
+ tb_anrede: TTable;
+ MainMenu1: TMainMenu;
+ Datei1: TMenuItem;
+ Verlassen1: TMenuItem;
+ Disketteeinlesen1: TMenuItem;
+ status: TPanel;
+ datumbtn: TBitBtn;
+ q_faktura: TQuery;
+ q_zahlung: TQuery;
+ tb_tmpkonto: TTable;
+ tb_faktura1: TTable;
+ Gauge1: TProgressBar;
+ tb_formular: TTable;
+ tb_formfeld: TTable;
+ tb_anzahlungen: TTable;
+ tb_behandlung: TTable;
+ tb_rgtyp: TTable;
+ tb_privat1: TTable;
+ tb_ansatz: TTable;
+ tb_abrechnungstyp: TTable;
+ RGNR: TButton;
+ Deb: TLabel;
+ Pat: TLabel;
+ OpenDialog1: TOpenDialog;
+ ToolBar1: TToolBar;
+ ToolButton1: TToolButton;
+ ToolButton2: TToolButton;
+ ToolButton3: TToolButton;
+ ToolButton4: TToolButton;
+ ToolButton5: TToolButton;
+ ToolButton6: TToolButton;
+ ToolButton7: TToolButton;
+ ToolButton8: TToolButton;
+ ToolButton9: TToolButton;
+ ToolButton10: TToolButton;
+ ImageList1: TImageList;
+ Panel3: TPanel;
+ N1: TMenuItem;
+ PopupMenu1: TPopupMenu;
+ Rechnungstornieren1: TMenuItem;
+ PopupMenu2: TPopupMenu;
+ N2: TMenuItem;
+ ZL1: TMenuItem;
+ JvArrowButton1: TJvArrowButton;
+ PopupMenu3: TPopupMenu;
+ Vorlagebearbeiten1: TMenuItem;
+ PopupMenu4: TPopupMenu;
+ Quittungsvorlagebearbeiten1: TMenuItem;
+ Quittungdrucken1: TMenuItem;
+ Quitungsvorlagebearbeiten1: TMenuItem;
+ N3: TMenuItem;
+ procedure btnexitClick(Sender: TObject);
+ procedure FormDestroy(Sender: TObject);
+ procedure FormCreate(Sender: TObject);
+ procedure BitBtn1Click(Sender: TObject);
+ procedure BitBtn2Click(Sender: TObject);
+ procedure printbtnClick(Sender: TObject);
+ procedure lzahlungenClick(Sender: TObject);
+ procedure btnstornoClick(Sender: TObject);
+ procedure lfakturaClick(Sender: TObject);
+ procedure BitBtn4Click(Sender: TObject);
+ procedure Verlassen1Click(Sender: TObject);
+ procedure Disketteeinlesen1Click(Sender: TObject);
+ procedure DatumEnter(Sender: TObject);
+ procedure BetragEnter(Sender: TObject);
+ procedure lkontoEnter(Sender: TObject);
+ procedure vorauszahlungEnter(Sender: TObject);
+ procedure lzahlungenEnter(Sender: TObject);
+ procedure lfakturaEnter(Sender: TObject);
+ procedure btnhelpClick(Sender: TObject);
+ procedure Hilfe1Click(Sender: TObject);
+ procedure BitBtn5Click(Sender: TObject);
+ procedure tb_zahlungAfterPost(DataSet: TDataset);
+ procedure tb_fakturaAfterPost(DataSet: TDataset);
+ procedure tb_debitorAfterPost(DataSet: TDataset);
+ procedure tb_anzahlungenAfterPost(DataSet: TDataSet);
+ procedure RGNRClick(Sender: TObject);
+ procedure FormClose(Sender: TObject; var Action: TCloseAction);
+ procedure ToolButton1Click(Sender: TObject);
+ procedure ToolButton3Click(Sender: TObject);
+ procedure ToolButton5Click(Sender: TObject);
+ procedure ToolButton4Click(Sender: TObject);
+ procedure ToolButton7Click(Sender: TObject);
+ procedure ToolButton8Click(Sender: TObject);
+ procedure ToolButton10Click(Sender: TObject);
+ procedure Rechnungstornieren1Click(Sender: TObject);
+ procedure N2Click(Sender: TObject);
+ procedure ZL1Click(Sender: TObject);
+ procedure JvArrowButton1Click(Sender: TObject);
+ procedure Vorlagebearbeiten1Click(Sender: TObject);
+ procedure Quittungdrucken1Click(Sender: TObject);
+ procedure Quitungsvorlagebearbeiten1Click(Sender: TObject);
+ procedure lzahlungenDblClick(Sender: TObject);
+ private
+ su,su1,su2,su3:double;
+ xdebitor:integer;
+ nlanguage:integer;
+ fname:string;
+ pfad:string;
+ nreccount,papierschacht:integer;
+ filename:array[0..64] of char;
+ typ:string;
+ slangtext:array[0..60] of char;
+ Tagesdatum,tageszeit:string;
+ wt,wt1,sprinter,sport:array[0..64] of char;
+ stopaction:boolean;
+ rc:integer;
+ fakturanummer:integer;
+ erstellungsdatum:double;
+ procedure copyfile(source,dest:string);
+ procedure set_caption;
+ procedure set_caption_Privat;
+ procedure set_caption_Firma;
+ procedure offene_rechnungen;
+ procedure erledigte_zahlungen;
+ function verbucht:boolean;
+ procedure insert_into_zjournal;
+ procedure anzahlung_verbuchen(nrfaktura,nrkonto:integer);
+ function neue_behandlung(patient:integer):integer;
+ procedure meldung_doppelzahlung(nrfaktura:integer);
+ { Private-Deklarationen }
+ public
+ nrdebitor:longint;
+ procedure refresh;
+ { Public-Deklarationen }
+ end;
+
+var
+ Zahlung: TZahlung;
+ design:boolean;
+
+implementation
+
+uses uzahlzuw, Uvz, UReporting, ureports, umenuhandler;
+
+{$R *.DFM}
+
+procedure TZahlung.btnexitClick(Sender: TObject);
+begin
+ close;
+end;
+
+procedure TZahlung.FormDestroy(Sender: TObject);
+begin
+ tb_zjournal.close;
+ tb_zahlung.close;
+ tb_privat.close;
+ tb_firma.close;
+ tb_faktura.close;
+ tb_debitor.close;
+ tb_konto.close;
+ tb_anrede.close;
+ tb_anzahlungen.close;
+ tb_behandlung.close;
+ tb_privat1.close;
+end;
+
+procedure TZahlung.FormCreate(Sender: TObject);
+begin
+ screen.cursor:=crhourglass;
+ loginsert(0,'Zahlungsverarbeitung gestartet');
+ tb_anrede.open;
+ tb_zjournal.open;
+ tb_zahlung.open;
+ tb_privat.open;
+ tb_firma.open;
+ tb_faktura.open;
+ tb_debitor.open;
+ tb_konto.open;
+ lkonto.clear;
+ tb_anzahlungen.open;
+ tb_behandlung.open;
+ tb_privat1.open;
+ screen.cursor:=crdefault;
+end;
+
+procedure tzahlung.refresh;
+begin
+ screen.cursor:=crhourglass;
+ lkonto.clear;
+ with tb_konto do begin
+ first;
+ while not eof do begin
+ lkonto.items.add(fieldbyname('konto').asstring+
+ keyblank+
+ fieldbyname('nrkonto').asstring);
+ next;
+ end;
+ lkonto.itemindex:=0;
+ end;
+ datum.text:=datetostr(now);
+ if nrdebitor <> 0 then begin
+ set_caption;
+ offene_rechnungen;
+ erledigte_zahlungen;
+ end;
+ screen.cursor:=crdefault;
+end;
+
+procedure tzahlung.set_caption;
+begin
+ with tb_privat do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrprivat').asinteger:=nrdebitor;
+ if gotokey then begin
+ s:=' '+tb_privat.fieldbyname('nrprivat').asstring+' - '+
+ scut(tb_privat.fieldbyname('vorname').asstring)+' '+
+ scut(tb_privat.fieldbyname('name').asstring)+', '+
+ scut(tb_privat.fieldbyname('ort').asstring);
+
+ end else begin
+ with tb_firma do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrfirma').asinteger:=nrdebitor;
+ gotokey;
+ s:=' '+fieldbyname('nrfirma').asstring+' '+
+ fieldbyname('name1').asstring+', '+
+ fieldbyname('ort').asstring;
+ end;
+ end;
+ end;
+ panel3.caption:=s;
+ zahlung.caption:=gettext(1006)+s;
+end;
+procedure tzahlung.set_caption_Privat;
+begin
+ with tb_privat do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrprivat').asinteger:=nrdebitor;
+ if gotokey then begin
+ s:=' '+tb_privat.fieldbyname('nrprivat').asstring+' - '+
+ scut(tb_privat.fieldbyname('vorname').asstring)+' '+
+ scut(tb_privat.fieldbyname('name').asstring)+', '+
+ scut(tb_privat.fieldbyname('ort').asstring);
+
+ end;
+ end;
+ panel3.caption:=s;
+ zahlung.caption:=gettext(1006)+s;
+end;
+procedure tzahlung.set_caption_Firma;
+begin
+ with tb_firma do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrfirma').asinteger:=nrdebitor;
+ gotokey;
+ s:=' '+fieldbyname('nrfirma').asstring+' - '+
+ fieldbyname('name1').asstring+', '+
+ fieldbyname('ort').asstring;
+ end;
+ panel3.caption:=s;
+ zahlung.caption:=gettext(1006)+s;
+end;
+
+
+procedure TZahlung.BitBtn1Click(Sender: TObject);
+begin
+ deb.caption:='';
+ pat.caption:='';
+ psuche.showmodal;
+ if searchkey <> 0 then begin
+ nrdebitor:=searchkey;
+ set_caption_Privat;
+ offene_rechnungen;
+ erledigte_zahlungen;
+ end;
+end;
+
+procedure TZahlung.BitBtn2Click(Sender: TObject);
+begin
+ deb.caption:='';
+ pat.caption:='';
+ fsuche.showmodal;
+ if searchkey <> 0 then begin
+ nrdebitor:=searchkey;
+ set_caption_Firma;
+ offene_rechnungen;
+ erledigte_zahlungen;
+ end;
+end;
+procedure TZahlung.printbtnClick(Sender: TObject);
+begin
+ Kalender.datum:=strtodate(datum.text);
+ kalender.showmodal;
+ datum.text:=datetostr(kalender.datum);
+end;
+
+procedure tzahlung.offene_rechnungen;
+var t,bereitsbezahlt:real;
+ s,s1:string;
+begin
+ with tb_faktura do begin
+ indexname:='idxdebitor';
+ setkey;
+ fieldbyname('nrdebitor').asinteger:=nrdebitor;
+ gotokey;
+ lfaktura.clear;
+ while (not eof) and (fieldbyname('nrdebitor').asinteger=nrdebitor) do begin
+ t:=0;
+ if fieldbyname('status').asinteger=0 then begin
+ bereitsbezahlt:=0;
+ with tb_zahlung do begin
+ indexname:='idx_faktura';
+ setkey;
+ fieldbyname('nrfaktura').asinteger:=tb_faktura.fieldbyname('nrfaktura').asinteger;
+ gotokey;
+ while (not eof) and (fieldbyname('nrfaktura').asinteger=tb_faktura.fieldbyname('nrfaktura').asinteger) do begin
+ if fieldbyname('status').asinteger=0 then begin
+ bereitsbezahlt:=bereitsbezahlt+fieldbyname('betrag').asfloat;
+ end;
+ next;
+ end;
+ end;
+ t:=fieldbyname('total').asfloat;
+ if fieldbyname('mahndatum3').asstring<>'' then t:=t+fieldbyname('mahngebuehr3').asfloat else
+ if fieldbyname('mahndatum2').asstring<>'' then t:=t+fieldbyname('mahngebuehr2').asfloat else
+ if fieldbyname('mahndatum1').asstring<>'' then t:=t+fieldbyname('mahngebuehr1').asfloat;
+ t:=t-bereitsbezahlt;
+ str(t:8:2,s);
+ str(bereitsbezahlt:8:2,s1);
+ if t>0.04 then begin
+ lfaktura.items.add(fieldbyname('nrfaktura').asstring+' '+fieldbyname('datum').asstring+' '+s+' '+s1);
+ end;
+ end;
+ next;
+ end;
+ end;
+end;
+
+procedure tzahlung.erledigte_zahlungen;
+var s1:string;
+begin
+ with tb_zahlung do begin
+ indexname:='idx_debitor';
+ setkey;
+ fieldbyname('nrdebitor').asinteger:=nrdebitor;
+ gotokey;
+ lzahlungen.clear;
+ while (not eof) and (fieldbyname('nrdebitor').asinteger=nrdebitor) do begin
+ str(fieldbyname('betrag').asfloat:8:2,s);
+ if fieldbyname('status').asinteger=0 then s:=s+'';
+ if fieldbyname('status').asinteger=9 then s:=s+'/storno';
+ if fieldbyname('status').asinteger=1 then s:=s+'/VZ';
+ with tb_konto do begin
+ setkey;
+ fieldbyname('nrkonto').asinteger:=tb_zahlung.fieldbyname('nrkonto').asinteger;
+ gotokey;
+ s1:=fieldbyname('konto').asstring;
+ while length(s1)<8 do begin
+ s1:=s1+' ';
+ end;
+ if length(s1)>0 then s1:=strleft(s1,8);
+ if tb_zahlung.fieldbyname('nrfaktura').asstring <> '0' then s1:=s1+'/RG:' + tb_zahlung.fieldbyname('nrfaktura').asstring;
+ end;
+ lzahlungen.items.insert(0,fieldbyname('valuta').asstring+' '+s+'/'+s1+keyblank+
+ fieldbyname('nrzahlung').asstring);
+ next;
+ end;
+ end;
+ btnstorno.enabled:=false;
+end;
+
+
+
+procedure TZahlung.lzahlungenClick(Sender: TObject);
+begin
+ if pos('storno',lzahlungen.items[lzahlungen.itemindex])=0 then btnstorno.enabled:=true;
+end;
+
+procedure TZahlung.btnstornoClick(Sender: TObject);
+begin
+ if berechtigungen.berechtigt(78) = false then exit;
+ if meldungyesno(125)=id_yes then begin
+ with tb_zahlung do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrzahlung').asinteger:=key_from_string(lzahlungen.items[lzahlungen.itemindex]);
+ if gotokey then begin
+ if fieldbyname('nrbehandlung').asinteger > 0 then begin
+ meldung(127);
+ exit;
+ end;
+ edit;
+ fieldbyname('status').asinteger:=9;
+ insert_into_zjournal;
+ post;
+ if fieldbyname('vorauszahlung').asboolean=false then begin
+ with tb_debitor do begin
+ indexname:='idx_faktura';
+ setkey;
+ fieldbyname('nrfaktura').asinteger:=tb_zahlung.fieldbyname('nrfaktura').asinteger;
+ if gotokey then begin
+ edit;
+ fieldbyname('betrag').asfloat:=fieldbyname('betrag').asfloat+tb_zahlung.fieldbyname('betrag').asfloat;
+ post;
+ end;
+ end;
+ if tb_debitor.fieldbyname('betrag').asfloat > 0 then begin
+ with tb_faktura do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrfaktura').asinteger:=tb_zahlung.fieldbyname('nrfaktura').asinteger;
+ if gotokey then begin
+ edit;
+ fieldbyname('status').asinteger:=0;
+ fieldbyname('statusdatum').asfloat:=now;
+ post;
+ end;
+ end;
+ end;
+ end;
+ erledigte_zahlungen;
+ offene_rechnungen;
+ end;
+ end;
+ end;
+end;
+
+procedure TZahlung.lfakturaClick(Sender: TObject);
+var s,s1:string;
+begin
+ vorauszahlung.checked:=false;
+ s:=lfaktura.items[lfaktura.itemindex];
+ nrfaktura.text:=copy(s,1,10);
+ s:=(copy(s,23,8));
+ i:=pos('.',s);
+ if i > 0 then begin
+ s:=copy(s,1,i-1)+'.'+copy(s,i+1,length(s));
+ end;
+ betrag.text:=s;
+ datum.text:=datetostr(now);
+ vorauszahlung.checked:=false;
+ pat.caption:='';
+ deb.caption:='';
+ with tb_faktura do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrfaktura').asstring:=nrfaktura.Text;
+ gotokey;
+ end;
+ with tb_privat do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrprivat').asinteger:=tb_faktura.fieldbyname('nrpatient').asinteger;
+ gotokey;
+ pat.caption:='Patient:'+fieldbyname('nrprivat').asstring+' / '+fieldbyname('vorname').asstring+' '+fieldbyname('name').asstring+', '+fieldbyname('ort').asstring;
+ pat.refresh;
+ end;
+ if tb_faktura.fieldbyname('nrdebitor').asinteger<>tb_faktura.fieldbyname('nrpatient').asinteger then begin
+ with tb_privat do begin
+ setkey;
+ fieldbyname('nrprivat').asinteger:=tb_faktura.fieldbyname('nrdebitor').asinteger;
+ if gotokey then begin
+ deb.caption:='Debitor:'+fieldbyname('nrprivat').asstring+' / '+fieldbyname('vorname').asstring+' '+fieldbyname('name').asstring+', '+fieldbyname('ort').asstring;
+ deb.refresh;
+ end else begin
+ with tb_firma do begin
+ setkey;
+ fieldbyname('nrfirma').asinteger:=tb_faktura.fieldbyname('nrdebitor').asinteger;
+ if gotokey then begin
+ deb.caption:='Debitor:'+fieldbyname('nrfirma').asstring+' / '+fieldbyname('name1').asstring+' '+fieldbyname('ort').asstring;
+ deb.refresh;
+ end;
+ end;
+ end;
+ end;
+ end;
+end;
+
+procedure TZahlung.BitBtn4Click(Sender: TObject);
+var b,b1:double;
+ x:string;
+ i1:integer;
+begin
+ if not berechtigungen.berechtigt(78) then exit;
+ if vorauszahlung.checked then begin
+ with tb_zahlung do begin
+ indexname:='';
+ last;
+ i:=fieldbyname('nrzahlung').asinteger+1;
+ insert;
+ fieldbyname('nrzahlung').asinteger:=i;
+ fieldbyname('mandant').asinteger:=mandant;
+ fieldbyname('valuta').asstring:=datum.text;
+ fieldbyname('nrfaktura').asinteger:=0;
+ fieldbyname('betrag').asfloat:=strtofloat(betrag.text);
+ fieldbyname('nrdebitor').asinteger:=nrdebitor;
+ fieldbyname('nrkonto').asinteger:=key_from_string(lkonto.items[lkonto.itemindex]);
+ fieldbyname('vorauszahlung').asboolean:=vorauszahlung.checked=true;
+ fieldbyname('status').asinteger:=1;
+ fieldbyname('statusdatum').asfloat:=now;
+ post;
+ insert_into_zjournal;
+
+ zahlzuw.nrpatient:=fieldbyname('nrdebitor').asinteger;
+ zahlzuw.betrag:=fieldbyname('betrag').asfloat;
+ zahlzuw.nrzahlung:=fieldbyname('nrzahlung').asinteger;
+ zahlzuw.showmodal;
+ end;
+ erledigte_zahlungen;
+ exit;
+ end;
+ with tb_zahlung do begin
+ s:=copy(lfaktura.items[lfaktura.itemindex],23,8);
+ i:=pos('.',s);
+ if i > 0 then begin
+ s:=copy(s,1,i-1)+'.'+copy(s,i+1,length(s));
+ end;
+ b:=strtofloat(s);
+ b1:=strtofloat(betrag.text);
+ if b1>b then begin
+ meldung(126);
+ exit;
+ end;
+ indexname:='';
+ last;
+ i:=fieldbyname('nrzahlung').asinteger+1;
+ insert;
+ fieldbyname('nrzahlung').asinteger:=i;
+ fieldbyname('mandant').asinteger:=mandant;
+ fieldbyname('valuta').asstring:=datum.text;
+ fieldbyname('nrfaktura').asinteger:=strtoint(nrfaktura.text);
+ fieldbyname('betrag').asfloat:=strtofloat(betrag.text);
+ fieldbyname('nrdebitor').asinteger:=nrdebitor;
+ fieldbyname('nrkonto').asinteger:=key_from_string(lkonto.items[lkonto.itemindex]);
+ fieldbyname('vorauszahlung').asboolean:=vorauszahlung.checked=true;
+ fieldbyname('status').asinteger:=0;
+ fieldbyname('statusdatum').asfloat:=now;
+ post;
+ insert_into_zjournal;
+ if not fieldbyname('vorauszahlung').asboolean then begin
+ with tb_debitor do begin
+ indexname:='idx_faktura';
+ setkey;
+ fieldbyname('nrfaktura').asinteger:=tb_zahlung.fieldbyname('nrfaktura').asinteger;
+ if gotokey then begin
+ edit;
+ fieldbyname('betrag').asfloat:=fieldbyname('betrag').asfloat-tb_zahlung.fieldbyname('betrag').asfloat;
+ post;
+ x:=floattostr(fieldbyname('betrag').asfloat);
+ val(x,b,i1);
+ if fieldbyname('betrag').asfloat=0 then begin
+ with tb_faktura do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrfaktura').asinteger:=tb_debitor.fieldbyname('nrfaktura').asinteger;
+ if gotokey then begin
+ edit;
+ fieldbyname('status').asinteger:=0;
+ fieldbyname('statusdatum').asfloat:=now;
+ post;
+ end;
+ end;
+ end;
+ end;
+ end;
+ end;
+ nrfaktura.text:='';
+ datum.text:=datetostr(now);
+ betrag.text:='0.00';
+ offene_rechnungen;
+ erledigte_zahlungen;
+ end;
+end;
+
+
+function tzahlung.verbucht:boolean;
+var nrfaktura:longint;
+ nrkonto:longint;
+ storno:boolean;
+ nofaktura,nodebitor,fakturastorniert:boolean;
+ zahlungsstorno:boolean;
+ s:string;
+begin
+ zahlungsstorno:=false;
+ nofaktura:=false;
+ nodebitor:=false;
+ fakturastorniert:=false;
+ storno:=false;
+ nrkonto:=diverse.get_konto;
+ verbucht:=true;
+ nrfaktura:=strtoint(copy(tb_besri.fieldbyname('referenz').asstring,7,10));
+ s:=inttostr(nrfaktura);
+ if copy(s,5,1)='9' then begin
+ anzahlung_verbuchen(nrfaktura,nrkonto);
+ verbucht:=true;
+ exit;
+ end;
+ with tb_faktura do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrfaktura').asinteger:=nrfaktura;
+ if not gotokey then begin
+ meldung(204);
+ verbucht:=false;
+ storno:=true;
+ nofaktura:=true;
+ end;
+ if fieldbyname('status').asinteger=9 then begin
+ meldung(205);
+ verbucht:=false;
+ storno:=true;
+ fakturastorniert:=false;
+ end;
+ end;
+ //Neu Meldung bei Doppelzahlung
+ with tb_zahlung do begin
+ indexname:='idx_faktura';
+ setkey;
+ fieldbyname('nrfaktura').asinteger:=nrfaktura;
+ if gotokey then begin
+ meldung_doppelzahlung(nrfaktura);
+ end;
+ end;
+ // Ende Meldung
+
+ with tb_debitor do begin
+ indexname:='idx_faktura';
+ setkey;
+ fieldbyname('nrfaktura').asinteger:=nrfaktura;
+ if not gotokey then begin
+ meldung(206);
+ verbucht:=false;
+ nodebitor:=true;
+ storno:=true;
+ end;
+ if fieldbyname('status').asinteger=9 then storno:=true;
+ edit;
+ strpcopy(wt,'');
+ if copy(tb_besri.fieldbyname('transaktion').asstring,3,1)='5' then begin
+ zahlungsstorno:=true;
+ fieldbyname('betrag').asfloat:=fieldbyname('betrag').asfloat+
+ tb_besri.fieldbyname('betrag').asfloat;
+ strpcopy(wt,'J');
+ end else begin
+ fieldbyname('betrag').asfloat:=fieldbyname('betrag').asfloat-
+ tb_besri.fieldbyname('betrag').asfloat;
+ end;
+ if not storno then begin
+ post;
+ str(fieldbyname('betrag').asfloat:8:2,wt);
+{ ll.lldefinefieldext('Differenz',wt,ll_text,'');}
+ end;
+ if not storno then begin
+ with tb_faktura do begin
+ setkey;
+ fieldbyname('nrfaktura').asinteger:=nrfaktura;
+ gotokey;
+ edit;
+ if tb_debitor.fieldbyname('betrag').asfloat=0 then begin
+ tb_faktura.fieldbyname('status').asinteger:=0;
+ tb_faktura.fieldbyname('statusdatum').asfloat:=now;
+ end else begin
+ tb_faktura.fieldbyname('status').asinteger:=0;
+ tb_faktura.fieldbyname('statusdatum').asfloat:=now;
+ end;
+ post;
+ end;
+ end;
+ if not storno then begin
+ with tb_zahlung do begin
+ indexname:='';
+ last;
+ i:=fieldbyname('nrzahlung').asinteger+1;
+ insert;
+ fieldbyname('nrzahlung').asinteger:=i;
+ fieldbyname('nrfaktura').asinteger:=nrfaktura;
+ fieldbyname('betrag').asfloat:=tb_besri.fieldbyname('betrag').asfloat;
+ fieldbyname('vorauszahlung').asboolean:=false;
+ fieldbyname('nrkonto').asinteger:=nrkonto;
+ fieldbyname('mandant').asinteger:=mandant;
+ fieldbyname('nrdebitor').asinteger:=tb_faktura.fieldbyname('nrdebitor').asinteger;
+ fieldbyname('valuta').asfloat:=tb_besri.fieldbyname('datumgutschrift').asfloat;
+ { fieldbyname('nrbehandlung').asinteger:=tb_faktura.fieldbyname('nrbehandlung').asinteger;}
+ fieldbyname('status').asinteger:=0;
+ fieldbyname('statusdatum').asfloat:=now;
+ if zahlungsstorno then begin
+ fieldbyname('betrag').asfloat:=fieldbyname('betrag').asfloat*-1;
+ end;
+ post;
+ insert_into_zjournal;
+ end;
+ end;
+ end;
+ if not storno then verbucht:=true else verbucht:=false;
+ strpcopy(wt,'');
+ strpcopy(wt,copy(tb_besri.fieldbyname('referenz').asstring,7,10));
+{ ll.lldefinefieldext('Fakturanummer',wt,ll_text,'');
+ str(tb_besri.fieldbyname('betrag').asfloat:8:2,wt);
+ ll.lldefinefieldext('Betrag',wt,ll_text,'');
+ str(tb_besri.fieldbyname('taxen_ptt').asfloat:8:2,wt);
+ ll.lldefinefieldext('PTT_Taxen',wt,ll_text,'');
+ if storno then strpcopy(wt,'N') else strpcopy(wt,'J');
+ ll.lldefinefieldext('Verarbeitet',wt,ll_text,'');
+ strpcopy(wt,tb_besri.fieldbyname('transaktion').asstring);
+ ll.lldefinefieldext('Transaktion',wt,ll_text,'');
+ if nodebitor then strpcopy(wt,'') else strpcopy(wt,tb_faktura.fieldbyname('nrdebitor').asstring);
+ ll.lldefinefieldext('Debitorennummer',wt,ll_text,'');
+ strpcopy(wt,tb_besri.fieldbyname('datumgutschrift').asstring);
+ ll.lldefinefieldext('Valuta',wt,ll_text,'');
+ with tb_privat do begin
+ setkey;
+ fieldbyname('nrprivat').asinteger:=tb_faktura.fieldbyname('nrdebitor').asinteger;
+ if gotokey then begin
+ strpcopy(wt,scut1(fieldbyname('vorname').asstring)+'. '+
+ fieldbyname('name').asstring+', '+
+ fieldbyname('ort').asstring);
+ end else begin
+ with tb_firma do begin
+ setkey;
+ fieldbyname('nrfirma').asinteger:=tb_faktura.fieldbyname('nrdebitor').asinteger;
+ if gotokey then begin
+ strpcopy(wt,fieldbyname('name1').asstring+', '+
+ fieldbyname('ort').asstring);
+ end else begin
+ strpcopy(wt,diverse.gettext(210));
+ end;
+ end;
+ end;
+ end;
+ if nodebitor then begin
+ strpcopy(wt,'');
+ strpcopy(wt,'Ref-Nr:' + tb_besri.fieldbyname('Referenz').asstring);
+ end;
+ ll.lldefinefieldext('Debitor',wt,ll_text,'');
+ strpcopy(wt,'');
+ if tb_faktura.fieldbyname('nrdebitor').asinteger<>tb_faktura.fieldbyname('nrpatient').asinteger then begin
+ with tb_privat do begin
+ setkey;
+ fieldbyname('nrprivat').asinteger:=tb_faktura.fieldbyname('nrpatient').asinteger;
+ if gotokey then begin
+ strpcopy(wt,scut1(fieldbyname('vorname').asstring)+'. '+
+ fieldbyname('name').asstring+', '+
+ fieldbyname('ort').asstring);
+ end else begin
+ with tb_firma do begin
+ setkey;
+ fieldbyname('nrfirma').asinteger:=tb_faktura.fieldbyname('nrpatient').asinteger;
+ if gotokey then begin
+ strpcopy(wt,fieldbyname('name1').asstring+', '+
+ fieldbyname('ort').asstring);
+ end else begin
+ strpcopy(wt,diverse.gettext(210));
+ end;
+ end;
+ end;
+ end;
+ end;
+ if nofaktura then strpcopy(wt,diverse.gettext(207));
+ if nodebitor then strpcopy(wt,diverse.gettext(208));
+ if fakturastorniert then strpcopy(wt,diverse.gettext(209));
+ ll.lldefinefieldext('Patient',wt,ll_text,'');
+ str(su:4:2,wt);
+ ll.lldefinefieldext('Summe',wt,ll_text or ll_table_footerfield,'');
+ str(su1:8:2,wt);
+ ll.lldefinefieldext('Summe1',wt,ll_text or ll_table_footerfield,'');
+ str(su2:8:2,wt);
+ ll.lldefinefieldext('Summe2',wt,ll_text or ll_table_footerfield,'');
+ str(su3:8:2,wt);
+ ll.lldefinefieldext('Summe3',wt,ll_text or ll_table_footerfield,'');
+
+ rc:=ll.llprintfields();
+ if rc <> 0 then begin
+ rc:=0;
+ ll.llprint();
+ ll.llprintfields();
+ end;}
+end;
+
+Procedure tzahlung.meldung_doppelzahlung(nrfaktura:integer);
+var s:string;
+begin
+ s:='Eine Zahlung wirD verbucht, wobei bereits eine Zahlung für die Rechnung vorhanden ist.'+chr(13)+chr(13);
+ diverse.getadresse(tb_faktura.fieldbyname('nrdebitor').asinteger,tb_faktura.fieldbyname('nrdebitor').asinteger);
+ s:=s+chr(13)+chr(13)+'Fakturanummer: ' + tb_faktura.fieldbyname('nrfaktura').asstring+chr(13)+chr(13);
+ s:=s+'Debitor:'+chr(13);
+ s:=s+diverse.adresszeile1+chr(13);
+ s:=s+diverse.adresszeile2+chr(13);
+ s:=s+diverse.adresszeile3+chr(13);
+ s:=s+diverse.adresszeile4+chr(13);
+ s:=s+diverse.adresszeile5+chr(13);
+ s:=s+diverse.adresszeile6+chr(13);
+ showmessage(s);
+end;
+
+procedure tzahlung.anzahlung_verbuchen(nrfaktura,nrkonto:integer);
+var patient,i,behandlung:integer;
+begin
+ with tb_anzahlungen do begin
+ setkey;
+ fieldbyname('nranzahlung').asinteger:=nrfaktura;
+ if not gotokey then begin
+ showmessage('Keine Anzahlung für Rechnungsnummer '+inttostr(nrfaktura)+'. Keine Verbuchung dieser Rechnung!');
+ exit;
+ end;
+ edit;
+ fieldbyname('einbezahlt').asfloat:=tb_besri.fieldbyname('betrag').asfloat;
+ post;
+ with tb_behandlung do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrbehandlung').asinteger:=tb_anzahlungen.fieldbyname('nrbehandlung').asinteger;
+ gotokey;
+ patient:=fieldbyname('nrpatient').asinteger;
+ if (fieldbyname('nrgarant').asinteger <> fieldbyname('nrpatient').asinteger) and (fieldbyname('nrgarant').asinteger > 0)
+ then xdebitor:=fieldbyname('nrgarant').asinteger else xdebitor:=fieldbyname('nrpatient').asinteger;
+ indexname:='idx_patient';
+ setkey;
+ fieldbyname('nrpatient').asinteger:=patient;
+ fieldbyname('status').asinteger:=0;
+ gotonearest;
+ behandlung:=0;
+ while (not eof) and (fieldbyname('nrpatient').asinteger=patient) do begin
+ if fieldbyname('status').asinteger=1 then begin
+ if behandlung=0 then behandlung:=fieldbyname('nrbehandlung').asinteger;
+ end;
+ next;
+ end;
+ end;
+ if behandlung=0 then behandlung:=neue_behandlung(patient);
+ with tb_zahlung do begin
+ indexname:='';
+ last;
+ i:=fieldbyname('nrzahlung').asinteger+1;
+ insert;
+ fieldbyname('nrzahlung').asinteger:=i;
+{ fieldbyname('nrfaktura').asinteger:=nrfaktura;}
+ fieldbyname('betrag').asfloat:=tb_besri.fieldbyname('betrag').asfloat;
+ fieldbyname('vorauszahlung').asboolean:=true;
+ fieldbyname('nrkonto').asinteger:=nrkonto;
+ fieldbyname('mandant').asinteger:=mandant;
+ fieldbyname('nrdebitor').asinteger:=xdebitor;
+ fieldbyname('valuta').asfloat:=tb_besri.fieldbyname('datumgutschrift').asfloat;
+ fieldbyname('nrbehandlung').asinteger:=behandlung;
+ fieldbyname('status').asinteger:=1;
+ fieldbyname('statusdatum').asfloat:=now;
+ post;
+ str(fieldbyname('betrag').asfloat:8:2,wt);
+{ ll.lldefinefieldext('Differenz',wt,ll_text,'');
+ strpcopy(wt,'');
+ strpcopy(wt,copy(tb_besri.fieldbyname('referenz').asstring,7,10));
+ ll.lldefinefieldext('Fakturanummer',wt,ll_text,'');
+ str(tb_besri.fieldbyname('betrag').asfloat:8:2,wt);
+ ll.lldefinefieldext('Betrag',wt,ll_text,'');
+ str(tb_besri.fieldbyname('taxen_ptt').asfloat:8:2,wt);
+ ll.lldefinefieldext('PTT_Taxen',wt,ll_text,'');
+ strpcopy(wt,'J');
+ ll.lldefinefieldext('Verarbeitet',wt,ll_text,'');
+ strpcopy(wt,tb_besri.fieldbyname('transaktion').asstring);
+ ll.lldefinefieldext('Transaktion',wt,ll_text,'');
+ strpcopy(wt,inttostr(xdebitor)+' *** ');
+ ll.lldefinefieldext('Debitorennummer',wt,ll_text,'');
+ strpcopy(wt,tb_besri.fieldbyname('datumgutschrift').asstring);
+ ll.lldefinefieldext('Valuta',wt,ll_text,'');}
+ with tb_privat1 do begin
+ setkey;
+ fieldbyname('nrprivat').asinteger:=xdebitor;
+ if gotokey then begin
+ strpcopy(wt,scut1(fieldbyname('vorname').asstring)+'. '+
+ fieldbyname('name').asstring+', '+
+ fieldbyname('ort').asstring);
+ end else begin
+ with tb_firma do begin
+ setkey;
+ fieldbyname('nrfirma').asinteger:=xdebitor;
+ if gotokey then begin
+ strpcopy(wt,fieldbyname('name1').asstring+', '+
+ fieldbyname('ort').asstring);
+ end else begin
+ strpcopy(wt,diverse.gettext(210));
+ end;
+ end;
+ end;
+ end;
+{ ll.lldefinefieldext('Debitor',wt,ll_text,'');}
+ strpcopy(wt,'');
+ if xdebitor <> patient then begin
+ with tb_privat1 do begin
+ setkey;
+ fieldbyname('nrprivat').asinteger:=patient;
+ if gotokey then begin
+ strpcopy(wt,scut1(fieldbyname('vorname').asstring)+'. '+
+ fieldbyname('name').asstring+', '+
+ fieldbyname('ort').asstring);
+ end;
+ end;
+ end;
+{ ll.lldefinefieldext('Patient',wt,ll_text,'');
+ str(su:4:2,wt);
+ ll.lldefinefieldext('Summe',wt,ll_text or ll_table_footerfield,'');
+ str(su1:8:2,wt);
+ ll.lldefinefieldext('Summe1',wt,ll_text or ll_table_footerfield,'');
+ str(su2:8:2,wt);
+ ll.lldefinefieldext('Summe2',wt,ll_text or ll_table_footerfield,'');
+ str(su3:8:2,wt);
+ ll.lldefinefieldext('Summe3',wt,ll_text or ll_table_footerfield,'');
+ rc:=ll.llprintfields();
+ if rc <> 0 then begin
+ rc:=0;
+ ll.llprint();
+ ll.llprintfields();
+ end; }
+ end;
+ end;
+end;
+
+function tzahlung.neue_behandlung(patient:integer):integer;
+var x:integer;
+begin
+ tb_rgtyp.open;
+ tb_ansatz.open;
+ tb_abrechnungstyp.open;
+ tb_behandlung.indexname:='';
+ tb_behandlung.last;
+ x:=tb_behandlung.fieldbyname('nrbehandlung').asinteger+1;
+ tb_rgtyp.setkey;
+ tb_rgtyp.fieldbyname('nrrgtyp').asinteger:=tb_privat.fieldbyname('nrrgtyp').asinteger;
+ tb_abrechnungstyp.setkey;
+ tb_abrechnungstyp.fieldbyname('nrabrechnungstyp').asinteger:=tb_rgtyp.fieldbyname('nrabrechnungstyp').asinteger;
+ tb_ansatz.setkey;
+ tb_ansatz.fieldbyname('nransatz').asinteger:=tb_abrechnungstyp.fieldbyname('nransatz').asinteger;
+ tb_ansatz.gotokey;
+ with tb_privat1 do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrprivat').asinteger:=patient;
+ gotokey;
+ end;
+ with tb_behandlung do begin
+ indexname:='';
+ last;
+ x:=fieldbyname('nrbehandlung').asinteger+1;
+ insert;
+ fieldbyname('andrucken_taxpunkte').asboolean:=tb_rgtyp.fieldbyname('andrucken_taxpunkte').asboolean;
+ fieldbyname('nrbehandlung').asinteger:=x;
+ fieldbyname('behandlungsbeginn').asstring:=datetostr(now);
+ fieldbyname('mandant').asinteger:=mandant;
+ fieldbyname('nrpatient').asinteger:=tb_privat1.fieldbyname('nrprivat').asinteger;
+ fieldbyname('nrbehandler').asinteger:=behandlernummer;
+ fieldbyname('rabatt').asfloat:=tb_privat1.fieldbyname('rabatt').asfloat;
+ fieldbyname('nrabrechnungstyp').asinteger:=tb_rgtyp.fieldbyname('nrabrechnungstyp').asinteger;
+ fieldbyname('nransatz').asinteger:=tb_abrechnungstyp.fieldbyname('nransatz').asinteger;
+ fieldbyname('nrtaxpunkt').asinteger:=tb_abrechnungstyp.fieldbyname('nrtaxpunkt').asinteger;
+ fieldbyname('taxpunktwert').asfloat:=tb_ansatz.fieldbyname('taxpunktwert').asfloat;
+ fieldbyname('nrestyp').asinteger:=tb_privat1.fieldbyname('estyp').asinteger;
+ fieldbyname('nrrgtyp').asinteger:=tb_privat1.fieldbyname('nrrgtyp').asinteger;
+ fieldbyname('nrgarant').asinteger:=-1;
+ if xdebitor<>patient then fieldbyname('nrgarant').asinteger:=xdebitor;
+ fieldbyname('nransprechpartner').asinteger:=-1;
+ fieldbyname('status').asinteger:=1;
+ fieldbyname('statusdatum').asfloat:=int(now);
+ post;
+ end;
+ neue_behandlung:=tb_behandlung.fieldbyname('nrbehandlung').asinteger;
+ tb_rgtyp.close;
+ tb_ansatz.close;
+ tb_abrechnungstyp.close;
+end;
+
+procedure tzahlung.insert_into_zjournal;
+begin
+ with tb_zjournal do begin
+ indexname:='';
+ last;
+ i:=fieldbyname('nreintrag').asinteger+1;
+ insert;
+ fieldbyname('nreintrag').asinteger:=i;
+ fieldbyname('mandant').asinteger:=mandant;
+ fieldbyname('datum').asfloat:=tb_zahlung.fieldbyname('valuta').asfloat;
+ fieldbyname('nrdebitor').asinteger:=tb_zahlung.fieldbyname('nrdebitor').asinteger;
+ fieldbyname('nrfaktura').asinteger:=tb_zahlung.fieldbyname('nrfaktura').asinteger;
+ fieldbyname('betrag').asfloat:=tb_zahlung.fieldbyname('betrag').asfloat;
+ fieldbyname('storno').asstring:='';
+ fieldbyname('vz').asstring:='';
+ if tb_zahlung.fieldbyname('status').asinteger=9 then fieldbyname('storno').asstring:='J';
+ if tb_zahlung.fieldbyname('vorauszahlung').asboolean then fieldbyname('vz').asstring:='J';
+ with tb_konto do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrkonto').asinteger:=tb_zahlung.fieldbyname('nrkonto').asinteger;
+ if gotokey then begin
+ tb_zjournal.fieldbyname('konto').asstring:=fieldbyname('konto').asstring;
+ end else begin
+ tb_zjournal.fieldbyname('konto').asstring:='';
+ end;
+ end;
+ with tb_privat do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrprivat').asinteger:=tb_zahlung.fieldbyname('nrdebitor').asinteger;
+ if gotokey then begin
+ s:=scut1(fieldbyname('vorname').asstring)+'. '+fieldbyname('name').asstring+', '+fieldbyname('ort').asstring;
+ with tb_anrede do begin
+ setkey;
+ fieldbyname('nranrede').asinteger:=tb_privat.fieldbyname('nranrede').asinteger;
+ if gotokey then begin
+ s:=fieldbyname('anrede_d').asstring+' '+s;
+ end;
+ end;
+ end else begin
+ with tb_firma do begin
+ setkey;
+ fieldbyname('nrfirma').asinteger:=tb_zahlung.fieldbyname('nrdebitor').asinteger;
+ if gotokey then begin
+ s:=fieldbyname('name1').asstring+', '+fieldbyname('ort').asstring;
+ end else begin
+ s:='???';
+ end;
+ end;
+ end;
+ end;
+ fieldbyname('debitor').asstring:=s;
+ post;
+ end;
+end;
+
+
+
+procedure TZahlung.Verlassen1Click(Sender: TObject);
+begin
+ close;
+end;
+
+procedure TZahlung.Disketteeinlesen1Click(Sender: TObject);
+begin
+ToolButton7Click(Sender);
+end;
+
+procedure TZahlung.DatumEnter(Sender: TObject);
+begin
+ status.caption:=getstatustext(300);
+end;
+
+procedure TZahlung.BetragEnter(Sender: TObject);
+begin
+ status.caption:=getstatustext(301);
+end;
+
+procedure TZahlung.lkontoEnter(Sender: TObject);
+begin
+ status.caption:=getstatustext(302);
+end;
+
+procedure TZahlung.vorauszahlungEnter(Sender: TObject);
+begin
+ status.caption:=getstatustext(303);
+end;
+
+procedure TZahlung.lzahlungenEnter(Sender: TObject);
+begin
+ status.caption:=getstatustext(304);
+end;
+
+procedure TZahlung.lfakturaEnter(Sender: TObject);
+begin
+ status.caption:=getstatustext(305);
+end;
+
+procedure TZahlung.btnhelpClick(Sender: TObject);
+begin
+ application.helpcontext(164);
+
+end;
+
+procedure TZahlung.Hilfe1Click(Sender: TObject);
+begin
+ application.helpcontext(164);
+end;
+
+procedure TZahlung.BitBtn5Click(Sender: TObject);
+var saldo:double;
+ wt:array[0..70] of char;
+ xx:integer;
+begin
+ screen.cursor:=crhourglass;
+ saldo:=0;
+ tb_faktura1.open;
+ with q_faktura do begin
+ close;
+ sql.clear;
+ sql.add('SELECT Nrfaktura, Nrdebitor, Datum, Total, Status, Statusdatum');
+ sql.add('FROM ":dpm:FAKTURA.DB"');
+ sql.add('WHERE');
+ sql.add('(Nrdebitor = '+inttostr(nrdebitor)+')');
+ sql.add('ORDER BY Datum,statusdatum,status');
+ open;
+ end;
+ with q_zahlung do begin
+ close;
+ sql.clear;
+ sql.add('SELECT Nrzahlung, Nrdebitor, Betrag, Valuta, Status, Statusdatum, nrbehandlung,vorauszahlung');
+ sql.add('FROM ":dpm:ZAHLUNG.DB"');
+ sql.add('WHERE');
+ sql.add('(Nrdebitor = '+inttostr(nrdebitor)+')');
+ sql.add('ORDER BY valuta, statusdatum, status');
+ open;
+ end;
+ with tb_tmpkonto do begin
+ open;
+ first;
+ while not eof do begin
+ delete;
+ end;
+ end;
+ with q_faktura do begin
+ first;
+ xx:=1;
+ while not eof do begin
+ tb_tmpkonto.insert;
+ if fieldbyname('status').asinteger=9 then begin
+ tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('statusdatum').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=0;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=fieldbyname('total').asfloat;
+ tb_tmpkonto.fieldbyname('text').asstring:='Rechnung Nr:'+fieldbyname('nrfaktura').asstring;
+ saldo:=saldo+fieldbyname('total').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ tb_tmpkonto.post;
+ tb_tmpkonto.insert;
+ tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('statusdatum').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=fieldbyname('total').asfloat;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=0;
+ tb_tmpkonto.fieldbyname('text').asstring:='Storno Rechnung Nr:'+fieldbyname('nrfaktura').asstring;
+ saldo:=saldo-fieldbyname('total').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ end else begin
+ tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('statusdatum').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=0;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=fieldbyname('total').asfloat;
+ tb_tmpkonto.fieldbyname('text').asstring:='Rechnung Nr:'+fieldbyname('nrfaktura').asstring;
+ saldo:=saldo+fieldbyname('total').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ end;
+ tb_tmpkonto.post;
+ next;
+ end;
+ end;
+ with q_zahlung do begin
+ first;
+ while not eof do begin
+ if (fieldbyname('vorauszahlung').asboolean) and (fieldbyname('nrbehandlung').asstring <>'') and
+ (fieldbyname('status').asinteger <>9) then begin
+ with tb_faktura1 do begin
+ indexname:='idxbehandlung';
+ setkey;
+ fieldbyname('nrbehandlung').asinteger:=q_zahlung.fieldbyname('nrbehandlung').asinteger;
+ fieldbyname('status').asinteger:=0;
+ if gotokey then begin
+ tb_tmpkonto.insert;
+ tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('datum').asfloat;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=q_zahlung.fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=0;
+ tb_tmpkonto.fieldbyname('text').asstring:='VZ Abzug bei Rechnung Nr: '+
+ tb_faktura1.fieldbyname('nrfaktura').asstring;
+ saldo:=saldo+q_zahlung.fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.post;
+ end;
+ end;
+ end;
+ tb_tmpkonto.insert;
+ if fieldbyname('status').asinteger<>9 then begin
+ tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('valuta').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=0;
+ tb_tmpkonto.fieldbyname('text').asstring:='Ihre Zahlung';
+ saldo:=saldo-fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ end else begin
+ tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('valuta').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=0;
+ tb_tmpkonto.fieldbyname('text').asstring:='Ihre Zahlung';
+ saldo:=saldo+fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ tb_tmpkonto.post;
+ tb_tmpkonto.insert;
+ tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('statusdatum').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=0;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('text').asstring:='Storno Zahlung';
+ saldo:=saldo+fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ end;
+ tb_tmpkonto.insert;
+ next;
+ end;
+ end;
+ s:=diverse.getformulartext(1001,'D',mandant);
+ strpcopy(wt,s);
+{ ll.lldefinevariableext('Absender_Z1',wt,ll_text,'');
+ s:=diverse.getformulartext(1002,'D',mandant);
+ strpcopy(wt,s);
+ ll.lldefinevariableext('Absender_Z2',wt,ll_text,'');
+ s:=diverse.getformulartext(1003,'D',mandant);
+ strpcopy(wt,s);
+ ll.lldefinevariableext('Absender_Z3',wt,ll_text,'');
+ s:=diverse.getformulartext(1004,'D',mandant);
+ strpcopy(wt,s);
+ ll.lldefinevariableext('Absender_Z4',wt,ll_text,'');
+ diverse.getadresse(nrdebitor,0);
+ strpcopy(wt,diverse.adresszeile1);
+ ll.lldefinevariableext('Debitor_Z1',wt,ll_text,'');
+ strpcopy(wt,diverse.adresszeile2);
+ ll.lldefinevariableext('Debitor_Z2',wt,ll_text,'');
+ strpcopy(wt,diverse.adresszeile3);
+ ll.lldefinevariableext('Debitor_Z3',wt,ll_text,'');
+ strpcopy(wt,diverse.adresszeile4);
+ ll.lldefinevariableext('Debitor_Z4',wt,ll_text,'');
+ strpcopy(wt,diverse.adresszeile5);
+ ll.lldefinevariableext('Debitor_Z5',wt,ll_text,'');
+ strpcopy(wt,diverse.adresszeile6);
+ ll.lldefinevariableext('Debitor_Z6',wt,ll_text,'');
+ ll.llprint();
+ saldo:=0;
+ with tb_tmpkonto do begin
+ indexname:='idx_datum';
+ first;
+ repeat
+ strpcopy(wt,fieldbyname('datum').asstring);
+ ll.lldefinefieldext('Datum',wt,ll_text,'');
+ strpcopy(wt,fieldbyname('text').asstring);
+ ll.lldefinefieldext('Text',wt,ll_text,'');
+ str(fieldbyname('soll').asfloat:8:2,wt);
+ ll.lldefinefieldext('Belastung',wt,ll_text,'');
+ str(fieldbyname('haben').asfloat:8:2,wt);
+ ll.lldefinefieldext('Gutschrift',wt,ll_text,'');
+ saldo:=saldo+fieldbyname('soll').asfloat-fieldbyname('haben').asfloat;
+ str(saldo:8:2,wt);
+ ll.lldefinefieldext('Saldo',wt,ll_text,'');
+ rc:=ll.llprintfields();
+ if rc=ll_wrn_repeat_data then begin
+ ll.llprint();
+ rc:=0;
+ ll.llprintfields();
+ end;
+ next;
+ until (eof);
+ str(saldo:8:2,wt);
+ ll.lldefinefieldext('Saldo1',wt,ll_text,'');
+ end_print(true);
+ end;
+ screen.cursor:=crdefault;
+ tb_tmpkonto.close;
+ q_faktura.close;
+ q_zahlung.close;
+ tb_faktura1.close; }
+end;
+
+procedure TZahlung.tb_zahlungAfterPost(DataSet: TDataset);
+begin
+ flushdbbuffer(dataset as ttable);
+end;
+
+procedure TZahlung.tb_fakturaAfterPost(DataSet: TDataset);
+begin
+ flushdbbuffer(dataset as ttable);
+end;
+
+procedure TZahlung.tb_debitorAfterPost(DataSet: TDataset);
+begin
+ flushdbbuffer(dataset as ttable);
+end;
+procedure tzahlung.copyfile(source,dest:string);
+var x1,x2:integer;
+ tof1,tof2:tofstruct;
+begin
+ strpcopy(wt,source);
+ strpcopy(wt1,dest);
+ x1:=lzopenfile(wt,tof1,of_read);
+ x2:=lzopenfile(wt1,tof2,of_create);
+ lzcopy(x1,x2);
+ lzclose(x1);
+ lzclose(x2);
+end;
+
+procedure TZahlung.tb_anzahlungenAfterPost(DataSet: TDataSet);
+begin
+ flushdbbuffer(dataset as ttable);
+end;
+
+procedure TZahlung.RGNRClick(Sender: TObject);
+var s:string;
+ i:longint;
+ e:integer;
+begin
+ deb.caption:='';
+ pat.caption:='';
+ s:=inputbox('Rechnungsnummer','Rechnungsnummer eingeben','');
+ val(s,i,e);
+ if e <> 0 then begin
+ showmessage('Ungültige Rechnungsnummer eingegeben');
+ exit;
+ end;
+ with tb_faktura do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrfaktura').asinteger:=i;
+ if not gotokey then begin
+ showmessage('Rechnung mit der Nummer: '+s+' ist nicht vorhanden');
+ exit;
+ end;
+ nrdebitor:=fieldbyname('nrdebitor').asinteger;
+ set_caption;
+ offene_rechnungen;
+ erledigte_zahlungen;
+ for i:=0 to lzahlungen.items.count-1 do begin
+ if pos('RG:'+s,lzahlungen.items[i])>0 then lzahlungen.itemindex:=i;
+ end;
+ end;
+end;
+
+procedure TZahlung.FormClose(Sender: TObject; var Action: TCloseAction);
+begin
+ action:=caFree;
+
+end;
+
+procedure TZahlung.ToolButton1Click(Sender: TObject);
+begin
+ close;
+end;
+
+procedure TZahlung.ToolButton3Click(Sender: TObject);
+begin
+ bitbtn1click(sender);
+end;
+
+procedure TZahlung.ToolButton5Click(Sender: TObject);
+begin
+RGNRClick(Sender);
+end;
+
+procedure TZahlung.ToolButton4Click(Sender: TObject);
+begin
+bitbtn2click(sender);
+end;
+
+procedure TZahlung.ToolButton7Click(Sender: TObject);
+var fname:string;
+ lw:string;
+ f:system.text;
+ s1:string;
+ i,ii:integer;
+ jetzt:double;
+ az:integer;
+ xx:double;
+ tr:treports;
+begin
+ if not berechtigungen.berechtigt(78) then exit;
+ if not berechtigungen.berechtigt(25) then exit;
+ su:=0;
+ su1:=0;
+ su2:=0;
+ su3:=0;
+{[ lw:=diverse.get_diskettenlaufwerk;
+' s:=diverse.gettext(203)+lw;
+' if messagedlg(s,mtconfirmation,[mbok,mbabort],0)<>id_ok then begin
+' exit;
+' end;
+' fname:=diverse.get_besrfilename;}
+ lw:=diverse.diskettenlaufwerk;
+ if lw='Diskfile' then begin
+ if opendialog1.execute then fname:=opendialog1.FileName else exit;
+ end else begin
+ s:='Bitte die Diskette mit den Bankzahlungen in '+lw+' einlegen.';
+ if messagedlg(s,mtconfirmation,[mbok,mbabort],0)<>id_ok then begin
+ exit;
+ end;
+ fname:=diverse.get_besrfilename;
+ if not fileexists(lw+fname) then begin
+ showmessage('Datei mit Bankzahlungen nicht gefunden! Funktion wird abgebrochen!');
+ exit;
+ end;
+ fname:=lw+'\'+fname;
+ end;
+ if not fileexists(fname) then begin
+ meldung(200);
+ exit;
+ end;
+ tb_besrt.open;
+ tb_besri.open;
+ system.assign(f,fname);
+ system.reset(f);
+ gauge1.min:=0;
+ gauge1.position:=0;
+ repeat
+ system.readln(f,s);
+ if (copy(s,1,3)='999') or (copy(s,1,3)='995')then begin
+ with tb_besrt do begin
+ setkey;
+ s1:=copy(s,64,2);
+ val(s1,ii,i);
+ if ii < 80 then s1:='20'+s1 else s1:='19'+s1;
+ s1:=copy(s,68,2)+'.'+copy(s,66,2)+'.'+s1;
+ xx:=strtodate(s1);
+ xx:=int(xx);
+ fieldbyname('erstellungsdatum').asfloat:=xx;
+ erstellungsdatum:=xx;
+ if gotokey then begin
+ meldung(3000);
+ close;
+ exit;
+ end;
+ insert;
+ fieldbyname('transaktion').asstring:=copy(s,1,3);
+ fieldbyname('datum').asfloat:=erstellungsdatum;
+ fieldbyname('svbnummer').asstring:=copy(s,4,9);
+ fieldbyname('sortierung').asstring:=copy(s,13,27);
+ s1:=copy(s,40,10)+'.'+copy(s,50,2);
+ fieldbyname('betrag').asfloat:=strtofloat(s1);
+ s1:=copy(s,52,12)+'.0';
+ fieldbyname('anzahltransaktionen').asfloat:=strtofloat(s1);
+ s1:=copy(s,64,2);
+ val(s1,ii,i);
+ if ii < 80 then s1:='20'+s1 else s1:='19'+s1;
+ s1:=copy(s,68,2)+'.'+copy(s,66,2)+'.'+s1;
+ xx:=strtodate(s1);
+ xx:=int(xx);
+ fieldbyname('erstellungsdatum').asfloat:=xx;
+ s1:=copy(s,70,7)+'.'+copy(s,77,2);
+ fieldbyname('Taxen_PTT').asfloat:=strtofloat(s1);
+ s1:=copy(s,79,7)+'.'+copy(s,86,2);
+ fieldbyname('Taxen_Manuell').asfloat:=strtofloat(s1);
+ su3:=fieldbyname('taxen_manuell').asfloat;
+ fieldbyname('reserve').asstring:=copy(s,88,13);
+ post;
+ end;
+ end;
+ until system.eof(f);
+ system.close(f);
+ az:=0;
+ system.assign(f,fname);
+ system.reset(f);
+ jetzt:=now;
+ gauge1.max:=tb_besrt.fieldbyname('anzahltransaktionen').asinteger;
+ panelverarbeitung.visible:=true;
+ refresh;
+ repeat
+ system.readln(f,s);
+ if length(s) > 0 then begin
+ if (copy(s,1,3)<>'999') and (copy(s,1,3)<>'995') then
+ with tb_besri do begin
+ insert;
+ fieldbyname('datum').asfloat:=erstellungsdatum;
+ fieldbyname('transaktion').asstring:=copy(s,1,3);
+ fieldbyname('svbnr').asstring:=copy(s,4,9);
+ fieldbyname('referenz').asstring:=copy(s,13,27);
+ s1:=copy(s,40,8)+'.'+copy(s,48,2);
+ fieldbyname('betrag').asfloat:=strtofloat(s1);
+ fieldbyname('aufgabereferenz').asstring:=copy(s,50,9);
+ if length(s) > 60 then begin
+ s1:=copy(s,60,2);
+ val(s1,ii,i);
+ if ii < 80 then s1:='20'+s1 else s1:='19'+s1;
+ s1:=copy(s,64,2)+'.'+copy(s,62,2)+'.'+s1;
+ xx:=strtodate(s1);
+ xx:=int(xx);
+ fieldbyname('datumaufgabe').asfloat:=xx;
+ s1:=copy(s,66,2);
+ val(s1,ii,i);
+ if ii < 80 then s1:='20'+s1 else s1:='19'+s1;
+ s1:=copy(s,70,2)+'.'+copy(s,68,2)+'.'+s1;
+ xx:=strtodate(s1);
+ fieldbyname('datumverarbeitung').asfloat:=xx;
+ s1:=copy(s,72,2);
+ val(s1,ii,i);
+ if ii < 80 then s1:='20'+s1 else s1:='19'+s1;
+ s1:=copy(s,76,2)+'.'+copy(s,74,2)+'.'+s1;
+ xx:=strtodate(s1);
+ fieldbyname('datumgutschrift').asfloat:=xx;
+ fieldbyname('recherche').asstring:=copy(s,78,9);
+ fieldbyname('rejectcode').asstring:=copy(s,87,1);
+ fieldbyname('reserve').asstring:=copy(s,88,9);
+ s1:=copy(s,97,2)+'.'+copy(s,99,2);
+ fieldbyname('taxen_ptt').asfloat:=strtofloat(s1);
+ fieldbyname('verbucht').asboolean:=false;
+ su:=su+1;
+ su1:=su1+fieldbyname('betrag').asfloat;
+ su2:=su2+fieldbyname('taxen_ptt').asfloat;
+ end else begin
+ s1:=copy(s,60,2);
+ val(s1,ii,i);
+ fieldbyname('datumaufgabe').asfloat:=0;
+ fieldbyname('datumverarbeitung').asfloat:=0;
+ fieldbyname('datumgutschrift').asfloat:=int(now);
+ fieldbyname('recherche').asstring:='';
+ fieldbyname('rejectcode').asstring:='';
+ fieldbyname('reserve').asstring:='';
+ s1:=copy(s,97,2)+'.'+copy(s,99,2);
+ fieldbyname('taxen_ptt').asfloat:=0;
+ fieldbyname('verbucht').asboolean:=false;
+ su:=su+1;
+ su1:=su1+fieldbyname('betrag').asfloat;
+ su2:=su2+fieldbyname('taxen_ptt').asfloat;
+ end;
+
+ if verbucht then begin;
+ fieldbyname('verbucht').asboolean:=true;
+ post;
+ end else begin
+ fieldbyname('verbucht').asboolean:=false;
+ post;
+ end;
+ end;
+ end;
+ gauge1.position:=gauge1.position+1;
+ until eof(f);
+ system.close(f);
+ tb_besrt.close;
+ tb_besri.close;
+ panelverarbeitung.visible:=false;
+ refresh;
+ tr:=treports.create(application);
+ tr.jdatum:=datetostr(erstellungsdatum);
+ tr.sel_esrjournal(false);
+ tr.Destroy;
+end;
+
+procedure TZahlung.ToolButton8Click(Sender: TObject);
+var saldo:double;
+ wt:array[0..70] of char;
+ xx:integer;
+begin
+ screen.cursor:=crhourglass;
+ saldo:=0;
+ tb_faktura1.open;
+ with q_faktura do begin
+ close;
+ sql.clear;
+ sql.add('SELECT Nrfaktura, Nrdebitor, Datum, Total, Status, Statusdatum, mahndatum1, mahngebuehr1, mahndatum2, mahngebuehr2, mahndatum3, mahngebuehr3');
+ sql.add('FROM ":dpm:FAKTURA.DB"');
+ sql.add('WHERE');
+ sql.add('(Nrdebitor = '+inttostr(nrdebitor)+')');
+ sql.add('ORDER BY Datum desc,statusdatum,status');
+ open;
+ end;
+ with q_zahlung do begin
+ close;
+ sql.clear;
+ sql.add('SELECT Nrzahlung, nrfaktura, Nrdebitor, Betrag, Valuta, Status, Statusdatum, nrbehandlung,vorauszahlung');
+ sql.add('FROM ":dpm:ZAHLUNG.DB"');
+ sql.add('WHERE');
+ sql.add('(Nrdebitor = '+inttostr(nrdebitor)+')');
+ sql.add('ORDER BY valuta, statusdatum, status');
+ open;
+ end;
+ with tb_tmpkonto do begin
+ open;
+ first;
+ while not eof do begin
+ delete;
+ end;
+ end;
+ with q_faktura do begin
+ first;
+ xx:=1;
+ while not eof do begin
+ tb_tmpkonto.insert;
+ if fieldbyname('status').asinteger=9 then begin
+ tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('datum').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=0;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=fieldbyname('total').asfloat;
+ tb_tmpkonto.fieldbyname('text').asstring:='Rechnung Nr:'+fieldbyname('nrfaktura').asstring;
+ saldo:=saldo+fieldbyname('total').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ tb_tmpkonto.post;
+ tb_tmpkonto.insert;
+ tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('datum').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=fieldbyname('total').asfloat;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=0;
+ tb_tmpkonto.fieldbyname('text').asstring:='Storno Rechnung Nr:'+fieldbyname('nrfaktura').asstring;
+ saldo:=saldo-fieldbyname('total').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ end else begin
+ tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('datum').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=0;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=fieldbyname('total').asfloat;
+ tb_tmpkonto.fieldbyname('text').asstring:='Rechnung Nr:'+fieldbyname('nrfaktura').asstring;
+ saldo:=saldo+fieldbyname('total').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ end;
+ tb_tmpkonto.post;
+ // Mahnungen bei Kontoauszug berücksichtigen
+ if q_faktura.fieldbyname('Mahndatum1').asstring<>'' then begin
+ tb_tmpkonto.insert;
+ tb_tmpkonto.fieldbyname('datum').asfloat:=q_faktura.fieldbyname('mahndatum1').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=0;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=q_faktura.fieldbyname('mahngebuehr1').asfloat;
+ tb_tmpkonto.fieldbyname('text').asstring:='1. Mahnung Rechnung Nr:'+fieldbyname('nrfaktura').asstring;
+ saldo:=saldo+q_faktura.fieldbyname('mahngebuehr1').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ tb_tmpkonto.post;
+ end;
+ // Mahnungen bei Kontoauszug berücksichtigen
+ if q_faktura.fieldbyname('Mahndatum2').asstring<>'' then begin
+ tb_tmpkonto.insert;
+ tb_tmpkonto.fieldbyname('datum').asfloat:=q_faktura.fieldbyname('mahndatum2').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=0;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=q_faktura.fieldbyname('mahngebuehr2').asfloat;
+ tb_tmpkonto.fieldbyname('text').asstring:='2. Mahnung Rechnung Nr:'+fieldbyname('nrfaktura').asstring;
+ saldo:=saldo+q_faktura.fieldbyname('mahngebuehr2').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ tb_tmpkonto.post;
+ end;
+ if q_faktura.fieldbyname('Mahndatum3').asstring<>'' then begin
+ tb_tmpkonto.insert;
+ tb_tmpkonto.fieldbyname('datum').asfloat:=q_faktura.fieldbyname('mahndatum3').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=0;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=q_faktura.fieldbyname('mahngebuehr3').asfloat;
+ tb_tmpkonto.fieldbyname('text').asstring:='3. Mahnung Rechnung Nr:'+fieldbyname('nrfaktura').asstring;
+ saldo:=saldo+q_faktura.fieldbyname('mahngebuehr3').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ tb_tmpkonto.post;
+ end;
+ next;
+ end;
+ end;
+ with q_zahlung do begin
+ first;
+ while not eof do begin
+ if (fieldbyname('vorauszahlung').asboolean) and (fieldbyname('nrbehandlung').asstring <>'') and
+ (fieldbyname('status').asinteger <>9) then begin
+ with tb_faktura1 do begin
+ indexname:='idxbehandlung';
+ setkey;
+ fieldbyname('nrbehandlung').asinteger:=q_zahlung.fieldbyname('nrbehandlung').asinteger;
+ fieldbyname('status').asinteger:=0;
+ if gotokey then begin
+ tb_tmpkonto.insert;
+ tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('datum').asfloat;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=q_zahlung.fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=0;
+ tb_tmpkonto.fieldbyname('text').asstring:='VZ Abzug bei Rechnung Nr: '+
+ tb_faktura1.fieldbyname('nrfaktura').asstring;
+ saldo:=saldo+q_zahlung.fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ tb_tmpkonto.post;
+ end;
+ end;
+ end;
+ tb_tmpkonto.insert;
+ if fieldbyname('status').asinteger<>9 then begin
+ tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('valuta').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=0;
+ tb_tmpkonto.fieldbyname('text').asstring:='Ihre Zahlung zu Rechnung-Nr ' + fieldbyname('nrfaktura').asstring ;
+ saldo:=saldo-fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ end else begin
+ tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('valuta').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=0;
+ tb_tmpkonto.fieldbyname('text').asstring:='Ihre Zahlung zu Rechnung-Nr ' + fieldbyname('nrfaktura').asstring ;
+ saldo:=saldo+fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ tb_tmpkonto.post;
+ tb_tmpkonto.insert;
+ tb_tmpkonto.fieldbyname('datum').asfloat:=fieldbyname('statusdatum').asfloat;
+ tb_tmpkonto.fieldbyname('haben').asfloat:=0;
+ tb_tmpkonto.fieldbyname('soll').asfloat:=fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('text').asstring:='Storno Zahlung';
+ saldo:=saldo+fieldbyname('betrag').asfloat;
+ tb_tmpkonto.fieldbyname('saldo').asfloat:=saldo;
+ tb_tmpkonto.fieldbyname('nreintrag').asinteger:=xx;
+ inc(xx);
+ end;
+ tb_tmpkonto.post;
+ next;
+ end;
+ end;
+
+ screen.cursor:=crdefault;
+ tb_tmpkonto.close;
+ q_faktura.close;
+ q_zahlung.close;
+ tb_faktura1.close;
+ reporting.kontoauszug(nrdebitor,design);
+end;
+
+procedure TZahlung.ToolButton10Click(Sender: TObject);
+begin
+diverse.showhelp_topic('Zahlungen');
+end;
+
+procedure TZahlung.Rechnungstornieren1Click(Sender: TObject);
+var s:string;
+begin
+ if not berechtigungen.berechtigt(78) then exit;
+ if MessageDlg('Die markierte Rechnung wirklich stornieren ' + char(13) + chr(13) + '(Achtung: zugehörende Behandlungen werden nicht berücksichtigt!)',
+ mtConfirmation, [mbYes, mbNo], 0) = mryes then begin
+
+ s:=lfaktura.items[lfaktura.itemindex];
+ s:=copy(s,1,10);
+ tb_faktura.indexname:='';
+ tb_faktura.setkey;
+ tb_faktura.fieldbyname('nrfaktura').asstring:=s;
+ if tb_faktura.GotoKey then begin
+ tb_faktura.edit;
+ tb_faktura.FieldByName('Status').asinteger:=9;
+ tb_faktura.fieldbyname('statusdatum').asfloat:=now;
+ tb_faktura.post;
+ end;
+ tb_debitor.indexname:='idx_faktura';
+ tb_debitor.setkey;
+ tb_debitor.fieldbyname('nrfaktura').asstring:=s;
+ if tb_debitor.gotokey then begin
+ tb_debitor.edit;
+ tb_debitor.fieldbyname('statusdatum').asfloat:=now;
+ tb_debitor.fieldbyname('status').asinteger:=9;
+ tb_debitor.post;
+ end;
+ offene_rechnungen;
+ erledigte_zahlungen;
+end;
+
+end;
+
+procedure TZahlung.N2Click(Sender: TObject);
+begin
+ with tb_zahlung do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrzahlung').asinteger:=key_from_string(lzahlungen.items[lzahlungen.itemindex]);
+ if gotokey then begin
+ if fieldbyname('status').asinteger=9 then begin
+ edit;
+ fieldbyname('status').asinteger:=0;
+ post;
+ end;
+ end;
+ end;
+end;
+
+procedure TZahlung.ZL1Click(Sender: TObject);
+begin
+ if not berechtigungen.berechtigt(78) then exit;
+ with tb_zahlung do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrzahlung').asinteger:=key_from_string(lzahlungen.items[lzahlungen.itemindex]);
+ if gotokey then begin
+ if fieldbyname('status').asinteger=9 then begin
+ delete;
+ end;
+ end;
+ end;
+end;
+
+procedure TZahlung.JvArrowButton1Click(Sender: TObject);
+begin
+ design:=false;
+ ToolButton8Click(sender);
+end;
+
+procedure TZahlung.Vorlagebearbeiten1Click(Sender: TObject);
+begin
+design:=true;
+ToolButton8Click(sender);
+end;
+
+procedure TZahlung.Quittungdrucken1Click(Sender: TObject);
+begin
+ reporting.vzquittung(nrdebitor,key_from_string(lzahlungen.items[lzahlungen.itemindex]),false);
+end;
+
+procedure TZahlung.Quitungsvorlagebearbeiten1Click(Sender: TObject);
+begin
+ reporting.vzquittung(nrdebitor,key_from_string(lzahlungen.items[lzahlungen.itemindex]),true);
+end;
+
+procedure TZahlung.lzahlungenDblClick(Sender: TObject);
+var nrbehandlung:string;
+begin
+ with tb_zahlung do begin
+ indexname:='';
+ setkey;
+ fieldbyname('nrzahlung').asinteger:=key_from_string(lzahlungen.items[lzahlungen.itemindex]);
+ if gotokey then begin
+ with tb_faktura do begin
+ tb_faktura.indexname:='';
+ tb_faktura.setkey;
+ tb_faktura.fieldbyname('nrfaktura').asstring:=tb_zahlung.fieldbyname('nrfaktura').asstring;
+ if tb_faktura.gotokey then begin
+ nrbehandlung:=tb_faktura.fieldbyname('nrbehandlung').asstring;
+ if not berechtigungen.berechtigt(5) then exit;
+ tb_behandlung.indexname:='';
+ tb_behandlung.SetKey;
+ tb_behandlung.FieldByName('nrbehandlung').asstring:=nrbehandlung;
+ if tb_behandlung.gotokey then begin
+ menuhandler.showbehandlung_rg(tb_behandlung.fieldbyname('nrpatient').asinteger,false,tb_behandlung.fieldbyname('nrbehandlung').asinteger)
+ end;
+ end;
+ end;
+ end;
+ end;
+
+end;
+
+end.
\ No newline at end of file
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/de/MsgReader.resources.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/de/MsgReader.resources.dll.deploy
new file mode 100644
index 0000000..7aa2d7f
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/de/MsgReader.resources.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/es/MsgReader.resources.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/es/MsgReader.resources.dll.deploy
new file mode 100644
index 0000000..b2d9271
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/es/MsgReader.resources.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/fr/MsgReader.resources.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/fr/MsgReader.resources.dll.deploy
new file mode 100644
index 0000000..f359280
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/fr/MsgReader.resources.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/nl/MsgReader.resources.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/nl/MsgReader.resources.dll.deploy
new file mode 100644
index 0000000..82aa6e7
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/nl/MsgReader.resources.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/pt/MsgReader.resources.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/pt/MsgReader.resources.dll.deploy
new file mode 100644
index 0000000..898d83c
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/pt/MsgReader.resources.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/zh-CN/MsgReader.resources.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/zh-CN/MsgReader.resources.dll.deploy
new file mode 100644
index 0000000..d88f4eb
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/zh-CN/MsgReader.resources.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/zh-TW/MsgReader.resources.dll.deploy b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/zh-TW/MsgReader.resources.dll.deploy
new file mode 100644
index 0000000..85a5d50
Binary files /dev/null and b/DPM2016/Publish/20231013/Application Files/PADM_1_0_0_2/zh-TW/MsgReader.resources.dll.deploy differ
diff --git a/DPM2016/Publish/20231013/PADM.application b/DPM2016/Publish/20231013/PADM.application
new file mode 100644
index 0000000..68357d2
--- /dev/null
+++ b/DPM2016/Publish/20231013/PADM.application
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WknMTfGWwMYpySACjqZOvxiI5K9bAB1pQkblybtQRxc=
+
+
+
+
\ No newline at end of file
diff --git a/DPM2016/Publish/20231013/setup.exe b/DPM2016/Publish/20231013/setup.exe
new file mode 100644
index 0000000..eb6502b
Binary files /dev/null and b/DPM2016/Publish/20231013/setup.exe differ
diff --git a/DPM2016/bin/Debug/Connectionstrings.cfg b/DPM2016/bin/Debug/Connectionstrings.cfg
index f3fa194..f531810 100644
--- a/DPM2016/bin/Debug/Connectionstrings.cfg
+++ b/DPM2016/bin/Debug/Connectionstrings.cfg
@@ -1,15 +1,15 @@
-˜ª´µ·»¸µ¹³uÁúıª…ÀÃr€»¯½É·¨¤X“™Ä§´ƒ°½Â¼Ç¤xq€z½Â¹·¼Àµ¹·²e»²¨ÃÅ«¹Ë~§¨žs¨•ªÃ¯´¹f¹®®ÄÀ¼È¾fª¼®Ä‘º¦¾È³¼ÁÀ°»Á¦Â¼±³rª¸’‰·™››Äf´®À«†‡‰º¹¦Àh¾¸‘¸³¾µ¸ÅÅ´º±‚xƪº„z
-§›ƒ˜–˜¡¶¶ÂµeŽºº°ª‹Æªº‚q¾¼°¬¡‘¤p©¢¹§²¸²Œ¡›©‡¥‘Œ¢½³ÆºµÆ¦Æ³©hÀª±È´®Æº‘¨¡—s ¹ª¸ºf¼°²Ã޹¿a·¶»Ã‘«³ÁÁ¹€É½·³À¹¯Ç«´Àa½¹‹‚¨™“£µºa¸¯À®ˆƒ~ŒŠ€»´³ºu½¸‚Ŷ‰Ä¦ÅÁ¼·¿©‹}µÇs
-§¹¹¤¶¿º½Î¶¶ÂµeŽºº°ª‹Æªº‚q¾¼°¬¡‘¤p©¢¹§²¸²ŒÁÇǨ®¸³±Ï½³ÆºµÆ¦Æ³©hÀª±È´®Æº‘¨¡—s ¹ª¸ºf¼°²Ã޹¿a·¶»Ã‘«³ÁÁ¹€É½·³À¹¯Ç«´Àa½¹‹‚¨™“£µºa¸¯À®ˆƒ~ŒŠ€»´³ºu½¸‚Ŷ‰Ä¦ÅÁ¼·¿©‹}µÇs
-§¹¹¤¶¿º½Î¤ –¡Ž©³Â¦hÀ´ÃÅ¥ªr‡|xnp^iwo}w²¹¸Â¼µ±f¤¯¼¶ÀìÈÂǨºÅª±Ç€¾¸´¸»´ÈuÁ¬›¢¡Ä¿a®´¬¸ˆµ¯¿Çª¸½ºÀÇȦƾ½Âe»²‚ƒ½¦±¾§¹r´½Ï³„lhin‹»´ª¸f²¯ŒÁ´µ§´Á¿ÄƸ‚¢•ÁǼÁÀ©y
-˜ª´µ¯´‡§Á®¾ºˆ¸¦Æ¯e»¼ºÀ¶§‚ũɅ~‚¡¦™¬¹§e©§½¬»½º‘©¶®¬ºÂȦ¾‡ÁÁ®¾³€½ÀªÀs«©´µ¾¨««§§Âª~o¹®¾}ˆ
-˜‘½¼ºÂŽ©³É¯t¸Á÷«²‚Á»·u‚|½Ã·»¡™œX³§µ¦²µ°ˆ³¾À³©® ¹´Äȹ³¾¼Èª¹À¦¼²©nƧ¨Ç³½ÉÇ„‹‹€‹¶¦·¹¯¼¿oÁ¸·º¸ªÂÁu½Â«Á’´µ±Å³€¿¼·¹Æ¶¦ÆªÃÃn°œuk¨±©¬ªºf¼´É³ˆuw‰½È¹Æe»¹‹Ç¦¾¦»À¼½Å¦‚|´¼Ê€€
-¦´«º±Ãޏ¦Æ¶nÇ´ÇÀ¨Š¸¶ÈruªÂ¾Â°™¤P›±º¢±µ†¯¿»²Æ´«º±Ã³†u„†~‹xƒ‰®¶ÁªµÅ£¹·¥tȳªª™¬Éƒ”˜–„»´Àƽ¸ºaÁ¸ÉÆ®ÆÎn½³¸½‚®®±Á¸}¼Á³¿È¨¬¡Ÿ¦p¯¥‚¶ª®º³Çt¸¯»³…‰„{ÊÁ¹·r·©…À¦‰Ã£¸Å¸ÃDz„b«˜‚
-˜Š“ˆ¬¶ÈµeÅÄÃÆ¨·‹¸°Âu~Ž«³»µ½¶ºg›™¤™¼µ¨‚ª¶¶ª³³ÁȦ²sÁµ¾À¹€»Ã¹¬Ä¯¹±eÁ¸¥ºÄªÈ΋š‹ˆysÀ«³¸¯¹½k³¶É·¯µÇh¾Âº´»¯À¸·‰¼·¿°ÁÇ£¹»°Âu·«us ™³±¦¹f¹²Å´‹‡„~||ûºÆt®¶’Áµ€Â¯¸»Ä´À·oũɇ‡
-¤·§¹·»¸µ¹³uÁúıª…ÀÃr€»¯½É·¨¤X“™Ä§´ƒ»¼£Æ¦¾ªÁƒ¾ÂȪ¹Ç¯Èª¶n¸°ºÀ¼¶¾”§¥—‚¨¢«¹¹µe¹«¬ÀÁ·ÇÍe¯¯´·’ºµ±Åº‰Ë´Ä¹¸¼®¹·Â°e»¥‘¾¨›£•¬p¹ª¿«ƒ}{ˆ„ŽÉ¸«³n±¹‘ǦůǸɽ·¬ŠoÁ»·w‹
-˜ª´µ·»´ª¡¶¶ÂµeŽºº°ª‹„{w€rŠ|xii^iƒy|®´¯½´°ºs·¦º¢º·¼‘˜ªÀÉ·Ç€ÇÁªºm®²µ¦±µÈÁ¾§ª”uî¶owy
-¤·§¹·»´ª¡¶¶ÂµeŽºº°ª‹„{w€rŠ|xii^iƒy|®´¯½´°ºs·¦º¢º·¼‘¤·³Í·Ç€ÇÁªºm®²µ¦±µÈÁ¾§ª”uî¶owy
-˜ª´µ·»´¡Í˜£¡ˆÇªÄĪºŠ±½¶£±º°Çɉœ«¢X™ª~·µµ½†³¯Çµ§§´³…¹ÄÁw‚††³v¾¦»À¼½Å¦‚źǹ°¨
-˜ª³°¥·Àµ³¶²µ¹³n¸·Â·±¸²Å´ÅÁ„u¯’¤±´¥s©®„´½·Ç½¦²a±©ÉµÀ´¹’Á¼º´²¤¬½²²¸¯´±µ¸¹¬¬X£¡Ê«~yv†ÄÁ¸Æe¯¥‹»½É¶©±¹¾Á©·»´ƒ½¦Áƹ´Ä¥‘¨–œbœ ¥´«®´x
-˜ª´µ¯´‡§Á®¾ºª’Œ²¦¼®eÁ··µ¦‘†‡yfifp~wrvtw|~Š·Á½¹¯¢ºh¸µÈ¦¾Äµ‘©Â»¤¬²³Â´®wÅ®½Á³‚«•ªp¯¥‚¹§„»°ÁÆË´¸¥‹»½É~v…
-˜‘½¼ºÂ³›Ÿ²µ¹³n¸·Â·±¸v‹s‚†„fiai~wtx¯·´Ã·´Àe©¢Â©Áû‚¶Å»³©º¹±·Áª¼Ž·¸·³t¾²„«™k¨±¹´¼µ¸ˆÂ¶È~vy
+˜ª´µ·»¸µ¹³uÁúıª…ÀÃr€»¯½É·¨¤X“™Ä§´ƒ°½Â¼Çwvsƒ¾ÂȪ¹Ç¯Èª¶n¸°ºÀ¼¶¾”§¥—‚¨¢«¹¹µe¹«¬ÀÁ·ÇÍe¯¯´·’ºµ±Åº‰Ë´Ä¹¸¼®¹·Â°e»¥‘¾¨›£•¬p¹ª¿«ƒ}{ˆ„ŽÉ¸«³n±¹‘ǦůǸɽ·¬ŠoÁ»·w‹
+§›ƒ˜–˜¡¶¶ÂµeŽºº°ª‹Æªº‚q¾¼°¬¡‘¤p©¢¹§²¸²Œ¡›©‡¥‘Œ¢½³ÆºµÆ¦Æ³©hÀª±È´®Æº‘¨¡—s ¹ª¸ºf¼°²Ã޹¿a·¶»Ã‘«³ÁÁ¹€É½·³À¹¯Ç«´Àa½¹‹‚¨™“£µºa¸¯À®ˆƒ~ŒŠ€»´³ºu½¸‚Ŷ‰Ä¦ÅÁ¼·¿©‹}µÇs
+§¹¹¤¶¿º½Î¶¶ÂµeŽºº°ª‹Æªº‚q¾¼°¬¡‘¤p©¢¹§²¸²ŒÁÇǨ®¸³±Ï½³ÆºµÆ¦Æ³©hÀª±È´®Æº‘¨¡—s ¹ª¸ºf¼°²Ã޹¿a·¶»Ã‘«³ÁÁ¹€É½·³À¹¯Ç«´Àa½¹‹‚¨™“£µºa¸¯À®ˆƒ~ŒŠ€»´³ºu½¸‚Ŷ‰Ä¦ÅÁ¼·¿©‹}µÇs
+§¹¹¤¶¿º½Î¤ –¡Ž©³Â¦hÀ´ÃÅ¥ªr‡|xnp^iwo}w²¹¸Â¼µ±f¤¯¼¶ÀìÈÂǨºÅª±Ç€¾¸´¸»´ÈuÁ¬›¢¡Ä¿a®´¬¸ˆµ¯¿Çª¸½ºÀÇȦƾ½Âe»²‚ƒ½¦±¾§¹r´½Ï³„lhin‹»´ª¸f²¯ŒÁ´µ§´Á¿ÄƸ‚¢•ÁǼÁÀ©y
+˜ª´µ¯´‡§Á®¾ºˆ¸¦Æ¯e»¼ºÀ¶§‚ũɅ~‚¡¦™¬¹§e©§½¬»½º‘©¶®¬ºÂȦ¾‡ÁÁ®¾³€½ÀªÀs«©´µ¾¨««§§Âª~o¹®¾}ˆ
+˜‘½¼ºÂŽ©³É¯t¸Á÷«²‚Á»·u‚|½Ã·»¡™œX³§µ¦²µ°ˆ³¾À³©® ¹´Äȹ³¾¼Èª¹À¦¼²©nƧ¨Ç³½ÉÇ„‹‹€‹¶¦·¹¯¼¿oÁ¸·º¸ªÂÁu½Â«Á’´µ±Å³€¿¼·¹Æ¶¦ÆªÃÃn°œuk¨±©¬ªºf¼´É³ˆuw‰½È¹Æe»¹‹Ç¦¾¦»À¼½Å¦‚|´¼Ê€€
+¦´«º±Ãޏ¦Æ¶nÇ´ÇÀ¨Š¸¶ÈruªÂ¾Â°™¤P›±º¢±µ†¯¿»²Æ´«º±Ã³†u„†~‹xƒ‰®¶ÁªµÅ£¹·¥tȳªª™¬Éƒ”˜–„»´Àƽ¸ºaÁ¸ÉÆ®ÆÎn½³¸½‚®®±Á¸}¼Á³¿È¨¬¡Ÿ¦p¯¥‚¶ª®º³Çt¸¯»³…‰„{ÊÁ¹·r·©…À¦‰Ã£¸Å¸ÃDz„b«˜‚
+˜Š“ˆ¬¶ÈµeÅÄÃÆ¨·‹¸°Âu~Ž«³»µ½¶ºg›™¤™¼µ¨‚ª¶¶ª³³ÁȦ²sÁµ¾À¹€»Ã¹¬Ä¯¹±eÁ¸¥ºÄªÈ΋š‹ˆysÀ«³¸¯¹½k³¶É·¯µÇh¾Âº´»¯À¸·‰¼·¿°ÁÇ£¹»°Âu·«us ™³±¦¹f¹²Å´‹‡„~||ûºÆt®¶’Áµ€Â¯¸»Ä´À·oũɇ‡
+¤·§¹·»¸µ¹³uÁúıª…ÀÃr€»¯½É·¨¤X“™Ä§´ƒ»¼£Æ¦¾ªÁƒ¾ÂȪ¹Ç¯Èª¶n¸°ºÀ¼¶¾”§¥—‚¨¢«¹¹µe¹«¬ÀÁ·ÇÍe¯¯´·’ºµ±Åº‰Ë´Ä¹¸¼®¹·Â°e»¥‘¾¨›£•¬p¹ª¿«ƒ}{ˆ„ŽÉ¸«³n±¹‘ǦůǸɽ·¬ŠoÁ»·w‹
+˜ª´µ·»´ª¡¶¶ÂµeŽºº°ª‹„{w€rŠ|xii^iƒy|®´¯½´°ºs·¦º¢º·¼‘˜ªÀÉ·Ç€ÇÁªºm®²µ¦±µÈÁ¾§ª”uî¶owy
+¤·§¹·»´ª¡¶¶ÂµeŽºº°ª‹„{w€rŠ|xii^iƒy|®´¯½´°ºs·¦º¢º·¼‘¤·³Í·Ç€ÇÁªºm®²µ¦±µÈÁ¾§ª”uî¶owy
+˜ª´µ·»´¡Í˜£¡ˆÇªÄĪºŠ±½¶£±º°Çɉœ«¢X™ª~·µµ½†³¯Çµ§§´³…¹ÄÁw‚††³v¾¦»À¼½Å¦‚źǹ°¨
+˜ª³°¥·Àµ³¶²µ¹³n¸·Â·±¸²Å´ÅÁ„u¯’¤±´¥s©®„´½·Ç½¦²a±©ÉµÀ´¹’Á¼º´²¤¬½²²¸¯´±µ¸¹¬¬X£¡Ê«~yv†ÄÁ¸Æe¯¥‹»½É¶©±¹¾Á©·»´ƒ½¦Áƹ´Ä¥‘¨–œbœ ¥´«®´x
+˜ª´µ¯´‡§Á®¾ºª’Œ²¦¼®eÁ··µ¦‘†‡yfifp~wrvtw|~Š·Á½¹¯¢ºh¸µÈ¦¾Äµ‘©Â»¤¬²³Â´®wÅ®½Á³‚«•ªp¯¥‚¹§„»°ÁÆË´¸¥‹»½É~v…
+˜‘½¼ºÂ³›Ÿ²µ¹³n¸·Â·±¸v‹s‚†„fiai~wtx¯·´Ã·´Àe©¢Â©Áû‚¶Å»³©º¹±·Áª¼Ž·¸·³t¾²„«™k¨±¹´¼µ¸ˆÂ¶È~vy
diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/27817_20231611191620_168124058059062_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/27817_20231611191620_168124058059062_QR.png
new file mode 100644
index 0000000..d4e0ed5
Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/27817_20231611191620_168124058059062_QR.png differ
diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28014_20231411191444_168124048471665_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28014_20231411191444_168124048471665_QR.png
new file mode 100644
index 0000000..b477e7e
Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28014_20231411191444_168124048471665_QR.png differ
diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28014_20231611191604_168124056554452_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28014_20231611191604_168124056554452_QR.png
new file mode 100644
index 0000000..b477e7e
Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28014_20231611191604_168124056554452_QR.png differ
diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235016205009_167658060971665_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235016205009_167658060971665_QR.png
new file mode 100644
index 0000000..821788a
Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235016205009_167658060971665_QR.png differ
diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235016205010_167658061054452_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235016205010_167658061054452_QR.png
new file mode 100644
index 0000000..821788a
Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235016205010_167658061054452_QR.png differ
diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205109_167658067059062_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205109_167658067059062_QR.png
new file mode 100644
index 0000000..821788a
Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205109_167658067059062_QR.png differ
diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205110_167658067030066_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205110_167658067030066_QR.png
new file mode 100644
index 0000000..821788a
Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205110_167658067030066_QR.png differ
diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205136_167658069731305_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205136_167658069731305_QR.png
new file mode 100644
index 0000000..821788a
Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205136_167658069731305_QR.png differ
diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205137_167658069778584_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205137_167658069778584_QR.png
new file mode 100644
index 0000000..821788a
Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205137_167658069778584_QR.png differ
diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205152_16765807132512_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205152_16765807132512_QR.png
new file mode 100644
index 0000000..821788a
Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205152_16765807132512_QR.png differ
diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205153_167658071377182_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205153_167658071377182_QR.png
new file mode 100644
index 0000000..821788a
Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235116205153_167658071377182_QR.png differ
diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235416205427_167658086782559_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235416205427_167658086782559_QR.png
new file mode 100644
index 0000000..821788a
Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235416205427_167658086782559_QR.png differ
diff --git a/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235416205428_167658086872014_QR.png b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235416205428_167658086872014_QR.png
new file mode 100644
index 0000000..821788a
Binary files /dev/null and b/DPM2016/bin/Debug/Dentis/QR_Images/28458_20235416205428_167658086872014_QR.png differ
diff --git a/DPM2016/bin/Debug/Dentis/Reporting/SQL/RG_Jahr_X_Abbuchung_Folgejahre.sql b/DPM2016/bin/Debug/Dentis/Reporting/SQL/RG_Jahr_X_Abbuchung_Folgejahre.sql
index 696b7fe..7b40916 100644
--- a/DPM2016/bin/Debug/Dentis/Reporting/SQL/RG_Jahr_X_Abbuchung_Folgejahre.sql
+++ b/DPM2016/bin/Debug/Dentis/Reporting/SQL/RG_Jahr_X_Abbuchung_Folgejahre.sql
@@ -1,26 +1,26 @@
-#Parameter1:Jahr RG-Stellung:INT:2017
-#Parameter2:Mit Name:Table:Ja;Nein
-/* SQL */
-SELECT
- faktura.Nrfaktura,
- faktura.Datum,
- privat.NRPRIVAT,
- privat.NAME,
- privat.VORNAME,
- zahlung.Valuta,
- zahlung.Betrag,
- konto.Konto
-FROM
- faktura
- INNER JOIN privat ON (faktura.Nrpatient = privat.NRPRIVAT)
- INNER JOIN zahlung ON (faktura.Nrfaktura = zahlung.Nrfaktura)
- INNER JOIN konto ON (zahlung.Nrkonto = konto.Nrkonto)
-WHERE
- year(faktura.datum) = #Parameter1 AND
- year(zahlung.valuta) > #Parameter1 AND
- zahlung.status <> 9 AND
- faktura.status <> 9
- and year(zahlung.valuta)>#Parameter1
-ORDER BY
- faktura.Datum,
+#Parameter1:Jahr Zahlungseingang:INT:2023
+#Parameter2:Mit Name:Table:Ja;Nein
+/* SQL */
+SELECT
+ faktura.Nrfaktura,
+ faktura.Datum,
+ privat.NRPRIVAT,
+ privat.NAME,
+ privat.VORNAME,
+ zahlung.Valuta,
+ zahlung.Betrag,
+ konto.Konto
+FROM
+ faktura
+ INNER JOIN privat ON (faktura.Nrpatient = privat.NRPRIVAT)
+ INNER JOIN zahlung ON (faktura.Nrfaktura = zahlung.Nrfaktura)
+ INNER JOIN konto ON (zahlung.Nrkonto = konto.Nrkonto)
+WHERE
+ year(faktura.datum) < #Parameter1 AND
+ year(zahlung.valuta) = #Parameter1 AND
+ zahlung.status <> 9 AND
+ faktura.status <> 9
+ and year(zahlung.valuta)>#Parameter1
+ORDER BY
+ faktura.Datum,
faktura.Nrfaktura;
\ No newline at end of file
diff --git a/DPM2016/bin/Debug/Microsoft.mshtml.dll b/DPM2016/bin/Debug/Microsoft.mshtml.dll
index da0768b..ffe2141 100644
Binary files a/DPM2016/bin/Debug/Microsoft.mshtml.dll and b/DPM2016/bin/Debug/Microsoft.mshtml.dll differ
diff --git a/DPM2016/bin/Debug/DPM.application b/DPM2016/bin/Debug/PADM.application
similarity index 64%
rename from DPM2016/bin/Debug/DPM.application
rename to DPM2016/bin/Debug/PADM.application
index c098249..20f755d 100644
--- a/DPM2016/bin/Debug/DPM.application
+++ b/DPM2016/bin/Debug/PADM.application
@@ -1,20 +1,20 @@
-
-
+
+
-
-
+
+
- 8nOiS+q84n7KLg9Pe9Dhu2cEJXROPY7nrwS7tZEQ4JM=
+ WY+Pf3/b7h1CkK32I9PEH+OO3PmjUOIRNADuFKeI64o=
diff --git a/DPM2016/bin/Debug/app.publish/DPM.exe b/DPM2016/bin/Debug/PADM.exe
similarity index 87%
rename from DPM2016/bin/Debug/app.publish/DPM.exe
rename to DPM2016/bin/Debug/PADM.exe
index 93c7e0c..33c16e9 100644
Binary files a/DPM2016/bin/Debug/app.publish/DPM.exe and b/DPM2016/bin/Debug/PADM.exe differ
diff --git a/DPM2016/bin/Debug/PADM.exe.config b/DPM2016/bin/Debug/PADM.exe.config
new file mode 100644
index 0000000..f654c65
--- /dev/null
+++ b/DPM2016/bin/Debug/PADM.exe.config
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ h:\dpm\dmp1\dmp2
+
+
+ h:\dpm\docarchiv
+
+
+ data source=shu00;initial catalog=SHUB_PADM;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29
+
+
+ data source=shu00;initial catalog=DPM_Mobile;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29
+
+
+ BgWSbwCNM3pEiCxgIlDEyD7HFpUgKPeL8OPDqH9n
+
+
+ Q.6qYq0_C+mGmymX
+
+
+ 3hba8fOumOPrMG0.G?-mkF-scGOkPwyW
+
+
+ http://192.168.111.67
+
+
+ DPM
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/DPM2016/obj/Debug/DPM.exe.manifest b/DPM2016/bin/Debug/PADM.exe.manifest
similarity index 97%
rename from DPM2016/obj/Debug/DPM.exe.manifest
rename to DPM2016/bin/Debug/PADM.exe.manifest
index 35baaa5..5a08c48 100644
--- a/DPM2016/obj/Debug/DPM.exe.manifest
+++ b/DPM2016/bin/Debug/PADM.exe.manifest
@@ -1,11 +1,11 @@
-
-
+
+
-
-
+
+
@@ -162,18 +162,6 @@
-
-
-
-
-
-
-
-
- fs3SsvqE8fJNUPQ057vWQLK5pDXVQ3LvNJg+F48mypc=
-
-
-
@@ -331,14 +319,14 @@
-
+
- tgMNMgyI1wYExBjyAq/P48KMM1se7A/lMwnx1Y9gxT4=
+ iImaEsY4Ajoi2RrsoJYZA8vV2qeezV/nnmEYjymY4C4=
@@ -474,6 +462,18 @@
+
+
+
+
+
+
+
+
+ JJIb/vFHicl3GJePRokB5EJDG6Dzltd0kI8YjTFkBMY=
+
+
+
@@ -1512,15 +1512,6 @@
T92PpISzKuFvoRCaXDKcSaiMyMOICRIrhQVQN101KX8=
-
-
-
-
-
-
- 0prST3unFNQNU2HVldsrddDuCgCJokfAhMVNgXbX/v4=
-
-
@@ -1530,6 +1521,15 @@
NLnqVMsy3w9jN63XtqsXl3zuDEd+8S6tWSYv9gZKS4Q=
+
+
+
+
+
+
+ 0prST3unFNQNU2HVldsrddDuCgCJokfAhMVNgXbX/v4=
+
+
diff --git a/DPM2016/bin/Debug/DPM.pdb b/DPM2016/bin/Debug/PADM.pdb
similarity index 53%
rename from DPM2016/bin/Debug/DPM.pdb
rename to DPM2016/bin/Debug/PADM.pdb
index bed0282..2fa702b 100644
Binary files a/DPM2016/bin/Debug/DPM.pdb and b/DPM2016/bin/Debug/PADM.pdb differ
diff --git a/DPM2016/bin/Debug/DPM.xml b/DPM2016/bin/Debug/PADM.xml
similarity index 97%
rename from DPM2016/bin/Debug/DPM.xml
rename to DPM2016/bin/Debug/PADM.xml
index 5c88728..591b38d 100644
--- a/DPM2016/bin/Debug/DPM.xml
+++ b/DPM2016/bin/Debug/PADM.xml
@@ -2,7 +2,7 @@
-DPM
+PADM
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/104_20232512082555_16970991552512_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/104_20232512082555_16970991552512_QR.png
new file mode 100644
index 0000000..3e6591d
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/104_20232512082555_16970991552512_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/155_20231512081531_169709853254452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/155_20231512081531_169709853254452_QR.png
new file mode 100644
index 0000000..001d073
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/155_20231512081531_169709853254452_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/184_20234516134520_169746392071665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/184_20234516134520_169746392071665_QR.png
new file mode 100644
index 0000000..c20027d
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/184_20234516134520_169746392071665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/218_20232412082440_169709908059062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/218_20232412082440_169709908059062_QR.png
new file mode 100644
index 0000000..2f5b680
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/218_20232412082440_169709908059062_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/218_20232412082457_169709909830066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/218_20232412082457_169709909830066_QR.png
new file mode 100644
index 0000000..2f5b680
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/218_20232412082457_169709909830066_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234401164409_168295945071665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234401164409_168295945071665_QR.png
new file mode 100644
index 0000000..b7750e2
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234401164409_168295945071665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234401164431_168295947254452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234401164431_168295947254452_QR.png
new file mode 100644
index 0000000..b7750e2
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234401164431_168295947254452_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234501164519_168295952030066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234501164519_168295952030066_QR.png
new file mode 100644
index 0000000..0d0e6ef
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/220_20234501164519_168295952030066_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20230627100610_169045237071665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20230627100610_169045237071665_QR.png
new file mode 100644
index 0000000..6cbac8d
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20230627100610_169045237071665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232002162057_169099325871665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232002162057_169099325871665_QR.png
new file mode 100644
index 0000000..347ec3f
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232002162057_169099325871665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232429102421_169062626171665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232429102421_169062626171665_QR.png
new file mode 100644
index 0000000..6cbac8d
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232429102421_169062626171665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232719162706_168719202671665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232719162706_168719202671665_QR.png
new file mode 100644
index 0000000..c96fc9b
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20232719162706_168719202671665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20234912214953_169714739471665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20234912214953_169714739471665_QR.png
new file mode 100644
index 0000000..4b27749
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/242_20234912214953_169714739471665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/243_20231112071130_167860509071665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/243_20231112071130_167860509071665_QR.png
new file mode 100644
index 0000000..6de26b6
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/243_20231112071130_167860509071665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/246_20231512081520_169709852071665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/246_20231512081520_169709852071665_QR.png
new file mode 100644
index 0000000..ad56bf0
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/246_20231512081520_169709852071665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/252_20231701181701_167769462154452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/252_20231701181701_167769462154452_QR.png
new file mode 100644
index 0000000..0a79f02
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/252_20231701181701_167769462154452_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/252_20234101174139_167769249971665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/252_20234101174139_167769249971665_QR.png
new file mode 100644
index 0000000..0a79f02
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/252_20234101174139_167769249971665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/253_20231701181717_167769463759062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/253_20231701181717_167769463759062_QR.png
new file mode 100644
index 0000000..b4f087a
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/253_20231701181717_167769463759062_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/253_20231701181745_167769466630066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/253_20231701181745_167769466630066_QR.png
new file mode 100644
index 0000000..b4f087a
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/253_20231701181745_167769466630066_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20231801181827_167769470731305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20231801181827_167769470731305_QR.png
new file mode 100644
index 0000000..1b723af
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20231801181827_167769470731305_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232001182045_167769484678584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232001182045_167769484678584_QR.png
new file mode 100644
index 0000000..1b723af
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232001182045_167769484678584_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232301182307_16776949882512_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232301182307_16776949882512_QR.png
new file mode 100644
index 0000000..e5f2c83
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232301182307_16776949882512_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232401182419_167769505977182_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232401182419_167769505977182_QR.png
new file mode 100644
index 0000000..b0eb496
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/254_20232401182419_167769505977182_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20231510061503_168369930454452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20231510061503_168369930454452_QR.png
new file mode 100644
index 0000000..3431f33
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20231510061503_168369930454452_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20232618182637_168711279759062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20232618182637_168711279759062_QR.png
new file mode 100644
index 0000000..a86c63c
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20232618182637_168711279759062_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20232718182741_168711286231305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20232718182741_168711286231305_QR.png
new file mode 100644
index 0000000..b3e7759
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20232718182741_168711286231305_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20235106085136_169658229671665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20235106085136_169658229671665_QR.png
new file mode 100644
index 0000000..5b1e50f
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/257_20235106085136_169658229671665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20232602162618_168045277871665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20232602162618_168045277871665_QR.png
new file mode 100644
index 0000000..312179a
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20232602162618_168045277871665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20232602162649_168045281054452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20232602162649_168045281054452_QR.png
new file mode 100644
index 0000000..312179a
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20232602162649_168045281054452_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20234002164035_168045363678584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20234002164035_168045363678584_QR.png
new file mode 100644
index 0000000..e819d57
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20234002164035_168045363678584_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20234602164621_168045398172014_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20234602164621_168045398172014_QR.png
new file mode 100644
index 0000000..be6f7ce
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/258_20234602164621_168045398172014_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234002164047_16804536482512_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234002164047_16804536482512_QR.png
new file mode 100644
index 0000000..221dc01
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234002164047_16804536482512_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234102164127_168045368777182_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234102164127_168045368777182_QR.png
new file mode 100644
index 0000000..221dc01
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234102164127_168045368777182_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234102164154_168045371482559_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234102164154_168045371482559_QR.png
new file mode 100644
index 0000000..0db0085
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/259_20234102164154_168045371482559_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20232702162706_168045282759062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20232702162706_168045282759062_QR.png
new file mode 100644
index 0000000..3f85b9a
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20232702162706_168045282759062_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20234002164000_168045360030066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20234002164000_168045360030066_QR.png
new file mode 100644
index 0000000..ee719a8
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20234002164000_168045360030066_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20234002164024_168045362531305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20234002164024_168045362531305_QR.png
new file mode 100644
index 0000000..ee719a8
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/260_20234002164024_168045362531305_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20231310061338_168369921971665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20231310061338_168369921971665_QR.png
new file mode 100644
index 0000000..beae5b4
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20231310061338_168369921971665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232218182245_168711256571665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232218182245_168711256571665_QR.png
new file mode 100644
index 0000000..f036cc9
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232218182245_168711256571665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232518182503_168711270454452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232518182503_168711270454452_QR.png
new file mode 100644
index 0000000..07d4a43
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232518182503_168711270454452_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232718182724_168711284530066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232718182724_168711284530066_QR.png
new file mode 100644
index 0000000..32586c2
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/261_20232718182724_168711284530066_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20233001073037_169087503730066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20233001073037_169087503730066_QR.png
new file mode 100644
index 0000000..138a530
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20233001073037_169087503730066_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20235512075544_167860774571665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20235512075544_167860774571665_QR.png
new file mode 100644
index 0000000..5958d50
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20235512075544_167860774571665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20235612075603_167860776354452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20235612075603_167860776354452_QR.png
new file mode 100644
index 0000000..5958d50
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/262_20235612075603_167860776354452_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20234701164751_168295967277182_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20234701164751_168295967277182_QR.png
new file mode 100644
index 0000000..c57ccb2
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20234701164751_168295967277182_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20234901164949_168295978942513_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20234901164949_168295978942513_QR.png
new file mode 100644
index 0000000..c0ad2b6
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20234901164949_168295978942513_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20235301165313_168295999387372_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20235301165313_168295999387372_QR.png
new file mode 100644
index 0000000..c0ad2b6
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/264_20235301165313_168295999387372_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/265_20234801164859_168295974072014_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/265_20234801164859_168295974072014_QR.png
new file mode 100644
index 0000000..a390699
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/265_20234801164859_168295974072014_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/265_20234901164936_16829597765646_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/265_20234901164936_16829597765646_QR.png
new file mode 100644
index 0000000..a390699
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/265_20234901164936_16829597765646_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/266_20234701164740_16829596602512_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/266_20234701164740_16829596602512_QR.png
new file mode 100644
index 0000000..144941d
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/266_20234701164740_16829596602512_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/266_20234801164835_168295971682559_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/266_20234801164835_168295971682559_QR.png
new file mode 100644
index 0000000..7bb4520
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/266_20234801164835_168295971682559_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/267_20231501071553_169087415459062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/267_20231501071553_169087415459062_QR.png
new file mode 100644
index 0000000..707f5e1
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/267_20231501071553_169087415459062_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234401164451_168295949259062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234401164451_168295949259062_QR.png
new file mode 100644
index 0000000..ebce30e
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234401164451_168295949259062_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234701164702_168295962331305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234701164702_168295962331305_QR.png
new file mode 100644
index 0000000..ebce30e
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234701164702_168295962331305_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234701164716_168295963778584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234701164716_168295963778584_QR.png
new file mode 100644
index 0000000..ebce30e
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/268_20234701164716_168295963778584_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230201170249_168296057080158_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230201170249_168296057080158_QR.png
new file mode 100644
index 0000000..f5a960b
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230201170249_168296057080158_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230701170714_168296083538464_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230701170714_168296083538464_QR.png
new file mode 100644
index 0000000..f5a960b
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230701170714_168296083538464_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230901170921_168296096297305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230901170921_168296096297305_QR.png
new file mode 100644
index 0000000..a27cc02
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/269_20230901170921_168296096297305_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20230101230138_168566049859062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20230101230138_168566049859062_QR.png
new file mode 100644
index 0000000..6229c82
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20230101230138_168566049859062_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20230301230351_168566063130066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20230301230351_168566063130066_QR.png
new file mode 100644
index 0000000..6229c82
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20230301230351_168566063130066_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20232431192413_168556105371665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20232431192413_168556105371665_QR.png
new file mode 100644
index 0000000..b9870c7
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20232431192413_168556105371665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20233504183505_168590370659062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20233504183505_168590370659062_QR.png
new file mode 100644
index 0000000..565de32
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/270_20233504183505_168590370659062_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/272_20230001230026_168566042771665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/272_20230001230026_168566042771665_QR.png
new file mode 100644
index 0000000..b455a45
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/272_20230001230026_168566042771665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/272_20233404183449_168590369054452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/272_20233404183449_168590369054452_QR.png
new file mode 100644
index 0000000..c948b5d
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/272_20233404183449_168590369054452_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/273_20230101230109_168566046954452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/273_20230101230109_168566046954452_QR.png
new file mode 100644
index 0000000..4328b2d
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/273_20230101230109_168566046954452_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/273_20233404183423_168590366471665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/273_20233404183423_168590366471665_QR.png
new file mode 100644
index 0000000..e464208
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/273_20233404183423_168590366471665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235604185653_168590501430066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235604185653_168590501430066_QR.png
new file mode 100644
index 0000000..be6e13b
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235604185653_168590501430066_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235702115748_168829906997305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235702115748_168829906997305_QR.png
new file mode 100644
index 0000000..7617605
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235702115748_168829906997305_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235902115944_168829918488254_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235902115944_168829918488254_QR.png
new file mode 100644
index 0000000..8d54b28
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/274_20235902115944_168829918488254_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20231630071642_168810940371665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20231630071642_168810940371665_QR.png
new file mode 100644
index 0000000..bf9aad3
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20231630071642_168810940371665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235202075214_16882843355646_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235202075214_16882843355646_QR.png
new file mode 100644
index 0000000..0da9a2b
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235202075214_16882843355646_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235302075308_168828438887372_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235302075308_168828438887372_QR.png
new file mode 100644
index 0000000..cb46903
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235302075308_168828438887372_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235902075918_168828475980158_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235902075918_168828475980158_QR.png
new file mode 100644
index 0000000..cb46903
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/275_20235902075918_168828475980158_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234502074501_168828390171665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234502074501_168828390171665_QR.png
new file mode 100644
index 0000000..aa57cd8
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234502074501_168828390171665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234702074726_168828404654452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234702074726_168828404654452_QR.png
new file mode 100644
index 0000000..482dfb1
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234702074726_168828404654452_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234702074749_168828406959062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234702074749_168828406959062_QR.png
new file mode 100644
index 0000000..c023968
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234702074749_168828406959062_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234802074806_168828408730066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234802074806_168828408730066_QR.png
new file mode 100644
index 0000000..c023968
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234802074806_168828408730066_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234802074822_168828410331305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234802074822_168828410331305_QR.png
new file mode 100644
index 0000000..c023968
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/276_20234802074822_168828410331305_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/277_20235402115410_168829885138464_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/277_20235402115410_168829885138464_QR.png
new file mode 100644
index 0000000..56dce02
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/277_20235402115410_168829885138464_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235002075001_168828420177182_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235002075001_168828420177182_QR.png
new file mode 100644
index 0000000..94f3bff
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235002075001_168828420177182_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235102075119_168828427982559_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235102075119_168828427982559_QR.png
new file mode 100644
index 0000000..bc72636
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235102075119_168828427982559_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235202075201_168828432272014_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235202075201_168828432272014_QR.png
new file mode 100644
index 0000000..bc72636
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/278_20235202075201_168828432272014_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20234902074905_168828414678584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20234902074905_168828414678584_QR.png
new file mode 100644
index 0000000..947c8bc
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20234902074905_168828414678584_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20234902074924_16882841652512_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20234902074924_16882841652512_QR.png
new file mode 100644
index 0000000..947c8bc
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20234902074924_16882841652512_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20235202075240_168828436042513_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20235202075240_168828436042513_QR.png
new file mode 100644
index 0000000..c5375e5
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/279_20235202075240_168828436042513_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/280_20231201071246_169087396671665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/280_20231201071246_169087396671665_QR.png
new file mode 100644
index 0000000..418ca10
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/280_20231201071246_169087396671665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/280_20231301071331_169087401154452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/280_20231301071331_169087401154452_QR.png
new file mode 100644
index 0000000..418ca10
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/280_20231301071331_169087401154452_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232201072211_169087453182559_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232201072211_169087453182559_QR.png
new file mode 100644
index 0000000..c3a998c
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232201072211_169087453182559_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232401072443_169087468471665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232401072443_169087468471665_QR.png
new file mode 100644
index 0000000..c3a998c
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232401072443_169087468471665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232901072913_169087495454452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232901072913_169087495454452_QR.png
new file mode 100644
index 0000000..c3a998c
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232901072913_169087495454452_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232901072942_169087498359062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232901072942_169087498359062_QR.png
new file mode 100644
index 0000000..c3a998c
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/281_20232901072942_169087498359062_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20231801071833_169087431430066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20231801071833_169087431430066_QR.png
new file mode 100644
index 0000000..fe0c05c
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20231801071833_169087431430066_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20231901071936_169087437731305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20231901071936_169087437731305_QR.png
new file mode 100644
index 0000000..195d2db
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20231901071936_169087437731305_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20232001072030_169087443078584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20232001072030_169087443078584_QR.png
new file mode 100644
index 0000000..195d2db
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/282_20232001072030_169087443078584_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/283_20232101072106_16908744672512_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/283_20232101072106_16908744672512_QR.png
new file mode 100644
index 0000000..5cbdba0
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/283_20232101072106_16908744672512_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/284_20232101072152_169087451277182_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/284_20232101072152_169087451277182_QR.png
new file mode 100644
index 0000000..c01b674
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/284_20232101072152_169087451277182_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20230702160718_169626283880158_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20230702160718_169626283880158_QR.png
new file mode 100644
index 0000000..1e3145f
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20230702160718_169626283880158_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233302163329_169626441038464_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233302163329_169626441038464_QR.png
new file mode 100644
index 0000000..cd18e65
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233302163329_169626441038464_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233302163347_169626442797305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233302163347_169626442797305_QR.png
new file mode 100644
index 0000000..cd18e65
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233302163347_169626442797305_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233928203910_169593355071665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233928203910_169593355071665_QR.png
new file mode 100644
index 0000000..c534b24
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/286_20233928203910_169593355071665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/289_20233201073230_169087515031305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/289_20233201073230_169087515031305_QR.png
new file mode 100644
index 0000000..138a530
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/289_20233201073230_169087515031305_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/289_20233201073246_169087516778584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/289_20233201073246_169087516778584_QR.png
new file mode 100644
index 0000000..138a530
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/289_20233201073246_169087516778584_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20231103101111_169373587159062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20231103101111_169373587159062_QR.png
new file mode 100644
index 0000000..32ea298
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20231103101111_169373587159062_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20231303101325_169373600630066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20231303101325_169373600630066_QR.png
new file mode 100644
index 0000000..2afcdad
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20231303101325_169373600630066_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20234530074552_169338155271665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20234530074552_169338155271665_QR.png
new file mode 100644
index 0000000..ed7a84b
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/290_20234530074552_169338155271665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/291_20230403070451_169372469271665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/291_20230403070451_169372469271665_QR.png
new file mode 100644
index 0000000..d87c6ea
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/291_20230403070451_169372469271665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/291_20230603070618_169372477854452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/291_20230603070618_169372477854452_QR.png
new file mode 100644
index 0000000..e7e4544
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/291_20230603070618_169372477854452_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20230402160438_169626267882559_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20230402160438_169626267882559_QR.png
new file mode 100644
index 0000000..ee79765
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20230402160438_169626267882559_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20230402160450_169626269172014_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20230402160450_169626269172014_QR.png
new file mode 100644
index 0000000..ee79765
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20230402160450_169626269172014_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20233203173250_169635437071665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20233203173250_169635437071665_QR.png
new file mode 100644
index 0000000..d7f0919
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/292_20233203173250_169635437071665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230502160503_16962627035646_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230502160503_16962627035646_QR.png
new file mode 100644
index 0000000..714b67e
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230502160503_16962627035646_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230502160528_169626272842513_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230502160528_169626272842513_QR.png
new file mode 100644
index 0000000..714b67e
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230502160528_169626272842513_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230602160637_169626279887372_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230602160637_169626279887372_QR.png
new file mode 100644
index 0000000..8ed9c8c
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/293_20230602160637_169626279887372_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230002160047_169626244771665_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230002160047_169626244771665_QR.png
new file mode 100644
index 0000000..5f277ed
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230002160047_169626244771665_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230102160155_169626251654452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230102160155_169626251654452_QR.png
new file mode 100644
index 0000000..5f277ed
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230102160155_169626251654452_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230402160407_16962626472512_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230402160407_16962626472512_QR.png
new file mode 100644
index 0000000..8dbd4e4
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/294_20230402160407_16962626472512_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230202160221_169626254159062_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230202160221_169626254159062_QR.png
new file mode 100644
index 0000000..811faa2
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230202160221_169626254159062_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230302160314_169626259530066_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230302160314_169626259530066_QR.png
new file mode 100644
index 0000000..811faa2
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230302160314_169626259530066_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230302160327_169626260731305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230302160327_169626260731305_QR.png
new file mode 100644
index 0000000..811faa2
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/295_20230302160327_169626260731305_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20230302160348_169626262878584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20230302160348_169626262878584_QR.png
new file mode 100644
index 0000000..0cdba97
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20230302160348_169626262878584_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20230402160421_169626266277182_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20230402160421_169626266277182_QR.png
new file mode 100644
index 0000000..0cdba97
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20230402160421_169626266277182_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20233303173333_169635441454452_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20233303173333_169635441454452_QR.png
new file mode 100644
index 0000000..772e994
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/296_20233303173333_169635441454452_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/300_20232512082515_169709911631305_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/300_20232512082515_169709911631305_QR.png
new file mode 100644
index 0000000..9839142
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/300_20232512082515_169709911631305_QR.png differ
diff --git a/DPM2016/bin/Debug/SHUB_PADM/QR_Images/300_20232512082530_169709913078584_QR.png b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/300_20232512082530_169709913078584_QR.png
new file mode 100644
index 0000000..9839142
Binary files /dev/null and b/DPM2016/bin/Debug/SHUB_PADM/QR_Images/300_20232512082530_169709913078584_QR.png differ
diff --git a/DPM2016/obj/Debug/DPM.exe b/DPM2016/bin/Debug/app.publish/PADM.exe
similarity index 87%
rename from DPM2016/obj/Debug/DPM.exe
rename to DPM2016/bin/Debug/app.publish/PADM.exe
index 93c7e0c..33c16e9 100644
Binary files a/DPM2016/obj/Debug/DPM.exe and b/DPM2016/bin/Debug/app.publish/PADM.exe differ
diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/109_20233012083054_169709945577182_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/109_20233012083054_169709945577182_QR.png
new file mode 100644
index 0000000..3fd9ecf
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/109_20233012083054_169709945577182_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/11_20234312084351_169710023297305_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/11_20234312084351_169710023297305_QR.png
new file mode 100644
index 0000000..b095d6f
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/11_20234312084351_169710023297305_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083315_16970995955646_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083315_16970995955646_QR.png
new file mode 100644
index 0000000..0dec13c
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083315_16970995955646_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083326_169709960642513_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083326_169709960642513_QR.png
new file mode 100644
index 0000000..0dec13c
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083326_169709960642513_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083335_169709961587372_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083335_169709961587372_QR.png
new file mode 100644
index 0000000..0dec13c
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083335_169709961587372_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083349_169709962980158_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083349_169709962980158_QR.png
new file mode 100644
index 0000000..0dec13c
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/121_20233312083349_169709962980158_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/122_20234412084430_169710027188254_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/122_20234412084430_169710027188254_QR.png
new file mode 100644
index 0000000..5d0b4ca
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/122_20234412084430_169710027188254_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/1_20234312084339_169710022038464_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/1_20234312084339_169710022038464_QR.png
new file mode 100644
index 0000000..bebff8f
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/1_20234312084339_169710022038464_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/40_20233112083120_169709948172014_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/40_20233112083120_169709948172014_QR.png
new file mode 100644
index 0000000..4e4ab83
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/40_20233112083120_169709948172014_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz/QR_Images/88_20233112083109_169709947082559_QR.png b/DPM2016/bin/Debug/stschweiz/QR_Images/88_20233112083109_169709947082559_QR.png
new file mode 100644
index 0000000..1a46216
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz/QR_Images/88_20233112083109_169709947082559_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231112211131_169714509259062_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231112211131_169714509259062_QR.png
new file mode 100644
index 0000000..1017a1d
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231112211131_169714509259062_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231112211152_169714511330066_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231112211152_169714511330066_QR.png
new file mode 100644
index 0000000..49a8366
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231112211152_169714511330066_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231212211246_169714516731305_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231212211246_169714516731305_QR.png
new file mode 100644
index 0000000..49a8366
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231212211246_169714516731305_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231312211345_169714522578584_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231312211345_169714522578584_QR.png
new file mode 100644
index 0000000..1017a1d
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231312211345_169714522578584_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231612211601_16971453612512_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231612211601_16971453612512_QR.png
new file mode 100644
index 0000000..1017a1d
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231612211601_16971453612512_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231612211615_169714537577182_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231612211615_169714537577182_QR.png
new file mode 100644
index 0000000..e591a1f
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20231612211615_169714537577182_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20235012205013_169714381471665_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20235012205013_169714381471665_QR.png
new file mode 100644
index 0000000..49a8366
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20235012205013_169714381471665_QR.png differ
diff --git a/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20235012205030_169714383054452_QR.png b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20235012205030_169714383054452_QR.png
new file mode 100644
index 0000000..49a8366
Binary files /dev/null and b/DPM2016/bin/Debug/stschweiz_NAS/QR_Images/20_20235012205030_169714383054452_QR.png differ
diff --git a/DPM2016/frmMain.Designer.vb b/DPM2016/frmMain.Designer.vb
index 6454817..cb55430 100644
--- a/DPM2016/frmMain.Designer.vb
+++ b/DPM2016/frmMain.Designer.vb
@@ -1,521 +1,521 @@
-
-Partial Class frmMain
- Inherits System.Windows.Forms.Form
-
- 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen.
-
- Protected Overrides Sub Dispose(ByVal disposing As Boolean)
- Try
- If disposing AndAlso components IsNot Nothing Then
- components.Dispose()
- End If
- Finally
- MyBase.Dispose(disposing)
- End Try
- End Sub
-
- 'Wird vom Windows Form-Designer benötigt.
- Private components As System.ComponentModel.IContainer
-
- 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich.
- 'Das Bearbeiten ist mit dem Windows Form-Designer möglich.
- 'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
-
- Private Sub InitializeComponent()
- Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMain))
- Me.mnuMain = New System.Windows.Forms.MenuStrip()
- Me.DateiToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.ToolStripMenuItem3 = New System.Windows.Forms.ToolStripMenuItem()
- Me.AbmeldenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.ÜberDPMToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.ToolStripMenuItem7 = New System.Windows.Forms.ToolStripSeparator()
- Me.ToolsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.DatenbankSicherungErstellenToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem()
- Me.TemporäreVorschaudateienLöschenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.SQLScriptAusführenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.ToolStripMenuItem8 = New System.Windows.Forms.ToolStripSeparator()
- Me.BeendenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.TestToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.PatientToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.FirmenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.FinanzenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.RechnungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.RechnungskopienToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.ToolStripMenuItem4 = New System.Windows.Forms.ToolStripSeparator()
- Me.MahnungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripSeparator()
- Me.ZahlungsdateiVerarbeitenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.CAMT054ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.AuswertungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.PruefzifferToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.AuswertungenToolStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem()
- Me.StammdatenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.ProgrammEinstellungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.TarifToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.MailtexteToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.AllgEinstellungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.KontoToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.ToolStripMenuItem10 = New System.Windows.Forms.ToolStripSeparator()
- Me.SpaltentitelToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.FormulareToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.ObjektListerToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.StammdatenToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem()
- Me.ToolStripMenuItem6 = New System.Windows.Forms.ToolStripSeparator()
- Me.DatenbankSicherungErstellenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.ToolStripMenuItem9 = New System.Windows.Forms.ToolStripSeparator()
- Me.DatenbankSicherungZurückladenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.InterneTabellenLöschenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.SuchenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem()
- Me.cbboxPrinterConfig = New System.Windows.Forms.ToolStripComboBox()
- Me.DokumenteToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.FensterToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.DruckerToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.EncryptToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.SepaToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.ToolStripMenuItem5 = New System.Windows.Forms.ToolStripMenuItem()
- Me.AgendaToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.MobileToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.KundendatenTransferierenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
- Me.Label1 = New System.Windows.Forms.Label()
- Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog()
- Me.SaveFileDialog1 = New System.Windows.Forms.SaveFileDialog()
- Me.mnuMain.SuspendLayout()
- Me.SuspendLayout()
- '
- 'mnuMain
- '
- Me.mnuMain.ImageScalingSize = New System.Drawing.Size(20, 20)
- Me.mnuMain.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DateiToolStripMenuItem, Me.PatientToolStripMenuItem, Me.FirmenToolStripMenuItem, Me.FinanzenToolStripMenuItem, Me.AuswertungenToolStripMenuItem, Me.StammdatenToolStripMenuItem, Me.SuchenToolStripMenuItem, Me.ToolStripMenuItem1, Me.cbboxPrinterConfig, Me.DokumenteToolStripMenuItem, Me.FensterToolStripMenuItem, Me.DruckerToolStripMenuItem, Me.EncryptToolStripMenuItem, Me.SepaToolStripMenuItem, Me.ToolStripMenuItem5, Me.AgendaToolStripMenuItem, Me.MobileToolStripMenuItem})
- Me.mnuMain.Location = New System.Drawing.Point(0, 0)
- Me.mnuMain.MdiWindowListItem = Me.FensterToolStripMenuItem
- Me.mnuMain.Name = "mnuMain"
- Me.mnuMain.Size = New System.Drawing.Size(1767, 32)
- Me.mnuMain.TabIndex = 0
- Me.mnuMain.Text = "MenuStrip1"
- '
- 'DateiToolStripMenuItem
- '
- Me.DateiToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripMenuItem3, Me.AbmeldenToolStripMenuItem, Me.ÜberDPMToolStripMenuItem, Me.ToolStripMenuItem7, Me.ToolsToolStripMenuItem, Me.ToolStripMenuItem8, Me.BeendenToolStripMenuItem, Me.TestToolStripMenuItem})
- Me.DateiToolStripMenuItem.Name = "DateiToolStripMenuItem"
- Me.DateiToolStripMenuItem.Size = New System.Drawing.Size(59, 28)
- Me.DateiToolStripMenuItem.Text = "&Datei"
- '
- 'ToolStripMenuItem3
- '
- Me.ToolStripMenuItem3.Name = "ToolStripMenuItem3"
- Me.ToolStripMenuItem3.Size = New System.Drawing.Size(228, 26)
- Me.ToolStripMenuItem3.Text = "Datenbank wechseln"
- '
- 'AbmeldenToolStripMenuItem
- '
- Me.AbmeldenToolStripMenuItem.Name = "AbmeldenToolStripMenuItem"
- Me.AbmeldenToolStripMenuItem.Size = New System.Drawing.Size(228, 26)
- Me.AbmeldenToolStripMenuItem.Text = "Abmelden"
- '
- 'ÜberDPMToolStripMenuItem
- '
- Me.ÜberDPMToolStripMenuItem.Name = "ÜberDPMToolStripMenuItem"
- Me.ÜberDPMToolStripMenuItem.Size = New System.Drawing.Size(228, 26)
- Me.ÜberDPMToolStripMenuItem.Text = "Über..."
- '
- 'ToolStripMenuItem7
- '
- Me.ToolStripMenuItem7.Name = "ToolStripMenuItem7"
- Me.ToolStripMenuItem7.Size = New System.Drawing.Size(225, 6)
- '
- 'ToolsToolStripMenuItem
- '
- Me.ToolsToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DatenbankSicherungErstellenToolStripMenuItem1, Me.TemporäreVorschaudateienLöschenToolStripMenuItem, Me.SQLScriptAusführenToolStripMenuItem})
- Me.ToolsToolStripMenuItem.Name = "ToolsToolStripMenuItem"
- Me.ToolsToolStripMenuItem.Size = New System.Drawing.Size(228, 26)
- Me.ToolsToolStripMenuItem.Text = "Tools"
- '
- 'DatenbankSicherungErstellenToolStripMenuItem1
- '
- Me.DatenbankSicherungErstellenToolStripMenuItem1.Name = "DatenbankSicherungErstellenToolStripMenuItem1"
- Me.DatenbankSicherungErstellenToolStripMenuItem1.Size = New System.Drawing.Size(331, 26)
- Me.DatenbankSicherungErstellenToolStripMenuItem1.Text = "Datenbank-Sicherung erstellen"
- '
- 'TemporäreVorschaudateienLöschenToolStripMenuItem
- '
- Me.TemporäreVorschaudateienLöschenToolStripMenuItem.Name = "TemporäreVorschaudateienLöschenToolStripMenuItem"
- Me.TemporäreVorschaudateienLöschenToolStripMenuItem.Size = New System.Drawing.Size(331, 26)
- Me.TemporäreVorschaudateienLöschenToolStripMenuItem.Text = "Temporäre Vorschaudateien löschen"
- '
- 'SQLScriptAusführenToolStripMenuItem
- '
- Me.SQLScriptAusführenToolStripMenuItem.Name = "SQLScriptAusführenToolStripMenuItem"
- Me.SQLScriptAusführenToolStripMenuItem.Size = New System.Drawing.Size(331, 26)
- Me.SQLScriptAusführenToolStripMenuItem.Text = "SQL-Script ausführen"
- '
- 'ToolStripMenuItem8
- '
- Me.ToolStripMenuItem8.Name = "ToolStripMenuItem8"
- Me.ToolStripMenuItem8.Size = New System.Drawing.Size(225, 6)
- '
- 'BeendenToolStripMenuItem
- '
- Me.BeendenToolStripMenuItem.Name = "BeendenToolStripMenuItem"
- Me.BeendenToolStripMenuItem.Size = New System.Drawing.Size(228, 26)
- Me.BeendenToolStripMenuItem.Text = "&Beenden"
- '
- 'TestToolStripMenuItem
- '
- Me.TestToolStripMenuItem.Name = "TestToolStripMenuItem"
- Me.TestToolStripMenuItem.Size = New System.Drawing.Size(228, 26)
- Me.TestToolStripMenuItem.Text = "test"
- '
- 'PatientToolStripMenuItem
- '
- Me.PatientToolStripMenuItem.Image = CType(resources.GetObject("PatientToolStripMenuItem.Image"), System.Drawing.Image)
- Me.PatientToolStripMenuItem.Name = "PatientToolStripMenuItem"
- Me.PatientToolStripMenuItem.Size = New System.Drawing.Size(88, 28)
- Me.PatientToolStripMenuItem.Text = "Patient"
- '
- 'FirmenToolStripMenuItem
- '
- Me.FirmenToolStripMenuItem.Image = CType(resources.GetObject("FirmenToolStripMenuItem.Image"), System.Drawing.Image)
- Me.FirmenToolStripMenuItem.Name = "FirmenToolStripMenuItem"
- Me.FirmenToolStripMenuItem.Size = New System.Drawing.Size(88, 28)
- Me.FirmenToolStripMenuItem.Text = "Firmen"
- '
- 'FinanzenToolStripMenuItem
- '
- Me.FinanzenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.RechnungenToolStripMenuItem, Me.RechnungskopienToolStripMenuItem, Me.ToolStripMenuItem4, Me.MahnungenToolStripMenuItem, Me.ToolStripMenuItem2, Me.ZahlungsdateiVerarbeitenToolStripMenuItem, Me.CAMT054ToolStripMenuItem})
- Me.FinanzenToolStripMenuItem.Image = CType(resources.GetObject("FinanzenToolStripMenuItem.Image"), System.Drawing.Image)
- Me.FinanzenToolStripMenuItem.Name = "FinanzenToolStripMenuItem"
- Me.FinanzenToolStripMenuItem.Size = New System.Drawing.Size(101, 28)
- Me.FinanzenToolStripMenuItem.Text = "Finanzen"
- '
- 'RechnungenToolStripMenuItem
- '
- Me.RechnungenToolStripMenuItem.Name = "RechnungenToolStripMenuItem"
- Me.RechnungenToolStripMenuItem.Size = New System.Drawing.Size(265, 26)
- Me.RechnungenToolStripMenuItem.Text = "Rechnungen"
- '
- 'RechnungskopienToolStripMenuItem
- '
- Me.RechnungskopienToolStripMenuItem.Name = "RechnungskopienToolStripMenuItem"
- Me.RechnungskopienToolStripMenuItem.Size = New System.Drawing.Size(265, 26)
- Me.RechnungskopienToolStripMenuItem.Text = "Rechnungskopien"
- '
- 'ToolStripMenuItem4
- '
- Me.ToolStripMenuItem4.Name = "ToolStripMenuItem4"
- Me.ToolStripMenuItem4.Size = New System.Drawing.Size(262, 6)
- '
- 'MahnungenToolStripMenuItem
- '
- Me.MahnungenToolStripMenuItem.Name = "MahnungenToolStripMenuItem"
- Me.MahnungenToolStripMenuItem.Size = New System.Drawing.Size(265, 26)
- Me.MahnungenToolStripMenuItem.Text = "Mahnungen"
- '
- 'ToolStripMenuItem2
- '
- Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2"
- Me.ToolStripMenuItem2.Size = New System.Drawing.Size(262, 6)
- '
- 'ZahlungsdateiVerarbeitenToolStripMenuItem
- '
- Me.ZahlungsdateiVerarbeitenToolStripMenuItem.Name = "ZahlungsdateiVerarbeitenToolStripMenuItem"
- Me.ZahlungsdateiVerarbeitenToolStripMenuItem.Size = New System.Drawing.Size(265, 26)
- Me.ZahlungsdateiVerarbeitenToolStripMenuItem.Text = "Zahlungsdatei verarbeiten"
- '
- 'CAMT054ToolStripMenuItem
- '
- Me.CAMT054ToolStripMenuItem.Name = "CAMT054ToolStripMenuItem"
- Me.CAMT054ToolStripMenuItem.Size = New System.Drawing.Size(265, 26)
- Me.CAMT054ToolStripMenuItem.Text = "CAMT054"
- Me.CAMT054ToolStripMenuItem.Visible = False
- '
- 'AuswertungenToolStripMenuItem
- '
- Me.AuswertungenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.PruefzifferToolStripMenuItem, Me.AuswertungenToolStripMenuItem2})
- Me.AuswertungenToolStripMenuItem.Image = CType(resources.GetObject("AuswertungenToolStripMenuItem.Image"), System.Drawing.Image)
- Me.AuswertungenToolStripMenuItem.Name = "AuswertungenToolStripMenuItem"
- Me.AuswertungenToolStripMenuItem.Size = New System.Drawing.Size(137, 28)
- Me.AuswertungenToolStripMenuItem.Text = "Auswertungen"
- '
- 'PruefzifferToolStripMenuItem
- '
- Me.PruefzifferToolStripMenuItem.Name = "PruefzifferToolStripMenuItem"
- Me.PruefzifferToolStripMenuItem.Size = New System.Drawing.Size(186, 26)
- Me.PruefzifferToolStripMenuItem.Text = "Pruefziffer"
- Me.PruefzifferToolStripMenuItem.Visible = False
- '
- 'AuswertungenToolStripMenuItem2
- '
- Me.AuswertungenToolStripMenuItem2.Name = "AuswertungenToolStripMenuItem2"
- Me.AuswertungenToolStripMenuItem2.Size = New System.Drawing.Size(186, 26)
- Me.AuswertungenToolStripMenuItem2.Text = "Auswertungen"
- Me.AuswertungenToolStripMenuItem2.Visible = False
- '
- 'StammdatenToolStripMenuItem
- '
- Me.StammdatenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ProgrammEinstellungenToolStripMenuItem, Me.StammdatenToolStripMenuItem1, Me.ToolStripMenuItem6, Me.DatenbankSicherungErstellenToolStripMenuItem, Me.ToolStripMenuItem9, Me.DatenbankSicherungZurückladenToolStripMenuItem, Me.InterneTabellenLöschenToolStripMenuItem})
- Me.StammdatenToolStripMenuItem.Image = CType(resources.GetObject("StammdatenToolStripMenuItem.Image"), System.Drawing.Image)
- Me.StammdatenToolStripMenuItem.Name = "StammdatenToolStripMenuItem"
- Me.StammdatenToolStripMenuItem.Size = New System.Drawing.Size(131, 28)
- Me.StammdatenToolStripMenuItem.Text = "&Einstellungen"
- '
- 'ProgrammEinstellungenToolStripMenuItem
- '
- Me.ProgrammEinstellungenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.TarifToolStripMenuItem, Me.MailtexteToolStripMenuItem, Me.AllgEinstellungenToolStripMenuItem, Me.KontoToolStripMenuItem, Me.ToolStripMenuItem10, Me.SpaltentitelToolStripMenuItem, Me.FormulareToolStripMenuItem, Me.ObjektListerToolStripMenuItem})
- Me.ProgrammEinstellungenToolStripMenuItem.Name = "ProgrammEinstellungenToolStripMenuItem"
- Me.ProgrammEinstellungenToolStripMenuItem.Size = New System.Drawing.Size(316, 26)
- Me.ProgrammEinstellungenToolStripMenuItem.Text = "Programm-Einstellungen"
- '
- 'TarifToolStripMenuItem
- '
- Me.TarifToolStripMenuItem.Name = "TarifToolStripMenuItem"
- Me.TarifToolStripMenuItem.Size = New System.Drawing.Size(214, 26)
- Me.TarifToolStripMenuItem.Text = "Tarif"
- '
- 'MailtexteToolStripMenuItem
- '
- Me.MailtexteToolStripMenuItem.Name = "MailtexteToolStripMenuItem"
- Me.MailtexteToolStripMenuItem.Size = New System.Drawing.Size(214, 26)
- Me.MailtexteToolStripMenuItem.Text = "Mailtexte"
- '
- 'AllgEinstellungenToolStripMenuItem
- '
- Me.AllgEinstellungenToolStripMenuItem.Name = "AllgEinstellungenToolStripMenuItem"
- Me.AllgEinstellungenToolStripMenuItem.Size = New System.Drawing.Size(214, 26)
- Me.AllgEinstellungenToolStripMenuItem.Text = "Allg. Einstellungen"
- '
- 'KontoToolStripMenuItem
- '
- Me.KontoToolStripMenuItem.Name = "KontoToolStripMenuItem"
- Me.KontoToolStripMenuItem.Size = New System.Drawing.Size(214, 26)
- Me.KontoToolStripMenuItem.Text = "Konto"
- '
- 'ToolStripMenuItem10
- '
- Me.ToolStripMenuItem10.Name = "ToolStripMenuItem10"
- Me.ToolStripMenuItem10.Size = New System.Drawing.Size(211, 6)
- '
- 'SpaltentitelToolStripMenuItem
- '
- Me.SpaltentitelToolStripMenuItem.Name = "SpaltentitelToolStripMenuItem"
- Me.SpaltentitelToolStripMenuItem.Size = New System.Drawing.Size(214, 26)
- Me.SpaltentitelToolStripMenuItem.Text = "&Spaltentitel"
- '
- 'FormulareToolStripMenuItem
- '
- Me.FormulareToolStripMenuItem.Name = "FormulareToolStripMenuItem"
- Me.FormulareToolStripMenuItem.Size = New System.Drawing.Size(214, 26)
- Me.FormulareToolStripMenuItem.Text = "Formulare"
- '
- 'ObjektListerToolStripMenuItem
- '
- Me.ObjektListerToolStripMenuItem.Name = "ObjektListerToolStripMenuItem"
- Me.ObjektListerToolStripMenuItem.Size = New System.Drawing.Size(214, 26)
- Me.ObjektListerToolStripMenuItem.Text = "ObjektLister"
- '
- 'StammdatenToolStripMenuItem1
- '
- Me.StammdatenToolStripMenuItem1.Name = "StammdatenToolStripMenuItem1"
- Me.StammdatenToolStripMenuItem1.Size = New System.Drawing.Size(316, 26)
- Me.StammdatenToolStripMenuItem1.Text = "Optionen / Stammdaten"
- '
- 'ToolStripMenuItem6
- '
- Me.ToolStripMenuItem6.Name = "ToolStripMenuItem6"
- Me.ToolStripMenuItem6.Size = New System.Drawing.Size(313, 6)
- '
- 'DatenbankSicherungErstellenToolStripMenuItem
- '
- Me.DatenbankSicherungErstellenToolStripMenuItem.Name = "DatenbankSicherungErstellenToolStripMenuItem"
- Me.DatenbankSicherungErstellenToolStripMenuItem.Size = New System.Drawing.Size(316, 26)
- Me.DatenbankSicherungErstellenToolStripMenuItem.Text = "Datenbank Sicherung erstellen"
- '
- 'ToolStripMenuItem9
- '
- Me.ToolStripMenuItem9.Name = "ToolStripMenuItem9"
- Me.ToolStripMenuItem9.Size = New System.Drawing.Size(313, 6)
- '
- 'DatenbankSicherungZurückladenToolStripMenuItem
- '
- Me.DatenbankSicherungZurückladenToolStripMenuItem.Name = "DatenbankSicherungZurückladenToolStripMenuItem"
- Me.DatenbankSicherungZurückladenToolStripMenuItem.Size = New System.Drawing.Size(316, 26)
- Me.DatenbankSicherungZurückladenToolStripMenuItem.Text = "Datenbank Sicherung zurückladen"
- Me.DatenbankSicherungZurückladenToolStripMenuItem.Visible = False
- '
- 'InterneTabellenLöschenToolStripMenuItem
- '
- Me.InterneTabellenLöschenToolStripMenuItem.Name = "InterneTabellenLöschenToolStripMenuItem"
- Me.InterneTabellenLöschenToolStripMenuItem.Size = New System.Drawing.Size(316, 26)
- Me.InterneTabellenLöschenToolStripMenuItem.Text = "Interne Tabellen löschen"
- '
- 'SuchenToolStripMenuItem
- '
- Me.SuchenToolStripMenuItem.Image = CType(resources.GetObject("SuchenToolStripMenuItem.Image"), System.Drawing.Image)
- Me.SuchenToolStripMenuItem.Name = "SuchenToolStripMenuItem"
- Me.SuchenToolStripMenuItem.Size = New System.Drawing.Size(90, 28)
- Me.SuchenToolStripMenuItem.Text = "Suchen"
- '
- 'ToolStripMenuItem1
- '
- Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1"
- Me.ToolStripMenuItem1.Size = New System.Drawing.Size(14, 28)
- '
- 'cbboxPrinterConfig
- '
- Me.cbboxPrinterConfig.Name = "cbboxPrinterConfig"
- Me.cbboxPrinterConfig.Size = New System.Drawing.Size(199, 28)
- Me.cbboxPrinterConfig.Text = "Druckerprofil..."
- '
- 'DokumenteToolStripMenuItem
- '
- Me.DokumenteToolStripMenuItem.Name = "DokumenteToolStripMenuItem"
- Me.DokumenteToolStripMenuItem.Size = New System.Drawing.Size(100, 28)
- Me.DokumenteToolStripMenuItem.Text = "Dokumente"
- Me.DokumenteToolStripMenuItem.Visible = False
- '
- 'FensterToolStripMenuItem
- '
- Me.FensterToolStripMenuItem.Name = "FensterToolStripMenuItem"
- Me.FensterToolStripMenuItem.Size = New System.Drawing.Size(70, 28)
- Me.FensterToolStripMenuItem.Text = "Fenster"
- Me.FensterToolStripMenuItem.Visible = False
- '
- 'DruckerToolStripMenuItem
- '
- Me.DruckerToolStripMenuItem.Name = "DruckerToolStripMenuItem"
- Me.DruckerToolStripMenuItem.Size = New System.Drawing.Size(74, 28)
- Me.DruckerToolStripMenuItem.Text = "Drucker"
- Me.DruckerToolStripMenuItem.Visible = False
- '
- 'EncryptToolStripMenuItem
- '
- Me.EncryptToolStripMenuItem.Name = "EncryptToolStripMenuItem"
- Me.EncryptToolStripMenuItem.Size = New System.Drawing.Size(72, 28)
- Me.EncryptToolStripMenuItem.Text = "Encrypt"
- Me.EncryptToolStripMenuItem.Visible = False
- '
- 'SepaToolStripMenuItem
- '
- Me.SepaToolStripMenuItem.Name = "SepaToolStripMenuItem"
- Me.SepaToolStripMenuItem.Size = New System.Drawing.Size(56, 28)
- Me.SepaToolStripMenuItem.Text = "Sepa"
- Me.SepaToolStripMenuItem.Visible = False
- '
- 'ToolStripMenuItem5
- '
- Me.ToolStripMenuItem5.Name = "ToolStripMenuItem5"
- Me.ToolStripMenuItem5.Size = New System.Drawing.Size(14, 28)
- '
- 'AgendaToolStripMenuItem
- '
- Me.AgendaToolStripMenuItem.Name = "AgendaToolStripMenuItem"
- Me.AgendaToolStripMenuItem.Size = New System.Drawing.Size(75, 28)
- Me.AgendaToolStripMenuItem.Text = "Agenda"
- Me.AgendaToolStripMenuItem.Visible = False
- '
- 'MobileToolStripMenuItem
- '
- Me.MobileToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.KundendatenTransferierenToolStripMenuItem})
- Me.MobileToolStripMenuItem.Name = "MobileToolStripMenuItem"
- Me.MobileToolStripMenuItem.Size = New System.Drawing.Size(70, 28)
- Me.MobileToolStripMenuItem.Text = "Mobile"
- Me.MobileToolStripMenuItem.Visible = False
- '
- 'KundendatenTransferierenToolStripMenuItem
- '
- Me.KundendatenTransferierenToolStripMenuItem.Name = "KundendatenTransferierenToolStripMenuItem"
- Me.KundendatenTransferierenToolStripMenuItem.Size = New System.Drawing.Size(267, 26)
- Me.KundendatenTransferierenToolStripMenuItem.Text = "Kundendaten transferieren"
- '
- 'Label1
- '
- Me.Label1.AutoSize = True
- Me.Label1.BackColor = System.Drawing.Color.SkyBlue
- Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
- Me.Label1.Location = New System.Drawing.Point(1488, 4)
- Me.Label1.Margin = New System.Windows.Forms.Padding(4, 0, 4, 0)
- Me.Label1.Name = "Label1"
- Me.Label1.Size = New System.Drawing.Size(92, 29)
- Me.Label1.TabIndex = 2
- Me.Label1.Text = "Label1"
- '
- 'OpenFileDialog1
- '
- Me.OpenFileDialog1.FileName = "OpenFileDialog1"
- '
- 'frmMain
- '
- Me.AutoScaleDimensions = New System.Drawing.SizeF(8.0!, 16.0!)
- Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
- Me.ClientSize = New System.Drawing.Size(1767, 976)
- Me.Controls.Add(Me.Label1)
- Me.Controls.Add(Me.mnuMain)
- Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
- Me.IsMdiContainer = True
- Me.MainMenuStrip = Me.mnuMain
- Me.Margin = New System.Windows.Forms.Padding(4)
- Me.Name = "frmMain"
- Me.mnuMain.ResumeLayout(False)
- Me.mnuMain.PerformLayout()
- Me.ResumeLayout(False)
- Me.PerformLayout()
-
- End Sub
- Friend WithEvents mnuMain As System.Windows.Forms.MenuStrip
- Friend WithEvents DateiToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
- Friend WithEvents BeendenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
- Friend WithEvents StammdatenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
- Friend WithEvents StammdatenToolStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem
- Friend WithEvents PatientToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
- Friend WithEvents AuswertungenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
- Friend WithEvents PruefzifferToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents FinanzenToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents RechnungenToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents MahnungenToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents FirmenToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents ToolStripMenuItem1 As ToolStripMenuItem
- Friend WithEvents DruckerToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents ToolStripMenuItem2 As ToolStripSeparator
- Friend WithEvents ZahlungsdateiVerarbeitenToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents AuswertungenToolStripMenuItem2 As ToolStripMenuItem
- Friend WithEvents AbmeldenToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents EncryptToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents ToolStripMenuItem3 As ToolStripMenuItem
- Friend WithEvents SepaToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents cbboxPrinterConfig As ToolStripComboBox
- Friend WithEvents Label1 As Label
- Friend WithEvents SuchenToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents RechnungskopienToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents ToolStripMenuItem4 As ToolStripSeparator
- Friend WithEvents CAMT054ToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents ToolStripMenuItem5 As ToolStripMenuItem
- Friend WithEvents AgendaToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents ÜberDPMToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents ToolStripMenuItem6 As ToolStripSeparator
- Friend WithEvents DatenbankSicherungErstellenToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents DatenbankSicherungZurückladenToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents OpenFileDialog1 As OpenFileDialog
- Friend WithEvents SaveFileDialog1 As SaveFileDialog
- Friend WithEvents ToolStripMenuItem7 As ToolStripSeparator
- Friend WithEvents ToolsToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents DatenbankSicherungErstellenToolStripMenuItem1 As ToolStripMenuItem
- Friend WithEvents ToolStripMenuItem8 As ToolStripSeparator
- Friend WithEvents TemporäreVorschaudateienLöschenToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents SQLScriptAusführenToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents InterneTabellenLöschenToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents ProgrammEinstellungenToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents SpaltentitelToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents FormulareToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents ToolStripMenuItem9 As ToolStripSeparator
- Friend WithEvents ObjektListerToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents TarifToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents KontoToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents MailtexteToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents AllgEinstellungenToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents ToolStripMenuItem10 As ToolStripSeparator
- Friend WithEvents FensterToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents MobileToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents KundendatenTransferierenToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents DokumenteToolStripMenuItem As ToolStripMenuItem
- Friend WithEvents TestToolStripMenuItem As ToolStripMenuItem
-End Class
+
+Partial Class frmMain
+ Inherits System.Windows.Forms.Form
+
+ 'Das Formular überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen.
+
+ Protected Overrides Sub Dispose(ByVal disposing As Boolean)
+ Try
+ If disposing AndAlso components IsNot Nothing Then
+ components.Dispose()
+ End If
+ Finally
+ MyBase.Dispose(disposing)
+ End Try
+ End Sub
+
+ 'Wird vom Windows Form-Designer benötigt.
+ Private components As System.ComponentModel.IContainer
+
+ 'Hinweis: Die folgende Prozedur ist für den Windows Form-Designer erforderlich.
+ 'Das Bearbeiten ist mit dem Windows Form-Designer möglich.
+ 'Das Bearbeiten mit dem Code-Editor ist nicht möglich.
+
+ Private Sub InitializeComponent()
+ Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMain))
+ Me.mnuMain = New System.Windows.Forms.MenuStrip()
+ Me.DateiToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.ToolStripMenuItem3 = New System.Windows.Forms.ToolStripMenuItem()
+ Me.AbmeldenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.ÜberDPMToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.ToolStripMenuItem7 = New System.Windows.Forms.ToolStripSeparator()
+ Me.ToolsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.DatenbankSicherungErstellenToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem()
+ Me.TemporäreVorschaudateienLöschenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.SQLScriptAusführenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.ToolStripMenuItem8 = New System.Windows.Forms.ToolStripSeparator()
+ Me.BeendenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.TestToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.PatientToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.FirmenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.FinanzenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.RechnungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.RechnungskopienToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.ToolStripMenuItem4 = New System.Windows.Forms.ToolStripSeparator()
+ Me.MahnungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.ToolStripMenuItem2 = New System.Windows.Forms.ToolStripSeparator()
+ Me.ZahlungsdateiVerarbeitenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.CAMT054ToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.AuswertungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.PruefzifferToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.AuswertungenToolStripMenuItem2 = New System.Windows.Forms.ToolStripMenuItem()
+ Me.StammdatenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.ProgrammEinstellungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.TarifToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.MailtexteToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.AllgEinstellungenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.KontoToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.ToolStripMenuItem10 = New System.Windows.Forms.ToolStripSeparator()
+ Me.SpaltentitelToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.FormulareToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.ObjektListerToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.StammdatenToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem()
+ Me.ToolStripMenuItem6 = New System.Windows.Forms.ToolStripSeparator()
+ Me.DatenbankSicherungErstellenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.ToolStripMenuItem9 = New System.Windows.Forms.ToolStripSeparator()
+ Me.DatenbankSicherungZurückladenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.InterneTabellenLöschenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.SuchenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.ToolStripMenuItem1 = New System.Windows.Forms.ToolStripMenuItem()
+ Me.cbboxPrinterConfig = New System.Windows.Forms.ToolStripComboBox()
+ Me.DokumenteToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.FensterToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.DruckerToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.EncryptToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.SepaToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.ToolStripMenuItem5 = New System.Windows.Forms.ToolStripMenuItem()
+ Me.AgendaToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.MobileToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.KundendatenTransferierenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+ Me.Label1 = New System.Windows.Forms.Label()
+ Me.OpenFileDialog1 = New System.Windows.Forms.OpenFileDialog()
+ Me.SaveFileDialog1 = New System.Windows.Forms.SaveFileDialog()
+ Me.mnuMain.SuspendLayout()
+ Me.SuspendLayout()
+ '
+ 'mnuMain
+ '
+ Me.mnuMain.ImageScalingSize = New System.Drawing.Size(20, 20)
+ Me.mnuMain.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DateiToolStripMenuItem, Me.PatientToolStripMenuItem, Me.FirmenToolStripMenuItem, Me.FinanzenToolStripMenuItem, Me.AuswertungenToolStripMenuItem, Me.StammdatenToolStripMenuItem, Me.SuchenToolStripMenuItem, Me.ToolStripMenuItem1, Me.cbboxPrinterConfig, Me.DokumenteToolStripMenuItem, Me.FensterToolStripMenuItem, Me.DruckerToolStripMenuItem, Me.EncryptToolStripMenuItem, Me.SepaToolStripMenuItem, Me.ToolStripMenuItem5, Me.AgendaToolStripMenuItem, Me.MobileToolStripMenuItem})
+ Me.mnuMain.Location = New System.Drawing.Point(0, 0)
+ Me.mnuMain.MdiWindowListItem = Me.FensterToolStripMenuItem
+ Me.mnuMain.Name = "mnuMain"
+ Me.mnuMain.Padding = New System.Windows.Forms.Padding(4, 2, 0, 2)
+ Me.mnuMain.Size = New System.Drawing.Size(1325, 28)
+ Me.mnuMain.TabIndex = 0
+ Me.mnuMain.Text = "MenuStrip1"
+ '
+ 'DateiToolStripMenuItem
+ '
+ Me.DateiToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ToolStripMenuItem3, Me.AbmeldenToolStripMenuItem, Me.ÜberDPMToolStripMenuItem, Me.ToolStripMenuItem7, Me.ToolsToolStripMenuItem, Me.ToolStripMenuItem8, Me.BeendenToolStripMenuItem, Me.TestToolStripMenuItem})
+ Me.DateiToolStripMenuItem.Name = "DateiToolStripMenuItem"
+ Me.DateiToolStripMenuItem.Size = New System.Drawing.Size(46, 24)
+ Me.DateiToolStripMenuItem.Text = "&Datei"
+ '
+ 'ToolStripMenuItem3
+ '
+ Me.ToolStripMenuItem3.Name = "ToolStripMenuItem3"
+ Me.ToolStripMenuItem3.Size = New System.Drawing.Size(183, 22)
+ Me.ToolStripMenuItem3.Text = "Datenbank wechseln"
+ '
+ 'AbmeldenToolStripMenuItem
+ '
+ Me.AbmeldenToolStripMenuItem.Name = "AbmeldenToolStripMenuItem"
+ Me.AbmeldenToolStripMenuItem.Size = New System.Drawing.Size(183, 22)
+ Me.AbmeldenToolStripMenuItem.Text = "Abmelden"
+ '
+ 'ÜberDPMToolStripMenuItem
+ '
+ Me.ÜberDPMToolStripMenuItem.Name = "ÜberDPMToolStripMenuItem"
+ Me.ÜberDPMToolStripMenuItem.Size = New System.Drawing.Size(183, 22)
+ Me.ÜberDPMToolStripMenuItem.Text = "Über..."
+ '
+ 'ToolStripMenuItem7
+ '
+ Me.ToolStripMenuItem7.Name = "ToolStripMenuItem7"
+ Me.ToolStripMenuItem7.Size = New System.Drawing.Size(180, 6)
+ '
+ 'ToolsToolStripMenuItem
+ '
+ Me.ToolsToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.DatenbankSicherungErstellenToolStripMenuItem1, Me.TemporäreVorschaudateienLöschenToolStripMenuItem, Me.SQLScriptAusführenToolStripMenuItem})
+ Me.ToolsToolStripMenuItem.Name = "ToolsToolStripMenuItem"
+ Me.ToolsToolStripMenuItem.Size = New System.Drawing.Size(183, 22)
+ Me.ToolsToolStripMenuItem.Text = "Tools"
+ '
+ 'DatenbankSicherungErstellenToolStripMenuItem1
+ '
+ Me.DatenbankSicherungErstellenToolStripMenuItem1.Name = "DatenbankSicherungErstellenToolStripMenuItem1"
+ Me.DatenbankSicherungErstellenToolStripMenuItem1.Size = New System.Drawing.Size(264, 22)
+ Me.DatenbankSicherungErstellenToolStripMenuItem1.Text = "Datenbank-Sicherung erstellen"
+ '
+ 'TemporäreVorschaudateienLöschenToolStripMenuItem
+ '
+ Me.TemporäreVorschaudateienLöschenToolStripMenuItem.Name = "TemporäreVorschaudateienLöschenToolStripMenuItem"
+ Me.TemporäreVorschaudateienLöschenToolStripMenuItem.Size = New System.Drawing.Size(264, 22)
+ Me.TemporäreVorschaudateienLöschenToolStripMenuItem.Text = "Temporäre Vorschaudateien löschen"
+ '
+ 'SQLScriptAusführenToolStripMenuItem
+ '
+ Me.SQLScriptAusführenToolStripMenuItem.Name = "SQLScriptAusführenToolStripMenuItem"
+ Me.SQLScriptAusführenToolStripMenuItem.Size = New System.Drawing.Size(264, 22)
+ Me.SQLScriptAusführenToolStripMenuItem.Text = "SQL-Script ausführen"
+ '
+ 'ToolStripMenuItem8
+ '
+ Me.ToolStripMenuItem8.Name = "ToolStripMenuItem8"
+ Me.ToolStripMenuItem8.Size = New System.Drawing.Size(180, 6)
+ '
+ 'BeendenToolStripMenuItem
+ '
+ Me.BeendenToolStripMenuItem.Name = "BeendenToolStripMenuItem"
+ Me.BeendenToolStripMenuItem.Size = New System.Drawing.Size(183, 22)
+ Me.BeendenToolStripMenuItem.Text = "&Beenden"
+ '
+ 'TestToolStripMenuItem
+ '
+ Me.TestToolStripMenuItem.Name = "TestToolStripMenuItem"
+ Me.TestToolStripMenuItem.Size = New System.Drawing.Size(183, 22)
+ Me.TestToolStripMenuItem.Text = "test"
+ Me.TestToolStripMenuItem.Visible = False
+ '
+ 'PatientToolStripMenuItem
+ '
+ Me.PatientToolStripMenuItem.Image = CType(resources.GetObject("PatientToolStripMenuItem.Image"), System.Drawing.Image)
+ Me.PatientToolStripMenuItem.Name = "PatientToolStripMenuItem"
+ Me.PatientToolStripMenuItem.Size = New System.Drawing.Size(76, 24)
+ Me.PatientToolStripMenuItem.Text = "Patient"
+ '
+ 'FirmenToolStripMenuItem
+ '
+ Me.FirmenToolStripMenuItem.Image = CType(resources.GetObject("FirmenToolStripMenuItem.Image"), System.Drawing.Image)
+ Me.FirmenToolStripMenuItem.Name = "FirmenToolStripMenuItem"
+ Me.FirmenToolStripMenuItem.Size = New System.Drawing.Size(76, 24)
+ Me.FirmenToolStripMenuItem.Text = "Firmen"
+ '
+ 'FinanzenToolStripMenuItem
+ '
+ Me.FinanzenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.RechnungenToolStripMenuItem, Me.RechnungskopienToolStripMenuItem, Me.ToolStripMenuItem4, Me.MahnungenToolStripMenuItem, Me.ToolStripMenuItem2, Me.ZahlungsdateiVerarbeitenToolStripMenuItem, Me.CAMT054ToolStripMenuItem})
+ Me.FinanzenToolStripMenuItem.Image = CType(resources.GetObject("FinanzenToolStripMenuItem.Image"), System.Drawing.Image)
+ Me.FinanzenToolStripMenuItem.Name = "FinanzenToolStripMenuItem"
+ Me.FinanzenToolStripMenuItem.Size = New System.Drawing.Size(86, 24)
+ Me.FinanzenToolStripMenuItem.Text = "Finanzen"
+ '
+ 'RechnungenToolStripMenuItem
+ '
+ Me.RechnungenToolStripMenuItem.Name = "RechnungenToolStripMenuItem"
+ Me.RechnungenToolStripMenuItem.Size = New System.Drawing.Size(211, 22)
+ Me.RechnungenToolStripMenuItem.Text = "Rechnungen"
+ '
+ 'RechnungskopienToolStripMenuItem
+ '
+ Me.RechnungskopienToolStripMenuItem.Name = "RechnungskopienToolStripMenuItem"
+ Me.RechnungskopienToolStripMenuItem.Size = New System.Drawing.Size(211, 22)
+ Me.RechnungskopienToolStripMenuItem.Text = "Rechnungskopien"
+ '
+ 'ToolStripMenuItem4
+ '
+ Me.ToolStripMenuItem4.Name = "ToolStripMenuItem4"
+ Me.ToolStripMenuItem4.Size = New System.Drawing.Size(208, 6)
+ '
+ 'MahnungenToolStripMenuItem
+ '
+ Me.MahnungenToolStripMenuItem.Name = "MahnungenToolStripMenuItem"
+ Me.MahnungenToolStripMenuItem.Size = New System.Drawing.Size(211, 22)
+ Me.MahnungenToolStripMenuItem.Text = "Mahnungen"
+ '
+ 'ToolStripMenuItem2
+ '
+ Me.ToolStripMenuItem2.Name = "ToolStripMenuItem2"
+ Me.ToolStripMenuItem2.Size = New System.Drawing.Size(208, 6)
+ '
+ 'ZahlungsdateiVerarbeitenToolStripMenuItem
+ '
+ Me.ZahlungsdateiVerarbeitenToolStripMenuItem.Name = "ZahlungsdateiVerarbeitenToolStripMenuItem"
+ Me.ZahlungsdateiVerarbeitenToolStripMenuItem.Size = New System.Drawing.Size(211, 22)
+ Me.ZahlungsdateiVerarbeitenToolStripMenuItem.Text = "Zahlungsdatei verarbeiten"
+ '
+ 'CAMT054ToolStripMenuItem
+ '
+ Me.CAMT054ToolStripMenuItem.Name = "CAMT054ToolStripMenuItem"
+ Me.CAMT054ToolStripMenuItem.Size = New System.Drawing.Size(211, 22)
+ Me.CAMT054ToolStripMenuItem.Text = "CAMT054"
+ Me.CAMT054ToolStripMenuItem.Visible = False
+ '
+ 'AuswertungenToolStripMenuItem
+ '
+ Me.AuswertungenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.PruefzifferToolStripMenuItem, Me.AuswertungenToolStripMenuItem2})
+ Me.AuswertungenToolStripMenuItem.Image = CType(resources.GetObject("AuswertungenToolStripMenuItem.Image"), System.Drawing.Image)
+ Me.AuswertungenToolStripMenuItem.Name = "AuswertungenToolStripMenuItem"
+ Me.AuswertungenToolStripMenuItem.Size = New System.Drawing.Size(116, 24)
+ Me.AuswertungenToolStripMenuItem.Text = "Auswertungen"
+ '
+ 'PruefzifferToolStripMenuItem
+ '
+ Me.PruefzifferToolStripMenuItem.Name = "PruefzifferToolStripMenuItem"
+ Me.PruefzifferToolStripMenuItem.Size = New System.Drawing.Size(151, 22)
+ Me.PruefzifferToolStripMenuItem.Text = "Pruefziffer"
+ Me.PruefzifferToolStripMenuItem.Visible = False
+ '
+ 'AuswertungenToolStripMenuItem2
+ '
+ Me.AuswertungenToolStripMenuItem2.Name = "AuswertungenToolStripMenuItem2"
+ Me.AuswertungenToolStripMenuItem2.Size = New System.Drawing.Size(151, 22)
+ Me.AuswertungenToolStripMenuItem2.Text = "Auswertungen"
+ Me.AuswertungenToolStripMenuItem2.Visible = False
+ '
+ 'StammdatenToolStripMenuItem
+ '
+ Me.StammdatenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ProgrammEinstellungenToolStripMenuItem, Me.StammdatenToolStripMenuItem1, Me.ToolStripMenuItem6, Me.DatenbankSicherungErstellenToolStripMenuItem, Me.ToolStripMenuItem9, Me.DatenbankSicherungZurückladenToolStripMenuItem, Me.InterneTabellenLöschenToolStripMenuItem})
+ Me.StammdatenToolStripMenuItem.Image = CType(resources.GetObject("StammdatenToolStripMenuItem.Image"), System.Drawing.Image)
+ Me.StammdatenToolStripMenuItem.Name = "StammdatenToolStripMenuItem"
+ Me.StammdatenToolStripMenuItem.Size = New System.Drawing.Size(110, 24)
+ Me.StammdatenToolStripMenuItem.Text = "&Einstellungen"
+ '
+ 'ProgrammEinstellungenToolStripMenuItem
+ '
+ Me.ProgrammEinstellungenToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.TarifToolStripMenuItem, Me.MailtexteToolStripMenuItem, Me.AllgEinstellungenToolStripMenuItem, Me.KontoToolStripMenuItem, Me.ToolStripMenuItem10, Me.SpaltentitelToolStripMenuItem, Me.FormulareToolStripMenuItem, Me.ObjektListerToolStripMenuItem})
+ Me.ProgrammEinstellungenToolStripMenuItem.Name = "ProgrammEinstellungenToolStripMenuItem"
+ Me.ProgrammEinstellungenToolStripMenuItem.Size = New System.Drawing.Size(254, 22)
+ Me.ProgrammEinstellungenToolStripMenuItem.Text = "Programm-Einstellungen"
+ '
+ 'TarifToolStripMenuItem
+ '
+ Me.TarifToolStripMenuItem.Name = "TarifToolStripMenuItem"
+ Me.TarifToolStripMenuItem.Size = New System.Drawing.Size(172, 22)
+ Me.TarifToolStripMenuItem.Text = "Tarif"
+ '
+ 'MailtexteToolStripMenuItem
+ '
+ Me.MailtexteToolStripMenuItem.Name = "MailtexteToolStripMenuItem"
+ Me.MailtexteToolStripMenuItem.Size = New System.Drawing.Size(172, 22)
+ Me.MailtexteToolStripMenuItem.Text = "Mailtexte"
+ '
+ 'AllgEinstellungenToolStripMenuItem
+ '
+ Me.AllgEinstellungenToolStripMenuItem.Name = "AllgEinstellungenToolStripMenuItem"
+ Me.AllgEinstellungenToolStripMenuItem.Size = New System.Drawing.Size(172, 22)
+ Me.AllgEinstellungenToolStripMenuItem.Text = "Allg. Einstellungen"
+ '
+ 'KontoToolStripMenuItem
+ '
+ Me.KontoToolStripMenuItem.Name = "KontoToolStripMenuItem"
+ Me.KontoToolStripMenuItem.Size = New System.Drawing.Size(172, 22)
+ Me.KontoToolStripMenuItem.Text = "Konto"
+ '
+ 'ToolStripMenuItem10
+ '
+ Me.ToolStripMenuItem10.Name = "ToolStripMenuItem10"
+ Me.ToolStripMenuItem10.Size = New System.Drawing.Size(169, 6)
+ '
+ 'SpaltentitelToolStripMenuItem
+ '
+ Me.SpaltentitelToolStripMenuItem.Name = "SpaltentitelToolStripMenuItem"
+ Me.SpaltentitelToolStripMenuItem.Size = New System.Drawing.Size(172, 22)
+ Me.SpaltentitelToolStripMenuItem.Text = "&Spaltentitel"
+ '
+ 'FormulareToolStripMenuItem
+ '
+ Me.FormulareToolStripMenuItem.Name = "FormulareToolStripMenuItem"
+ Me.FormulareToolStripMenuItem.Size = New System.Drawing.Size(172, 22)
+ Me.FormulareToolStripMenuItem.Text = "Formulare"
+ '
+ 'ObjektListerToolStripMenuItem
+ '
+ Me.ObjektListerToolStripMenuItem.Name = "ObjektListerToolStripMenuItem"
+ Me.ObjektListerToolStripMenuItem.Size = New System.Drawing.Size(172, 22)
+ Me.ObjektListerToolStripMenuItem.Text = "ObjektLister"
+ '
+ 'StammdatenToolStripMenuItem1
+ '
+ Me.StammdatenToolStripMenuItem1.Name = "StammdatenToolStripMenuItem1"
+ Me.StammdatenToolStripMenuItem1.Size = New System.Drawing.Size(254, 22)
+ Me.StammdatenToolStripMenuItem1.Text = "Optionen / Stammdaten"
+ '
+ 'ToolStripMenuItem6
+ '
+ Me.ToolStripMenuItem6.Name = "ToolStripMenuItem6"
+ Me.ToolStripMenuItem6.Size = New System.Drawing.Size(251, 6)
+ '
+ 'DatenbankSicherungErstellenToolStripMenuItem
+ '
+ Me.DatenbankSicherungErstellenToolStripMenuItem.Name = "DatenbankSicherungErstellenToolStripMenuItem"
+ Me.DatenbankSicherungErstellenToolStripMenuItem.Size = New System.Drawing.Size(254, 22)
+ Me.DatenbankSicherungErstellenToolStripMenuItem.Text = "Datenbank Sicherung erstellen"
+ '
+ 'ToolStripMenuItem9
+ '
+ Me.ToolStripMenuItem9.Name = "ToolStripMenuItem9"
+ Me.ToolStripMenuItem9.Size = New System.Drawing.Size(251, 6)
+ '
+ 'DatenbankSicherungZurückladenToolStripMenuItem
+ '
+ Me.DatenbankSicherungZurückladenToolStripMenuItem.Name = "DatenbankSicherungZurückladenToolStripMenuItem"
+ Me.DatenbankSicherungZurückladenToolStripMenuItem.Size = New System.Drawing.Size(254, 22)
+ Me.DatenbankSicherungZurückladenToolStripMenuItem.Text = "Datenbank Sicherung zurückladen"
+ Me.DatenbankSicherungZurückladenToolStripMenuItem.Visible = False
+ '
+ 'InterneTabellenLöschenToolStripMenuItem
+ '
+ Me.InterneTabellenLöschenToolStripMenuItem.Name = "InterneTabellenLöschenToolStripMenuItem"
+ Me.InterneTabellenLöschenToolStripMenuItem.Size = New System.Drawing.Size(254, 22)
+ Me.InterneTabellenLöschenToolStripMenuItem.Text = "Interne Tabellen löschen"
+ '
+ 'SuchenToolStripMenuItem
+ '
+ Me.SuchenToolStripMenuItem.Image = CType(resources.GetObject("SuchenToolStripMenuItem.Image"), System.Drawing.Image)
+ Me.SuchenToolStripMenuItem.Name = "SuchenToolStripMenuItem"
+ Me.SuchenToolStripMenuItem.Size = New System.Drawing.Size(78, 24)
+ Me.SuchenToolStripMenuItem.Text = "Suchen"
+ '
+ 'ToolStripMenuItem1
+ '
+ Me.ToolStripMenuItem1.Name = "ToolStripMenuItem1"
+ Me.ToolStripMenuItem1.Size = New System.Drawing.Size(12, 24)
+ '
+ 'cbboxPrinterConfig
+ '
+ Me.cbboxPrinterConfig.Name = "cbboxPrinterConfig"
+ Me.cbboxPrinterConfig.Size = New System.Drawing.Size(150, 24)
+ Me.cbboxPrinterConfig.Text = "Druckerprofil..."
+ '
+ 'DokumenteToolStripMenuItem
+ '
+ Me.DokumenteToolStripMenuItem.Name = "DokumenteToolStripMenuItem"
+ Me.DokumenteToolStripMenuItem.Size = New System.Drawing.Size(81, 24)
+ Me.DokumenteToolStripMenuItem.Text = "Dokumente"
+ Me.DokumenteToolStripMenuItem.Visible = False
+ '
+ 'FensterToolStripMenuItem
+ '
+ Me.FensterToolStripMenuItem.Name = "FensterToolStripMenuItem"
+ Me.FensterToolStripMenuItem.Size = New System.Drawing.Size(57, 24)
+ Me.FensterToolStripMenuItem.Text = "Fenster"
+ Me.FensterToolStripMenuItem.Visible = False
+ '
+ 'DruckerToolStripMenuItem
+ '
+ Me.DruckerToolStripMenuItem.Name = "DruckerToolStripMenuItem"
+ Me.DruckerToolStripMenuItem.Size = New System.Drawing.Size(60, 24)
+ Me.DruckerToolStripMenuItem.Text = "Drucker"
+ Me.DruckerToolStripMenuItem.Visible = False
+ '
+ 'EncryptToolStripMenuItem
+ '
+ Me.EncryptToolStripMenuItem.Name = "EncryptToolStripMenuItem"
+ Me.EncryptToolStripMenuItem.Size = New System.Drawing.Size(59, 24)
+ Me.EncryptToolStripMenuItem.Text = "Encrypt"
+ Me.EncryptToolStripMenuItem.Visible = False
+ '
+ 'SepaToolStripMenuItem
+ '
+ Me.SepaToolStripMenuItem.Name = "SepaToolStripMenuItem"
+ Me.SepaToolStripMenuItem.Size = New System.Drawing.Size(44, 24)
+ Me.SepaToolStripMenuItem.Text = "Sepa"
+ Me.SepaToolStripMenuItem.Visible = False
+ '
+ 'ToolStripMenuItem5
+ '
+ Me.ToolStripMenuItem5.Name = "ToolStripMenuItem5"
+ Me.ToolStripMenuItem5.Size = New System.Drawing.Size(12, 24)
+ '
+ 'AgendaToolStripMenuItem
+ '
+ Me.AgendaToolStripMenuItem.Name = "AgendaToolStripMenuItem"
+ Me.AgendaToolStripMenuItem.Size = New System.Drawing.Size(60, 24)
+ Me.AgendaToolStripMenuItem.Text = "Agenda"
+ Me.AgendaToolStripMenuItem.Visible = False
+ '
+ 'MobileToolStripMenuItem
+ '
+ Me.MobileToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.KundendatenTransferierenToolStripMenuItem})
+ Me.MobileToolStripMenuItem.Name = "MobileToolStripMenuItem"
+ Me.MobileToolStripMenuItem.Size = New System.Drawing.Size(56, 24)
+ Me.MobileToolStripMenuItem.Text = "Mobile"
+ Me.MobileToolStripMenuItem.Visible = False
+ '
+ 'KundendatenTransferierenToolStripMenuItem
+ '
+ Me.KundendatenTransferierenToolStripMenuItem.Name = "KundendatenTransferierenToolStripMenuItem"
+ Me.KundendatenTransferierenToolStripMenuItem.Size = New System.Drawing.Size(214, 22)
+ Me.KundendatenTransferierenToolStripMenuItem.Text = "Kundendaten transferieren"
+ '
+ 'Label1
+ '
+ Me.Label1.AutoSize = True
+ Me.Label1.BackColor = System.Drawing.Color.SkyBlue
+ Me.Label1.Font = New System.Drawing.Font("Microsoft Sans Serif", 14.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte))
+ Me.Label1.Location = New System.Drawing.Point(1116, 3)
+ Me.Label1.Name = "Label1"
+ Me.Label1.Size = New System.Drawing.Size(72, 24)
+ Me.Label1.TabIndex = 2
+ Me.Label1.Text = "Label1"
+ '
+ 'OpenFileDialog1
+ '
+ Me.OpenFileDialog1.FileName = "OpenFileDialog1"
+ '
+ 'frmMain
+ '
+ Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
+ Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
+ Me.ClientSize = New System.Drawing.Size(1325, 793)
+ Me.Controls.Add(Me.Label1)
+ Me.Controls.Add(Me.mnuMain)
+ Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
+ Me.IsMdiContainer = True
+ Me.MainMenuStrip = Me.mnuMain
+ Me.Name = "frmMain"
+ Me.mnuMain.ResumeLayout(False)
+ Me.mnuMain.PerformLayout()
+ Me.ResumeLayout(False)
+ Me.PerformLayout()
+
+ End Sub
+ Friend WithEvents mnuMain As System.Windows.Forms.MenuStrip
+ Friend WithEvents DateiToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
+ Friend WithEvents BeendenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
+ Friend WithEvents StammdatenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
+ Friend WithEvents StammdatenToolStripMenuItem1 As System.Windows.Forms.ToolStripMenuItem
+ Friend WithEvents PatientToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
+ Friend WithEvents AuswertungenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
+ Friend WithEvents PruefzifferToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents FinanzenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents RechnungenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents MahnungenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents FirmenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents ToolStripMenuItem1 As ToolStripMenuItem
+ Friend WithEvents DruckerToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents ToolStripMenuItem2 As ToolStripSeparator
+ Friend WithEvents ZahlungsdateiVerarbeitenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents AuswertungenToolStripMenuItem2 As ToolStripMenuItem
+ Friend WithEvents AbmeldenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents EncryptToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents ToolStripMenuItem3 As ToolStripMenuItem
+ Friend WithEvents SepaToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents cbboxPrinterConfig As ToolStripComboBox
+ Friend WithEvents Label1 As Label
+ Friend WithEvents SuchenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents RechnungskopienToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents ToolStripMenuItem4 As ToolStripSeparator
+ Friend WithEvents CAMT054ToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents ToolStripMenuItem5 As ToolStripMenuItem
+ Friend WithEvents AgendaToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents ÜberDPMToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents ToolStripMenuItem6 As ToolStripSeparator
+ Friend WithEvents DatenbankSicherungErstellenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents DatenbankSicherungZurückladenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents OpenFileDialog1 As OpenFileDialog
+ Friend WithEvents SaveFileDialog1 As SaveFileDialog
+ Friend WithEvents ToolStripMenuItem7 As ToolStripSeparator
+ Friend WithEvents ToolsToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents DatenbankSicherungErstellenToolStripMenuItem1 As ToolStripMenuItem
+ Friend WithEvents ToolStripMenuItem8 As ToolStripSeparator
+ Friend WithEvents TemporäreVorschaudateienLöschenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents SQLScriptAusführenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents InterneTabellenLöschenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents ProgrammEinstellungenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents SpaltentitelToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents FormulareToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents ToolStripMenuItem9 As ToolStripSeparator
+ Friend WithEvents ObjektListerToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents TarifToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents KontoToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents MailtexteToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents AllgEinstellungenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents ToolStripMenuItem10 As ToolStripSeparator
+ Friend WithEvents FensterToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents MobileToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents KundendatenTransferierenToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents DokumenteToolStripMenuItem As ToolStripMenuItem
+ Friend WithEvents TestToolStripMenuItem As ToolStripMenuItem
+End Class
diff --git a/DPM2016/frmMain.resx b/DPM2016/frmMain.resx
index 56fce58..3cb563a 100644
--- a/DPM2016/frmMain.resx
+++ b/DPM2016/frmMain.resx
@@ -1,1920 +1,1920 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- 17, 17
-
-
-
-
- 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
- LYWQ1gx5MLcAAAAASUVORK5CYII=
-
-
-
-
- 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
- SUVORK5CYII=
-
-
-
-
- iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vgAADr4B6kKxwAAAA6BJREFUSEudlM1PlFcUxq9aUGKJrYmxjRtjDYQ23bhporsam9pWqxIMEFGwIigC
- Dh/jAMPHENKaqMVFN25YqXFhG40ldTerpukf0A2kCI1atKk2BJEBz3l8zp15h0l4mRJv8uSe9773nt85
- 5364oMk5l9QzDtLgVE45RR3tGtrVtCtoH2F/kP2XHPvcKRv0esce9PevzbjI36SZgHN0cJYOCMEp2nW0
- CUEV7aPsj7A/yDFCPMA0emn/qiASIaDVAc3UWaqBIgQnqRqKEMvEIJaJObfmIbd792TcrNw8IMIIzzPC
- FkYblKuetpXrOPvqdCZWrgAgImoySN5MpI2Adjpoo4NWOmuhHZSrnjbLhePsqzhGyDIAvxfzlUs6Cehk
- +h1UG3WeIgRNVCNFiC8XIZZJAMhtNqZ3E+HlkuiapEYZYScj7GC0hGTLRYg0sj/N/iTHTuRscoj+bf5o
- d8btUpMYARfo4AIdROmMmfhyEeLL1cTe9uU0xwhZrFun09z0yUNOJ76i9juM73M69qnTyYr3khm3S026
- 1iY1xvRNBIHZ+HJxX7Ll4jE2iGVi5UrxdBlk6pDDw4YSLDwax5+f8fvolhBA/K2kdjPCLkYYY7QEWSYS
- L1a8SkG+K1O0rgEvpFq5LBN8QwjL9U9rier8Czy9UqMTXzh9WLk5BNBbkAZ0czEh6KI98K5i5jEw/Qcw
- 9wy4WAY7YR7CE2Z3RRK7FC9nMDvShKmKAn1wgICqd/4HQCFRDHMuk78qhj+GjEYV8zOQ2Nv+GBsEAyUw
- 5/JTXFNXv8bfPL6Th50+qi4OAxQmNc7a9lCDdD77BBi7D3xfCu218fXAjw0wiGWCb0uB1AvgXhyIbAJ+
- /wELtQ5PKx0eHysKAfSlATKUKcvYL96xJDapLfaQofchPzOTued0PktgU3pO/w4/xx7JVK3T6dowQGJD
- OoP/poC/fvMLAwUAb1/5ELjTDNyuXzYnuJDzjaGAoqRNlJG9GizIXZxry+BWnq6N2cyy47b5Z2x/8gEu
- b1cZWipLsHg1tt16u5DSkgdgEzH8waqd5trga+xvfWRDfoAM73yzDNoZfYTqKFxhk4OJbwqwh9IgnWGA
- AR7TzERc3blqp7m2f8P45Eu0YGWAXPtE5dI2xa3ypcU5ttwo96fMj9/MmXOjnLec0dtrHMsH6OUECn3L
- bQT/42nBLmYPbQrdtA1g6goF8C2ySOhsRQX/7UIGsqcl6Anxj2QW4NxrN4vRlSXxynMAAAAASUVORK5C
- YII=
-
-
-
-
- iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
- vgAADr4B6kKxwAAABPZJREFUSEuNlf1PU1cYx2umi9vfME2WZT8bf1kWssRkIcYYXaLAjNuUZI5iFWpa
- eS96O4uFttDSQpE3+wp9A4EClr5B1U2mM+LMGEt8HdO5LW6j/Ipyzp7v8ZaIovFJPrnPfc7zfM+5z7nn
- XsXrTIpE3q7y+9+TwuGPdKFQ/on+0G4Av45iEsYoR05/cyuKRN6q9vm2VHj92uNu31iF23+7ui/0ny4U
- WQLwEcNYFeUgl3O+Ti5/vUmZzPpqj3+Pxu25ogtGFhpHzz+1TqS4I53hbekLAviIYQw5Wpf3hzp/YA9q
- ZZm1TetybTrWfdZS1xfIWsYnuD05xUiQtU9ehPDKNQfukWMeizHUoFbnCm6S5VabJEnr1ZRwIjz42BpL
- QIC3pTJ0JSYvcHtikjmSU7w1nmbwQbuc4yCs8TRHLTSgJcs+M/S81N5eWO0PLFgnkrRKtGMNUlNrx2Ws
- sSSHxtG2jgJoCnFsTnlv79ayzp4rxug4t02kWGuCVpmcpMdfzbV79/n8439eiudAnTE6xqCl7fVuFRtf
- 7HZvVDm7qqp8/QvNtAJrPEWPm2K2RJq7Ll3mqdk53krFwSs/8uXlZarhfPDadRGL3rgpcpALUNdM7a3x
- 9WfLznRVQVuh7vJuVrV3xqTw0FP08XlGZn4Sgq+zyblfV9UA/cDw8hHnmZja692sKLHb81QdnfcM56LM
- PJ7gprE4A/BBbtW/PHyEjRbMPvhjJZ7Ly9Wax+OsYWiUqzq67pXYnXmK7eWaHUc7urMUJOEJ3kSvHDDR
- axqYviqE5kgc9y2xBLfFk8KfffBQTOD7flrcA1E7GmPG4TFe1tWT3anR7FDsUGv2lHefXTo9Mg5hHB4G
- 7vz1txCA2ejNspxPyHecDhntFZGzq3fuQpw3UR0wRs9zdY9rCdqK7WpNwZHOnicNNCtNssLV23fF6kEL
- rQ4HL9cWy3icm0ZjwkfsLi0GNUaikd5E+NCEtiJfrdlZ2taRlSJDoneGoSgDDcOj3JW5JAR+pnbgnk4s
- txDwb87/Libwfzct7oGopb2kTeaH285k6Ql2Uou0nxyy2X/TBQf4KZrgRXKGSRrlVd6cfyBH+apcgwy0
- DrU67kNb8Y3D8f5BsyWpPet5qh8c4dLAEAP6wWE+Qu97ri24ruUHLk9z5AJpYJhqh9lxj3/5oLklCW1F
- YUvLO4X1el2poz2rCw3wk6FzTBAe4jbqdYBaAN+dubgi2k2fBcSi12ZEDnxAZ4mdCEXY4TZntvCkXgdt
- fCvWfdnQ9PH+RvP1Co+f14cHX8mtR3/y6Vu31xzLAY0vjKYZaEJbfI+Uyq4Ne2tOHvja2rpInwxW2x9m
- tYEIf5G64DPWGgOoPWRzLEJr24tf1GJJ2rjPcNpZYm//t9LTx+ivxWv6ggzAr/L2M/qDcW2vh1W4fQxi
- NYEw5YRETqW3n6MWGtCSZZ8zepz9JtOHRacMzmKLdZEOinjcSn+ACMpXGV8uFuT0W8Wh4sXNtsUivcEJ
- jZXWvGQ0gNl3VdYcKDh1+kax2bpY6uxcLut28WM9bqb19HGt28/gl3e7GMaKW1qzhd82zKBGrPyV4s+Z
- UqncUCAZ8j6rrq3fKxnSnxuM8/ubzItfmZqfAPiIFeoN6V2Us89gyMM+yuVvZvgj7ZKkdw+azR/kq1Tb
- PlWqdhNFMrvzS1TbMKaknJW/10umUPwPJ8hKspKCyXYAAAAASUVORK5CYII=
-
-
-
-
- iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6
- JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAFcUlEQVRIS6WVe0xTZxiH2cbARV1GHGZm
- 0bgBiSZuEP5QrkO24byMDFnQocOJFyDIQAEVEYaOTdyUmwUrRdtSrJaykdoVsRMp0NoLpS2F3qiF6rHQ
- KusFau+Xs+8k548lgGj2JL/kpPnO877frSfgv8hgOOiJwxEmMBq3C0ymH/ueTpVT5dKK7onHBd0QlMaF
- DJ9wIegddPjrITGb35NYLLlCi4WtttmgKZdLb3C7LAaXy/rEbn8mNf6j/RuCxFSlsqRHq10Pw/Cb6KtL
- A4GuWHr9SZl1Tmf0eNRun++pz++fBtGDTHl8vkd2r1c2bbeP9EKQkiiRXO8YGfkIff3ljOj1y5kQdGps
- bnbK4fMNe30+DQjk9fu1yDOQK0EkTq+XZ/f5WHqbjflgUjuB4wv+7FCrQ1HN4nB0uiiOwSAyOJ0jQIgU
- GAVBnkUer1cIwgPyfrvbe8/qdtNMDsdtpdHIaBcOQ1cFgh/uqtXBqGphaGpV2ajFAr0AEhfoEOQBSC/I
- fRCmw+vtBstDm3O7O4xOJwnMADdhtjTSZHLOZWZvD0kkCkdVC0OVSvsezb0YBYKbNo+nHaTN5vaQbG53
- OxLQNdHidF5/brdjJsyz1Q91uvzeySe5dLkKU0O7o8NyON9UvWzDbw4NaTVWK9/octWZXK7LIJcsLlct
- SL3Z4WgwOhx1k2bzaZ5Ol83QaNI7FYpMkKN0heqnn6l/WC7d78tnsViBqG4+RA5Hr5qdZYGjeHbKbj+j
- BzHY7eUglZDVWsLV6/fcUU+kUOTyLyljylS8WLoPnKLcLpniTGU72Xaxh3mGKpMFobr5XLnHlPL0+gG5
- yVQkMxpzFUbjUemzZwd7tU93kBWKWPzYWBxBItnaKhJtxwgEu+vZ3APtYnE+RSypLcUTrOe7e4pbhoff
- RnXzqenq6uwZHx8TzsyUsCDdd3T1RCp5VJHUIhbHYYWS+OahoSQMT5jSMPjw6zo2ew+Wyz9MG5MXEQbY
- nYXYlufn6IwsKpX6Fqqbzwks9jB+cNDQp9ViyHL5zmsi0RdYoXBrI5+fXPeQ/3kdh78NkWMGON82c3jf
- 31WoTowbDJ0XblFUx/EkwXkabQuqWhgCi7W+HE/8iywY0tBUqmKwHGlNPN5OIN/VyOamYrjc3a28ob0k
- ofjAfeV44XOrlUNiDQ4UNl0zVXTRz5aRySGoamGQ9SvHk1Mr2kjyNh5f1CmT/UKRjO4nDg/vaROJ9lIk
- kv10mTJ7QKPJezwzQ7ndz+4vwjTPgeXhlRKJnwbA8BuoanHALJYV4/FHTuJadbV36NMdw6Jupkr9a//k
- ZBH/MVTA12qr746Mkhu7aMq9p047ck8Uw1K5Yi4iMrpmV2ZmBKpZmspbnVuOYbA3jlyq1RReaZotweKc
- JVdx7vz6Bkf2hYvmnEaM4mhDY1tEdLT0s8REX0NDPZyVlTWV8lXKwaqqqqX/XZFBvzMYH5y91bH9+A1C
- 5TFca3N+Cw5fRCA1n+zoOF3e1bUjs6IiYvnKlb+FhX1sLS0tgfl8vr+6uno6NjFxF6pZGuTYNbFYK2oY
- jJAqOv19ZCOrmqgrQAOBSBMboqNjgoKChDExMfC5c1WwWCyGy8rKVLEJCWlJSUmL3+pXBSkSvmFDEigy
- unHjRk9eXp5fIOAjRfTJycn7wJClN34pkE5Xr16dFhwcLAgLC/Pm5OTATCbTX1BQMLVp06aUjIyMxS/f
- qwKKLPtw3bqMwMBARXh4OHzoUDacmJgIg1k9iI+PX4cO+38gnYKZxIIi4pCQEFd6erp/zZo1vLi4uCh0
- yP8HKbJ27dptq1atIoSGhrISEhJyQJb+nL4OyJ5ERUWFRkZGrt+8efO74CdwLwIC/gWLDGUWNmirgQAA
- AABJRU5ErkJggg==
-
-
-
- 121, 17
-
-
- 263, 17
-
-
- 84
-
-
-
- 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
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwL/AwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDA/9d3
- bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA
- wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA////vP///7z///+8/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+
- /rz9/f28/v7+vP39/bz9/f28/f39vP39/bz9/f28/v7+vPv7+7zy8vK89PT0vP39/bz7+/u88vLyvPT0
- 9Lz+/v68/v7+vP7+/rz7+/u88vLyvPPz87z+/v68/v7+vP7+/rz7+/u88vLyvPDw8Lzx8fG88PDwvPHx
- 8bzw8PC88fHxvPLy8rz9/f28+vr6vPHx8bzy8vK8/Pz8vPv7+7zx8fG88vLyvPz8/Lz9/f28/v7+vP7+
- /rz+/v68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBwcH/FhYW/xYWFv8WFhb/FhYW/xYW
- Fv8WFhb/FhYW/xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW/0lJSf/+/v7//v7+//7+/v/+/v7//v7+//7+
- /v/+/v7/zs7O/xAQEP80NDT/+vr6/9DQ0P8QEBD/MjIy//r6+v/+/v7//v7+/9HR0f8SEhL/KSkp//7+
- /v/+/v7//v7+/9fX1/8QEBD/Dw8P/xAQEP8PDw//EBAQ/w8PD/8QEBD/Jycn//j4+P/e3t7/EBAQ/yYm
- Jv/29vb/4eHh/xAQEP8lJSX/9fX1//7+/v/+/v7//v7+//7+/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA
- wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAALy8vP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
- AP8AAAD/ODg4//7+/v/+/v7//v7+//39/f/9/f3//f39//39/f/Kysr/AAAA/yYmJv/6+vr/zc3N/wAA
- AP8kJCT/+vr6//39/f/9/f3/zs7O/wICAv8bGxv//v7+//7+/v/+/v7/1dXV/wAAAP8AAAD/AAAA/wAA
- AP8AAAD/AAAA/wAAAP8YGBj/+Pj4/93d3f8AAAD/FxcX//b29v/g4OD/AAAA/xYWFv/09PT//f39//7+
- /v/+/v7//v7+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy8/wAAAP8qKir/pKSk/6Wl
- pf+lpaX/paWl/6Wlpf+lpaX/paWl/6Wlpf+lpaX/fn5+/wAAAP84ODj//v7+//7+/v/+/v7/1tbW/0lJ
- Sf9JSUn/SEhI/1FRUf+kpKT/srKy//z8/P/MzMz/AAAA/yMjI//6+vr/3Nzc/0lJSf88PDz/AAAA/xoa
- Gv/+/v7//v7+//7+/v/v7+//pKSk/6SkpP+kpKT/pKSk/6SkpP+NjY3/AAAA/xgYGP/39/f/29vb/wAA
- AP8XFxf/9vb2//Pz8/+kpKT/lZWV/0lJSf9VVVX/+Pj4//7+/v/+/v7/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA
- wP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAC8vLz/AAAA/0FBQf/+/v7/////////////////////////////////////////
- ///Dw8P/AAAA/zg4OP/+/v7//v7+//7+/v/IyMj/AAAA/wQEBP8AAAD/IyMj//7+/v/+/v7//v7+/83N
- zf8AAAD/JCQk//r6+v/Q0ND/AAAA/wICAv8AAAD/Gxsb//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
- /v/+/v7//v7+/9ra2v8AAAD/GRkZ//j4+P/d3d3/AAAA/xgYGP/29vb//v7+//7+/v/c3Nz/BAQE/xIS
- Ev/39/f//v7+//7+/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8vP8AAAD/QUFB//7+
- /v/m5ub/nJyc/5ycnP+cnJz/nJyc/5ycnP+zs7P//v7+/8PDw/8AAAD/ODg4//7+/v/j4+P/i4uL/3t7
- e/9iYmL/ZGRk/2JiYv9hYWH/ioqK/5ubm//8/Pz/4ODg/2JiYv9iYmL/iYmJ/3Fxcf8AAAD/DQ0N/2Bg
- YP9gYGD/ioqK/4mJif+Kior/iIiI/4qKiv+IiIj/ioqK/4iIiP+Kior/dXV1/wAAAP8NDQ3/h4eH/3d3
- d/8AAAD/FxcX//b29v/v7+//ioqK/3d3d/8CAgL/ERER//b29v/+/v7//v7+/wAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u
- GP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAvLy8/wAAAP9BQUH//v7+/7+/v/8AAAD/AAAA/wAAAP8AAAD/AAAA/zw8
- PP/+/v7/w8PD/wAAAP84ODj//v7+/8XFxf8BAQH/JiYm//7+/v/+/v7//v7+/8vLy/8AAAD/JiYm//r6
- +v/+/v7//v7+/8zMzP8CAgL/AwMD/wAAAP8hISH/+vr6/9PT0/8AAAD/AQEB/wAAAP8AAAD/AAAA/wAA
- AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/9vb2/+Dg4P8AAAD/AAAA/wAA
- AP8SEhL/9/f3//7+/v/+/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8vLz/AAAA/0FB
- Qf/+/v7/v7+//wAAAP8AAAD/AAAA/wAAAP8AAAD/PDw8//7+/v/Dw8P/AAAA/zg4OP/+/v7/xMTE/wAA
- AP8eHh7/zc3N/8zMzP/Nzc3/o6Oj/wAAAP8lJSX/+vr6//Pz8//Nzc3/qamp/yAgIP8iIiL/Hx8f/zMz
- M//Kysr/qamp/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wICAv8fHx//Ghoa/wAA
- AP8CAgL/Hh4e/zQ0NP/39/f/4+Pj/x8fH/8fHx//Hx8f/y8vL//4+Pj//v7+//7+/v8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u
- GP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8vP8AAAD/QUFB//7+/v+/v7//AAAA/wAAAP8AAAD/AAAA/wAA
- AP88PDz//v7+/8PDw/8AAAD/ODg4//7+/v/FxcX/AQEB/wQEBP8AAAD/BAQE/wAAAP8EBAT/AAAA/yYm
- Jv/6+vr/zc3N/wAAAP8kJCT/+vr6//7+/v/+/v7/z8/P/wICAv8CAgL/AAAA/wEBAf8AAAD/AAAA/wAA
- AP8AAAD/AAAA/wAAAP8AAAD/FRUV//39/f/Y2Nj/AwMD/xQUFP/7+/v//v7+//7+/v/+/v7//v7+//7+
- /v/+/v7//v7+//7+/v/+/v7//v7+/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy8/wAA
- AP9BQUH//v7+/7+/v/8AAAD/AAAA/wAAAP8AAAD/AAAA/zw8PP/+/v7/w8PD/wAAAP84ODj//v7+/8XF
- xf8BAQH/BAQE/wAAAP8DAwP/AAAA/wQEBP8AAAD/JSUl//Hx8f/Gxsb/AAAA/yMjI//6+vr//v7+//7+
- /v/Ozs7/AgIC/wICAv8AAAD/AQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8UFBT/9PT0/9DQ
- 0P8CAgL/ExMT//Ly8v/09PT/9fX1//T09P/19fX/9fX1//39/f/8/Pz/9fX1//X19f/9/f3/AAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8u
- GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8vLz/AAAA/0FBQf/+/v7/v7+//wAAAP8AAAD/AAAA/wAA
- AP8AAAD/PDw8//7+/v/Dw8P/AAAA/zg4OP/+/v7/xcXF/wEBAf8EBAT/AAAA/wMDA/8AAAD/BAQE/wAA
- AP8HBwf/Ghoa/xgYGP8AAAD/IyMj//r6+v/+/v7//v7+/87Ozv8CAgL/AgIC/wAAAP8BAQH/AAAA/xUV
- Ff/a2tr/uLi4/wEBAf8AAAD/AAAA/wICAv8aGhr/FhYW/wAAAP8CAgL/Ghoa/xkZGf8aGhr/GRkZ/xoa
- Gv8uLi7/9fX1/+Xl5f8aGhr/LCws//T09P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8
- vP8AAAD/QUFB//7+/v+/v7//AAAA/wAAAP8AAAD/AAAA/wAAAP88PDz//v7+/8PDw/8AAAD/ODg4//7+
- /v/FxcX/AQEB/wQEBP8AAAD/BAQE/wAAAP8EBAT/AAAA/wQEBP8AAAD/BAQE/wAAAP8kJCT/+vr6//7+
- /v/+/v7/z8/P/wICAv8CAgL/AAAA/wEBAf8AAAD/GBgY//39/f/V1dX/AQEB/wAAAP8AAAD/AAAA/wAA
- AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/xYWFv/09PT/4uLi/wAAAP8UFBT/8/Pz/wAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3
- bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy8/wAAAP9BQUH//v7+/+Xl5f+YmJj/mJiY/5iY
- mP+YmJj/mJiY/7CwsP/+/v7/w8PD/wAAAP84ODj//v7+/+fn5/+YmJj/mZmZ/5eXl/94eHj/AQEB/xYW
- Fv+Xl5f/mZmZ/5eXl/+ZmZn/l5eX/6ampv/8/Pz//v7+//7+/v/Nzc3/AgIC/xAQEP+Xl5f/mJiY/5eX
- l/+Hh4f/VFRU/0ZGRv8AAAD/Dg4O/5WVlf+Xl5f/l5eX/5eXl/+Xl5f/g4OD/wAAAP8AAAD/AAAA/wsL
- C/+UlJT/i4uL/1RUVP9LS0v/AAAA/xMTE//z8/P/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAC8vLz/AAAA/0FBQf/+/v7////////////////////////////////////////////Dw8P/AAAA/zg4
- OP/+/v7//v7+//7+/v/+/v7//v7+/8fHx/8BAQH/IyMj//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
- /v/+/v7//v7+/8/Pz/8CAgL/Gxsb//7+/v/+/v7//v7+/9XV1f8AAAD/AAAA/wAAAP8ZGRn/+/v7//7+
- /v/+/v7//v7+//7+/v/d3d3/AAAA/wAAAP8AAAD/ExMT//n5+f/c3Nz/BAQE/wAAAP8AAAD/FBQU//T0
- 9P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA
- wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALy8vP8AAAD/Kysr/6ioqP+pqan/qamp/6mp
- qf+pqan/qamp/6mpqf+pqan/qamp/4GBgf8AAAD/ODg4//7+/v/+/v7//v7+/+fn5/+Xl5f/hISE/1VV
- Vf9tbW3//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+/+rq6v+Xl5f/e3t7/wEBAf8bGxv//v7+//7+
- /v/+/v7/09PT/wAAAP8AAAD/AAAA/xgYGP/7+/v/7e3t/5eXl/+hoaH/+/v7/9vb2/8AAAD/CAgI/1JS
- Uv9iYmL/+/v7/+fn5/9YWFj/VVVV/1VVVf9jY2P/9/f3/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAu7u7/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
- AP84ODj//f39//39/f/9/f3/x8fH/wAAAP8oKCj/+vr6//39/f/9/f3//f39//39/f/9/f3//f39//39
- /f/9/f3/z8/P/wAAAP8CAgL/AAAA/xsbG//9/f3//f39//39/f/V1dX/AAAA/wAAAP8AAAD/GRkZ//r6
- +v/Z2dn/AAAA/xkZGf/39/f/3Nzc/wAAAP8YGBj/9fX1//39/f/9/f3//f39//39/f/9/f3//f39//39
- /f/9/f3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/EhIS/xISEv8SEhL/EhIS/xIS
- Ev8SEhL/EhIS/xISEv8SEhL/EhIS/xISEv8SEhL/EhIS/0ZGRv/9/f3/9PT0/9ra2v+rq6v/AAAA/ycn
- J//5+fn/9fX1/9ra2v/Y2Nj/2dnZ/93d3f/9/f3/9fX1/9ra2v+1tbX/EhIS/xQUFP8SEhL/Kysr//39
- /f/19fX/2tra/7a2tv8AAAD/AAAA/wAAAP8YGBj/+vr6/9zc3P8SEhL/KSkp//f39//b29v/AAAA/xQU
- FP/T09P/3Nzc//v7+//9/f3//f39//j4+P/a2tr/29vb//v7+/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA
- wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAP7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
- /v/+/v7//f39//7+/v/FxcX/AQEB/wQEBP8AAAD/KCgo//r6+v/Kysr/AAAA/wQEBP8AAAD/ISEh//39
- /f/Ly8v/AgIC/x4eHv/9/f3//f39//39/f/9/f3//f39/9HR0f8CAgL/AAAA/wAAAP8AAAD/AAAA/xkZ
- Gf/6+vr//f39//39/f/9/f3//f39/9zc3P8AAAD/AAAA/wAAAP8TExP/+Pj4//39/f/9/f3/4uLi/wAA
- AP8UFBT/8/Pz/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8//f39//4+Pj//f39//7+
- /v/+/v7//Pz8//f39//4+Pj//v7+//z8/P/39/f/9vb2//f39//29vb/9/f3/8DAwP8BAQH/BAQE/wAA
- AP8oKCj/+fn5/8rKyv8AAAD/AwMD/wAAAP8gICD//f39/8vLy/8CAgL/HR0d//f39//29vb/9/f3//f3
- 9//9/f3/0dHR/wICAv8AAAD/AAAA/wAAAP8AAAD/GBgY//T09P/29vb/9/f3//b29v/39/f/1tbW/wAA
- AP8AAAD/AAAA/xMTE//y8vL/9vb2//b29v/c3Nz/AAAA/xQUFP/z8/P/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA
- wP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADFxcX/JSUl/1BQUP/7+/v//v7+//7+/v/IyMj/JSUl/0tLS//9/f3/ysrK/yUl
- Jf8nJyf/JSUl/ycnJ/8lJSX/ICAg/wAAAP8EBAT/AAAA/ygoKP/5+fn/8/Pz/83Nzf+jo6P/AQEB/yAg
- IP/9/f3/ysrK/wICAv8HBwf/JSUl/yYmJv8lJSX/PDw8//39/f/Q0ND/AgIC/xQUFP/Nzc3/ra2t/wAA
- AP8DAwP/JCQk/yMjI/8kJCT/JCQk/yQkJP8fHx//AAAA/xMTE//Gxsb/t7e3/yQkJP8kJCT/JCQk/zAw
- MP/Hx8f/0dHR//v7+/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u/8AAAD/MzMz//v7
- +//+/v7//v7+/7+/v/8AAAD/LS0t//39/f/BwcH/AAAA/wQEBP8AAAD/BAQE/wAAAP8EBAT/AAAA/wQE
- BP8AAAD/KCgo//r6+v/9/f3//f39/8nJyf8CAgL/ICAg//39/f/Ly8v/AgIC/wMDA/8AAAD/AgIC/wAA
- AP8bGxv//f39/9HR0f8CAgL/GRkZ//39/f/V1dX/AQEB/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
- AP8AAAD/GBgY//X19f/f39//AAAA/wAAAP8AAAD/EhIS//b29v/9/f3//f39/wAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u
- GP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAu7u7/wAAAP8yMjL/+/v7//7+/v/+/v7/vr6+/wAAAP8SEhL/YWFh/0xM
- TP8AAAD/GRkZ/4qKiv+MjIz/ioqK/4yMjP+Kior/jIyM/4qKiv+cnJz/+/v7/9zc3P9hYWH/YmJi/4iI
- iP98fHz/YWFh/09PT/8AAAD/ERER/4qKiv+Li4v/ioqK/5aWlv/9/f3/6enp/4uLi/+VlZX//f39/+vr
- 6/+Li4v/ioqK/4qKiv92dnb/AAAA/wAAAP8AAAD/CwsL/4iIiP+AgID/YGBg/2BgYP+Hh4f/ioqK/4qK
- iv+CgoL/Xl5e/21tbf/29vb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7v/AAAA/zMz
- M//7+/v//v7+//7+/v+/v7//AAAA/wMDA/8AAAD/BAQE/wAAAP8sLCz//Pz8//39/f/9/f3//f39//39
- /f/9/f3//f39//39/f/9/f3/ysrK/wAAAP8mJib/+fn5/83Nzf8AAAD/AwMD/wAAAP8eHh7//f39//39
- /f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39/9nZ2f8AAAD/AAAA/wAA
- AP8UFBT/+vr6/9nZ2f8EBAT/ExMT//j4+P/9/f3//f39/+Li4v8AAAD/FBQU//Pz8/8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u
- GP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u/8AAAD/MTEx//v7+//+/v7//v7+/76+vv8AAAD/Dw8P/0hI
- SP85OTn/AAAA/xwcHP+jo6P/o6Oj/6Ojo/+xsbH//Pz8//39/f/9/f3/6enp/6SkpP+NjY3/SEhI/1JS
- Uv+hoaH/hISE/wAAAP8CAgL/AAAA/x0dHf/9/f3//f39//39/f/9/f3//f39/+zs7P+kpKT/rKys//39
- /f/t7e3/pKSk/6ysrP/8/Pz/2NjY/wAAAP8HBwf/RkZG/1ZWVv/7+/v/2NjY/wMDA/8SEhL/9/f3//39
- /f/9/f3/6urq/0hISP9WVlb/9vb2/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7/wAA
- AP8zMzP/+/v7//7+/v/+/v7/v7+//wAAAP8tLS3//f39/8HBwf8AAAD/BAQE/wAAAP8EBAT/AAAA/yoq
- Kv/6+vr//f39//39/f/Hx8f/AQEB/yMjI//9/f3/ycnJ/wICAv8EBAT/AAAA/wMDA/8AAAD/Hh4e//39
- /f/9/f3//f39//39/f/9/f3/0dHR/wICAv8ZGRn//f39/9XV1f8BAQH/GRkZ//r6+v/Z2dn/AAAA/xkZ
- Gf/39/f//f39//39/f/Z2dn/BAQE/xMTE//4+Pj//f39//39/f/9/f3//f39//39/f/9/f3/AAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8u
- GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7v/AAAA/y0tLf/g4OD/5ubm//7+/v/CwsL/DAwM/zEx
- Mf/i4uL/rq6u/wsLC/8PDw//CwsL/xAQEP8LCwv/Ly8v/9/f3//g4OD/4uLi/7Ozs/8NDQ3/KSkp/+Li
- 4v+zs7P/AQEB/wUFBf8LCwv/Dg4O/wsLC/8kJCT/4uLi/+Xl5f/9/f3/9/f3/+Li4v+8vLz/DQ0N/yMj
- I//9/f3/19fX/wwMDP8gICD/39/f/8PDw/8LCwv/ICAg/93d3f/g4OD/4eHh/8HBwf8DAwP/ExMT//f3
- 9//5+fn/4uLi/+Hh4f/h4eH/4+Pj//v7+/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7
- u/8AAAD/AgIC/wQEBP8zMzP//v7+//z8/P/39/f/vLy8/wQEBP8vLy//9vb2//f39//39/f/9/f3//f3
- 9//BwcH/BQUF/wgICP8EBAT/Kioq//Pz8//Gxsb/BAQE/wcHB/8AAAD/ICAg//f39//39/f/9/f3/8vL
- y/8EBAT/JCQk//n5+f/T09P/BAQE/x8fH//z8/P/9/f3//39/f/8/Pz/9/f3/9HR0f8FBQX/GBgY//b2
- 9v/T09P/BwcH/wMDA/8EBAT/AwMD/wAAAP8TExP/+Pj4/9zc3P8ICAj/BAQE/wQEBP8YGBj/8/Pz/wAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3
- bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7/wAAAP8BAQH/AAAA/y8vL//5+fn/+vr6//39
- /f/AwMD/AAAA/ywsLP/4+Pj/+fn5//n5+f/4+Pj/+fn5/8HBwf8BAQH/BAQE/wAAAP8oKCj/+fn5/8rK
- yv8AAAD/AwMD/wAAAP8gICD//f39//39/f/9/f3/z8/P/wAAAP8hISH/+fn5/9LS0v8AAAD/HBwc//X1
- 9f/5+fn//f39//z8/P/5+fn/0tLS/wEBAf8VFRX//Pz8/9jY2P8DAwP/AAAA/wAAAP8AAAD/AAAA/xMT
- E//09PT/2NjY/wQEBP8AAAD/AAAA/xQUFP/z8/P/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAC7u7v/AAAA/ycnJ/+/v7//mZmZ/zAwMP9WVlb//Pz8/8DAwP8AAAD/CgoK/y8vL/8xMTH/MDAw/zIy
- Mv8wMDD/KCgo/wAAAP8EBAT/AAAA/ycnJ//5+fn/ycnJ/wAAAP8DAwP/AAAA/yAgIP/9/f3//f39//39
- /f/y8vL/wMDA/8jIyP/8/Pz/8vLy/8DAwP+kpKT/MDAw/0RERP/9/f3/29vb/zAwMP8nJyf/AAAA/xUV
- Ff/7+/v/9PT0/8HBwf/AwMD/wMDA/6Wlpf8DAwP/AwMD/y4uLv8pKSn/AAAA/w4ODv+7u7v/xcXF//r6
- +v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA
- wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u/8AAAD/MzMz//v7+/++vr7/AAAA/zAw
- MP/8/Pz/wcHB/wAAAP8EBAT/AAAA/wQEBP8AAAD/BAQE/wAAAP8EBAT/AAAA/wQEBP8AAAD/KCgo//r6
- +v/Kysr/AAAA/wQEBP8AAAD/ISEh//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39/9HR
- 0f8CAgL/GRkZ//39/f/V1dX/AQEB/wAAAP8AAAD/FRUV//z8/P/9/f3//f39//39/f/9/f3/2dnZ/wQE
- BP8AAAD/AAAA/wAAAP8AAAD/EhIS//b29v/9/f3//f39/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAu7u7/wAAAP8WFhb/bW1t/1NTU/8AAAD/Ly8v//v7+//AwMD/AAAA/wMDA/8AAAD/FxcX/319
- ff+AgID/fX19/2NjY/8AAAD/FRUV/319ff90dHT/bW1t/1lZWf8AAAD/FBQU/3t7e/+Ojo7//f39/+Dg
- 4P9vb2//fn5+//39/f/h4eH/b29v/21tbf9ubm7/aWlp/3x8fP90dHT/bm5u/1tbW/8AAAD/AAAA/wAA
- AP8VFRX/+/v7//39/f/9/f3/6enp/25ubv9dXV3/AQEB/wkJCf97e3v/fX19/319ff94eHj/a2tr/3h4
- eP/39/f/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7v/AAAA/wEBAf8AAAD/AwMD/wAA
- AP8wMDD//Pz8/8HBwf8AAAD/BAQE/wAAAP8sLCz//Pz8//39/f/9/f3/xcXF/wEBAf8mJib//f39/8fH
- x/8BAQH/BAQE/wAAAP8mJib/+fn5//39/f/9/f3/y8vL/wICAv8eHh7//f39/87Ozv8CAgL/AgIC/wAA
- AP8dHR3/+fn5/9XV1f8AAAD/AAAA/wAAAP8AAAD/AAAA/xUVFf/8/Pz//f39//39/f/c3Nz/AAAA/wAA
- AP8AAAD/ExMT//j4+P/9/f3//f39/+Li4v8AAAD/FBQU//Pz8/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA
- wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAMvLy/87Ozv/PDw8/zs7O/8uLi7/AAAA/y4uLv/7+/v/z8/P/zs7O/8+Pj7/Ozs7/0xM
- TP+wsLD/sLCw/7Gxsf+Tk5P/Ozs7/0lJSf+xsbH/lJSU/zs7O/8yMjL/AAAA/xsbG/+urq7/urq6//39
- /f/X19f/PT09/1JSUv/9/f3/zc3N/wICAv8BAQH/AAAA/xQUFP+urq7/mpqa/zs7O/8xMTH/AAAA/wAA
- AP8AAAD/Dg4O/7CwsP+vr6//sLCw/56env86Ojr/Ozs7/zs7O/9KSkr/+fn5//39/f/9/f3/6Ojo/zs7
- O/9LS0v/9fX1/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+//7+/v/+/v7//v7+/76+
- vv8AAAD/MDAw//z8/P/+/v7//v7+//7+/v/+/v7/w8PD/wAAAP8EBAT/AAAA/yoqKv/6+vr/x8fH/wAA
- AP8oKCj/+vr6/8rKyv8AAAD/BAQE/wAAAP8hISH//f39//39/f/9/f3//f39//39/f/Ozs7/AgIC/wIC
- Av8AAAD/AQEB/wAAAP8ZGRn//f39/9XV1f8BAQH/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/FBQU//r6
- +v/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA
- wP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAD+/v7//v7+//j4+P/q6ur/r6+v/wAAAP8vLy//+/v7//7+/v/+/v7/+Pj4/+rq
- 6v+0tLT/BgYG/woKCv8GBgb/Ly8v//r6+v/Gxsb/AAAA/ycnJ//5+fn/ycnJ/wAAAP8DAwP/AAAA/yAg
- IP/9/f3//f39//39/f/9/f3//f39/8/Pz/8ICAj/BwcH/wAAAP8BAQH/BgYG/xwcHP/p6en/w8PD/wEB
- Af8AAAD/AAAA/wAAAP8AAAD/AAAA/wYGBv8YGBj/5+fn/+jo6P/p6en/6urq//z8/P/6+vr/6enp/+jo
- 6P/o6Oj/6urq//v7+/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/v/+/v7/vr6+/wkJ
- Cf8JCQn/AAAA/zAwMP/8/Pz//v7+//7+/v/Dw8P/CQkJ/zExMf/u7u7/8PDw/+/v7//x8fH//f39/8fH
- x/8AAAD/KCgo//n5+f/Kysr/AAAA/wMDA/8AAAD/ICAg//39/f/9/f3//f39//39/f/9/f3/+/v7/+/v
- 7//Hx8f/AAAA/xsbG//s7Oz/ysrK/wkJCf8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8XFxf/6urq/9HR
- 0f8JCQn/CQkJ/wkJCf8cHBz/+Pj4/9zc3P8ODg7/CQkJ/wkJCf8dHR3/8/Pz/wAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u
- GP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA/f39//v7+/+6urr/AAAA/wICAv8AAAD/MDAw//z8/P/9/f3/+/v7/7+/
- v/8AAAD/Kysr//r6+v/7+/v//f39//z8/P/6+vr/xcXF/wAAAP8oKCj/+vr6/8rKyv8AAAD/BAQE/wAA
- AP8hISH//f39//39/f/9/f3//f39//39/f/9/f3//f39/9LS0v8AAAD/HBwc//f39//S0tL/AAAA/wAA
- AP8AAAD/AAAA/wAAAP8AAAD/AAAA/xgYGP/19fX/2tra/wAAAP8AAAD/AAAA/xMTE//29vb/2dnZ/wQE
- BP8AAAD/AAAA/xQUFP/z8/P/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKysr/Ozs7/yws
- LP8AAAD/IiIi/7S0tP/CwsL//f39/87Ozv87Ozv/TU1N/7Ozs/+UlJT/Ojo6/1lZWf/9/f3/0dHR/zs7
- O/8xMTH/AAAA/ycnJ//5+fn/7u7u/7Ozs/+1tbX/s7Oz/729vf/9/f3//f39//39/f/9/f3//f39//39
- /f/9/f3/0dHR/wAAAP8HBwf/Ojo6/zAwMP8AAAD/AAAA/wAAAP8AAAD/AAAA/w8PD/+ysrL/n5+f/zs7
- O/9CQkL/sbGx/5qamv8CAgL/BAQE/zk5Of8yMjL/AQEB/wAAAP8AAAD/ExMT//Ly8v8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u
- GP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u/8AAAD/AQEB/wAAAP8wMDD//v7+//7+/v/+/v7/wcHB/wAA
- AP8tLS3//Pz8/8PDw/8AAAD/KSkp//39/f/FxcX/AQEB/wQEBP8AAAD/KCgo//r6+v/9/f3//f39//39
- /f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/S0tL/AAAA/wEBAf8AAAD/AAAA/wAA
- AP8AAAD/AAAA/wAAAP8AAAD/FRUV//z8/P/Y2Nj/AwMD/xQUFP/6+vr/2dnZ/wQEBP8AAAD/AAAA/wAA
- AP8AAAD/AAAA/wAAAP8UFBT/8/Pz/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2dnZ/3Bw
- cP9xcXH/cHBw/2tra/97e3v/enp6/3t7e/9ycnL/cHBw/4mJif/9/f3/3d3d/3Fxcf+Hh4f//f39/97e
- 3v9xcXH/W1tb/wAAAP8nJyf/+fn5/+Li4v97e3v/jo6O//v7+//9/f3//f39/+Li4v98fHz/ioqK//39
- /f/j4+P/fHx8/3Jycv9wcHD/XV1d/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KCgr/enp6/3R0
- dP9vb2//bGxs/3l5ef9oaGj/AQEB/wgICP9ubm7/YWFh/wICAv8ICAj/bW1t/3x8fP/39/f/AAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8u
- GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v7//v7+//7+/v/+/v7/vr6+/wAAAP8DAwP/AAAA/y0t
- Lf/9/f3//v7+//7+/v/+/v7//v7+//39/f/9/f3//f39//39/f/Hx8f/AAAA/ygoKP/6+vr/ysrK/wAA
- AP8mJib/+fn5//39/f/9/f3/y8vL/wICAv8eHh7//f39/87Ozv8CAgL/Gxsb//39/f/R0dH/AgIC/wAA
- AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/GRkZ//f39//c3Nz/AAAA/wAAAP8AAAD/ExMT//j4
- +P/b29v/BAQE/xISEv/29vb//f39//39/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7+
- /v/+/v7/7e3t/729vf+Wlpb/Li4u/yUlJf8AAAD/LCws//39/f/+/v7//v7+/+7u7v+9vb3/vLy8/729
- vf+8vLz/vb29/5WVlf8AAAD/Hh4e/7u7u/+enp7/Li4u/05OTv/5+fn//f39//39/f/Kysr/AgIC/xYW
- Fv+9vb3/mpqa/wEBAf8UFBT/vb29/5ubm/8BAQH/AAAA/wAAAP8EBAT/Li4u/ycnJ/8AAAD/AAAA/wAA
- AP8SEhL/uLi4/6ioqP8uLi7/Li4u/y4uLv8+Pj7/+fn5/+Hh4f8yMjL/PT09//f39//9/f3//f39/wAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3
- bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+//7+/v+8vLz/AAAA/zAwMP/+/v7/v7+//wAA
- AP8tLS3//f39//7+/v/+/v7/w8PD/wAAAP8EBAT/AAAA/wQEBP8AAAD/BAQE/wAAAP8EBAT/AAAA/yMj
- I//9/f3//f39//39/f/9/f3//f39/8vLy/8CAgL/AwMD/wAAAP8CAgL/AAAA/wICAv8AAAD/AQEB/wAA
- AP8AAAD/AAAA/xkZGf/7+/v/1tbW/wEBAf8AAAD/AAAA/wAAAP8AAAD/FBQU//r6+v/9/f3//f39//39
- /f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAD6+vr/8PDw/7Kysv8CAgL/MTEx//7+/v++vr7/AAAA/ywsLP/9/f3//v7+//7+/v/Dw8P/AgIC/wYG
- Bv8CAgL/BgYG/wICAv8GBgb/AgIC/wUFBf8AAAD/ISEh/+/v7//u7u7/7+/v//Hx8f/9/f3/zMzM/wQE
- BP8FBQX/AgIC/wQEBP8CAgL/AwMD/wAAAP8BAQH/AAAA/wAAAP8CAgL/GRkZ/+7u7v/Jycn/AQEB/wAA
- AP8AAAD/AAAA/wAAAP8TExP/7Ozs//Dw8P/8/Pz/+/v7/+/v7//w8PD//Pz8//z8/P/v7+//8PDw//z8
- /P8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA
- wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+/v/8QEBD/Ozs7/+Xl5f/r6+v//v7+/76+
- vv8AAAD/LS0t//39/f/+/v7//v7+//j4+P/n5+f/5+fn/+bm5v/n5+f/5ubm/+fn5//m5ub/tbW1/wEB
- Af8GBgb/EBAQ/xMTE/8QEBD/Li4u//39/f/5+fn/5+fn/+fn5//m5ub/5ubm/+bm5v/AwMD/AAAA/wEB
- Af8AAAD/FhYW/+bm5v/ExMT/ERER/w0NDf8AAAD/AAAA/wAAAP8AAAD/AAAA/wEBAf8PDw//JiYm//X1
- 9f/h4eH/EBAQ/yQkJP/09PT/4+Pj/xAQEP8jIyP/8/Pz/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAu7u7/wAAAP8zMzP/+/v7//39/f/8/Pz/vb29/wAAAP8tLS3//Pz8//z8/P/9/f3//f39//z8
- /P/8/Pz//f39//z8/P/8/Pz//Pz8//39/f/Gxsb/AQEB/wQEBP8AAAD/BAQE/wAAAP8hISH//f39//39
- /f/9/f3//Pz8//z8/P/8/Pz//f39/9LS0v8AAAD/AQEB/wAAAP8ZGRn//f39/9XV1f8BAQH/AAAA/wAA
- AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8YGBj/9fX1/9/f3/8AAAD/FhYW//Pz8//h4eH/AAAA/xQU
- FP/z8/P/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADn5+f/p6en/7i4uP/9/f3/z8/P/0ZG
- Rv82Njb/AAAA/w4ODv9GRkb/ZWVl//z8/P/S0tL/RkZG/2NjY//9/f3/1NTU/0dHR/9hYWH//f39/8bG
- xv8BAQH/GBgY/6ampv+oqKj/pqam/7Gxsf/9/f3//f39//39/f/b29v/RkZG/15eXv/6+vr/7u7u/6am
- pv+np6f/pqam/6+vr//9/f3/7+/v/6enp/+MjIz/AQEB/wAAAP8AAAD/AAAA/wAAAP8NDQ3/pKSk/66u
- rv/6+vr/3t7e/wAAAP8FBQX/Q0ND/z4+Pv8AAAD/ExMT//Ly8v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA
- wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAP7+/v/+/v7//v7+//7+/v++vr7/AAAA/wMDA/8AAAD/AwMD/wAAAP8tLS3//Pz8/8PD
- w/8AAAD/KSkp//39/f/FxcX/AQEB/yYmJv/9/f3/x8fH/wEBAf8jIyP//f39//39/f/9/f3//f39//39
- /f/9/f3//f39/8/Pz/8AAAD/ISEh//n5+f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39/9bW
- 1v8BAQH/AAAA/wAAAP8AAAD/AAAA/xQUFP/6+vr//f39//39/f/f39//AAAA/wAAAP8AAAD/AAAA/wAA
- AP8UFBT/8/Pz/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/v7+//7+/v/+/v7//v7+/9fX
- 1/9kZGT/ZWVl/2RkZP9mZmb/ZGRk/39/f//9/f3/2tra/2RkZP99fX3//f39/8TExP8BAQH/FRUV/4iI
- iP96enr/Y2Nj/2NjY/+IiIj/mZmZ//v7+//9/f3//f39/+Xl5f+JiYn/e3t7/2RkZP94eHj/+/v7/+fn
- 5/+IiIj/hoaG/4iIiP+Ghob/iIiI/4aGhv+IiIj/fX19/2NjY/9kZGT/ZGRk/2RkZP9kZGT/cHBw//v7
- +//9/f3//f39/+vr6/9kZGT/ZGRk/2RkZP9kZGT/ZGRk/3BwcP/39/f/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA
- wP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAD+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
- /v/+/v7//v7+//39/f/9/f3/xcXF/wEBAf8EBAT/AAAA/ygoKP/6+vr/ysrK/wAAAP8mJib/+fn5//39
- /f/9/f3/y8vL/wICAv8eHh7//f39//39/f/9/f3/0tLS/wAAAP8BAQH/AAAA/wAAAP8AAAD/AAAA/wAA
- AP8ZGRn/+vr6//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39
- /f/9/f3//f39//39/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19f/c3Nz/3Nzc/9zc
- 3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/4+Pj//39/f/ExMT/AQEB/wgI
- CP8hISH/Ojo6/8jIyP+mpqb/ISEh/zk5Of/Hx8f/0NDQ//39/f/Kysr/AgIC/x0dHf/9/f3/8vLy/8rK
- yv+srKz/ISEh/xwcHP8AAAD/AwMD/yEhIf8cHBz/AAAA/xgYGP/6+vr/+Pj4/9vb2//b29v/29vb/9vb
- 2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//f39///Pz8/wAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u
- GP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u/8AAAD/AAAA/wAA
- AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ODg4//7+/v/FxcX/AQEB/wQE
- BP8AAAD/KCgo//r6+v/Ly8v/AAAA/wQEBP8AAAD/ISEh//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
- /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/2tra/wAAAP8AAAD/AAAA/wAA
- AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8eHh7/+fn5/wAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u
- GP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAz8/P/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK
- Sv9KSkr/SkpK/0pKSv9ycnL//v7+/9bW1v9LS0v/TU1N/0pKSv9nZ2f/+/v7/9ra2v9KSkr/TU1N/0tL
- S/9hYWH//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
- /v/+/v7//v7+//7+/v/k5OT/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK
- Sv9KSkr/SkpK/2BgYP/6+vr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v68/v7+vP7+
- /rz+/v68/v7+vP7+/rz+/v68/v7+vP///7z///+8////vP7+/rz+/v68////vP7+/rz+/v68/v7+vP7+
- /rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+
- /rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+
- /rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rwAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u
- GP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8u
- GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3
- bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA
- AACEFwBAhBcAgIQXAICEFwCAhBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAICEFwCAhBcAgAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AACEFwBAhBcAgIQXAICEFwCAhBcAQAAAAAAAAAAAAAAAAAAAAACEFwCAhBcAgIQXAICEFwCAhBcAgIQX
- AICEFwCAhBcAgIQXAICEFwCAhBcAgIQXAICEFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAICEFwCAhBcAgAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAIAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwCAhBcAgIQXAIAAAAAAAAAAAMDA
- wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAP+EFwCAAAAAAAAA
- AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
- AP+EFwD/hBcAv4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA
- AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwC/AAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QX
- AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwCAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
- AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA
- AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAgIQXAICEFwCAhBcAgIQXAICEFwCAhBcAgIQX
- AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA
- wIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX
- AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAhBcAv4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
- AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcAv4QXAP+EFwD/hBcA/4QX
- AP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX
- AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX
- AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA
- AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX
- AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwC/AAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAL+EFwD/hBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA
- wP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwC/hBcA/4QX
- AP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX
- AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
- AICEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX
- AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX
- AL+EFwD/hBcA/4QXAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX
- AP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QX
- AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwC/AAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwC/hBcAQIQXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u
- GP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
- AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX
- AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
- AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX
- AEAAAAAAhBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QX
- AP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QX
- AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAICEFwCAhBcAgIQX
- AICEFwCAhBcAgIQXAICEFwCAhBcAgIQXAICEFwCAhBcAgIQXAICEFwC/hBcA/4QXAP+EFwD/hBcAQAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX
- AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwC/AAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u
- GP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AACEFwBAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
- AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
- AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX
- AIAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQX
- AP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQX
- AP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/hBcA/4QX
- AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAgAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QX
- AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX
- AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8u
- GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAv4QXAICEFwCAhBcAgIQX
- AICEFwCAhBcAgIQXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwC/hBcAgIQXAICEFwCAhBcAgIQXAICEFwCAhBcAgIQX
- AICEFwCAhBcAgIQXAP+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
- AIAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
- AICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQX
- AICEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwC/hBcAQAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
- AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAvwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
- AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QX
- AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3
- bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
- AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
- AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAA
- AACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA
- AACEFwCAhBcA/4QXAP+EFwD/hBcAv4QXAICEFwCAhBcAgIQXAICEFwCAhBcAv4QXAP+EFwD/hBcA/4QX
- AP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QX
- AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AACEFwCAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA
- AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AACEFwC/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDA
- wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
- AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwBAAAAAAAAA
- AAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA
- AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AACEFwC/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
- AICEFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX
- AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
- AP8AAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAL8AAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA
- AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAQAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QX
- AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA
- AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA
- wIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAhBcAv4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX
- AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
- AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX
- AP+EFwD/AAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA
- AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX
- AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
- AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAQAAA
- AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAIQXAL+EFwD/hBcA/4QX
- AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QX
- AP+EFwD/AAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA
- wP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
- AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX
- AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX
- AP+EFwD/hBcA/wAAAAAAAAAAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwCAAAAAAIQXAICEFwD/hBcA/4QX
- AP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QX
- AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX
- AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX
- AP8AAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX
- AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAIQXAICEFwD/hBcA/4QX
- AP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
- AL+EFwD/hBcA/4QXAP8AAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u
- GP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAIQXAL+EFwD/hBcA/4QX
- AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX
- AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
- AP+EFwD/hBcA/4QXAP8AAAAAhBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAECEFwCAhBcA/4QX
- AP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QX
- AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX
- AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QX
- AP+EFwD/hBcAvwAAAAAAAAAAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QXAP+EFwD/hBcA/4QX
- AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAICEFwD/hBcA/4QX
- AP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAhBcAv4QXAP+EFwD/hBcAv4QXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u
- GP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAIQXAICEFwD/hBcA/4QX
- AP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
- AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AACEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAv4QX
- AP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQX
- AP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX
- AP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AACEFwD/hBcA/4QXAP+EFwCAhBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcA/4QX
- AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
- AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8u
- GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAL+EFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAL+EFwD/hBcA/4QX
- AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AACEFwBAhBcAv4QXAP+EFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX
- AP+EFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQX
- AICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAL+EFwD/hBcA/4QX
- AP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAICEFwCAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAvwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QX
- AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3
- bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
- AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QX
- AP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
- AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQX
- AP+EFwD/hBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA
- AACEFwCAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
- AP+EFwC/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QX
- AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QX
- AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAMDA
- wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwD/hBcA/4QX
- AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAL+EFwCAhBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QX
- AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
- AP+EFwC/hBcAgIQXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AACEFwCAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA
- wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA
- wP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u
- GP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u
- GP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8u
- GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3
- bP/vLhj/7y4Y/+8uGP/AwMD/wMDAv8DAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
- wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
- wP/Xd2z/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
- GP/vLhj/7y4Y/+8uGP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAD///////////////////+A////////////////////gP////////////
- ///////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA
- AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A//
- ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP//
- //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA
- AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA
- AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A//
- ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP//
- //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA
- AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA
- AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A//
- ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP//
- //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA
- AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA
- AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A//
- ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP//
- //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA
- AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA
- AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A//
- ///wAAAAAAAAAP////gP///////////////////4D///////////////////+A//////////////////
- //gP///////////////////4D///////////////////+Awf//D//+DwAH//4f/P/hgMH//wf//g8AAP
- /+H/h/4YDB//8H//4fAAA//h/4f+GAwf//h//8HwAAH/4f+D/hgMH//4P//B8P+Af+H/A/4YDB///D//
- g/D/4D/h/wH+GAwf//wf/4Pw//g/4f4B/hgMH//8H/+H8P/8H+H+AP4YDB///h//B/D//g/h/BD+GAwf
- //4AAAfw//4P4fww/hgMH//+AAAP8P//B+H4OH4YDB///wAAD/D//wfh+Hh+GAwAP/8AAA/w//+H4fh4
- PhgMAAf/h/wf8P//h+Hw/D4YDAAD/4f8H/D//4fh8PweGAwAAP+D/D/w//+D4eD+HhgMH8D/w/g/8P//
- g+Hh/g4YDB/wf8H4P/D//4Phwf8OGAwf+D/h+H/w//+H4cP/DhgMH/g/4fB/8P//h+GD/4YYDB/8P+Dw
- //D//4fhh/+GGAwf/D/w8P/w//8H4Yf/whgMH/w/8OD/8P//B+EH/8IYDB/8P/Bh//D//wfhD//AGAwf
- /D/4Yf/w//4P4A//4BgMH/g/+EH/8P/8D+Af/+AYDB/4P/wD//D/+B/gH//wGAwf4H/8A//w/+A/4D//
- 8BgMH4B//Af/8P4Af+A///gYDAAA//4H//AAAP/gf//4GAwAAf/+B//wAAP/4H///BgMAAf//g//8AAP
- /+B///wYD///////////////////+A////////////////////gP///////////////////4D///////
- ////////////+A////////////////////gP///////////////////4D///////////////////+A//
- //////////////////gP///////////////////4D///////////////////+A//////////////////
- //gP///////////////////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADsNyL/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS
- Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS
- Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS
- Qf/jUkH/41JB/+k9Kv/jUkH/v7+/hr+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/
- v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/
- v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/
- v1C/v79Qv7+/UL+/v1C/v79Qv7+/ZtptYf/jUkH/v7+/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA/v7+I/7+/kb9/f1G/f39Rv39/Ub9/f1G/f39Rv39/Ub8/PxG9fX1Rvj4
- +Eb6+vpG+/v7Rvb29kb9/f1G8vLyRvHx8Ubx8fFG+Pj4RvX19Ub19fVG+/v7Rv39/UYAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkH/v7+/UAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIgBYWFv8mJib/JiYm/yYmJv8XFxf/7e3t/+3t
- 7f/U1NT/V1dX/46Ojv+rq6v/s7Oz/21tbf/5+fn/NjY2/yMjI/8SEhL/t7e3/2hoaP9tbW3/ycnJ//39
- /f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkH/v7+/UAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhISEgHh4eP/Nzc3/urq6/9nZ
- 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
- AAAAAAAAAAAAAIMWALmDFgD/oWtgQNptYf/jUkH/v7+/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkL/wMDAUAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkL/wMDAUAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INpt
- Yf/jUkL/v7+/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAv7+/INptYf/jUkL/v7+/hr+/v1DAwMBQwMDAUL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/
- v1DAwMBQwMDAUMDAwFDAwMBQwMDAUMDAwFDAwMBQwMDAUMDAwFDAwMBQwMDAUL+/v1C/v79Qv7+/UL+/
- v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/
- v1C/v79Qv7+/UL+/v1C/v79Qv7+/ZtptYf/sNyL/41JC/+NSQv/jUkL/41JC/+NSQf/jUkH/41JB/+NS
- Qf/jUkH/41JB/+NSQf/jUkL/41JC/+NSQv/jUkL/41JC/+NSQv/jUkL/41JC/+NSQv/jUkL/41JC/+NS
- Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS
- Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+k9Kv8AAAAAAAAAAAAAAAAAAAAAP/gAAA/8
- AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4
- AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8
- AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4
- AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP//////8AAAPx+QDznAAAA/HxAHOMAAAD+fE8Mww
- AAAP4Az4zBAAAADwDPzIEAAAAHGM/EmAAAAMMRz8QYAAAA45HPzBwAAADzg8/MPAAAAOODzww+AAAAA8
- PAHH4AAAAHx8A8fwAAA///////wAAD///////AAAP//////8AAA///////wAAAAAAAAAAAAAAAAAAAAA
- AAAoAAAAIAAAAEAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA41BA+9psYN/abGDf2mxg39ps
- YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39ps
- YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg3+FYSPfabGDfAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4v/v7+L/7+/i/9/f0v/f39L/r6+i/39/cv+/v7L/f3
- 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
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd2y/2mxg3wAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3bL/jUED72mxg39ps
- YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39ps
- YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf4VhI9wAA
- AAB/gAD+f4AA/n+AAP5/gAD+f4AA/n+AAP5/gAD+f4AA/n+AAP5/gAD+f4AA/n+AAP5/gAD+f4AA/n+A
- AP5/gAD+f4AA/n+AAP5////+HnIMyB5yxIgeAuCAAwbwABEm8CAZDvAwEY7EcAGOBHh////+f////n//
- //4AAAAAKAAAABgAAAAwAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBbS+HabF+n2mxfp9ps
- X6fabF+n2mxfp9psX6fabF+n2mxfp9psX6fabF+n2mxfp9psX6fabF+n2mxfp9psX6fabF+n2mxfp9ps
- X6fabF+n2mxfp9psX6fabF+n3mFT2dpsYKcAAAAAAAAAAAAAAAAAAAAAAAAAAKKioildXV2jZWVlo6Sk
- pKPk5OSjmJiYo8DAwKPExMSjZ2dno4uLi6OPj4+j5+fnowAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9ps
- YKcAAAAAAAAAAAAAAAAAAAAAAAAAAIGBgUCBgYH/goKC/42Njf9jY2P/mJiY/2FhYf9cXFz/WVlZ/0ZG
- Rv+bm5v/rKys/wAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9psYKcAAAAAAAAAAAAAAAAAAAAAAAAAAIGB
- gUCAgID/gYGB/42Njf89PT3/a2tr/8rKyv9BQUH/PDw8/2lpaf9QUFD/hYWF/wAAAAAAAAAAAAAAAAAA
- AAAAAAAA13Zrj9psYKcAAAAAAAAAAAAAAAAAAAAAAAAAAK+vr0CGhob/goKC/5qamv91dXX/oaGh/4iI
- iP+ioqL/Ozs7/6SkpP94eHj/u7u7/wAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9psYKcAAAAAAAAAAAAA
- AAAAAAAAAAAAAICAgECzs7P/PDw8/15eXv+tra3/cXFx/1paWv+ysrL/qqqq/z4+Pv+EhIT/ra2t/wAA
- AAAAAAAAAAAAAAAAAAAAAAAA13Zrj9psYKcAAAAAAAAAAAAAAAAAAAAAAAAAAICAgEBoaGj/dXV1/2Nj
- Y/9gYGD/Q0ND/7i4uP+enp7/jo6O/5OTk/9YWFj/fX19/wAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9ps
- YKcAAAAAAAAAAAAAAAAAAAAAAAAAAMTExEBRUVH/paWl/39/f/96enr/YmJi/76+vv85OTn/LS0t/2Zm
- Zv+Xl5f/tbW1/wAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9psYKcAAAAAAAAAAAAAAAAAAAAAAAAAAMjI
- yEBlZWX/oKCg/7q6uv97e3v/qKio/9ra2v9jY2P/AwMD/2FhYf9KSkr/UlJS/wAAAAAAAAAAAAAAAAAA
- AAAAAAAA13Zrj9psYKcAAAAAAAAAAAAAAAAAAAAAAAAAAMvLy0ChoaH/m5ub/5ubm/9aWlr/l5eX/4uL
- i/8vLy//Tk5O/xUVFf+enp7/urq6/wAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9psYKcAAAAAAAAAAAAA
- AAAAAAAAAAAAAOHh4UCxsbH/hYWF/6enp/9YWFj/ubm5/5eXl/+QkJD/enp6/3l5ef+xsbH/iYmJ/wAA
- AAAAAAAAAAAAAAAAAAAAAAAA13Zrj9psYKcAAAAAAAAAAAAAAAAAAAAAAAAAAICAgEBsbGz/fX19/4GB
- gf8wMDD/uLi4/4SEhP87Ozv/dnZ2/3d3d/9sbGz/fX19/wAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9ps
- X6cAAAAAAAAAAAAAAAAAAAAAAAAAAICAgEBjY2P/QkJC/5GRkf9wcHD/n5+f/3d3d/9ra2v/sLCw/4mJ
- if8MDAz/kpKS/wAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9psX6cAAAAAAAAAAAAAAAAAAAAAAAAAAJqa
- mj92dnb7j4+P+4qKivtSUlL7X19f+6mpqfu8vLz719fX+319ffuOjo77goKC+wAAAAAAAAAAAAAAAAAA
- AAAAAAAA13Zrj9psX6cAAAAAAAAAAAAAAAAAAAAAAAAAAP7+/gL+/v4H/v7+B/7+/gf9/f0H/f39B/7+
- /gf+/v4H/v7+B/7+/gf+/v4H/v7+BwAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9psX6eDFgCtAAAAAAAA
- AAAAAAAAgxYAg4MWACgAAAAAAAAAAIMWAG+DFgBBgxYArYQXAI+EFwCbhBcAf4QXAAUAAAAAhBcArQAA
- AACEFwBAhBcAbQAAAACEFwCJzmxgntpsX6eDFgC/AAAAAAAAAAAAAAAAgxYAN4MWAJeDFgA4gxYAOIMW
- ALyDFgADgxYAvwAAAAAAAAAAgxcAQ4QXAIwAAAAAgxcAvwAAAACEFgCfgxcArIQXAAOEFgCXzWtfn9ps
- X6eEFwDEgxYAj4QXAIqEFwAVAAAAAIMWAMaDFgBZgxYAh4MWAIkAAAAAgxYAvwAAAAAAAAAAAAAAAIQX
- ALaEFwABhBcAv4QXACiEFwCHhBcAVYQXAFeEFwCXzWtfn9psX6eDFgC/AAAAAIMWACSDFgCpAAAAAIMW
- AHODFgA/gxYAkIMWACYAAAAAgxYAvwAAAAAAAAAAAAAAAIQXALiEFwADhBcAv4QXAJSEFwAchBcAAoQX
- AKeEFwCYzWtfn9psYKeDFgC/AAAAAIMWAAKEFwC/AAAAAIMWABaDFgCXgxYArAAAAAAAAAAAgxYAvwAA
- AAAAAAAAhBcAH4QXALIAAAAAhBcA04QXAJ0AAAAAAAAAAIQXAG+EFwDRzWtfn9psX6eEFwDEhBYAj4QX
- AKyEFwBbAAAAAAAAAACDFgCsgxYAZAAAAAAAAAAAgxYAv4QXAI+EFwCbhBcApYQXAB4AAAAAhBcA74QX
- ADcAAAAAAAAAAIQXAA2EFwDtzWtfn9psX6cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9ps
- X6cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj+BbS+HabGCn2mxfp9psYKfabGCn2mxfp9ps
- X6fabF+n2mxfp9psX6fabF+n2mxfp9psYKfabGCn2mxgp9psYKfabGCn2mxgp9psYKfabGCn2mxgp9ps
- YKfabGCn3mFT2QAAAEF8AD5BfAA+QXwAPkF8AD5BfAA+QXwAPkF8AD5BfAA+QXwAPkF8AD5BfAA+QXwA
- PkF8AD5BfAA+QTmApEE4DKBBBC4AQSQuAEEkbJhBBmCYQX///kF///5BAAAAQSgAAAAQAAAAIAAAAAEA
- IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADeYlSu2mxgcNpsYHDabGBw335ze+KMg4fijIOH4YuCh+GL
- gofgi4GH4IuBh+GMgofabGBw2mxgcNpsYHDcaFql2mxgcAAAAAAAAAAAAAAAAGlpaYBlZWX/i4uL/4yM
- jP9zc3P/YWFh/19fX/+ysrL/AAAAAAAAAAAAAAAA13dsYNpsYHAAAAAAAAAAAAAAAABpaWmAZWVl/39/
- f/99fX3/jo6O/1dXV/9kZGT/oKCg/wAAAAAAAAAAAAAAANd3bGDabGBwAAAAAAAAAAAAAAAAnZ2dgJ+f
- n/94eHj/fn5+/4uLi/+Dg4P/Y2Nj/5ycnP8AAAAAAAAAAAAAAADXd2xg2mxgcAAAAAAAAAAAAAAAAFJS
- UoBtbW3/ZGRk/2ZmZv+goKD/bW1t/3x8fP+Dg4P/AAAAAAAAAAAAAAAA13dsYNpsYHAAAAAAAAAAAAAA
- AACrq6uAlZWV/4mJif+QkJD/tra2/yQkJP9VVVX/fn5+/wAAAAAAAAAAAAAAANd3bGDabGBwAAAAAAAA
- AAAAAAAAwMDAgIyMjP+Li4v/ioqK/4uLi/9hYWH/UlJS/5aWlv8AAAAAAAAAAAAAAADXd2xg2mxgcAAA
- AAAAAAAAAAAAAIWFhYCPj4//dnZ2/4iIiP9vb2//XV1d/4qKiv+Ojo7/AAAAAAAAAAAAAAAA13dsYNps
- YHAAAAAAAAAAAAAAAAB5eXmAcHBw/3d3d/9vb2//ZWVl/6Ojo/9ycnL/d3d3/wAAAAAAAAAAAAAAANd3
- bGDabGBwAAAAAAAAAAAAAAAAiIiILG1tbVeSkpJXpaWlV/7+/lf+/v5XfX19V4GBgVcAAAAAAAAAAAAA
- AADXd2xgwVREnIQXAEsAAAAAhBcATIQXACoAAAAAhBcAeYQXAHiEFwBihBcAdoQXABmEFwB4hBcABYQX
- AJCEFwAPr0g3ucBSQ5+EFwCRhBcAR4QXAAeEFwCjhBcAdYQXAGiEFwCAAAAAAIQXAASEFwB5hBcAgIQX
- AFiEFwBnhBcAOK1HNr/AUkOfhBcAUIQXAFmEFwAthBcAdIQXAGmEFwARhBcAgAAAAAAAAAAAhBcAf4QX
- AICEFwB2hBcAAYQXAICtRza/wFJDn4QXAJGEFwCJhBcAF4QXADCEFwCVAAAAAIQXAICEFwBhhBcAfIQX
- ADGEFwCdhBcANwAAAACEFwBhrUc2v9psYHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3bGDeYlSu2mxgcNpsYHDabGBw2mxgcNpsYHDabGBw2mxgcNps
- YHDabGBw2mxgcNpsYHDabGBw2mxgcNpsYHDcaFqlAACsQXAOrEFwDqxBcA6sQXAOrEFwDqxBcA6sQXAO
- rEFwDqxBcA6sQSQArEEAgKxBAMCsQQIErEF//qxBAACsQQ==
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 17, 17
+
+
+
+
+ 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
+ LYWQ1gx5MLcAAAAASUVORK5CYII=
+
+
+
+
+ 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
+ SUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vQAADr0BR/uQrQAAA6BJREFUSEudlM1PlFcUxq9aUGKJrYmxjRtjDYQ23bhporsam9pWqxIMEFGwIigC
+ Dh/jAMPHENKaqMVFN25YqXFhG40ldTerpukf0A2kCI1atKk2BJEBz3l8zp15h0l4mRJv8uSe9773nt85
+ 5364oMk5l9QzDtLgVE45RR3tGtrVtCtoH2F/kP2XHPvcKRv0esce9PevzbjI36SZgHN0cJYOCMEp2nW0
+ CUEV7aPsj7A/yDFCPMA0emn/qiASIaDVAc3UWaqBIgQnqRqKEMvEIJaJObfmIbd792TcrNw8IMIIzzPC
+ FkYblKuetpXrOPvqdCZWrgAgImoySN5MpI2Adjpoo4NWOmuhHZSrnjbLhePsqzhGyDIAvxfzlUs6Cehk
+ +h1UG3WeIgRNVCNFiC8XIZZJAMhtNqZ3E+HlkuiapEYZYScj7GC0hGTLRYg0sj/N/iTHTuRscoj+bf5o
+ d8btUpMYARfo4AIdROmMmfhyEeLL1cTe9uU0xwhZrFun09z0yUNOJ76i9juM73M69qnTyYr3khm3S026
+ 1iY1xvRNBIHZ+HJxX7Ll4jE2iGVi5UrxdBlk6pDDw4YSLDwax5+f8fvolhBA/K2kdjPCLkYYY7QEWSYS
+ L1a8SkG+K1O0rgEvpFq5LBN8QwjL9U9rier8Czy9UqMTXzh9WLk5BNBbkAZ0czEh6KI98K5i5jEw/Qcw
+ 9wy4WAY7YR7CE2Z3RRK7FC9nMDvShKmKAn1wgICqd/4HQCFRDHMuk78qhj+GjEYV8zOQ2Nv+GBsEAyUw
+ 5/JTXFNXv8bfPL6Th50+qi4OAxQmNc7a9lCDdD77BBi7D3xfCu218fXAjw0wiGWCb0uB1AvgXhyIbAJ+
+ /wELtQ5PKx0eHysKAfSlATKUKcvYL96xJDapLfaQofchPzOTued0PktgU3pO/w4/xx7JVK3T6dowQGJD
+ OoP/poC/fvMLAwUAb1/5ELjTDNyuXzYnuJDzjaGAoqRNlJG9GizIXZxry+BWnq6N2cyy47b5Z2x/8gEu
+ b1cZWipLsHg1tt16u5DSkgdgEzH8waqd5trga+xvfWRDfoAM73yzDNoZfYTqKFxhk4OJbwqwh9IgnWGA
+ AR7TzERc3blqp7m2f8P45Eu0YGWAXPtE5dI2xa3ypcU5ttwo96fMj9/MmXOjnLec0dtrHMsH6OUECn3L
+ bQT/42nBLmYPbQrdtA1g6goF8C2ySOhsRQX/7UIGsqcl6Anxj2QW4NxrN4vRlSXxynMAAAAASUVORK5C
+ YII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ vQAADr0BR/uQrQAABPZJREFUSEuNlf1PU1cYx2umi9vfME2WZT8bf1kWssRkIcYYXaLAjNuUZI5iFWpa
+ eS96O4uFttDSQpE3+wp9A4EClr5B1U2mM+LMGEt8HdO5LW6j/Ipyzp7v8ZaIovFJPrnPfc7zfM+5z7nn
+ XsXrTIpE3q7y+9+TwuGPdKFQ/on+0G4Av45iEsYoR05/cyuKRN6q9vm2VHj92uNu31iF23+7ui/0ny4U
+ WQLwEcNYFeUgl3O+Ti5/vUmZzPpqj3+Pxu25ogtGFhpHzz+1TqS4I53hbekLAviIYQw5Wpf3hzp/YA9q
+ ZZm1TetybTrWfdZS1xfIWsYnuD05xUiQtU9ehPDKNQfukWMeizHUoFbnCm6S5VabJEnr1ZRwIjz42BpL
+ QIC3pTJ0JSYvcHtikjmSU7w1nmbwQbuc4yCs8TRHLTSgJcs+M/S81N5eWO0PLFgnkrRKtGMNUlNrx2Ws
+ sSSHxtG2jgJoCnFsTnlv79ayzp4rxug4t02kWGuCVpmcpMdfzbV79/n8439eiudAnTE6xqCl7fVuFRtf
+ 7HZvVDm7qqp8/QvNtAJrPEWPm2K2RJq7Ll3mqdk53krFwSs/8uXlZarhfPDadRGL3rgpcpALUNdM7a3x
+ 9WfLznRVQVuh7vJuVrV3xqTw0FP08XlGZn4Sgq+zyblfV9UA/cDw8hHnmZja692sKLHb81QdnfcM56LM
+ PJ7gprE4A/BBbtW/PHyEjRbMPvhjJZ7Ly9Wax+OsYWiUqzq67pXYnXmK7eWaHUc7urMUJOEJ3kSvHDDR
+ axqYviqE5kgc9y2xBLfFk8KfffBQTOD7flrcA1E7GmPG4TFe1tWT3anR7FDsUGv2lHefXTo9Mg5hHB4G
+ 7vz1txCA2ejNspxPyHecDhntFZGzq3fuQpw3UR0wRs9zdY9rCdqK7WpNwZHOnicNNCtNssLV23fF6kEL
+ rQ4HL9cWy3icm0ZjwkfsLi0GNUaikd5E+NCEtiJfrdlZ2taRlSJDoneGoSgDDcOj3JW5JAR+pnbgnk4s
+ txDwb87/Libwfzct7oGopb2kTeaH285k6Ql2Uou0nxyy2X/TBQf4KZrgRXKGSRrlVd6cfyBH+apcgwy0
+ DrU67kNb8Y3D8f5BsyWpPet5qh8c4dLAEAP6wWE+Qu97ri24ruUHLk9z5AJpYJhqh9lxj3/5oLklCW1F
+ YUvLO4X1el2poz2rCw3wk6FzTBAe4jbqdYBaAN+dubgi2k2fBcSi12ZEDnxAZ4mdCEXY4TZntvCkXgdt
+ fCvWfdnQ9PH+RvP1Co+f14cHX8mtR3/y6Vu31xzLAY0vjKYZaEJbfI+Uyq4Ne2tOHvja2rpInwxW2x9m
+ tYEIf5G64DPWGgOoPWRzLEJr24tf1GJJ2rjPcNpZYm//t9LTx+ivxWv6ggzAr/L2M/qDcW2vh1W4fQxi
+ NYEw5YRETqW3n6MWGtCSZZ8zepz9JtOHRacMzmKLdZEOinjcSn+ACMpXGV8uFuT0W8Wh4sXNtsUivcEJ
+ jZXWvGQ0gNl3VdYcKDh1+kax2bpY6uxcLut28WM9bqb19HGt28/gl3e7GMaKW1qzhd82zKBGrPyV4s+Z
+ UqncUCAZ8j6rrq3fKxnSnxuM8/ubzItfmZqfAPiIFeoN6V2Us89gyMM+yuVvZvgj7ZKkdw+azR/kq1Tb
+ PlWqdhNFMrvzS1TbMKaknJW/10umUPwPJ8hKspKCyXYAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6
+ JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAFcUlEQVRIS6WVe0xTZxiH2cbARV1GHGZm
+ 0bgBiSZuEP5QrkO24byMDFnQocOJFyDIQAEVEYaOTdyUmwUrRdtSrJaykdoVsRMp0NoLpS2F3qiF6rHQ
+ KusFau+Xs+8k548lgGj2JL/kpPnO877frSfgv8hgOOiJwxEmMBq3C0ymH/ueTpVT5dKK7onHBd0QlMaF
+ DJ9wIegddPjrITGb35NYLLlCi4WtttmgKZdLb3C7LAaXy/rEbn8mNf6j/RuCxFSlsqRHq10Pw/Cb6KtL
+ A4GuWHr9SZl1Tmf0eNRun++pz++fBtGDTHl8vkd2r1c2bbeP9EKQkiiRXO8YGfkIff3ljOj1y5kQdGps
+ bnbK4fMNe30+DQjk9fu1yDOQK0EkTq+XZ/f5WHqbjflgUjuB4wv+7FCrQ1HN4nB0uiiOwSAyOJ0jQIgU
+ GAVBnkUer1cIwgPyfrvbe8/qdtNMDsdtpdHIaBcOQ1cFgh/uqtXBqGphaGpV2ajFAr0AEhfoEOQBSC/I
+ fRCmw+vtBstDm3O7O4xOJwnMADdhtjTSZHLOZWZvD0kkCkdVC0OVSvsezb0YBYKbNo+nHaTN5vaQbG53
+ OxLQNdHidF5/brdjJsyz1Q91uvzeySe5dLkKU0O7o8NyON9UvWzDbw4NaTVWK9/octWZXK7LIJcsLlct
+ SL3Z4WgwOhx1k2bzaZ5Ol83QaNI7FYpMkKN0heqnn6l/WC7d78tnsViBqG4+RA5Hr5qdZYGjeHbKbj+j
+ BzHY7eUglZDVWsLV6/fcUU+kUOTyLyljylS8WLoPnKLcLpniTGU72Xaxh3mGKpMFobr5XLnHlPL0+gG5
+ yVQkMxpzFUbjUemzZwd7tU93kBWKWPzYWBxBItnaKhJtxwgEu+vZ3APtYnE+RSypLcUTrOe7e4pbhoff
+ RnXzqenq6uwZHx8TzsyUsCDdd3T1RCp5VJHUIhbHYYWS+OahoSQMT5jSMPjw6zo2ew+Wyz9MG5MXEQbY
+ nYXYlufn6IwsKpX6Fqqbzwks9jB+cNDQp9ViyHL5zmsi0RdYoXBrI5+fXPeQ/3kdh78NkWMGON82c3jf
+ 31WoTowbDJ0XblFUx/EkwXkabQuqWhgCi7W+HE/8iywY0tBUqmKwHGlNPN5OIN/VyOamYrjc3a28ob0k
+ ofjAfeV44XOrlUNiDQ4UNl0zVXTRz5aRySGoamGQ9SvHk1Mr2kjyNh5f1CmT/UKRjO4nDg/vaROJ9lIk
+ kv10mTJ7QKPJezwzQ7ndz+4vwjTPgeXhlRKJnwbA8BuoanHALJYV4/FHTuJadbV36NMdw6Jupkr9a//k
+ ZBH/MVTA12qr746Mkhu7aMq9p047ck8Uw1K5Yi4iMrpmV2ZmBKpZmspbnVuOYbA3jlyq1RReaZotweKc
+ JVdx7vz6Bkf2hYvmnEaM4mhDY1tEdLT0s8REX0NDPZyVlTWV8lXKwaqqqqX/XZFBvzMYH5y91bH9+A1C
+ 5TFca3N+Cw5fRCA1n+zoOF3e1bUjs6IiYvnKlb+FhX1sLS0tgfl8vr+6uno6NjFxF6pZGuTYNbFYK2oY
+ jJAqOv19ZCOrmqgrQAOBSBMboqNjgoKChDExMfC5c1WwWCyGy8rKVLEJCWlJSUmL3+pXBSkSvmFDEigy
+ unHjRk9eXp5fIOAjRfTJycn7wJClN34pkE5Xr16dFhwcLAgLC/Pm5OTATCbTX1BQMLVp06aUjIyMxS/f
+ qwKKLPtw3bqMwMBARXh4OHzoUDacmJgIg1k9iI+PX4cO+38gnYKZxIIi4pCQEFd6erp/zZo1vLi4uCh0
+ yP8HKbJ27dptq1atIoSGhrISEhJyQJb+nL4OyJ5ERUWFRkZGrt+8efO74CdwLwIC/gWLDGUWNmirgQAA
+ AABJRU5ErkJggg==
+
+
+
+ 121, 17
+
+
+ 263, 17
+
+
+ 84
+
+
+
+ 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
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwL/AwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDA/9d3
+ bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA
+ wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA////vP///7z///+8/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+
+ /rz9/f28/v7+vP39/bz9/f28/f39vP39/bz9/f28/v7+vPv7+7zy8vK89PT0vP39/bz7+/u88vLyvPT0
+ 9Lz+/v68/v7+vP7+/rz7+/u88vLyvPPz87z+/v68/v7+vP7+/rz7+/u88vLyvPDw8Lzx8fG88PDwvPHx
+ 8bzw8PC88fHxvPLy8rz9/f28+vr6vPHx8bzy8vK8/Pz8vPv7+7zx8fG88vLyvPz8/Lz9/f28/v7+vP7+
+ /rz+/v68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBwcH/FhYW/xYWFv8WFhb/FhYW/xYW
+ Fv8WFhb/FhYW/xYWFv8WFhb/FhYW/xYWFv8WFhb/FhYW/0lJSf/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7/zs7O/xAQEP80NDT/+vr6/9DQ0P8QEBD/MjIy//r6+v/+/v7//v7+/9HR0f8SEhL/KSkp//7+
+ /v/+/v7//v7+/9fX1/8QEBD/Dw8P/xAQEP8PDw//EBAQ/w8PD/8QEBD/Jycn//j4+P/e3t7/EBAQ/yYm
+ Jv/29vb/4eHh/xAQEP8lJSX/9fX1//7+/v/+/v7//v7+//7+/v8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 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
+ /v/+/v7//v7+//39/f/9/f3/xcXF/wEBAf8EBAT/AAAA/ygoKP/6+vr/ysrK/wAAAP8mJib/+fn5//39
+ /f/9/f3/y8vL/wICAv8eHh7//f39//39/f/9/f3/0tLS/wAAAP8BAQH/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8ZGRn/+vr6//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39
+ /f/9/f3//f39//39/f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19f/c3Nz/3Nzc/9zc
+ 3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/4+Pj//39/f/ExMT/AQEB/wgI
+ CP8hISH/Ojo6/8jIyP+mpqb/ISEh/zk5Of/Hx8f/0NDQ//39/f/Kysr/AgIC/x0dHf/9/f3/8vLy/8rK
+ yv+srKz/ISEh/xwcHP8AAAD/AwMD/yEhIf8cHBz/AAAA/xgYGP/6+vr/+Pj4/9vb2//b29v/29vb/9vb
+ 2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//f39///Pz8/wAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u
+ GP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALu7u/8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ODg4//7+/v/FxcX/AQEB/wQE
+ BP8AAAD/KCgo//r6+v/Ly8v/AAAA/wQEBP8AAAD/ISEh//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/2tra/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8eHh7/+fn5/wAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u
+ GP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAz8/P/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK
+ Sv9KSkr/SkpK/0pKSv9ycnL//v7+/9bW1v9LS0v/TU1N/0pKSv9nZ2f/+/v7/9ra2v9KSkr/TU1N/0tL
+ S/9hYWH//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v/k5OT/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pKSv9KSkr/SkpK/0pK
+ Sv9KSkr/SkpK/2BgYP/6+vr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v68/v7+vP7+
+ /rz+/v68/v7+vP7+/rz+/v68/v7+vP///7z///+8////vP7+/rz+/v68////vP7+/rz+/v68/v7+vP7+
+ /rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+
+ /rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+
+ /rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rz+/v68/v7+vP7+/rwAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u
+ GP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8u
+ GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3
+ bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA
+ AACEFwBAhBcAgIQXAICEFwCAhBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAICEFwCAhBcAgAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACEFwBAhBcAgIQXAICEFwCAhBcAQAAAAAAAAAAAAAAAAAAAAACEFwCAhBcAgIQXAICEFwCAhBcAgIQX
+ AICEFwCAhBcAgIQXAICEFwCAhBcAgIQXAICEFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAICEFwCAhBcAgAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAIAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwCAhBcAgIQXAIAAAAAAAAAAAMDA
+ wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAP+EFwCAAAAAAAAA
+ AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
+ AP+EFwD/hBcAv4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA
+ AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwC/AAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QX
+ AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwCAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
+ AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA
+ AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAgIQXAICEFwCAhBcAgIQXAICEFwCAhBcAgIQX
+ AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA
+ wIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX
+ AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhBcAv4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
+ AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcAv4QXAP+EFwD/hBcA/4QX
+ AP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX
+ AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX
+ AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA
+ AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX
+ AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwC/AAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAL+EFwD/hBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA
+ wP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwC/hBcA/4QX
+ AP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX
+ AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
+ AICEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX
+ AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX
+ AL+EFwD/hBcA/4QXAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX
+ AP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QX
+ AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwC/AAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwC/hBcAQIQXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u
+ GP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
+ AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX
+ AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
+ AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX
+ AEAAAAAAhBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QX
+ AP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QX
+ AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAICEFwCAhBcAgIQX
+ AICEFwCAhBcAgIQXAICEFwCAhBcAgIQXAICEFwCAhBcAgIQXAICEFwC/hBcA/4QXAP+EFwD/hBcAQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX
+ AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwC/AAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u
+ GP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACEFwBAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
+ AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
+ AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX
+ AIAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQX
+ AP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQX
+ AP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/hBcA/4QX
+ AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAgAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QX
+ AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX
+ AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8u
+ GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAv4QXAICEFwCAhBcAgIQX
+ AICEFwCAhBcAgIQXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwC/hBcAgIQXAICEFwCAhBcAgIQXAICEFwCAhBcAgIQX
+ AICEFwCAhBcAgIQXAP+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
+ AIAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
+ AICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQX
+ AICEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwC/hBcAQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
+ AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAvwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
+ AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QX
+ AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3
+ bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
+ AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
+ AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAA
+ AACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA
+ AACEFwCAhBcA/4QXAP+EFwD/hBcAv4QXAICEFwCAhBcAgIQXAICEFwCAhBcAv4QXAP+EFwD/hBcA/4QX
+ AP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QX
+ AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACEFwCAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA
+ AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACEFwC/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDA
+ wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
+ AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwBAAAAAAAAA
+ AAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA
+ AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACEFwC/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
+ AICEFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX
+ AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
+ AP8AAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAL8AAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA
+ AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAQAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QX
+ AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA
+ AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA
+ wIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhBcAv4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QX
+ AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
+ AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX
+ AP+EFwD/AAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/wAA
+ AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX
+ AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
+ AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAQAAA
+ AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAIQXAL+EFwD/hBcA/4QX
+ AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QX
+ AP+EFwD/AAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA
+ wP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QX
+ AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX
+ AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX
+ AP+EFwD/hBcA/wAAAAAAAAAAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwCAAAAAAIQXAICEFwD/hBcA/4QX
+ AP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QX
+ AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QX
+ AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX
+ AP8AAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QX
+ AIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAIQXAICEFwD/hBcA/4QX
+ AP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
+ AL+EFwD/hBcA/4QXAP8AAAAAhBcAgIQXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u
+ GP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAIQXAL+EFwD/hBcA/4QX
+ AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX
+ AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
+ AP+EFwD/hBcA/4QXAP8AAAAAhBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAECEFwCAhBcA/4QX
+ AP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QX
+ AP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX
+ AP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QX
+ AP+EFwD/hBcAvwAAAAAAAAAAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAv4QXAP+EFwD/hBcA/4QX
+ AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAICEFwD/hBcA/4QX
+ AP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhBcAv4QXAP+EFwD/hBcAv4QXAICEFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u
+ GP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/AAAAAIQXAICEFwD/hBcA/4QX
+ AP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQX
+ AP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAECEFwD/hBcA/4QXAP+EFwD/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwBAhBcA/4QXAP+EFwD/hBcAv4QX
+ AP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQX
+ AP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QX
+ AP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACEFwD/hBcA/4QXAP+EFwCAhBcA/4QXAP+EFwD/hBcAvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcA/4QX
+ AL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
+ AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwC/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8u
+ GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcAgAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAL+EFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAL+EFwD/hBcA/4QXAL+EFwD/hBcA/4QX
+ AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACEFwD/hBcA/4QXAP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACEFwBAhBcAv4QXAP+EFwD/hBcA/4QXAP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAICEFwD/hBcA/4QX
+ AP+EFwD/hBcA/4QXAP8AAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQX
+ AICEFwD/hBcA/4QXAP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQXAL+EFwD/hBcA/4QX
+ AP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhBcAQIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAhBcAQIQXAICEFwCAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcAvwAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QX
+ AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3
+ bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAhBcAgIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
+ AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwBAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QX
+ AP+EFwC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
+ AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcAgIQX
+ AP+EFwD/hBcA/4QXAP+EFwD/AAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAA
+ AACEFwCAhBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
+ AP+EFwC/hBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwCAhBcA/4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QX
+ AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAIAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QX
+ AP+EFwCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBcA/4QXAP+EFwD/hBcA/4QXAP8AAAAAAAAAAMDA
+ wP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAIQXAICEFwD/hBcA/4QXAP+EFwD/hBcA/4QX
+ AP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAL+EFwCAhBcAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQXAECEFwD/hBcA/4QX
+ AP+EFwD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAIQXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QXAP+EFwD/hBcA/4QX
+ AP+EFwC/hBcAgIQXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACEFwD/hBcA/4QXAP+EFwD/hBcA/4QXAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACEFwCAhBcA/4QXAP+EFwD/hBcA/wAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DA
+ wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DA
+ wP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8u
+ GP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAADAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8u
+ GP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3bP/vLhj/7y4Y/+8uGP/AwMD/wMDAgAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMD/13ds/+8u
+ GP/vLhj/7y4Y/8DAwP/AwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwP/Xd2z/7y4Y/+8uGP/vLhj/wMDA/8DAwIAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDA/9d3
+ bP/vLhj/7y4Y/+8uGP/AwMD/wMDAv8DAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDA
+ wIDAwMCAwMDAgMDAwIDAwMCAwMDAgMDAwIDAwMD/13ds/+8uGP/vLhj/7y4Y/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA
+ wP/Xd2z/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8uGP/vLhj/7y4Y/+8u
+ GP/vLhj/7y4Y/+8uGP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAD///////////////////+A////////////////////gP////////////
+ ///////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA
+ AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A//
+ ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP//
+ //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA
+ AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA
+ AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A//
+ ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP//
+ //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA
+ AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA
+ AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A//
+ ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP//
+ //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA
+ AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA
+ AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A//
+ ///wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP//
+ //gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAA
+ AAD////4D/////AAAAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AA
+ AAAAAAAA////+A/////wAAAAAAAAAP////gP////8AAAAAAAAAD////4D/////AAAAAAAAAA////+A//
+ ///wAAAAAAAAAP////gP///////////////////4D///////////////////+A//////////////////
+ //gP///////////////////4D///////////////////+Awf//D//+DwAH//4f/P/hgMH//wf//g8AAP
+ /+H/h/4YDB//8H//4fAAA//h/4f+GAwf//h//8HwAAH/4f+D/hgMH//4P//B8P+Af+H/A/4YDB///D//
+ g/D/4D/h/wH+GAwf//wf/4Pw//g/4f4B/hgMH//8H/+H8P/8H+H+AP4YDB///h//B/D//g/h/BD+GAwf
+ //4AAAfw//4P4fww/hgMH//+AAAP8P//B+H4OH4YDB///wAAD/D//wfh+Hh+GAwAP/8AAA/w//+H4fh4
+ PhgMAAf/h/wf8P//h+Hw/D4YDAAD/4f8H/D//4fh8PweGAwAAP+D/D/w//+D4eD+HhgMH8D/w/g/8P//
+ g+Hh/g4YDB/wf8H4P/D//4Phwf8OGAwf+D/h+H/w//+H4cP/DhgMH/g/4fB/8P//h+GD/4YYDB/8P+Dw
+ //D//4fhh/+GGAwf/D/w8P/w//8H4Yf/whgMH/w/8OD/8P//B+EH/8IYDB/8P/Bh//D//wfhD//AGAwf
+ /D/4Yf/w//4P4A//4BgMH/g/+EH/8P/8D+Af/+AYDB/4P/wD//D/+B/gH//wGAwf4H/8A//w/+A/4D//
+ 8BgMH4B//Af/8P4Af+A///gYDAAA//4H//AAAP/gf//4GAwAAf/+B//wAAP/4H///BgMAAf//g//8AAP
+ /+B///wYD///////////////////+A////////////////////gP///////////////////4D///////
+ ////////////+A////////////////////gP///////////////////4D///////////////////+A//
+ //////////////////gP///////////////////4D///////////////////+A//////////////////
+ //gP///////////////////4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AADsNyL/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS
+ Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS
+ Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS
+ Qf/jUkH/41JB/+k9Kv/jUkH/v7+/hr+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/
+ v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/
+ v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/
+ v1C/v79Qv7+/UL+/v1C/v79Qv7+/ZtptYf/jUkH/v7+/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA/v7+I/7+/kb9/f1G/f39Rv39/Ub9/f1G/f39Rv39/Ub8/PxG9fX1Rvj4
+ +Eb6+vpG+/v7Rvb29kb9/f1G8vLyRvHx8Ubx8fFG+Pj4RvX19Ub19fVG+/v7Rv39/UYAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkH/v7+/UAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIgBYWFv8mJib/JiYm/yYmJv8XFxf/7e3t/+3t
+ 7f/U1NT/V1dX/46Ojv+rq6v/s7Oz/21tbf/5+fn/NjY2/yMjI/8SEhL/t7e3/2hoaP9tbW3/ycnJ//39
+ /f8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkH/v7+/UAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhISEgHh4eP/Nzc3/urq6/9nZ
+ 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
+ AAAAAAAAAAAAAIMWALmDFgD/oWtgQNptYf/jUkH/v7+/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkL/wMDAUAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INptYf/jUkL/wMDAUAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/INpt
+ Yf/jUkL/v7+/UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAv7+/INptYf/jUkL/v7+/hr+/v1DAwMBQwMDAUL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/
+ v1DAwMBQwMDAUMDAwFDAwMBQwMDAUMDAwFDAwMBQwMDAUMDAwFDAwMBQwMDAUL+/v1C/v79Qv7+/UL+/
+ v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/v1C/v79Qv7+/UL+/
+ v1C/v79Qv7+/UL+/v1C/v79Qv7+/ZtptYf/sNyL/41JC/+NSQv/jUkL/41JC/+NSQf/jUkH/41JB/+NS
+ Qf/jUkH/41JB/+NSQf/jUkL/41JC/+NSQv/jUkL/41JC/+NSQv/jUkL/41JC/+NSQv/jUkL/41JC/+NS
+ Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+NS
+ Qf/jUkH/41JB/+NSQf/jUkH/41JB/+NSQf/jUkH/41JB/+k9Kv8AAAAAAAAAAAAAAAAAAAAAP/gAAA/8
+ AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4
+ AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8
+ AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4
+ AAAP/AAAP/gAAA/8AAA/+AAAD/wAAD/4AAAP/AAAP//////8AAAPx+QDznAAAA/HxAHOMAAAD+fE8Mww
+ AAAP4Az4zBAAAADwDPzIEAAAAHGM/EmAAAAMMRz8QYAAAA45HPzBwAAADzg8/MPAAAAOODzww+AAAAA8
+ PAHH4AAAAHx8A8fwAAA///////wAAD///////AAAP//////8AAA///////wAAAAAAAAAAAAAAAAAAAAA
+ AAAoAAAAIAAAAEAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA41BA+9psYN/abGDf2mxg39ps
+ YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39ps
+ YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg3+FYSPfabGDfAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+/v4v/v7+L/7+/i/9/f0v/f39L/r6+i/39/cv+/v7L/f3
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXd2y/2mxg3wAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANd3bL/jUED72mxg39ps
+ YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39ps
+ YN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf2mxg39psYN/abGDf4VhI9wAA
+ AAB/gAD+f4AA/n+AAP5/gAD+f4AA/n+AAP5/gAD+f4AA/n+AAP5/gAD+f4AA/n+AAP5/gAD+f4AA/n+A
+ AP5/gAD+f4AA/n+AAP5////+HnIMyB5yxIgeAuCAAwbwABEm8CAZDvAwEY7EcAGOBHh////+f////n//
+ //4AAAAAKAAAABgAAAAwAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBbS+HabF+n2mxfp9ps
+ X6fabF+n2mxfp9psX6fabF+n2mxfp9psX6fabF+n2mxfp9psX6fabF+n2mxfp9psX6fabF+n2mxfp9ps
+ X6fabF+n2mxfp9psX6fabF+n3mFT2dpsYKcAAAAAAAAAAAAAAAAAAAAAAAAAAKKioildXV2jZWVlo6Sk
+ pKPk5OSjmJiYo8DAwKPExMSjZ2dno4uLi6OPj4+j5+fnowAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9ps
+ YKcAAAAAAAAAAAAAAAAAAAAAAAAAAIGBgUCBgYH/goKC/42Njf9jY2P/mJiY/2FhYf9cXFz/WVlZ/0ZG
+ Rv+bm5v/rKys/wAAAAAAAAAAAAAAAAAAAAAAAAAA13Zrj9psYKcAAAAAAAAAAAAAAAAAAAAAAAAAAIGB
+ gUCAgID/gYGB/42Njf89PT3/a2tr/8rKyv9BQUH/PDw8/2lpaf9QUFD/hYWF/wAAAAAAAAAAAAAAAAAA
+ AAAAAAAA13Zrj9psYKcAAAAAAAAAAAAAAAAAAAAAAAAAAK+vr0CGhob/goKC/5qamv91dXX/oaGh/4iI
+ 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
+
+
\ No newline at end of file
diff --git a/DPM2016/frmMain.vb b/DPM2016/frmMain.vb
index 10cb203..48aa9a7 100644
--- a/DPM2016/frmMain.vb
+++ b/DPM2016/frmMain.vb
@@ -1,728 +1,728 @@
-
-Imports System.ComponentModel
-Imports System.IO
-Imports System.Xml
-Imports System.Xml.Serialization
-
-Public Class frmMain
- Dim WithEvents evh As Generic_Event_Handler = Globals.EVH
- Dim sec As DPMSecurity
- 'Dim sec As New MySecurity
-
- Private Sub BeendenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BeendenToolStripMenuItem.Click
- Me.Close()
- End Sub
-
- Private Sub StammdatenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles StammdatenToolStripMenuItem.Click
-
- End Sub
-
- Private Sub SpaltentitelToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SpaltentitelToolStripMenuItem.Click
- Dim f As New frmSysadminTableSelector()
- Dim tablename As String
- tablename = (f.get_tablename())
- If tablename = "" Then Exit Sub
- Dim db As New clsDB
- db.Generate_SpaltenData(tablename)
- End Sub
-
- Private Sub StammdatenToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles StammdatenToolStripMenuItem1.Click
- Dim f As New frmStammdaten
- f.MdiParent = Me
- f.Show()
- End Sub
- Private Sub LocalizeString(sender As Object, e As DevComponents.DotNetBar.LocalizeEventArgs)
- If e.Key = "monthcalendar_todaybutton" Then
- e.LocalizedValue = "Heute"
- End If
-
- If e.Key = "monthcalendar_clearbutton" Then
- e.LocalizedValue = "Löschen"
- End If
-
- e.Handled = True
- End Sub
-
- Private Sub ProcessControls(ByVal ctrlContainer As Control, ByVal ctrlname As String)
- For Each ctrl As Control In ctrlContainer.Controls
- If ctrl.Name = ctrlname Then
- ctrl.Visible = False
- End If
- If ctrl.HasChildren Then
- ProcessControls(ctrl, ctrlname)
- End If
- Next
- End Sub
- Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- If My.Settings.SoftwareType = "PADM" Then Me.TarifToolStripMenuItem.Text = "Artikel"
- AddHandler DevComponents.DotNetBar.LocalizationKeys.LocalizeString, AddressOf LocalizeString
- Dim args As String() = Environment.GetCommandLineArgs()
- Try
- If args(1) = "dmstest" Then
- My.Settings.TempPath = Application.StartupPath + "\Demo\"
- My.Settings.DocArchivPath = Application.StartupPath + "\Demo"
- My.Settings.ConnectionString = "data source=shu00;initial catalog=shub_padm;;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29"
- Dim db As New clsDB
-
- db.Get_Spaltendata()
- Globals.Spaltendaten = db.dsDaten.Tables(0)
- Globals.ActUser = 1
- Dim f As New dmstest
- f.MdiParent = Me
- f.Show()
- Exit Sub
- End If
- If args(1) = "PADM" Then My.Settings.SoftwareType = "PADM"
- Catch
- End Try
-
-
-
- Globals.License.Read_LicenseFile(Application.StartupPath + "\keyfile.key")
- If Globals.License.DemoMode Then
- Dim f As New frmDemoMode
- f.ShowDialog()
- My.Settings.TempPath = Application.StartupPath + "\Demo"
- My.Settings.DocArchivPath = Application.StartupPath + "\Demo"
- Globals.License.Gueltigbis = Now.AddDays(30)
- End If
- If Globals.License.Gueltigbis < Now Then
- MsgBox("Ihre Lizenz ist abgelaufen. Sie können diese erneuern.")
- Me.Close()
- Application.Exit()
- Exit Sub
- End If
- Dim ddif As Integer
- ddif = DateDiff(DateInterval.Day, Now, Globals.License.Gueltigbis)
- If ddif < 15 Then
- MsgBox("Achtung. Ihre Lizenz ist noch " + ddif.ToString + " Tage gültig. Erneuern Sie diese rechtzeitig.", vbInformation)
- End If
-
- Globals.Mainweindow = Me
- If check_db_connection() Then
- Dim db1 As New clsDB
- If UCase(db1.Get_Option(40000)) = "TRUE" Then
- Globals.Applicationtype = ApplicationTypes.Projektabrechnung
- Globals.Productname = "Projekt Administration"
- Me.PatientToolStripMenuItem.Text = "Kunden"
- Me.FirmenToolStripMenuItem.Visible = False
- End If
- db1.Dispose()
-
-
- Dim db As New clsDB
-
- db.Get_Spaltendata()
- Globals.Spaltendaten = db.dsDaten.Tables(0)
- If frmLogin.Check_User Then
- PatientToolStripMenuItem_Click(sender, e)
- Else
- Try
- 'Program.splashForm.Visible = False
- Catch
- End Try
-
- ActUser = -99
- Dim f As New frmLogin
- f.ShowDialog()
- If f.DialogResult = DialogResult.Abort Then
- Application.Exit()
- Me.Close()
- Exit Sub
- End If
- PatientToolStripMenuItem_Click(sender, e)
- End If
- Else
- MsgBox("Die Datenbank konnte nicht gefunden werden. Die Anwendung wird geschlossen.", vbExclamation)
- Application.Exit()
- End
- End If
- Me.Label1.Text = Globals.Databasename
- Me.Label1.Left = Me.Width - 100 - Me.Label1.Width
- Me.Text = My.Settings.SoftwareType + " - " + Globals.Databasename
- Refresh_Printerconfig()
- 'sec.Set_Form_Security(Me)
- Me.FinanzenToolStripMenuItem.Visible = True
- Me.AuswertungenToolStripMenuItem.Visible = True
- Me.StammdatenToolStripMenuItem.Visible = True
-
-
- ' sec.Reset_Mainmenu(Me)
-
-
- 'Select Case Globals.Funktionsstufe
- ' Case 2
- ' Me.FinanzenToolStripMenuItem.Visible = False
- ' Me.AuswertungenToolStripMenuItem.Visible = False
- ' Me.StammdatenToolStripMenuItem.Visible = False
- 'End Select
-
- Check_Tempdir()
- IntTables.Inttables.Tables.Clear()
- Dim db2 As New clsDB
- Globals.MailClient = db2.Get_Option(9805)
-
- Globals.Hide_Gueltig_bis = UCase(db2.Get_Option(9100)) = "TRUE"
- Globals.MenuString = db2.Get_Option("9101")
- Globals.Recall_nach_Abschluss = UCase(db2.Get_Option(9102)) = "TRUE"
- Globals.sec = New DPMSecurity
-
- If UCase(db2.Get_Option(60020)) = "TRUE" Then
- Globals.UseSecurityObjects = True
-
- Globals.sec.Set_Form_Security(Me)
- End If
- If db2.Get_Option(100000) = "True" Then MobileToolStripMenuItem.Visible = True Else MobileToolStripMenuItem.Visible = False
- Globals.User_Lagerbestand = db2.Get_Option("70010") = "True"
- If Globals.License.DMS = False Then
- Me.DokumenteToolStripMenuItem.Visible = False
- End If
- db2 = Nothing
- End Sub
-
- Sub Check_Tempdir()
- Dim splitter() As String
- splitter = My.Settings.TempPath.Split("\")
- Dim root As String
- root = splitter(0) + "\" + splitter(1)
- If Not System.IO.Directory.Exists(root) Then
- System.IO.Directory.CreateDirectory(root)
- End If
- If splitter.Length > 2 Then
- For i = 2 To splitter.Length - 1
- root = root + "\" + splitter(i)
- If Not System.IO.Directory.Exists(root) Then
- System.IO.Directory.CreateDirectory(root)
- End If
-
- Next
- End If
- For i = 2 To splitter.Length - 2
-
- Next
-
- If Not System.IO.Directory.Exists(My.Settings.TempPath) Then
- System.IO.Directory.CreateDirectory(My.Settings.TempPath)
- End If
-
- Delete_Files(My.Settings.TempPath, 4)
- Try
- If Globals.License.DMS = True Then
- Dim db As New clsDB
- db.Get_Tabledata("dms", "", "Select * from dms_settings where nreintrag=6")
- Delete_Files(db.dsDaten.Tables(0).Rows(0).Item(2), -1)
- End If
- Catch
- End Try
-
-
- End Sub
-
- Sub Delete_Files(ByVal path As String, ByVal intervall As Integer)
- Try
- Dim theFiles() As String = System.IO.Directory.GetFiles(path)
-
- For Each currentFile As String In theFiles
- Dim theFileInfo As New System.IO.FileInfo(currentFile)
-
- Dim dateDiff As TimeSpan = DateTime.Now.Subtract(theFileInfo.CreationTime.Date)
-
- If dateDiff.Days >= intervall Then
- System.IO.File.Delete(currentFile)
- End If
- Next
- Catch
- End Try
-
- End Sub
- Sub Refresh_Printerconfig()
- Me.cbboxPrinterConfig.Items.Clear()
- Dim ppath As String
- ppath = Application.StartupPath + "\" + Globals.Auswertungsverzeicnis + "\PrinterConfig"
- Dim di As DirectoryInfo = New DirectoryInfo(ppath)
- Me.cbboxPrinterConfig.Items.Clear()
- Me.cbboxPrinterConfig.Items.Add("")
-
- For Each fi In di.GetFiles()
- Me.cbboxPrinterConfig.Items.Add(fi.Name)
- Next
-
- End Sub
- Function check_db_connection() As Boolean
- If System.IO.File.Exists(Application.StartupPath + "\Connectionstrings.cfg") Then
- Dim f As New frmDBConnection
- f.BringToFront()
- f.ShowDialog()
- If f.DialogResult = DialogResult.OK Then
- My.Settings.ConnectionString = f.Connectionstring
- Globals.Spaltendaten.Clear()
- Globals.SQLStatements.Clear()
- IntTables.Inttables.Tables.Clear()
- IntTables.orte.Clear()
- Return True
- Else
- Return False
- End If
- Else
- Return True
- End If
- End Function
-
- Private Sub PatientToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PatientToolStripMenuItem.Click
- Me.Cursor = Cursors.WaitCursor
- Dim f As New Patient
- f.MdiParent = Me
-
- f.Show()
- f.tsbtnfirst_Click(sender, e)
- Me.Cursor = Cursors.Default
- End Sub
-
- Private Sub AuswertungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AuswertungenToolStripMenuItem.Click
- Dim f As New frmAuswertung
- f.MdiParent = Me
- f.Show()
- End Sub
-
- Private Sub PruefzifferToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PruefzifferToolStripMenuItem.Click
- Dim a As String
- a = InputBox("Zahl")
- MsgBox(Pruefziffer(a))
- End Sub
-
- Public Function Pruefziffer(ByVal zahl As String) As String
- Dim ptab(9, 9) As Integer
- Dim pz(9) As Integer
- Dim s1, s2, s3 As String
-
- Dim i1, i2 As Long
-
- s1 = "0,9,4,6,8,2,7,1,3,5"
- s2 = s1
- For i1 = 0 To 9
- For i2 = 0 To 9
- ptab(i1, i2) = Mid(s2, (i2 * 2) + 1, 1)
- Next
- s3 = Microsoft.VisualBasic.Left(s1, 1)
- s1 = Microsoft.VisualBasic.Right(s1, Len(s1) - 2)
- s1 = s1 + "," + s3
- s2 = s1
- Next
- pz(0) = 0
- pz(1) = 9
- pz(2) = 8
- pz(3) = 7
- pz(4) = 6
- pz(5) = 5
- pz(6) = 4
- pz(7) = 3
- pz(8) = 2
- pz(9) = 1
-
- Dim i, x, y, z, e As Integer
- Dim xx As String
- y = 0
- For i = 1 To Len(zahl)
- x = Val(Mid(zahl, i, 1))
- y = ptab(x, y)
- Next
- Pruefziffer = Str(pz(y))
- End Function
-
- Private Sub RechnungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles RechnungenToolStripMenuItem.Click
- Dim f As New frmFakturierung
- f.MdiParent = Me
- f.Show()
- End Sub
-
- Private Sub AuswertungenToolStripMenuItem1_Click(sender As Object, e As EventArgs)
-
- End Sub
-
- Private Sub FirmenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles FirmenToolStripMenuItem.Click
- Dim f As New frmFirma
- f.MdiParent = Me
- f.Show()
- End Sub
-
- Private Sub DruckerToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DruckerToolStripMenuItem.Click
- Dim f As New frmPrinterselect
- f.MdiParent = Me
- f.Show()
- End Sub
-
- Private Sub ZahlungsdateiVerarbeitenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ZahlungsdateiVerarbeitenToolStripMenuItem.Click
- Dim f As New frmZahlung
- f.MdiParent = Me
- f.Show()
- End Sub
-
- Private Sub AuswertungenToolStripMenuItem2_Click(sender As Object, e As EventArgs) Handles AuswertungenToolStripMenuItem2.Click
- Dim f As New frmAuswertung
- f.MdiParent = Me
- f.Show()
- End Sub
-
- Private Sub AbmeldenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AbmeldenToolStripMenuItem.Click
- If MsgBox("Möchten Sie sich abmelden?", vbYesNo + vbQuestion) = vbYes Then
- Globals.LogedIn = False
- While Globals.LogedIn = False
- Dim f As New frmLogin
- f.ShowDialog()
- End While
- Globals.sec.Reset_Mainmenu(Me)
- Globals.sec.Set_Form_Security(Me)
- Me.DruckerToolStripMenuItem.Visible = False
- Me.EncryptToolStripMenuItem.Visible = False
- Me.SepaToolStripMenuItem.Visible = False
- Me.AgendaToolStripMenuItem.Visible = False
-
-
- End If
- End Sub
-
- Private Sub EncryptToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles EncryptToolStripMenuItem.Click
- Dim db As New clsDB
- db.Get_Tabledata("Privat")
- For Each r As DataRow In db.dsDaten.Tables(0).Rows
- r("Name") = Crypto.EncryptText(r("Name"), encryptkey)
- r("Vorname") = Crypto.EncryptText(r("Vorname"), encryptkey)
- r("Strasse") = Crypto.EncryptText(r("Strasse"), encryptkey)
- r("PLZ") = Crypto.EncryptText(r("PLZ"), encryptkey)
- r("Ort") = Crypto.EncryptText(r("Ort"), encryptkey)
- r("Telp") = Crypto.EncryptText(r("Telp"), encryptkey)
-
- Next
- db.Update_Data()
- End Sub
-
- Private Sub ToolStripMenuItem3_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItem3.Click
- For Each frm As Form In Me.MdiChildren
- frm.Close()
- Next
-
- frmMain_Load(sender, e)
- End Sub
-
- Private Sub SepaToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SepaToolStripMenuItem.Click
-
- End Sub
-
-
-
- Private Sub cbboxPrinterConfig_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbboxPrinterConfig.SelectedIndexChanged
- If MsgBox("Druckereinstellungen anpassen?", vbYesNo + vbQuestion) = vbYes Then
- Dim ppath As String
- ppath = Application.StartupPath + "\" + Globals.Auswertungsverzeicnis + "\PrinterConfig\" + Me.cbboxPrinterConfig.Text
- Dim f As New frmAuswertung
- frmAuswertungen.Chenge_Profile(ppath)
- End If
- End Sub
-
- Private Sub evh_Refresh_PrinterConfig() Handles evh.Refresh_PrinterConfig
- Refresh_Printerconfig()
- End Sub
-
- Private Sub SecurityObjekgeToolStripMenuItem_Click(sender As Object, e As EventArgs)
-
- End Sub
-
- Private Sub MahnungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MahnungenToolStripMenuItem.Click
- Dim f As New Mahnungen
- f.MdiParent = Me
- f.Show()
- End Sub
-
- Private Sub frmMain_Resize(sender As Object, e As EventArgs) Handles Me.Resize
- Me.Label1.Left = Me.Width - 100 - Me.Label1.Width
- End Sub
-
- Private Sub SuchenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SuchenToolStripMenuItem.Click
- Dim f As New frmSuche
- f.MdiParent = Me
- f.Show()
-
- End Sub
-
- Private Sub RechnungskopienToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles RechnungskopienToolStripMenuItem.Click
- Dim f As New frmRechnungskopien
- f.MdiParent = Me
- f.Show()
- End Sub
-
- Private Sub CAMT054ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CAMT054ToolStripMenuItem.Click
- ''Try
- 'Dim serializer As New XmlSerializer(GetType(Document))
- 'Dim reader As New IO.StreamReader("E:\Software-Projekte\DPM\CAMT\Dentis 2018-08-15 1531322859509.054\camt.054_SIC_04_038415740520_NN_0384157405201000_20180711_172739509_213.xml")
- 'Dim xdocument As Document = serializer.Deserialize(reader)
- 'Dim a As List(Of AccountNotification7) = xdocument.BkToCstmrDbtCdtNtfctn.Ntfctn.ToList
-
-
- 'For Each accountinformation As AccountNotification7 In a
- ' For Each r4 As ReportEntry4 In accountinformation.Ntry
- ' For Each ed As EntryDetails3 In r4.NtryDtls
- ' For Each td As EntryTransaction4 In ed.TxDtls
- ' MsgBox(td.Amt.Value.ToString)
- ' MsgBox(td.RmtInf.Strd(0).CdtrRefInf.Ref)
- ' Try
- ' MsgBox(td.Chrgs.TtlChrgsAndTaxAmt.Value)
- ' Catch
- ' End Try
-
- ' Next
- ' Next
- ' Next
- 'Next
-
- ''For i As Integer = 0 To a.Count - 1
- '' For ii As Integer = 0 To a(i).Ntry.Count - 1
- '' For iii As Integer = 0 To a(i).Ntry(ii).NtryDtls.Count - 1
- '' For iiii As Integer = 0 To a(i).Ntry(ii).NtryDtls
- '' MsgBox(a(i).Ntry(ii).NtryDtls(iii).)
- '' Next
- '' Next
- '' MsgBox(a(i).Ntry(0).NtryDtls
- ''Next
-
-
-
- 'reader.Close()
- 'reader.Dispose()
- ''Catch EX As Exception
- ''MsgBox(EX.Message)
- ''End Try
-
- End Sub
-
- Private Sub AgendaToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AgendaToolStripMenuItem.Click
- Dim f As New frmAgenda
- f.MdiParent = Me
- f.Show()
- End Sub
-
- Private Sub ÜberDPMToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ÜberDPMToolStripMenuItem.Click
- If Globals.Applicationtype = ApplicationTypes.Projektabrechnung Then
- Dim f As New frmDemoMode("Über PADM")
- f.ShowDialog()
- Else
- Dim f As New frmDemoMode("Über DPM")
- f.ShowDialog()
-
- End If
- End Sub
-
- Private Sub frmMain_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing
- If Globals.Filemanagement.Filecollection.Count > 0 Then
- If MsgBox("Sie haben noch Dokumente, welche in Bearbeitung sind. Programm trotzdem beenden?", vbYesNo + vbQuestion) = vbNo Then
- e.Cancel = True
- End If
- End If
- End Sub
-
- Private Sub DatenbankSicherungErstellenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DatenbankSicherungErstellenToolStripMenuItem.Click
- Me.SaveFileDialog1.Filter = "Datenbank-Sicherungen (*.bak)|*.bak"
- If Me.SaveFileDialog1.ShowDialog = DialogResult.OK Then
- Dim db As New clsDB
- db.SaveDatabase(Me.SaveFileDialog1.FileName)
- End If
-
- End Sub
-
- Private Sub DatenbankSicherungZurückladenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DatenbankSicherungZurückladenToolStripMenuItem.Click
- If MsgBox("Sind Sie sicher, dass Sie einen gespeicherten Datenbestand wieder herstellen möchten?", vbYesNo + vbQuestion) = vbYes Then
- Me.OpenFileDialog1.Filter = "Datenbank-Sicherungen (*.bak)|*.bak"
- If Me.OpenFileDialog1.ShowDialog = DialogResult.OK Then
- Dim db As New clsDB
- db.RestoreDatabase(Me.OpenFileDialog1.FileName)
- End If
- End If
- End Sub
-
- Private Sub DatenbankSicherungErstellenToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles DatenbankSicherungErstellenToolStripMenuItem1.Click
- Shell(Application.StartupPath + "\sqlbackup.cmd", AppWinStyle.NormalFocus)
- End Sub
-
- Private Sub TemporäreVorschaudateienLöschenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TemporäreVorschaudateienLöschenToolStripMenuItem.Click
- If Globals.PreViewDir = "" Then
- Dim db As New clsDB
- db.Get_Tabledata("dms", "", "Select * from dms_Settings where nreintrag=6")
- Globals.PreViewDir = db.dsDaten.Tables(0).Rows(0).Item(2)
- If Not System.IO.Directory.Exists(Globals.PreViewDir) Then
- System.IO.Directory.CreateDirectory(Globals.PreViewDir)
- End If
- End If
- Try
- Dim directoryName As String = Globals.PreViewDir
- For Each deleteFile In Directory.GetFiles(directoryName, "*.*", SearchOption.TopDirectoryOnly)
- Try
- File.Delete(deleteFile)
- Catch
- End Try
-
- Next
- Catch
- End Try
-
- End Sub
-
- Private Sub SQLScriptAusführenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SQLScriptAusführenToolStripMenuItem.Click
- Dim f As New frmSQLCript
- f.MdiParent = Me
- f.Show()
- End Sub
-
- Private Sub frmMain_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
-
- End Sub
-
- Private Sub InterneTabellenLöschenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles InterneTabellenLöschenToolStripMenuItem.Click
- IntTables.Inttables.Tables.Clear()
- End Sub
-
- Private Sub ProgrammEinstellungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ProgrammEinstellungenToolStripMenuItem.Click
- Dim f As New frmProgrammeinstellungen
- f.MdiParent = Me
-
- f.Show()
- End Sub
-
- Private Sub SpaltentitelToolStripMenuItem_Click_1(sender As Object, e As EventArgs)
-
- End Sub
-
- Private Sub FormulareToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles FormulareToolStripMenuItem.Click
- Dim f As New frmAuswertungen
- f.MdiParent = Me
- f.Show()
- End Sub
-
- Private Sub SecurityObjekteToolStripMenuItem_Click(sender As Object, e As EventArgs)
-
- End Sub
-
- Private Sub ObjektListerToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ObjektListerToolStripMenuItem.Click
- Dim formselector As New frmFormSelector
- formselector.ListForms.Items.Clear()
- formselector.ListForms.Items.Add(Me.Name)
- For Each x As Form In Me.MdiChildren
- formselector.ListForms.Items.Add(x.Name)
- Next
- formselector.ShowDialog()
- Dim sec1 As New DPMSecurity
- Dim s As String = ""
- For Each it As Object In formselector.ListForms.SelectedItems
- If it = Me.Name Then
- Select Case formselector.DialogResult
- Case Windows.Forms.DialogResult.OK
- s = sec1.List_Form_Controls(Me)
- End Select
- Else
- For Each x As Form In Me.MdiChildren
- If x.Name = it Then
- Select Case formselector.DialogResult
- Case Windows.Forms.DialogResult.OK
- s = sec1.List_Form_Controls(x)
- End Select
- End If
- Next
- End If
- Next
- Dim f As New frmTexteditor
- f.TextBox1.Text = s
- f.Show()
- End Sub
-
- Private Sub TarifToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TarifToolStripMenuItem.Click
- Dim f As New frmProgrammeinstellungen
- f.MdiParent = Me
- f.TabControl1.SelectTab(0)
-
- f.Show()
- End Sub
-
- Private Sub MailtexteToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MailtexteToolStripMenuItem.Click
- Dim f As New frmProgrammeinstellungen
- f.MdiParent = Me
- f.TabControl1.SelectTab(2)
-
- f.Show()
- End Sub
-
- Private Sub AllgEinstellungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AllgEinstellungenToolStripMenuItem.Click
- Dim f As New frmProgrammeinstellungen
- f.MdiParent = Me
- f.TabControl1.SelectTab(3)
-
- f.Show()
- End Sub
-
- Private Sub KontoToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles KontoToolStripMenuItem.Click
- Dim f As New frmProgrammeinstellungen
- f.MdiParent = Me
- f.TabControl1.SelectTab(1)
-
- f.Show()
- End Sub
-
- Private Sub KundendatenTransferierenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles KundendatenTransferierenToolStripMenuItem.Click
- Dim mobile As New clsMobile
- mobile.Transfer_Patientenstamm()
-
-
- End Sub
-
- Private Sub DokumenteToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumenteToolStripMenuItem.Click
- Dim f As New frmDokumentList
- f.MdiParent = Me
- f.Show()
- End Sub
-
- Private Sub TestToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TestToolStripMenuItem.Click
- Dim f As New frmrtf
- f.Show()
- End Sub
-
-
- 'Private Sub SecurityObjekteToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SecurityObjekteToolStripMenuItem.Click
- ' Dim formselector As New frmFormSelector
- ' formselector.ListForms.Items.Clear()
- ' formselector.ListForms.Items.Add(Me.Name)
- ' For Each x As Form In Me.MdiChildren
- ' formselector.ListForms.Items.Add(x.Name)
- ' Next
- ' formselector.ShowDialog()
-
- ' For Each it As Object In formselector.ListForms.SelectedItems
- ' If it = Me.Name Then
- ' Select Case formselector.DialogResult
- ' Case Windows.Forms.DialogResult.Retry
- ' sec.Check_Obsoloet(Me)
- ' Case Windows.Forms.DialogResult.OK
- ' sec.List_Form_Controls(Me)
- ' Case Windows.Forms.DialogResult.Ignore
- ' sec.Delete_Obsoloet(Me)
- ' End Select
- ' Else
- ' For Each x As Form In Me.MdiChildren
- ' If x.Name = it Then
- ' Select Case formselector.DialogResult
- ' Case Windows.Forms.DialogResult.Retry
- ' sec.Check_Obsoloet(x)
- ' Case Windows.Forms.DialogResult.OK
- ' sec.List_Form_Controls(x)
- ' Case Windows.Forms.DialogResult.Ignore
- ' sec.Delete_Obsoloet(x)
- ' End Select
- ' End If
- ' Next
- ' End If
- ' Next
-
-
- ' Exit Sub
-
- 'End Sub
-
-
-
-End Class
+
+Imports System.ComponentModel
+Imports System.IO
+Imports System.Xml
+Imports System.Xml.Serialization
+
+Public Class frmMain
+ Dim WithEvents evh As Generic_Event_Handler = Globals.EVH
+ Dim sec As DPMSecurity
+ 'Dim sec As New MySecurity
+
+ Private Sub BeendenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BeendenToolStripMenuItem.Click
+ Me.Close()
+ End Sub
+
+ Private Sub StammdatenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles StammdatenToolStripMenuItem.Click
+
+ End Sub
+
+ Private Sub SpaltentitelToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SpaltentitelToolStripMenuItem.Click
+ Dim f As New frmSysadminTableSelector()
+ Dim tablename As String
+ tablename = (f.get_tablename())
+ If tablename = "" Then Exit Sub
+ Dim db As New clsDB
+ db.Generate_SpaltenData(tablename)
+ End Sub
+
+ Private Sub StammdatenToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles StammdatenToolStripMenuItem1.Click
+ Dim f As New frmStammdaten
+ f.MdiParent = Me
+ f.Show()
+ End Sub
+ Private Sub LocalizeString(sender As Object, e As DevComponents.DotNetBar.LocalizeEventArgs)
+ If e.Key = "monthcalendar_todaybutton" Then
+ e.LocalizedValue = "Heute"
+ End If
+
+ If e.Key = "monthcalendar_clearbutton" Then
+ e.LocalizedValue = "Löschen"
+ End If
+
+ e.Handled = True
+ End Sub
+
+ Private Sub ProcessControls(ByVal ctrlContainer As Control, ByVal ctrlname As String)
+ For Each ctrl As Control In ctrlContainer.Controls
+ If ctrl.Name = ctrlname Then
+ ctrl.Visible = False
+ End If
+ If ctrl.HasChildren Then
+ ProcessControls(ctrl, ctrlname)
+ End If
+ Next
+ End Sub
+ Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
+ If My.Settings.SoftwareType = "PADM" Then Me.TarifToolStripMenuItem.Text = "Artikel"
+ AddHandler DevComponents.DotNetBar.LocalizationKeys.LocalizeString, AddressOf LocalizeString
+ Dim args As String() = Environment.GetCommandLineArgs()
+ Try
+ If args(1) = "dmstest" Then
+ My.Settings.TempPath = Application.StartupPath + "\Demo\"
+ My.Settings.DocArchivPath = Application.StartupPath + "\Demo"
+ My.Settings.ConnectionString = "data source=shu00;initial catalog=shub_padm;;persist security info=false;workstation id=;packet size=4096;user id=sa;password=*shu29"
+ Dim db As New clsDB
+
+ db.Get_Spaltendata()
+ Globals.Spaltendaten = db.dsDaten.Tables(0)
+ Globals.ActUser = 1
+ Dim f As New dmstest
+ f.MdiParent = Me
+ f.Show()
+ Exit Sub
+ End If
+ If args(1) = "PADM" Then My.Settings.SoftwareType = "PADM"
+ Catch
+ End Try
+
+
+
+ Globals.License.Read_LicenseFile(Application.StartupPath + "\keyfile.key")
+ If Globals.License.DemoMode Then
+ Dim f As New frmDemoMode
+ f.ShowDialog()
+ My.Settings.TempPath = Application.StartupPath + "\Demo"
+ My.Settings.DocArchivPath = Application.StartupPath + "\Demo"
+ Globals.License.Gueltigbis = Now.AddDays(30)
+ End If
+ If Globals.License.Gueltigbis < Now Then
+ MsgBox("Ihre Lizenz ist abgelaufen. Sie können diese erneuern.")
+ Me.Close()
+ Application.Exit()
+ Exit Sub
+ End If
+ Dim ddif As Integer
+ ddif = DateDiff(DateInterval.Day, Now, Globals.License.Gueltigbis)
+ If ddif < 15 Then
+ MsgBox("Achtung. Ihre Lizenz ist noch " + ddif.ToString + " Tage gültig. Erneuern Sie diese rechtzeitig.", vbInformation)
+ End If
+
+ Globals.Mainweindow = Me
+ If check_db_connection() Then
+ Dim db1 As New clsDB
+ If UCase(db1.Get_Option(40000)) = "TRUE" Then
+ Globals.Applicationtype = ApplicationTypes.Projektabrechnung
+ Globals.Productname = "Projekt Administration"
+ Me.PatientToolStripMenuItem.Text = "Kunden"
+ Me.FirmenToolStripMenuItem.Visible = False
+ End If
+ db1.Dispose()
+
+
+ Dim db As New clsDB
+
+ db.Get_Spaltendata()
+ Globals.Spaltendaten = db.dsDaten.Tables(0)
+ If frmLogin.Check_User Then
+ PatientToolStripMenuItem_Click(sender, e)
+ Else
+ Try
+ 'Program.splashForm.Visible = False
+ Catch
+ End Try
+
+ ActUser = -99
+ Dim f As New frmLogin
+ f.ShowDialog()
+ If f.DialogResult = DialogResult.Abort Then
+ Application.Exit()
+ Me.Close()
+ Exit Sub
+ End If
+ PatientToolStripMenuItem_Click(sender, e)
+ End If
+ Else
+ MsgBox("Die Datenbank konnte nicht gefunden werden. Die Anwendung wird geschlossen.", vbExclamation)
+ Application.Exit()
+ End
+ End If
+ Me.Label1.Text = Globals.Databasename
+ Me.Label1.Left = Me.Width - 100 - Me.Label1.Width
+ Me.Text = My.Settings.SoftwareType + " - " + Globals.Databasename
+ Refresh_Printerconfig()
+ 'sec.Set_Form_Security(Me)
+ Me.FinanzenToolStripMenuItem.Visible = True
+ Me.AuswertungenToolStripMenuItem.Visible = True
+ Me.StammdatenToolStripMenuItem.Visible = True
+
+
+ ' sec.Reset_Mainmenu(Me)
+
+
+ 'Select Case Globals.Funktionsstufe
+ ' Case 2
+ ' Me.FinanzenToolStripMenuItem.Visible = False
+ ' Me.AuswertungenToolStripMenuItem.Visible = False
+ ' Me.StammdatenToolStripMenuItem.Visible = False
+ 'End Select
+
+ Check_Tempdir()
+ IntTables.Inttables.Tables.Clear()
+ Dim db2 As New clsDB
+ Globals.MailClient = db2.Get_Option(9805)
+
+ Globals.Hide_Gueltig_bis = UCase(db2.Get_Option(9100)) = "TRUE"
+ Globals.MenuString = db2.Get_Option("9101")
+ Globals.Recall_nach_Abschluss = UCase(db2.Get_Option(9102)) = "TRUE"
+ Globals.sec = New DPMSecurity
+
+ If UCase(db2.Get_Option(60020)) = "TRUE" Then
+ Globals.UseSecurityObjects = True
+
+ Globals.sec.Set_Form_Security(Me)
+ End If
+ If db2.Get_Option(100000) = "True" Then MobileToolStripMenuItem.Visible = True Else MobileToolStripMenuItem.Visible = False
+ Globals.User_Lagerbestand = db2.Get_Option("70010") = "True"
+ If Globals.License.DMS = False Then
+ Me.DokumenteToolStripMenuItem.Visible = False
+ End If
+ db2 = Nothing
+ End Sub
+
+ Sub Check_Tempdir()
+ Dim splitter() As String
+ splitter = My.Settings.TempPath.Split("\")
+ Dim root As String
+ root = splitter(0) + "\" + splitter(1)
+ If Not System.IO.Directory.Exists(root) Then
+ System.IO.Directory.CreateDirectory(root)
+ End If
+ If splitter.Length > 2 Then
+ For i = 2 To splitter.Length - 1
+ root = root + "\" + splitter(i)
+ If Not System.IO.Directory.Exists(root) Then
+ System.IO.Directory.CreateDirectory(root)
+ End If
+
+ Next
+ End If
+ For i = 2 To splitter.Length - 2
+
+ Next
+
+ If Not System.IO.Directory.Exists(My.Settings.TempPath) Then
+ System.IO.Directory.CreateDirectory(My.Settings.TempPath)
+ End If
+
+ Delete_Files(My.Settings.TempPath, 4)
+ Try
+ If Globals.License.DMS = True Then
+ Dim db As New clsDB
+ db.Get_Tabledata("dms", "", "Select * from dms_settings where nreintrag=6")
+ Delete_Files(db.dsDaten.Tables(0).Rows(0).Item(2), -1)
+ End If
+ Catch
+ End Try
+
+
+ End Sub
+
+ Sub Delete_Files(ByVal path As String, ByVal intervall As Integer)
+ Try
+ Dim theFiles() As String = System.IO.Directory.GetFiles(path)
+
+ For Each currentFile As String In theFiles
+ Dim theFileInfo As New System.IO.FileInfo(currentFile)
+
+ Dim dateDiff As TimeSpan = DateTime.Now.Subtract(theFileInfo.CreationTime.Date)
+
+ If dateDiff.Days >= intervall Then
+ System.IO.File.Delete(currentFile)
+ End If
+ Next
+ Catch
+ End Try
+
+ End Sub
+ Sub Refresh_Printerconfig()
+ Me.cbboxPrinterConfig.Items.Clear()
+ Dim ppath As String
+ ppath = Application.StartupPath + "\" + Globals.Auswertungsverzeicnis + "\PrinterConfig"
+ Dim di As DirectoryInfo = New DirectoryInfo(ppath)
+ Me.cbboxPrinterConfig.Items.Clear()
+ Me.cbboxPrinterConfig.Items.Add("")
+
+ For Each fi In di.GetFiles()
+ Me.cbboxPrinterConfig.Items.Add(fi.Name)
+ Next
+
+ End Sub
+ Function check_db_connection() As Boolean
+ If System.IO.File.Exists(Application.StartupPath + "\Connectionstrings.cfg") Then
+ Dim f As New frmDBConnection
+ f.BringToFront()
+ f.ShowDialog()
+ If f.DialogResult = DialogResult.OK Then
+ My.Settings.ConnectionString = f.Connectionstring
+ Globals.Spaltendaten.Clear()
+ Globals.SQLStatements.Clear()
+ IntTables.Inttables.Tables.Clear()
+ IntTables.orte.Clear()
+ Return True
+ Else
+ Return False
+ End If
+ Else
+ Return True
+ End If
+ End Function
+
+ Private Sub PatientToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PatientToolStripMenuItem.Click
+ Me.Cursor = Cursors.WaitCursor
+ Dim f As New Patient
+ f.MdiParent = Me
+
+ f.Show()
+ f.tsbtnfirst_Click(sender, e)
+ Me.Cursor = Cursors.Default
+ End Sub
+
+ Private Sub AuswertungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AuswertungenToolStripMenuItem.Click
+ Dim f As New frmAuswertung
+ f.MdiParent = Me
+ f.Show()
+ End Sub
+
+ Private Sub PruefzifferToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PruefzifferToolStripMenuItem.Click
+ Dim a As String
+ a = InputBox("Zahl")
+ MsgBox(Pruefziffer(a))
+ End Sub
+
+ Public Function Pruefziffer(ByVal zahl As String) As String
+ Dim ptab(9, 9) As Integer
+ Dim pz(9) As Integer
+ Dim s1, s2, s3 As String
+
+ Dim i1, i2 As Long
+
+ s1 = "0,9,4,6,8,2,7,1,3,5"
+ s2 = s1
+ For i1 = 0 To 9
+ For i2 = 0 To 9
+ ptab(i1, i2) = Mid(s2, (i2 * 2) + 1, 1)
+ Next
+ s3 = Microsoft.VisualBasic.Left(s1, 1)
+ s1 = Microsoft.VisualBasic.Right(s1, Len(s1) - 2)
+ s1 = s1 + "," + s3
+ s2 = s1
+ Next
+ pz(0) = 0
+ pz(1) = 9
+ pz(2) = 8
+ pz(3) = 7
+ pz(4) = 6
+ pz(5) = 5
+ pz(6) = 4
+ pz(7) = 3
+ pz(8) = 2
+ pz(9) = 1
+
+ Dim i, x, y, z, e As Integer
+ Dim xx As String
+ y = 0
+ For i = 1 To Len(zahl)
+ x = Val(Mid(zahl, i, 1))
+ y = ptab(x, y)
+ Next
+ Pruefziffer = Str(pz(y))
+ End Function
+
+ Private Sub RechnungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles RechnungenToolStripMenuItem.Click
+ Dim f As New frmFakturierung
+ f.MdiParent = Me
+ f.Show()
+ End Sub
+
+ Private Sub AuswertungenToolStripMenuItem1_Click(sender As Object, e As EventArgs)
+
+ End Sub
+
+ Private Sub FirmenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles FirmenToolStripMenuItem.Click
+ Dim f As New frmFirma
+ f.MdiParent = Me
+ f.Show()
+ End Sub
+
+ Private Sub DruckerToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DruckerToolStripMenuItem.Click
+ Dim f As New frmPrinterselect
+ f.MdiParent = Me
+ f.Show()
+ End Sub
+
+ Private Sub ZahlungsdateiVerarbeitenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ZahlungsdateiVerarbeitenToolStripMenuItem.Click
+ Dim f As New frmZahlung
+ f.MdiParent = Me
+ f.Show()
+ End Sub
+
+ Private Sub AuswertungenToolStripMenuItem2_Click(sender As Object, e As EventArgs) Handles AuswertungenToolStripMenuItem2.Click
+ Dim f As New frmAuswertung
+ f.MdiParent = Me
+ f.Show()
+ End Sub
+
+ Private Sub AbmeldenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AbmeldenToolStripMenuItem.Click
+ If MsgBox("Möchten Sie sich abmelden?", vbYesNo + vbQuestion) = vbYes Then
+ Globals.LogedIn = False
+ While Globals.LogedIn = False
+ Dim f As New frmLogin
+ f.ShowDialog()
+ End While
+ Globals.sec.Reset_Mainmenu(Me)
+ Globals.sec.Set_Form_Security(Me)
+ Me.DruckerToolStripMenuItem.Visible = False
+ Me.EncryptToolStripMenuItem.Visible = False
+ Me.SepaToolStripMenuItem.Visible = False
+ Me.AgendaToolStripMenuItem.Visible = False
+
+
+ End If
+ End Sub
+
+ Private Sub EncryptToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles EncryptToolStripMenuItem.Click
+ Dim db As New clsDB
+ db.Get_Tabledata("Privat")
+ For Each r As DataRow In db.dsDaten.Tables(0).Rows
+ r("Name") = Crypto.EncryptText(r("Name"), encryptkey)
+ r("Vorname") = Crypto.EncryptText(r("Vorname"), encryptkey)
+ r("Strasse") = Crypto.EncryptText(r("Strasse"), encryptkey)
+ r("PLZ") = Crypto.EncryptText(r("PLZ"), encryptkey)
+ r("Ort") = Crypto.EncryptText(r("Ort"), encryptkey)
+ r("Telp") = Crypto.EncryptText(r("Telp"), encryptkey)
+
+ Next
+ db.Update_Data()
+ End Sub
+
+ Private Sub ToolStripMenuItem3_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItem3.Click
+ For Each frm As Form In Me.MdiChildren
+ frm.Close()
+ Next
+
+ frmMain_Load(sender, e)
+ End Sub
+
+ Private Sub SepaToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SepaToolStripMenuItem.Click
+
+ End Sub
+
+
+
+ Private Sub cbboxPrinterConfig_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cbboxPrinterConfig.SelectedIndexChanged
+ If MsgBox("Druckereinstellungen anpassen?", vbYesNo + vbQuestion) = vbYes Then
+ Dim ppath As String
+ ppath = Application.StartupPath + "\" + Globals.Auswertungsverzeicnis + "\PrinterConfig\" + Me.cbboxPrinterConfig.Text
+ Dim f As New frmAuswertung
+ frmAuswertungen.Chenge_Profile(ppath)
+ End If
+ End Sub
+
+ Private Sub evh_Refresh_PrinterConfig() Handles evh.Refresh_PrinterConfig
+ Refresh_Printerconfig()
+ End Sub
+
+ Private Sub SecurityObjekgeToolStripMenuItem_Click(sender As Object, e As EventArgs)
+
+ End Sub
+
+ Private Sub MahnungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MahnungenToolStripMenuItem.Click
+ Dim f As New Mahnungen
+ f.MdiParent = Me
+ f.Show()
+ End Sub
+
+ Private Sub frmMain_Resize(sender As Object, e As EventArgs) Handles Me.Resize
+ Me.Label1.Left = Me.Width - 100 - Me.Label1.Width
+ End Sub
+
+ Private Sub SuchenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SuchenToolStripMenuItem.Click
+ Dim f As New frmSuche
+ f.MdiParent = Me
+ f.Show()
+
+ End Sub
+
+ Private Sub RechnungskopienToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles RechnungskopienToolStripMenuItem.Click
+ Dim f As New frmRechnungskopien
+ f.MdiParent = Me
+ f.Show()
+ End Sub
+
+ Private Sub CAMT054ToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles CAMT054ToolStripMenuItem.Click
+ ''Try
+ 'Dim serializer As New XmlSerializer(GetType(Document))
+ 'Dim reader As New IO.StreamReader("E:\Software-Projekte\DPM\CAMT\Dentis 2018-08-15 1531322859509.054\camt.054_SIC_04_038415740520_NN_0384157405201000_20180711_172739509_213.xml")
+ 'Dim xdocument As Document = serializer.Deserialize(reader)
+ 'Dim a As List(Of AccountNotification7) = xdocument.BkToCstmrDbtCdtNtfctn.Ntfctn.ToList
+
+
+ 'For Each accountinformation As AccountNotification7 In a
+ ' For Each r4 As ReportEntry4 In accountinformation.Ntry
+ ' For Each ed As EntryDetails3 In r4.NtryDtls
+ ' For Each td As EntryTransaction4 In ed.TxDtls
+ ' MsgBox(td.Amt.Value.ToString)
+ ' MsgBox(td.RmtInf.Strd(0).CdtrRefInf.Ref)
+ ' Try
+ ' MsgBox(td.Chrgs.TtlChrgsAndTaxAmt.Value)
+ ' Catch
+ ' End Try
+
+ ' Next
+ ' Next
+ ' Next
+ 'Next
+
+ ''For i As Integer = 0 To a.Count - 1
+ '' For ii As Integer = 0 To a(i).Ntry.Count - 1
+ '' For iii As Integer = 0 To a(i).Ntry(ii).NtryDtls.Count - 1
+ '' For iiii As Integer = 0 To a(i).Ntry(ii).NtryDtls
+ '' MsgBox(a(i).Ntry(ii).NtryDtls(iii).)
+ '' Next
+ '' Next
+ '' MsgBox(a(i).Ntry(0).NtryDtls
+ ''Next
+
+
+
+ 'reader.Close()
+ 'reader.Dispose()
+ ''Catch EX As Exception
+ ''MsgBox(EX.Message)
+ ''End Try
+
+ End Sub
+
+ Private Sub AgendaToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AgendaToolStripMenuItem.Click
+ Dim f As New frmAgenda
+ f.MdiParent = Me
+ f.Show()
+ End Sub
+
+ Private Sub ÜberDPMToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ÜberDPMToolStripMenuItem.Click
+ If Globals.Applicationtype = ApplicationTypes.Projektabrechnung Then
+ Dim f As New frmDemoMode("Über PADM")
+ f.ShowDialog()
+ Else
+ Dim f As New frmDemoMode("Über DPM")
+ f.ShowDialog()
+
+ End If
+ End Sub
+
+ Private Sub frmMain_Closing(sender As Object, e As CancelEventArgs) Handles Me.Closing
+ If Globals.Filemanagement.Filecollection.Count > 0 Then
+ If MsgBox("Sie haben noch Dokumente, welche in Bearbeitung sind. Programm trotzdem beenden?", vbYesNo + vbQuestion) = vbNo Then
+ e.Cancel = True
+ End If
+ End If
+ End Sub
+
+ Private Sub DatenbankSicherungErstellenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DatenbankSicherungErstellenToolStripMenuItem.Click
+ Me.SaveFileDialog1.Filter = "Datenbank-Sicherungen (*.bak)|*.bak"
+ If Me.SaveFileDialog1.ShowDialog = DialogResult.OK Then
+ Dim db As New clsDB
+ db.SaveDatabase(Me.SaveFileDialog1.FileName)
+ End If
+
+ End Sub
+
+ Private Sub DatenbankSicherungZurückladenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DatenbankSicherungZurückladenToolStripMenuItem.Click
+ If MsgBox("Sind Sie sicher, dass Sie einen gespeicherten Datenbestand wieder herstellen möchten?", vbYesNo + vbQuestion) = vbYes Then
+ Me.OpenFileDialog1.Filter = "Datenbank-Sicherungen (*.bak)|*.bak"
+ If Me.OpenFileDialog1.ShowDialog = DialogResult.OK Then
+ Dim db As New clsDB
+ db.RestoreDatabase(Me.OpenFileDialog1.FileName)
+ End If
+ End If
+ End Sub
+
+ Private Sub DatenbankSicherungErstellenToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles DatenbankSicherungErstellenToolStripMenuItem1.Click
+ Shell(Application.StartupPath + "\sqlbackup.cmd", AppWinStyle.NormalFocus)
+ End Sub
+
+ Private Sub TemporäreVorschaudateienLöschenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TemporäreVorschaudateienLöschenToolStripMenuItem.Click
+ If Globals.PreViewDir = "" Then
+ Dim db As New clsDB
+ db.Get_Tabledata("dms", "", "Select * from dms_Settings where nreintrag=6")
+ Globals.PreViewDir = db.dsDaten.Tables(0).Rows(0).Item(2)
+ If Not System.IO.Directory.Exists(Globals.PreViewDir) Then
+ System.IO.Directory.CreateDirectory(Globals.PreViewDir)
+ End If
+ End If
+ Try
+ Dim directoryName As String = Globals.PreViewDir
+ For Each deleteFile In Directory.GetFiles(directoryName, "*.*", SearchOption.TopDirectoryOnly)
+ Try
+ File.Delete(deleteFile)
+ Catch
+ End Try
+
+ Next
+ Catch
+ End Try
+
+ End Sub
+
+ Private Sub SQLScriptAusführenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SQLScriptAusführenToolStripMenuItem.Click
+ Dim f As New frmSQLCript
+ f.MdiParent = Me
+ f.Show()
+ End Sub
+
+ Private Sub frmMain_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
+
+ End Sub
+
+ Private Sub InterneTabellenLöschenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles InterneTabellenLöschenToolStripMenuItem.Click
+ IntTables.Inttables.Tables.Clear()
+ End Sub
+
+ Private Sub ProgrammEinstellungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ProgrammEinstellungenToolStripMenuItem.Click
+ Dim f As New frmProgrammeinstellungen
+ f.MdiParent = Me
+
+ f.Show()
+ End Sub
+
+ Private Sub SpaltentitelToolStripMenuItem_Click_1(sender As Object, e As EventArgs)
+
+ End Sub
+
+ Private Sub FormulareToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles FormulareToolStripMenuItem.Click
+ Dim f As New frmAuswertungen
+ f.MdiParent = Me
+ f.Show()
+ End Sub
+
+ Private Sub SecurityObjekteToolStripMenuItem_Click(sender As Object, e As EventArgs)
+
+ End Sub
+
+ Private Sub ObjektListerToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ObjektListerToolStripMenuItem.Click
+ Dim formselector As New frmFormSelector
+ formselector.ListForms.Items.Clear()
+ formselector.ListForms.Items.Add(Me.Name)
+ For Each x As Form In Me.MdiChildren
+ formselector.ListForms.Items.Add(x.Name)
+ Next
+ formselector.ShowDialog()
+ Dim sec1 As New DPMSecurity
+ Dim s As String = ""
+ For Each it As Object In formselector.ListForms.SelectedItems
+ If it = Me.Name Then
+ Select Case formselector.DialogResult
+ Case Windows.Forms.DialogResult.OK
+ s = sec1.List_Form_Controls(Me)
+ End Select
+ Else
+ For Each x As Form In Me.MdiChildren
+ If x.Name = it Then
+ Select Case formselector.DialogResult
+ Case Windows.Forms.DialogResult.OK
+ s = sec1.List_Form_Controls(x)
+ End Select
+ End If
+ Next
+ End If
+ Next
+ Dim f As New frmTexteditor
+ f.TextBox1.Text = s
+ f.Show()
+ End Sub
+
+ Private Sub TarifToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TarifToolStripMenuItem.Click
+ Dim f As New frmProgrammeinstellungen
+ f.MdiParent = Me
+ f.TabControl1.SelectTab(0)
+
+ f.Show()
+ End Sub
+
+ Private Sub MailtexteToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles MailtexteToolStripMenuItem.Click
+ Dim f As New frmProgrammeinstellungen
+ f.MdiParent = Me
+ f.TabControl1.SelectTab(2)
+
+ f.Show()
+ End Sub
+
+ Private Sub AllgEinstellungenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AllgEinstellungenToolStripMenuItem.Click
+ Dim f As New frmProgrammeinstellungen
+ f.MdiParent = Me
+ f.TabControl1.SelectTab(3)
+
+ f.Show()
+ End Sub
+
+ Private Sub KontoToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles KontoToolStripMenuItem.Click
+ Dim f As New frmProgrammeinstellungen
+ f.MdiParent = Me
+ f.TabControl1.SelectTab(1)
+
+ f.Show()
+ End Sub
+
+ Private Sub KundendatenTransferierenToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles KundendatenTransferierenToolStripMenuItem.Click
+ Dim mobile As New clsMobile
+ mobile.Transfer_Patientenstamm()
+
+
+ End Sub
+
+ Private Sub DokumenteToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles DokumenteToolStripMenuItem.Click
+ Dim f As New frmDokumentList
+ f.MdiParent = Me
+ f.Show()
+ End Sub
+
+ Private Sub TestToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles TestToolStripMenuItem.Click
+ Dim f As New frmrtf
+ f.Show()
+ End Sub
+
+
+ 'Private Sub SecurityObjekteToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SecurityObjekteToolStripMenuItem.Click
+ ' Dim formselector As New frmFormSelector
+ ' formselector.ListForms.Items.Clear()
+ ' formselector.ListForms.Items.Add(Me.Name)
+ ' For Each x As Form In Me.MdiChildren
+ ' formselector.ListForms.Items.Add(x.Name)
+ ' Next
+ ' formselector.ShowDialog()
+
+ ' For Each it As Object In formselector.ListForms.SelectedItems
+ ' If it = Me.Name Then
+ ' Select Case formselector.DialogResult
+ ' Case Windows.Forms.DialogResult.Retry
+ ' sec.Check_Obsoloet(Me)
+ ' Case Windows.Forms.DialogResult.OK
+ ' sec.List_Form_Controls(Me)
+ ' Case Windows.Forms.DialogResult.Ignore
+ ' sec.Delete_Obsoloet(Me)
+ ' End Select
+ ' Else
+ ' For Each x As Form In Me.MdiChildren
+ ' If x.Name = it Then
+ ' Select Case formselector.DialogResult
+ ' Case Windows.Forms.DialogResult.Retry
+ ' sec.Check_Obsoloet(x)
+ ' Case Windows.Forms.DialogResult.OK
+ ' sec.List_Form_Controls(x)
+ ' Case Windows.Forms.DialogResult.Ignore
+ ' sec.Delete_Obsoloet(x)
+ ' End Select
+ ' End If
+ ' Next
+ ' End If
+ ' Next
+
+
+ ' Exit Sub
+
+ 'End Sub
+
+
+
+End Class
diff --git a/DPM2016/obj/Debug/DPM2016.Behandlung.resources b/DPM2016/obj/Debug/DPM2016.Behandlung.resources
index dfb3777..d10f520 100644
Binary files a/DPM2016/obj/Debug/DPM2016.Behandlung.resources and b/DPM2016/obj/Debug/DPM2016.Behandlung.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.Benhandungdetail.resources b/DPM2016/obj/Debug/DPM2016.Benhandungdetail.resources
index 3c54f02..0673652 100644
Binary files a/DPM2016/obj/Debug/DPM2016.Benhandungdetail.resources and b/DPM2016/obj/Debug/DPM2016.Benhandungdetail.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.Finanzen.resources b/DPM2016/obj/Debug/DPM2016.Finanzen.resources
index a5acd3e..7b05b10 100644
Binary files a/DPM2016/obj/Debug/DPM2016.Finanzen.resources and b/DPM2016/obj/Debug/DPM2016.Finanzen.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.FrmSearchDialog.resources b/DPM2016/obj/Debug/DPM2016.FrmSearchDialog.resources
index 48c91f1..2c00287 100644
Binary files a/DPM2016/obj/Debug/DPM2016.FrmSearchDialog.resources and b/DPM2016/obj/Debug/DPM2016.FrmSearchDialog.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.Krankengeschichte.resources b/DPM2016/obj/Debug/DPM2016.Krankengeschichte.resources
index 93ff500..d0eaad7 100644
Binary files a/DPM2016/obj/Debug/DPM2016.Krankengeschichte.resources and b/DPM2016/obj/Debug/DPM2016.Krankengeschichte.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.Leistungen.resources b/DPM2016/obj/Debug/DPM2016.Leistungen.resources
index fbc559a..11e514b 100644
Binary files a/DPM2016/obj/Debug/DPM2016.Leistungen.resources and b/DPM2016/obj/Debug/DPM2016.Leistungen.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.Mahnungen.resources b/DPM2016/obj/Debug/DPM2016.Mahnungen.resources
index f0edb93..de09fe5 100644
Binary files a/DPM2016/obj/Debug/DPM2016.Mahnungen.resources and b/DPM2016/obj/Debug/DPM2016.Mahnungen.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.Patient.resources b/DPM2016/obj/Debug/DPM2016.Patient.resources
index c4bd598..0f01a89 100644
Binary files a/DPM2016/obj/Debug/DPM2016.Patient.resources and b/DPM2016/obj/Debug/DPM2016.Patient.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.Recall.resources b/DPM2016/obj/Debug/DPM2016.Recall.resources
index fbdb409..4bb3de3 100644
Binary files a/DPM2016/obj/Debug/DPM2016.Recall.resources and b/DPM2016/obj/Debug/DPM2016.Recall.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.ThumbViewer.resources b/DPM2016/obj/Debug/DPM2016.ThumbViewer.resources
index edabe0c..037e7b4 100644
Binary files a/DPM2016/obj/Debug/DPM2016.ThumbViewer.resources and b/DPM2016/obj/Debug/DPM2016.ThumbViewer.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.clsDokumente.resources b/DPM2016/obj/Debug/DPM2016.clsDokumente.resources
index 2641e00..b76d878 100644
Binary files a/DPM2016/obj/Debug/DPM2016.clsDokumente.resources and b/DPM2016/obj/Debug/DPM2016.clsDokumente.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.clsStammdaten_Bez.resources b/DPM2016/obj/Debug/DPM2016.clsStammdaten_Bez.resources
index 25d2b67..d66b89d 100644
Binary files a/DPM2016/obj/Debug/DPM2016.clsStammdaten_Bez.resources and b/DPM2016/obj/Debug/DPM2016.clsStammdaten_Bez.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.clsStammdaten_flat.resources b/DPM2016/obj/Debug/DPM2016.clsStammdaten_flat.resources
index 82d3588..929927f 100644
Binary files a/DPM2016/obj/Debug/DPM2016.clsStammdaten_flat.resources and b/DPM2016/obj/Debug/DPM2016.clsStammdaten_flat.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmAuswertung.resources b/DPM2016/obj/Debug/DPM2016.frmAuswertung.resources
index c9fc311..ccebabe 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmAuswertung.resources and b/DPM2016/obj/Debug/DPM2016.frmAuswertung.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmAuswertungen.resources b/DPM2016/obj/Debug/DPM2016.frmAuswertungen.resources
index fa432dd..cd530fc 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmAuswertungen.resources and b/DPM2016/obj/Debug/DPM2016.frmAuswertungen.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmDemoMode.resources b/DPM2016/obj/Debug/DPM2016.frmDemoMode.resources
index d06df9b..136e147 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmDemoMode.resources and b/DPM2016/obj/Debug/DPM2016.frmDemoMode.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmDokumentList.resources b/DPM2016/obj/Debug/DPM2016.frmDokumentList.resources
index e3148c2..91ad275 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmDokumentList.resources and b/DPM2016/obj/Debug/DPM2016.frmDokumentList.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmFakturierung.resources b/DPM2016/obj/Debug/DPM2016.frmFakturierung.resources
index 695fac2..092f510 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmFakturierung.resources and b/DPM2016/obj/Debug/DPM2016.frmFakturierung.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmFirma.resources b/DPM2016/obj/Debug/DPM2016.frmFirma.resources
index 0565f0a..0c86543 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmFirma.resources and b/DPM2016/obj/Debug/DPM2016.frmFirma.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmFirmaAP.resources b/DPM2016/obj/Debug/DPM2016.frmFirmaAP.resources
index 096158e..f0c74cb 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmFirmaAP.resources and b/DPM2016/obj/Debug/DPM2016.frmFirmaAP.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmMain.resources b/DPM2016/obj/Debug/DPM2016.frmMain.resources
index 5bede14..3f2c342 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmMain.resources and b/DPM2016/obj/Debug/DPM2016.frmMain.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmOffeneBehandlungen.resources b/DPM2016/obj/Debug/DPM2016.frmOffeneBehandlungen.resources
index 8789996..f8518a7 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmOffeneBehandlungen.resources and b/DPM2016/obj/Debug/DPM2016.frmOffeneBehandlungen.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmProgrammeinstellungen.resources b/DPM2016/obj/Debug/DPM2016.frmProgrammeinstellungen.resources
index fed4bed..0c711c0 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmProgrammeinstellungen.resources and b/DPM2016/obj/Debug/DPM2016.frmProgrammeinstellungen.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmRechnungskopien.resources b/DPM2016/obj/Debug/DPM2016.frmRechnungskopien.resources
index 0d4f728..0f7dbff 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmRechnungskopien.resources and b/DPM2016/obj/Debug/DPM2016.frmRechnungskopien.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmReportView.resources b/DPM2016/obj/Debug/DPM2016.frmReportView.resources
index 31ef3fd..e217831 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmReportView.resources and b/DPM2016/obj/Debug/DPM2016.frmReportView.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmReportauswahl.resources b/DPM2016/obj/Debug/DPM2016.frmReportauswahl.resources
index 6166c07..cf22e72 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmReportauswahl.resources and b/DPM2016/obj/Debug/DPM2016.frmReportauswahl.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmSQLCript.resources b/DPM2016/obj/Debug/DPM2016.frmSQLCript.resources
index 9b94450..0b7e07b 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmSQLCript.resources and b/DPM2016/obj/Debug/DPM2016.frmSQLCript.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmStammdaten.resources b/DPM2016/obj/Debug/DPM2016.frmStammdaten.resources
index 3a282bb..90dd1c8 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmStammdaten.resources and b/DPM2016/obj/Debug/DPM2016.frmStammdaten.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmSuche.resources b/DPM2016/obj/Debug/DPM2016.frmSuche.resources
index 29fbee6..5f4fae5 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmSuche.resources and b/DPM2016/obj/Debug/DPM2016.frmSuche.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmTexteditor.resources b/DPM2016/obj/Debug/DPM2016.frmTexteditor.resources
index dfd23ba..f33a21f 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmTexteditor.resources and b/DPM2016/obj/Debug/DPM2016.frmTexteditor.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmZahlung.resources b/DPM2016/obj/Debug/DPM2016.frmZahlung.resources
index d353945..9934a31 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmZahlung.resources and b/DPM2016/obj/Debug/DPM2016.frmZahlung.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.frmdokumentvorlagen.resources b/DPM2016/obj/Debug/DPM2016.frmdokumentvorlagen.resources
index 65b2d7c..30cf52b 100644
Binary files a/DPM2016/obj/Debug/DPM2016.frmdokumentvorlagen.resources and b/DPM2016/obj/Debug/DPM2016.frmdokumentvorlagen.resources differ
diff --git a/DPM2016/obj/Debug/DPM2016.vbproj.AssemblyReference.cache b/DPM2016/obj/Debug/DPM2016.vbproj.AssemblyReference.cache
index f5e894a..2b26f62 100644
Binary files a/DPM2016/obj/Debug/DPM2016.vbproj.AssemblyReference.cache and b/DPM2016/obj/Debug/DPM2016.vbproj.AssemblyReference.cache differ
diff --git a/DPM2016/obj/Debug/DPM2016.vbproj.CoreCompileInputs.cache b/DPM2016/obj/Debug/DPM2016.vbproj.CoreCompileInputs.cache
index 0ce9f15..6140f6f 100644
--- a/DPM2016/obj/Debug/DPM2016.vbproj.CoreCompileInputs.cache
+++ b/DPM2016/obj/Debug/DPM2016.vbproj.CoreCompileInputs.cache
@@ -1 +1 @@
-5fea332a245fdc28e2205bb873015dc6632bd97b
+cd55c69797760b8d6f13083636649b3318d282dd
diff --git a/DPM2016/obj/Debug/DPM2016.vbproj.FileListAbsolute.txt b/DPM2016/obj/Debug/DPM2016.vbproj.FileListAbsolute.txt
index ce8e71d..8e1a140 100644
--- a/DPM2016/obj/Debug/DPM2016.vbproj.FileListAbsolute.txt
+++ b/DPM2016/obj/Debug/DPM2016.vbproj.FileListAbsolute.txt
@@ -264,15 +264,15 @@ E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\Syncfusion.TreeMap.Windows.xm
E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\Syncfusion.XlsIO.Base.xml
E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\Syncfusion.XlsIO.Windows.xml
E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\DPM2016.vbproj.AssemblyReference.cache
-E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\DPM.exe.config
-E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\DPM.exe.manifest
-E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\DPM.application
-E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\DPM.exe
-E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\DPM.pdb
-E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\DPM.xml
-E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\DPM.exe.licenses
-E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\DPM.exe.manifest
-E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\DPM.application
-E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\DPM.exe
-E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\DPM.xml
-E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\DPM.pdb
+E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\PADM.exe.config
+E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\PADM.exe.manifest
+E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\PADM.application
+E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\PADM.exe
+E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\PADM.pdb
+E:\Software-Projekte\DPM\DPM2016\DPM2016\bin\Debug\PADM.xml
+E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\PADM.exe.licenses
+E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\PADM.exe.manifest
+E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\PADM.application
+E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\PADM.exe
+E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\PADM.xml
+E:\Software-Projekte\DPM\DPM2016\DPM2016\obj\Debug\PADM.pdb
diff --git a/DPM2016/obj/Debug/DPM2016.vbproj.GenerateResource.Cache b/DPM2016/obj/Debug/DPM2016.vbproj.GenerateResource.Cache
index 4642b64..806f4a5 100644
Binary files a/DPM2016/obj/Debug/DPM2016.vbproj.GenerateResource.Cache and b/DPM2016/obj/Debug/DPM2016.vbproj.GenerateResource.Cache differ
diff --git a/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferences.cache
index 6efa72e..7063cde 100644
Binary files a/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferences.cache and b/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ
diff --git a/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index cf5364d..d442c83 100644
Binary files a/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/DPM2016/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/DPM2016/obj/Debug/DPM.application b/DPM2016/obj/Debug/PADM.application
similarity index 64%
rename from DPM2016/obj/Debug/DPM.application
rename to DPM2016/obj/Debug/PADM.application
index c098249..20f755d 100644
--- a/DPM2016/obj/Debug/DPM.application
+++ b/DPM2016/obj/Debug/PADM.application
@@ -1,20 +1,20 @@
-
-
+
+
-
-
+
+
- 8nOiS+q84n7KLg9Pe9Dhu2cEJXROPY7nrwS7tZEQ4JM=
+ WY+Pf3/b7h1CkK32I9PEH+OO3PmjUOIRNADuFKeI64o=
diff --git a/DPM2016/obj/Debug/PADM.exe b/DPM2016/obj/Debug/PADM.exe
new file mode 100644
index 0000000..33c16e9
Binary files /dev/null and b/DPM2016/obj/Debug/PADM.exe differ
diff --git a/DPM2016/obj/Debug/PADM.exe.manifest b/DPM2016/obj/Debug/PADM.exe.manifest
new file mode 100644
index 0000000..5a08c48
--- /dev/null
+++ b/DPM2016/obj/Debug/PADM.exe.manifest
@@ -0,0 +1,1568 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ JU/E0O9QUSU4z52mw1MfM8HW/P2cCG36y8RuNBQE9/E=
+
+
+
+
+
+
+
+
+
+
+
+ KoP4MFPtIPpuYdi596ZhFG36UQfpLRmBzWf4wgIl0FY=
+
+
+
+
+
+
+
+
+
+
+
+ ipHfUYlM1WpL1wZzUlQZRBYQxdVKC7ww96Hu5HGoByY=
+
+
+
+
+
+
+
+
+
+
+
+ LZCXuAA4KWfd6d5himjivInUTiseJEISMLPZ1q7R/vQ=
+
+
+
+
+
+
+
+
+
+
+
+ YXpnMK5jsATYiliytt/7VHMqiJBOOgvjx8NFwBngHi0=
+
+
+
+
+
+
+
+
+
+
+
+ Icd1jj+Kvlb94cEgv3chdv6Wf27hZh+KIA0ZRg1pZ9s=
+
+
+
+
+
+
+
+
+
+
+
+ d5BU2IT2VV5V9H1eeFwMVqrHI2LCfyLEXhU4/aygU38=
+
+
+
+
+
+
+
+
+
+
+
+ O03kOGdfM9+NUl7BNo8sDuitSJQR17FZXMmxhiHeV44=
+
+
+
+
+
+
+
+
+
+
+
+ Y22jqxqpi6u/od9UVk8h8Vr6REdRb3abcHXkbpwQD1Q=
+
+
+
+
+
+
+
+
+
+
+
+ Yh4JxnvP4BbsBuooDtLBea9dtDt4ghlNAsLFoITgif8=
+
+
+
+
+
+
+
+
+
+
+
+ +KmTMgJ/7vAfJM58Rzphh5TMi+dQmWtD1AfJrQUQrwk=
+
+
+
+
+
+
+
+
+
+
+
+ mnFAGHy0lVY5oAYgj7IlI2ef+uE36gghkaUDHqFkpf4=
+
+
+
+
+
+
+
+
+
+
+
+ QNXNoBzim2V49+JB3kivjEStQrsikqd8lls5wQOGv6U=
+
+
+
+
+
+
+
+
+
+
+
+ 0Vk1z0jmkXsS/ys1jNrze4DbeJyXw0qXtk60nkVngJM=
+
+
+
+
+
+
+
+
+
+
+
+ raRaOvtc1f8JQLU7Hz4G8a8NSdrr/Uq5sS4WxHiNQ/c=
+
+
+
+
+
+
+
+
+
+
+
+ Meir6IabPaye3GDIkfHQ2S58OFF1BkHDeV7aSpaQMpM=
+
+
+
+
+
+
+
+
+
+
+
+ VE7SaKOV+jNNS3Ni2H/rcTAIpaAXokUgU2HDgHPvgK0=
+
+
+
+
+
+
+
+
+
+
+
+ Umg1wnzY1tccuofSRUUTKlIWU4wmWm8kthCUJ10aob0=
+
+
+
+
+
+
+
+
+
+
+
+ D72abgLC1I9PUZrhr3hJG+64Dwcl84cmJcLSCay6R6w=
+
+
+
+
+
+
+
+
+
+
+
+ 6THuietrNIZBNBm2qkeLLqYZ35NLxe2l7Yfpuu4midY=
+
+
+
+
+
+
+
+
+
+
+
+ pNGJXV07g2oW2mw+nBq3OvOrARJybpbNxPebMJcYaOc=
+
+
+
+
+
+
+
+
+
+
+
+ 841UdnZdwdshJzKABmmiJ5TarjvTh90GA2azhNNnjbE=
+
+
+
+
+
+
+
+
+
+
+
+ pf9qMBQB56NW1zW2eG5hdw2GVZvrRblrK1LdbmNU0zM=
+
+
+
+
+
+
+
+
+
+
+
+ iImaEsY4Ajoi2RrsoJYZA8vV2qeezV/nnmEYjymY4C4=
+
+
+
+
+
+
+
+
+
+
+
+ 70vYni89hl8KEmP5ZGGnL4VHtavroZmHcWsmE7P5qCI=
+
+
+
+
+
+
+
+
+
+
+
+ Uv+ZAtv89LSuYAVmpIjK+G5Z2mbRqXF/l8WYJhaveoQ=
+
+
+
+
+
+
+
+
+
+
+
+ az2ZzaDPDmQsLyAOI2gQf+1JyjuhvQr0RLEN7NwKA/c=
+
+
+
+
+
+
+
+
+
+
+
+ 7X56fvOHJrUmIfy6vUPlmFiqboysSBDNBPyqQgkaesA=
+
+
+
+
+
+
+
+
+
+
+
+ OS0StxZPf9WpfactpCk1R9QvfEZ91sd/c3D5XZUqSyY=
+
+
+
+
+
+
+
+
+
+
+
+ qOeonQf/zIy44t0zdulKEQFv6wbNfwtf+2veMnHs2yQ=
+
+
+
+
+
+
+
+
+
+
+
+ 8/Z5ezUxuoo3x4BDdK5YD296JUs5ni25jlIgWCJYWWA=
+
+
+
+
+
+
+
+
+
+
+
+ YroZpkn+ylpTTzd8/wU4IqvB7svEKuD2K2vqPgvVqgY=
+
+
+
+
+
+
+
+
+
+
+
+ o1A1TiMHyyY2HLODhWlzi01juSSiEk3jKsgc9fnbhpo=
+
+
+
+
+
+
+
+
+
+
+
+ tiSUnfiw46YVP9+3MKfG9JkLZZLuDZIuF4hDPSdmEPM=
+
+
+
+
+
+
+
+
+
+
+
+ updVzBVQHuepY38OPgyOorWRbE8dlOAxLUGhDi153cg=
+
+
+
+
+
+
+
+
+
+
+
+ JJIb/vFHicl3GJePRokB5EJDG6Dzltd0kI8YjTFkBMY=
+
+
+
+
+
+
+
+
+
+
+
+ g+nWXc4h/DaKewOmkCJQA0uOR5aVfJrS29T7d3pRR8E=
+
+
+
+
+
+
+
+
+
+
+
+ rTScIXrogbOz7SM+UgQ1dvvQqTOLMjxIn4/LQ1s5KsQ=
+
+
+
+
+
+
+
+
+
+
+
+ 2vTj+elWCk7aePclBr33rGIiYF9kBy31PiL7Xj8uBUc=
+
+
+
+
+
+
+
+
+
+
+
+ PqGSYEmfTjtZh0kCZwaAteRDsA4e6nEuTd25X/JYt40=
+
+
+
+
+
+
+
+
+
+
+
+ l/Nagf6Kd6t7vLe3r/8GI7RJR8CsScqbh/YCjOqgJwk=
+
+
+
+
+
+
+
+
+
+
+
+ xqSdMlFpl5HXN78NBuyCRwyllsfM7cqz0uI3gFTU6Gc=
+
+
+
+
+
+
+
+
+
+
+
+ aIh/S1qnVQgRCcB3g0EeeYTRrzT74iN01FP0FPf6igc=
+
+
+
+
+
+
+
+
+
+
+
+ gQd0brlzy/kR7bCQwzgltIY5vSm7TN8fiNr/ybLumy0=
+
+
+
+
+
+
+
+
+
+
+
+ tTNCTF64d9mUb0eiAJTo3esP0F1MTf2bE+6sDjNrfDw=
+
+
+
+
+
+
+
+
+
+
+
+ jQ9KsSsAO/WFngVQp1s/271rMSFboJNcy4yLxSbLWpY=
+
+
+
+
+
+
+
+
+
+
+
+ E69yBjCrSylopg69p6PYrzOZ0iUsGidcnoDvoueHhZI=
+
+
+
+
+
+
+
+
+
+
+
+ HC//ZlLFkOyVxg5Acj88ld2t6ItvQJ2hwglVB00W5pQ=
+
+
+
+
+
+
+
+
+
+
+
+ GUxxAKqQcUgRGeaWBE66oANF7dVwZcs0S5VphryPX7U=
+
+
+
+
+
+
+
+
+
+
+
+ NMvQEpllwPFhENMgUgC1u7aCbmPhYX0gcMEgAAugtEg=
+
+
+
+
+
+
+
+
+
+
+
+ ylpni1Q1Y6fAAYVV5CC9M3z7K4LvwkGpabo1aYBodcE=
+
+
+
+
+
+
+
+
+
+
+
+ MHs5wvCvA4GjFoLwB4Eg6vroNcBjtKrxqmqm19VX8F8=
+
+
+
+
+
+
+
+
+
+
+
+ Y4+7t0h+RTFNqxM+PBk1saisCQwCjxc6mI52xikR0uY=
+
+
+
+
+
+
+
+
+
+
+
+ MiaXDPHeIFWuqRU5nJ2I4dABh65P8LMc42EtCf9s++w=
+
+
+
+
+
+
+
+
+
+
+
+ 7aQNgeWlXB5l6lJRWDvgnDoYgZ26uqNQrwQ69Gr5Emg=
+
+
+
+
+
+
+
+
+
+
+
+ iIaWdKuC9sfMfKnqu9o+IGlqyEPONejd/5aEPcdUr6c=
+
+
+
+
+
+
+
+
+
+
+
+ giLUISuL6GJCJMX/hXACHpcfIwkdWscXBwSUwt8lRV4=
+
+
+
+
+
+
+
+
+
+
+
+ JZd3P0ftzKS9ak/zffPT0CVi0UCqlr8/JJGMU2yCPTg=
+
+
+
+
+
+
+
+
+
+
+
+ wI1EWmP53yE9Jo/i9ygMuU3VS8lsayQQD0JHeUZdgG4=
+
+
+
+
+
+
+
+
+
+
+
+ SiGPTZoitqt4T9E7iGQEw1PG6dbdXUI3lVkyy9P3OxE=
+
+
+
+
+
+
+
+
+
+
+
+ enrP3gYp1nWX2xns+75GSs+QGECEvyI1jou/3ZVLZiU=
+
+
+
+
+
+
+
+
+
+
+
+ qUwoEDjmjoBAquHIoPVuuQQ/Al1Hee4YlO0Wk2/BciI=
+
+
+
+
+
+
+
+
+
+
+
+ HzbFkb9qfQ248GvlzM0z0b8y6bAC45BB19BOUgIIKLA=
+
+
+
+
+
+
+
+
+
+
+
+ 5YVOLzQK6T+xlpTnRuHJUelLno+I7nLEIIZz2/H8gdw=
+
+
+
+
+
+
+
+
+
+
+
+ vqQYeKPnwbUNheT9EnRLjRoa4pjcxII4RmrCYQHxIG8=
+
+
+
+
+
+
+
+
+
+
+
+ ZGWnhGE6RBT9pYLvOykcB9QFDuVCogLjIcunixV8quA=
+
+
+
+
+
+
+
+
+
+
+
+ la9xA51ZZQctywzZu8M2BjP3JBC2MCoMjSaZbxSgfUw=
+
+
+
+
+
+
+
+
+
+
+
+ gLABJSDwIjXWq9n4jg5q6Hc9RNN10p2cfs8uMMtp8GI=
+
+
+
+
+
+
+
+
+
+
+
+ PuSuceTn2bmM5BAGfevmFOyLwh6xxZWIu6Sd5Co2Tug=
+
+
+
+
+
+
+
+
+
+
+
+ ODHjxJZ2kCf06Ky9C8QoLK2MF0wNvrXGxylRxwsoDxw=
+
+
+
+
+
+
+
+
+
+
+
+ PfPUmdORmtIqvbKHqtv741KOrdkYdubcvQHEGLU5kGY=
+
+
+
+
+
+
+
+
+
+
+
+ 0Ok6+ws4sl2CQevxfwwdCy7Czu8IHllpGgl0vg7WOjY=
+
+
+
+
+
+
+
+
+
+
+
+ iHaIIMK9X3QCb/5oC79OPZexBzlY6vmchyvB4n07LVM=
+
+
+
+
+
+
+
+
+
+
+
+ Rxa30ZHHbKv1v1Nwy9ovyoJDVi4T/pBeYi2ss/xUkxA=
+
+
+
+
+
+
+
+
+
+
+
+ V9HGruug2Ac6oNUNZJw903Z343p3dDuEGrX06fE0Qoo=
+
+
+
+
+
+
+
+
+
+
+
+ 7ieYy9Tr8qF755h18r5Y+YTuJmsTtBe2F1isxqDjcM0=
+
+
+
+
+
+
+
+
+
+
+
+ xLF+hzN3e3ZIvhpL/QgjbaHjpaimyBiRotQmrGNlMcI=
+
+
+
+
+
+
+
+
+
+
+
+ qnQnj40yhjuiaWhNgzyMkpqpm/Ou/wbNRg06wZWf7t8=
+
+
+
+
+
+
+
+
+
+
+
+ gb9DFZ6Geu79d7joG9sKYRC+BAl0ceDqYsAEfN8F5eY=
+
+
+
+
+
+
+
+
+
+
+
+ SGQyEp/LyLtz5scjC+guFfwNLrkS7OUbTj07uCugWLE=
+
+
+
+
+
+
+
+
+
+
+
+ E7hwE7VkXGNmvBfF8py/QzvLYz1ndC7c63ervFV9Rv4=
+
+
+
+
+
+
+
+
+
+
+
+ 2g0M2GorJRYb5e6qgZVwi7AEymR/mZJBsUeaV0oZ5C8=
+
+
+
+
+
+
+
+
+
+
+
+ XwV5yK+x9AfO321NJeruHP3YHm6nNVYsT5kY924m+Ys=
+
+
+
+
+
+
+
+
+
+
+
+ kDu7zYswukh1GBSb3n9gf7P/zd5O7G3ofWcmwNnbUNA=
+
+
+
+
+
+
+
+
+
+
+
+ Bifego43m9GaF5V63sHtlInSom5/GY9hBlWE/XgpZT0=
+
+
+
+
+
+
+
+
+
+
+
+ Yv+gyYy/JLXT0FgOtIAM3JASaORb32JJFxg3+S2FOJY=
+
+
+
+
+
+
+
+
+
+
+
+ tcOlsL0GB63HXqbn79ubzDwtk/vEBsne1cW7xYPZgtE=
+
+
+
+
+
+
+
+
+
+
+
+ RjNhY13pAtRCyT7cI2kLQZrvpF17tr41cngrYhtwdHA=
+
+
+
+
+
+
+
+
+
+
+
+ zdvqtiS4GUfgvo8+ZQyonsaoa36MmCarsXXvN9yGvBo=
+
+
+
+
+
+
+
+
+
+
+
+ JYsMfAXUtDmo/UF1uvLRLrTkUvUF6KNikyVQKNOeAXA=
+
+
+
+
+
+
+
+
+
+
+
+ raQMx5Q8oL7CmrzIP5imwh3Y1bE2DJAk1o/OYb6qzhc=
+
+
+
+
+
+
+
+
+
+
+
+ ufCQi6GKBvmGS5+ybYk8Vx6INV7jGSwSlYP9D0xf9q0=
+
+
+
+
+
+
+
+
+
+
+
+ nAJffa9IKWS2e36ESOqLhknwwvOcp1wnTHR0khQn1LQ=
+
+
+
+
+
+
+
+
+
+
+
+ IYnVzSqI8qRpB9MGZnSd2ftTmhP4/d0Yrgvgf2LM2/o=
+
+
+
+
+
+
+
+
+
+
+
+ C5D20obB1fSZjF+TKcwRD9qw3ilmqEQ6Egly1kPzVgs=
+
+
+
+
+
+
+
+
+
+
+
+ kb7CxRUvBPQto3Hg3b10WhyJcyglPZRyzPHZNN/sDco=
+
+
+
+
+
+
+
+
+
+
+
+ Yh/aeBu/wnCrcVOHOIMpx6gpFdFR5SGraqW7YksRhbY=
+
+
+
+
+
+
+
+
+
+
+
+ rgRqRNuak0YAMPudBY1rmUljcWQtjhYc2dRQ9rywdiQ=
+
+
+
+
+
+
+
+
+
+
+
+ dqLDyao/qjyGqFtYeiqQ2EAcHcyKkNGCW/bmjI20ZAQ=
+
+
+
+
+
+
+
+
+
+
+
+ QkKMciZNidwjzg9AsBu/s61X1xXUGwa/URFmihgKXmU=
+
+
+
+
+
+
+
+
+
+
+
+ hmZlt3Q2aa52NUTf9JR4rGgrz9r/X+zX5FFefGWwzts=
+
+
+
+
+
+
+
+
+
+
+
+ RCM+99MR5q5cdUlqYSgStQ1KMHd+A2+OUnJeP5LtxFY=
+
+
+
+
+
+
+
+
+
+
+
+ izH11fchQYH5CKL6AXqzc7wZEpTLa7OWSI5nE7gIKhI=
+
+
+
+
+
+
+
+
+
+
+
+ P/cavwW+wFzm4i88pEvHKuh4BUAc6ChYXWcuFVibKnY=
+
+
+
+
+
+
+
+
+
+
+
+ B643+L2bSH/yB80H0I6ijXeFImNeIIr7lg6eR1dFEsw=
+
+
+
+
+
+
+
+
+
+
+
+ yk1b+cQd78W1Ue3jfd/O85q2DG3oskIOaU3boI8SYX4=
+
+
+
+
+
+
+
+
+
+
+
+ eVUhXHoB5Nbh6yx3u1hRw2eZozzBP/mufFpM2uYM1mk=
+
+
+
+
+
+
+
+
+
+
+
+ lH/GgMT6TBB0Rala7cay5RL9QZv2x7OO9DZbL2F3/7Y=
+
+
+
+
+
+
+
+
+
+
+
+ axm+yl8HR/hqUdlSc6Bz0sO/Xc5fpeEOAQdY4TX8maQ=
+
+
+
+
+
+
+
+
+
+
+
+ NJKDvPZ7NzPDLAJUPD38GeZe8wbwV5WYW0ufQ9GPFTg=
+
+
+
+
+
+
+
+
+
+
+
+ DgTJSXtewj++u5YA6bLvNV/sD8bib63pjMXSmecR+Ck=
+
+
+
+
+
+
+
+
+
+
+
+ 5ogXwZDutrO7SfYtVlxSLF8BQ6zDkAtDaNCMVYRw7+I=
+
+
+
+
+
+
+
+
+
+
+
+ OAXs6wtpoYpzLYH42uzXHX6eisInrfDvWiJ4np9HXZ4=
+
+
+
+
+
+
+
+
+
+
+
+ BnLBrx5Wi91m+p9/9VJVtDHNDpcld5NIBAIdmIVELy4=
+
+
+
+
+
+
+
+
+
+
+
+ nhw32Edx4e6d11IOnR2Mlht/LhrnHiH0nMH6ULrrMr8=
+
+
+
+
+
+
+
+
+
+
+
+ fwfEASXWeJAos26MVMKZ3naYq1R64S1yZFitaLhb1X4=
+
+
+
+
+
+
+
+
+
+
+
+ l1xBqHQRwUFRvl9+eHy1w0w1a1h3pWMBsdqS/5uPmGs=
+
+
+
+
+
+
+
+
+
+
+
+ 3Ox64Kk6NMvL5bIKiVKImJ/MZhCqa2R0/h5HRH741EM=
+
+
+
+
+
+
+
+
+
+
+
+ rMzPvkXZ8I/+7ZkW43sz6YxlvgEs//bn+ntnIQzh/vs=
+
+
+
+
+
+
+
+
+
+
+
+ 9oqTr6cUBmyNk9aw6JajAn4cQJGCdQVibVZpUSWBhJs=
+
+
+
+
+
+
+
+
+
+
+
+ w8XSYPGEVjxA37eFSMqRfvZGn7IX98GZz6D0rhAQ0OA=
+
+
+
+
+
+
+
+
+
+ fqNYdpv05Nzre/YSFSiXZTjp6jtD8U4DfipoKXcs3Nw=
+
+
+
+
+
+
+
+
+ T92PpISzKuFvoRCaXDKcSaiMyMOICRIrhQVQN101KX8=
+
+
+
+
+
+
+
+
+ NLnqVMsy3w9jN63XtqsXl3zuDEd+8S6tWSYv9gZKS4Q=
+
+
+
+
+
+
+
+
+ 0prST3unFNQNU2HVldsrddDuCgCJokfAhMVNgXbX/v4=
+
+
+
+
+
+
+
+
+ tdbWdJHxONbnwXVPDVxkx+F2WPZw2vUPu8Ftfp+ZZcM=
+
+
+
+
+
+
+
+
+ /P0NdEUz8clHUcJM9ImDfBMA4l2BnekLEPsHffEA1UU=
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DPM2016/obj/Debug/DPM.pdb b/DPM2016/obj/Debug/PADM.pdb
similarity index 53%
rename from DPM2016/obj/Debug/DPM.pdb
rename to DPM2016/obj/Debug/PADM.pdb
index bed0282..2fa702b 100644
Binary files a/DPM2016/obj/Debug/DPM.pdb and b/DPM2016/obj/Debug/PADM.pdb differ
diff --git a/DPM2016/obj/Debug/DPM.xml b/DPM2016/obj/Debug/PADM.xml
similarity index 97%
rename from DPM2016/obj/Debug/DPM.xml
rename to DPM2016/obj/Debug/PADM.xml
index 5c88728..591b38d 100644
--- a/DPM2016/obj/Debug/DPM.xml
+++ b/DPM2016/obj/Debug/PADM.xml
@@ -2,7 +2,7 @@
-DPM
+PADM
diff --git a/DPM2016/obj/Debug/TempPE/My Project.Application.Designer.vb.dll b/DPM2016/obj/Debug/TempPE/My Project.Application.Designer.vb.dll
index 3cb3112..ff4ccfe 100644
Binary files a/DPM2016/obj/Debug/TempPE/My Project.Application.Designer.vb.dll and b/DPM2016/obj/Debug/TempPE/My Project.Application.Designer.vb.dll differ
diff --git a/DPM2016/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll b/DPM2016/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll
index 7f02c89..426443c 100644
Binary files a/DPM2016/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll and b/DPM2016/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll differ
diff --git a/DPM2016/obj/Debug/dpm.exe.licenses b/DPM2016/obj/Debug/dpm.exe.licenses
deleted file mode 100644
index 2099950..0000000
Binary files a/DPM2016/obj/Debug/dpm.exe.licenses and /dev/null differ
diff --git a/DPM2016/obj/Debug/padm.exe.licenses b/DPM2016/obj/Debug/padm.exe.licenses
new file mode 100644
index 0000000..cf8aded
Binary files /dev/null and b/DPM2016/obj/Debug/padm.exe.licenses differ
diff --git a/DPMCrypto/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs b/DPMCrypto/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs
index a216cb0..6014a2c 100644
--- a/DPMCrypto/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs
+++ b/DPMCrypto/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs
@@ -1,4 +1,4 @@
-//
-using System;
-using System.Reflection;
-[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6", FrameworkDisplayName = ".NET Framework 4.6")]
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6", FrameworkDisplayName = ".NET Framework 4.6")]
diff --git a/DPMCrypto/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/DPMCrypto/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 2192011..fa5f1dd 100644
Binary files a/DPMCrypto/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/DPMCrypto/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/DPMHttp/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs b/DPMHttp/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs
index a216cb0..6014a2c 100644
--- a/DPMHttp/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs
+++ b/DPMHttp/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.cs
@@ -1,4 +1,4 @@
-//
-using System;
-using System.Reflection;
-[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6", FrameworkDisplayName = ".NET Framework 4.6")]
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6", FrameworkDisplayName = ".NET Framework 4.6")]
diff --git a/DPMHttp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/DPMHttp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 1bc160b..d8d8241 100644
Binary files a/DPMHttp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/DPMHttp/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb b/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb
index 498dcdd..9188d3b 100644
--- a/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb
+++ b/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb
@@ -1,7 +1,7 @@
-'
- Option Strict Off
- Option Explicit On
-
- Imports System
- Imports System.Reflection
-
+'
+ Option Strict Off
+ Option Explicit On
+
+ Imports System
+ Imports System.Reflection
+
diff --git a/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DPMLizenzmanagement.vbproj.AssemblyReference.cache b/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DPMLizenzmanagement.vbproj.AssemblyReference.cache
index 1edf47d..9b37c3f 100644
Binary files a/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DPMLizenzmanagement.vbproj.AssemblyReference.cache and b/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DPMLizenzmanagement.vbproj.AssemblyReference.cache differ
diff --git a/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index a4dc342..3075d02 100644
Binary files a/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/DPMLizenzmanagement/DPMLizenzmanagement/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/DPMLizenzmanagement/SHUKeyGen/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb b/DPMLizenzmanagement/SHUKeyGen/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb
index 498dcdd..9188d3b 100644
--- a/DPMLizenzmanagement/SHUKeyGen/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb
+++ b/DPMLizenzmanagement/SHUKeyGen/obj/Debug/.NETFramework,Version=v4.6.AssemblyAttributes.vb
@@ -1,7 +1,7 @@
-'
- Option Strict Off
- Option Explicit On
-
- Imports System
- Imports System.Reflection
-
+'
+ Option Strict Off
+ Option Explicit On
+
+ Imports System
+ Imports System.Reflection
+
diff --git a/DPMLizenzmanagement/SHUKeyGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/DPMLizenzmanagement/SHUKeyGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index c2817ec..ba41fb3 100644
Binary files a/DPMLizenzmanagement/SHUKeyGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/DPMLizenzmanagement/SHUKeyGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/WebAPI/.vs/DPMService/DesignTimeBuild/.dtbcache.v2 b/WebAPI/.vs/DPMService/DesignTimeBuild/.dtbcache.v2
index c2f0b7b..c685eb7 100644
Binary files a/WebAPI/.vs/DPMService/DesignTimeBuild/.dtbcache.v2 and b/WebAPI/.vs/DPMService/DesignTimeBuild/.dtbcache.v2 differ
diff --git a/WebAPI/.vs/DPMService/FileContentIndex/2848d955-f340-4f5b-bbda-04ea54d8c8ec.vsidx b/WebAPI/.vs/DPMService/FileContentIndex/2848d955-f340-4f5b-bbda-04ea54d8c8ec.vsidx
deleted file mode 100644
index 58cabb7..0000000
Binary files a/WebAPI/.vs/DPMService/FileContentIndex/2848d955-f340-4f5b-bbda-04ea54d8c8ec.vsidx and /dev/null differ
diff --git a/WebAPI/.vs/DPMService/FileContentIndex/50a1f910-3293-4cb2-902e-00f9ca432545.vsidx b/WebAPI/.vs/DPMService/FileContentIndex/50a1f910-3293-4cb2-902e-00f9ca432545.vsidx
new file mode 100644
index 0000000..ff0172b
Binary files /dev/null and b/WebAPI/.vs/DPMService/FileContentIndex/50a1f910-3293-4cb2-902e-00f9ca432545.vsidx differ
diff --git a/WebAPI/.vs/DPMService/FileContentIndex/da9b73d8-14d8-4c91-b7f2-2b4f6e4f9b44.vsidx b/WebAPI/.vs/DPMService/FileContentIndex/da9b73d8-14d8-4c91-b7f2-2b4f6e4f9b44.vsidx
deleted file mode 100644
index c441175..0000000
Binary files a/WebAPI/.vs/DPMService/FileContentIndex/da9b73d8-14d8-4c91-b7f2-2b4f6e4f9b44.vsidx and /dev/null differ
diff --git a/WebAPI/.vs/DPMService/v16/.suo b/WebAPI/.vs/DPMService/v16/.suo
index aa2cb0d..c17fe89 100644
Binary files a/WebAPI/.vs/DPMService/v16/.suo and b/WebAPI/.vs/DPMService/v16/.suo differ
diff --git a/WebAPI/.vs/DPMService/v17/.futdcache.v2 b/WebAPI/.vs/DPMService/v17/.futdcache.v2
index da3ead4..50b8cdf 100644
Binary files a/WebAPI/.vs/DPMService/v17/.futdcache.v2 and b/WebAPI/.vs/DPMService/v17/.futdcache.v2 differ
diff --git a/WebAPI/.vs/DPMService/v17/.suo b/WebAPI/.vs/DPMService/v17/.suo
index fe0b4d6..8528fd6 100644
Binary files a/WebAPI/.vs/DPMService/v17/.suo and b/WebAPI/.vs/DPMService/v17/.suo differ
diff --git a/WebAPI/.vs/DPMService/v17/TestStore/0/000.testlog b/WebAPI/.vs/DPMService/v17/TestStore/0/000.testlog
new file mode 100644
index 0000000..6bbf10e
Binary files /dev/null and b/WebAPI/.vs/DPMService/v17/TestStore/0/000.testlog differ
diff --git a/WebAPI/.vs/DPMService/v17/TestStore/0/testlog.manifest b/WebAPI/.vs/DPMService/v17/TestStore/0/testlog.manifest
new file mode 100644
index 0000000..e92ede2
Binary files /dev/null and b/WebAPI/.vs/DPMService/v17/TestStore/0/testlog.manifest differ
diff --git a/WebAPI/.vs/ProjectEvaluation/dpmservice.metadata.v6.1 b/WebAPI/.vs/ProjectEvaluation/dpmservice.metadata.v6.1
new file mode 100644
index 0000000..ae10fd2
Binary files /dev/null and b/WebAPI/.vs/ProjectEvaluation/dpmservice.metadata.v6.1 differ
diff --git a/WebAPI/.vs/ProjectEvaluation/dpmservice.projects.v6.1 b/WebAPI/.vs/ProjectEvaluation/dpmservice.projects.v6.1
new file mode 100644
index 0000000..b92e2c1
Binary files /dev/null and b/WebAPI/.vs/ProjectEvaluation/dpmservice.projects.v6.1 differ
diff --git a/WebAPI/Controllers/PatChargeController.cs b/WebAPI/Controllers/PatChargeController.cs
index 7ced025..364ad2a 100644
--- a/WebAPI/Controllers/PatChargeController.cs
+++ b/WebAPI/Controllers/PatChargeController.cs
@@ -1,124 +1,113 @@
-using Microsoft.AspNetCore.Mvc;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Data;
-using SecuringWebApiUsingApiKey.Attributes;
-using DPMService.Models;
-
-namespace DPMService.Controllers
-{
- [Route("api/[controller]")]
- [ApiController]
-
- public class PatChargeController : ControllerBase
- {
-
-
-
- // GET: api/
- [HttpGet]
- public List Get()
- {
-
- dbhelper dbh = new dbhelper();
- //dbh.Get_Tabledata("Select * from [PatCharge]", false, true);
-
- List Details = new List();
- return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [PatCharge]", false, true));
- }
-
-
- // GET api//5
- [HttpGet("{id}")]
- public List Get(int id)
- {
- dbhelper dbh = new dbhelper();
- List Details = new List();
- return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Charge] where patid=" + id.ToString() +" order by datum desc, id desc", false, true));
- }
-
- // POST api/
- [HttpPost]
- public void Post([FromBody] PatCharge PatCharge)
- {
- dbhelper dbh = new dbhelper();
- dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=-1", false, true);
- DataRow dr = dbh.dsdaten.Tables[0].NewRow();
- PatCharge.GetType().GetProperties().ToList().ForEach(f =>
- {
- try
- {
- if (f.PropertyType == typeof(DateTime))
- {
- dr[f.Name] = (DateTime)f.GetValue(PatCharge, null);
-
- }
- else
- {
- dr[f.Name] = f.GetValue(PatCharge, null);
- }
- }
- catch (Exception ex) { string s = ex.Message; }
- });
- dbh.dsdaten.Tables[0].Rows.Add(dr);
- dbh.Update_Tabeldata();
- }
- [HttpPost("{id}/{charge}")]
- public void Post(string id, string charge)
- {
- dbhelper dbh = new dbhelper();
- dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=-1", false, true);
- DataRow dr = dbh.dsdaten.Tables[0].NewRow();
- dr[1] = id;
- dr[2] = charge.ToString();
- dr[3] = DateTime.Now;
- dr[4] = DateTime.Now;
- dr[5] = 1;
- dr[6] = true;
- dbh.dsdaten.Tables[0].Rows.Add(dr);
- dbh.Update_Tabeldata();
- }
-
- // PUT api//5
- [HttpPut("{id}")]
- public void Put(int id, [FromBody] PatCharge PatCharge)
- {
- dbhelper dbh = new dbhelper();
- dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=" + id.ToString(), false, true);
- DataRow dr = dbh.dsdaten.Tables[0].Rows[0];
- PatCharge.GetType().GetProperties().ToList().ForEach(f =>
- {
- try
- {
- if (f.PropertyType == typeof(DateTime))
- {
- dr[f.Name] = (DateTime)f.GetValue(PatCharge, null);
- }
- else
- {
- dr[f.Name] = f.GetValue(PatCharge, null);
- }
- }
- catch (Exception ex) { string s = ex.Message; }
- });
- dbh.Update_Tabeldata();
-
- }
-
- // DELETE api//5
- [HttpDelete("{id}")]
- public void Delete(int id)
- {
- dbhelper dbh = new dbhelper();
- dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=" + id, false, true);
- DataRow dr = dbh.dsdaten.Tables[0].Rows[0];
- dr["Aktiv"] = false;
- dr["mutiert_am"] = DateTime.Now;
- dbh.Update_Tabeldata();
- }
- }
-}
-
-
+using DPMService.Models;
+using Microsoft.AspNetCore.Mvc;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+
+namespace DPMService.Controllers
+{
+ [Route("api/[controller]")]
+ [ApiController]
+ public class PatChargeController : ControllerBase
+ {
+ // GET: api/
+ [HttpGet]
+ public List Get()
+ {
+ dbhelper dbh = new dbhelper();
+ //dbh.Get_Tabledata("Select * from [PatCharge]", false, true);
+
+ List Details = new List();
+ return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [PatCharge]", false, true));
+ }
+
+ // GET api//5
+ [HttpGet("{id}")]
+ public List Get(int id)
+ {
+ dbhelper dbh = new dbhelper();
+ List Details = new List();
+ return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Charge] where patid=" + id.ToString() + " order by datum desc, id desc", false, true));
+ }
+
+ // POST api/
+ [HttpPost]
+ public void Post([FromBody] PatCharge PatCharge)
+ {
+ dbhelper dbh = new dbhelper();
+ dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=-1", false, true);
+ DataRow dr = dbh.dsdaten.Tables[0].NewRow();
+ PatCharge.GetType().GetProperties().ToList().ForEach(f =>
+ {
+ try
+ {
+ if (f.PropertyType == typeof(DateTime))
+ {
+ dr[f.Name] = (DateTime)f.GetValue(PatCharge, null);
+ }
+ else
+ {
+ dr[f.Name] = f.GetValue(PatCharge, null);
+ }
+ }
+ catch (Exception ex) { string s = ex.Message; }
+ });
+ dbh.dsdaten.Tables[0].Rows.Add(dr);
+ dbh.Update_Tabeldata();
+ }
+
+ [HttpPost("{id}/{charge}")]
+ public void Post(string id, string charge)
+ {
+ dbhelper dbh = new dbhelper();
+ dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=-1", false, true);
+ DataRow dr = dbh.dsdaten.Tables[0].NewRow();
+ dr[1] = id;
+ dr[2] = charge.ToString();
+ dr[3] = DateTime.Now;
+ dr[4] = DateTime.Now;
+ dr[5] = 1;
+ dr[6] = true;
+ dbh.dsdaten.Tables[0].Rows.Add(dr);
+ dbh.Update_Tabeldata();
+ }
+
+ // PUT api//5
+ [HttpPut("{id}")]
+ public void Put(int id, [FromBody] PatCharge PatCharge)
+ {
+ dbhelper dbh = new dbhelper();
+ dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=" + id.ToString(), false, true);
+ DataRow dr = dbh.dsdaten.Tables[0].Rows[0];
+ PatCharge.GetType().GetProperties().ToList().ForEach(f =>
+ {
+ try
+ {
+ if (f.PropertyType == typeof(DateTime))
+ {
+ dr[f.Name] = (DateTime)f.GetValue(PatCharge, null);
+ }
+ else
+ {
+ dr[f.Name] = f.GetValue(PatCharge, null);
+ }
+ }
+ catch (Exception ex) { string s = ex.Message; }
+ });
+ dbh.Update_Tabeldata();
+ }
+
+ // DELETE api//5
+ [HttpDelete("{id}")]
+ public void Delete(int id)
+ {
+ dbhelper dbh = new dbhelper();
+ dbh.Get_Tabeldata_for_Update("Select top 1 * from [PatCharge] where id=" + id, false, true);
+ DataRow dr = dbh.dsdaten.Tables[0].Rows[0];
+ dr["Aktiv"] = false;
+ dr["mutiert_am"] = DateTime.Now;
+ dbh.Update_Tabeldata();
+ }
+ }
+}
\ No newline at end of file
diff --git a/WebAPI/Controllers/PatientController.cs b/WebAPI/Controllers/PatientController.cs
index f70be81..6f4bc3d 100644
--- a/WebAPI/Controllers/PatientController.cs
+++ b/WebAPI/Controllers/PatientController.cs
@@ -1,160 +1,151 @@
-using DPMService.Models;
-using Microsoft.AspNetCore.Mvc;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Data;
-using SecuringWebApiUsingApiKey.Attributes;
-using DPMService.Models;
-using System.Security.Cryptography;
-using System.IO;
-using System.Text;
-
-namespace DPMService.Controllers
-{
- [Route("api/[controller]")]
- [ApiController]
- public class PatientController : ControllerBase
- {
- private string tblpraefix = "";
- private string tblname = "";
- private string apikey = "";
- private string secretkey = "";
- private string tablename = "Patient";
-
- private void GetKeys()
- {
- apikey = get_headerinfo("ApiKey");
- secretkey = get_headerinfo("SecKey");
-
- dbhelper dbh = new dbhelper();
- tblpraefix = dbh.Get_TablePraefix(apikey);
- }
-
- private string get_headerinfo(string headertype)
- {
-
- Microsoft.Extensions.Primitives.StringValues headerValues;
- var headerinfo = string.Empty;
- if (Request.Headers.TryGetValue(headertype, out headerValues))
- {
- headerinfo = headerValues.FirstOrDefault();
- return headerinfo;
- }
- else
- { return ""; };
- }
-
- private string get_sql(string sql) {
- string tmpsql = sql;
- if (tblpraefix != "") tmpsql=tmpsql.Replace(tablename, tblpraefix + tablename);
- if (secretkey != "") tmpsql=tmpsql.Replace("&seckey&", secretkey);
- return tmpsql;
- }
- // GET: api/
- [HttpGet]
- public List Get()
- {
- dbhelper dbh = new dbhelper();
- List Details = new List();
- return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Patient]", false, true));
- }
-
-
- // GET api//5
- [HttpGet("{id}")]
- public List Get(int id)
- {
- dbhelper dbh = new dbhelper();
- List Details = new List();
- return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat] where id=" + id.ToString(), false, true));
- }
-
- [HttpGet]
- [Route("search/{searchstring}")]
- public List Get(string searchstring)
- {
- //Models.Crypto enc = new Models.Crypto();
-
-
- dbhelper dbh = new dbhelper();
-
- dbh.Get_Tabeldata_for_Update("Select top 1 * from PatChargeLog where id=-1", false, true);
- DataRow dr = dbh.dsdaten.Tables[0].NewRow();
-
- //dr[1] = namefilterenc;
- dbh.dsdaten.Tables[0].Rows.Add(dr);
- dbh.Update_Tabeldata();
- dbh.dsdaten.Tables.Clear();
-
- List Details = new List();
- return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat] where pat like '%" + searchstring + "%' order by pat", false, true));
- }
-
- // POST api/
- [HttpPost]
- public void Post([FromBody] Patient Patient)
- {
- GetKeys();
- dbhelper dbh = new dbhelper();
- string sql = "Insert [Patient] (id,pat) values(" + Patient.ID.ToString() + ",dbo.encrypt('&seckey&','" + Patient.Pat + "'))";
- dbh.Get_Tabledata(get_sql(sql), false, true);
- }
-
- [HttpPost("{id},{charge}")]
- public void Post(string id, string charge)
- {
- dbhelper dbh = new dbhelper();
- dbh.Get_Tabeldata_for_Update("Select top 1 * from [Patient] where id=-1", false, true);
- DataRow dr = dbh.dsdaten.Tables[0].NewRow();
- dr[1] = id;
- dr[2] = charge.ToString();
- dr[3] = DateTime.Now;
- dr[4] = DateTime.Now;
- dr[5] = 1;
- dr[6] = true;
- dbh.dsdaten.Tables[0].Rows.Add(dr);
- dbh.Update_Tabeldata();
- }
-
- // PUT api//5
- [HttpPut("{id}")]
- public void Put(int id, [FromBody] Patient Service_View_Pat)
- {
- dbhelper dbh = new dbhelper();
- dbh.Get_Tabeldata_for_Update("Select top 1 * from Patient where id=" + id.ToString(), false, true);
- DataRow dr = dbh.dsdaten.Tables[0].Rows[0];
- Service_View_Pat.GetType().GetProperties().ToList().ForEach(f =>
- {
- try
- {
- if (f.PropertyType == typeof(DateTime))
- {
- dr[f.Name] = (DateTime)f.GetValue(Service_View_Pat, null);
- }
- else
- {
- dr[f.Name] = f.GetValue(Service_View_Pat, null);
- }
- }
- catch (Exception ex) { string s = ex.Message; }
- });
- dbh.Update_Tabeldata();
-
- }
-
- // DELETE api//5
- [HttpDelete("{id}")]
- public void Delete(int id)
- {
- dbhelper dbh = new dbhelper();
- dbh.Get_Tabeldata_for_Update("Select top 1 * from [patient] where id=" + id, false, true);
- DataRow dr = dbh.dsdaten.Tables[0].Rows[0];
- dr["Aktiv"] = false;
- dr["mutiert_am"] = DateTime.Now;
- dbh.Update_Tabeldata();
- }
- }
-}
-
+using DPMService.Models;
+using Microsoft.AspNetCore.Mvc;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+
+namespace DPMService.Controllers
+{
+ [Route("api/[controller]")]
+ [ApiController]
+ public class PatientController : ControllerBase
+ {
+ private string tblpraefix = "";
+ private string tblname = "";
+ private string apikey = "";
+ private string secretkey = "";
+ private string tablename = "Patient";
+
+ private void GetKeys()
+ {
+ apikey = get_headerinfo("ApiKey");
+ secretkey = get_headerinfo("SecKey");
+
+ dbhelper dbh = new dbhelper();
+ tblpraefix = dbh.Get_TablePraefix(apikey);
+ }
+
+ private string get_headerinfo(string headertype)
+ {
+ Microsoft.Extensions.Primitives.StringValues headerValues;
+ var headerinfo = string.Empty;
+ if (Request.Headers.TryGetValue(headertype, out headerValues))
+ {
+ headerinfo = headerValues.FirstOrDefault();
+ return headerinfo;
+ }
+ else
+ { return ""; };
+ }
+
+ private string get_sql(string sql)
+ {
+ string tmpsql = sql;
+ if (tblpraefix != "") tmpsql = tmpsql.Replace(tablename, tblpraefix + tablename);
+ if (secretkey != "") tmpsql = tmpsql.Replace("&seckey&", secretkey);
+ return tmpsql;
+ }
+
+ // GET: api/
+ [HttpGet]
+ public List Get()
+ {
+ dbhelper dbh = new dbhelper();
+ List Details = new List();
+ return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Patient]", false, true));
+ }
+
+ // GET api//5
+ [HttpGet("{id}")]
+ public List Get(int id)
+ {
+ dbhelper dbh = new dbhelper();
+ List Details = new List();
+ return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat] where id=" + id.ToString(), false, true));
+ }
+
+ [HttpGet]
+ [Route("search/{searchstring}")]
+ public List Get(string searchstring)
+ {
+ //Models.Crypto enc = new Models.Crypto();
+
+ dbhelper dbh = new dbhelper();
+
+ dbh.Get_Tabeldata_for_Update("Select top 1 * from PatChargeLog where id=-1", false, true);
+ DataRow dr = dbh.dsdaten.Tables[0].NewRow();
+
+ //dr[1] = namefilterenc;
+ dbh.dsdaten.Tables[0].Rows.Add(dr);
+ dbh.Update_Tabeldata();
+ dbh.dsdaten.Tables.Clear();
+
+ List Details = new List();
+ return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat] where pat like '%" + searchstring + "%' order by pat", false, true));
+ }
+
+ // POST api/
+ [HttpPost]
+ public void Post([FromBody] Patient Patient)
+ {
+ GetKeys();
+ dbhelper dbh = new dbhelper();
+ string sql = "Insert [Patient] (id,pat) values(" + Patient.ID.ToString() + ",dbo.encrypt('&seckey&','" + Patient.Pat + "'))";
+ dbh.Get_Tabledata(get_sql(sql), false, true);
+ }
+
+ [HttpPost("{id},{charge}")]
+ public void Post(string id, string charge)
+ {
+ dbhelper dbh = new dbhelper();
+ dbh.Get_Tabeldata_for_Update("Select top 1 * from [Patient] where id=-1", false, true);
+ DataRow dr = dbh.dsdaten.Tables[0].NewRow();
+ dr[1] = id;
+ dr[2] = charge.ToString();
+ dr[3] = DateTime.Now;
+ dr[4] = DateTime.Now;
+ dr[5] = 1;
+ dr[6] = true;
+ dbh.dsdaten.Tables[0].Rows.Add(dr);
+ dbh.Update_Tabeldata();
+ }
+
+ // PUT api//5
+ [HttpPut("{id}")]
+ public void Put(int id, [FromBody] Patient Service_View_Pat)
+ {
+ dbhelper dbh = new dbhelper();
+ dbh.Get_Tabeldata_for_Update("Select top 1 * from Patient where id=" + id.ToString(), false, true);
+ DataRow dr = dbh.dsdaten.Tables[0].Rows[0];
+ Service_View_Pat.GetType().GetProperties().ToList().ForEach(f =>
+ {
+ try
+ {
+ if (f.PropertyType == typeof(DateTime))
+ {
+ dr[f.Name] = (DateTime)f.GetValue(Service_View_Pat, null);
+ }
+ else
+ {
+ dr[f.Name] = f.GetValue(Service_View_Pat, null);
+ }
+ }
+ catch (Exception ex) { string s = ex.Message; }
+ });
+ dbh.Update_Tabeldata();
+ }
+
+ // DELETE api//5
+ [HttpDelete("{id}")]
+ public void Delete(int id)
+ {
+ dbhelper dbh = new dbhelper();
+ dbh.Get_Tabeldata_for_Update("Select top 1 * from [patient] where id=" + id, false, true);
+ DataRow dr = dbh.dsdaten.Tables[0].Rows[0];
+ dr["Aktiv"] = false;
+ dr["mutiert_am"] = DateTime.Now;
+ dbh.Update_Tabeldata();
+ }
+ }
+}
\ No newline at end of file
diff --git a/WebAPI/Controllers/Service_View_PatController.cs b/WebAPI/Controllers/Service_View_PatController.cs
index 5a6e511..4d58e57 100644
--- a/WebAPI/Controllers/Service_View_PatController.cs
+++ b/WebAPI/Controllers/Service_View_PatController.cs
@@ -1,160 +1,155 @@
-using DPMService.Models;
-using Microsoft.AspNetCore.Mvc;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-using System.Data;
-using SecuringWebApiUsingApiKey.Attributes;
-using DPMService.Models;
-using System.Security.Cryptography;
-using System.IO;
-using System.Text;
-
-namespace DPMService.Controllers
-{
- [Route("api/[controller]")]
- [ApiController]
- public class Service_View_PatController : ControllerBase
- {
- private string tblpraefix = "";
- private string tblname = "";
- private string apikey = "";
- private string secretkey = "";
- private string tablename = "Patient";
-
- private void GetKeys()
- {
- apikey = get_headerinfo("ApiKey");
- secretkey = get_headerinfo("SecKey");
-
- dbhelper dbh = new dbhelper();
- tblpraefix = dbh.Get_TablePraefix(apikey);
- }
-
- private string get_headerinfo(string headertype)
- {
-
- Microsoft.Extensions.Primitives.StringValues headerValues;
- var headerinfo = string.Empty;
- if (Request.Headers.TryGetValue(headertype, out headerValues))
- {
- headerinfo = headerValues.FirstOrDefault();
- return headerinfo;
- }
- else
- { return ""; };
- }
-
- private string get_sql(string sql) {
- string tmpsql = sql;
- if (tblpraefix != "") tmpsql=tmpsql.Replace(tablename, tblpraefix + tablename);
- if (secretkey != "") tmpsql=tmpsql.Replace("&seckey&", secretkey);
- return tmpsql;
- }
- // GET: api/
- [HttpGet]
- public List Get()
- {
- dbhelper dbh = new dbhelper();
- List list = new List();
- return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat]", false, true));
- }
-
-
- // GET api//5
- [HttpGet("{id}")]
- public List Get(int id)
- {
- dbhelper dbh = new dbhelper();
- List list = new List();
- return dbh.ConvertDataTable(dbh.Get_Tabledata(string.Concat("Select * from [Service_View_Pat] where id=", id.ToString()), false, true));
- }
-
- [HttpGet]
- [Route("search/{searchstring}")]
- public List Get(string searchstring)
- {
- //Models.Crypto enc = new Models.Crypto();
-
-
- dbhelper dbh = new dbhelper();
-
- dbh.Get_Tabeldata_for_Update("Select top 1 * from PatChargeLog where id=-1", false, true);
- DataRow dr = dbh.dsdaten.Tables[0].NewRow();
-
- //dr[1] = namefilterenc;
- dbh.dsdaten.Tables[0].Rows.Add(dr);
- dbh.Update_Tabeldata();
- dbh.dsdaten.Tables.Clear();
-
- List Details = new List();
- return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat] where pat like '%" + searchstring + "%' order by pat", false, true));
- }
-
- // POST api/
- [HttpPost]
- public void Post([FromBody] Service_View_Pat Patient)
- {
- GetKeys();
- dbhelper dbh = new dbhelper();
- string sql = "Insert [Patient] (id,pat) values(" + Patient.ID.ToString() + ",dbo.encrypt('&seckey&','" + Patient.Pat + "'))";
- dbh.Get_Tabledata(get_sql(sql), false, true);
- }
-
- [HttpPost("{id},{charge}")]
- public void Post(string id, string charge)
- {
- dbhelper dbh = new dbhelper();
- dbh.Get_Tabeldata_for_Update("Select top 1 * from [Patient] where id=-1", false, true);
- DataRow dr = dbh.dsdaten.Tables[0].NewRow();
- dr[1] = id;
- dr[2] = charge.ToString();
- dr[3] = DateTime.Now;
- dr[4] = DateTime.Now;
- dr[5] = 1;
- dr[6] = true;
- dbh.dsdaten.Tables[0].Rows.Add(dr);
- dbh.Update_Tabeldata();
- }
-
- // PUT api//5
- [HttpPut("{id}")]
- public void Put(int id, [FromBody] Service_View_Pat Service_View_Pat)
- {
- dbhelper dbh = new dbhelper();
- dbh.Get_Tabeldata_for_Update("Select top 1 * from Patient where id=" + id.ToString(), false, true);
- DataRow dr = dbh.dsdaten.Tables[0].Rows[0];
- Service_View_Pat.GetType().GetProperties().ToList().ForEach(f =>
- {
- try
- {
- if (f.PropertyType == typeof(DateTime))
- {
- dr[f.Name] = (DateTime)f.GetValue(Service_View_Pat, null);
- }
- else
- {
- dr[f.Name] = f.GetValue(Service_View_Pat, null);
- }
- }
- catch (Exception ex) { string s = ex.Message; }
- });
- dbh.Update_Tabeldata();
-
- }
-
- // DELETE api//5
- [HttpDelete("{id}")]
- public void Delete(int id)
- {
- dbhelper dbh = new dbhelper();
- dbh.Get_Tabeldata_for_Update("Select top 1 * from [patient] where id=" + id, false, true);
- DataRow dr = dbh.dsdaten.Tables[0].Rows[0];
- dr["Aktiv"] = false;
- dr["mutiert_am"] = DateTime.Now;
- dbh.Update_Tabeldata();
- }
- }
-}
-
+using DPMService.Models;
+using Microsoft.AspNetCore.Mvc;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Linq;
+
+namespace DPMService.Controllers
+{
+ [Route("api/[controller]")]
+ [ApiController]
+ public class Service_View_PatController : ControllerBase
+ {
+ private string tblpraefix = "";
+ private string tblname = "";
+ private string apikey = "";
+ private string secretkey = "";
+ private string tablename = "Patient";
+
+ private void GetKeys()
+ {
+ apikey = get_headerinfo("ApiKey");
+ secretkey = get_headerinfo("SecKey");
+
+ dbhelper dbh = new dbhelper();
+ tblpraefix = dbh.Get_TablePraefix(apikey);
+ }
+
+ private string get_headerinfo(string headertype)
+ {
+
+ Microsoft.Extensions.Primitives.StringValues headerValues;
+ var headerinfo = string.Empty;
+ if (Request.Headers.TryGetValue(headertype, out headerValues))
+ {
+ headerinfo = headerValues.FirstOrDefault();
+ return headerinfo;
+ }
+ else
+ { return ""; };
+ }
+
+ private string get_sql(string sql)
+ {
+ string tmpsql = sql;
+ if (tblpraefix != "") tmpsql = tmpsql.Replace(tablename, tblpraefix + tablename);
+ if (secretkey != "") tmpsql = tmpsql.Replace("&seckey&", secretkey);
+ return tmpsql;
+ }
+ // GET: api/
+ [HttpGet]
+ public List Get()
+ {
+ dbhelper dbh = new dbhelper();
+ List list = new List();
+ return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat]", false, true));
+ }
+
+
+ // GET api//5
+ [HttpGet("{id}")]
+ public List Get(int id)
+ {
+ dbhelper dbh = new dbhelper();
+ List list = new List();
+ return dbh.ConvertDataTable(dbh.Get_Tabledata(string.Concat("Select * from [Service_View_Pat] where id=", id.ToString()), false, true));
+ }
+
+ [HttpGet]
+ [Route("search/{searchstring}")]
+ public List Get(string searchstring)
+ {
+ //Models.Crypto enc = new Models.Crypto();
+
+
+ dbhelper dbh = new dbhelper();
+
+ dbh.Get_Tabeldata_for_Update("Select top 1 * from PatChargeLog where id=-1", false, true);
+ DataRow dr = dbh.dsdaten.Tables[0].NewRow();
+
+ //dr[1] = namefilterenc;
+ dbh.dsdaten.Tables[0].Rows.Add(dr);
+ dbh.Update_Tabeldata();
+ dbh.dsdaten.Tables.Clear();
+
+ List Details = new List();
+ return dbh.ConvertDataTable(dbh.Get_Tabledata("Select * from [Service_View_Pat] where pat like '%" + searchstring + "%' order by pat", false, true));
+ }
+
+ // POST api/
+ [HttpPost]
+ public void Post([FromBody] Service_View_Pat Patient)
+ {
+ GetKeys();
+ dbhelper dbh = new dbhelper();
+ string sql = "Insert [Patient] (id,pat) values(" + Patient.ID.ToString() + ",dbo.encrypt('&seckey&','" + Patient.Pat + "'))";
+ dbh.Get_Tabledata(get_sql(sql), false, true);
+ }
+
+ [HttpPost("{id},{charge}")]
+ public void Post(string id, string charge)
+ {
+ dbhelper dbh = new dbhelper();
+ dbh.Get_Tabeldata_for_Update("Select top 1 * from [Patient] where id=-1", false, true);
+ DataRow dr = dbh.dsdaten.Tables[0].NewRow();
+ dr[1] = id;
+ dr[2] = charge.ToString();
+ dr[3] = DateTime.Now;
+ dr[4] = DateTime.Now;
+ dr[5] = 1;
+ dr[6] = true;
+ dbh.dsdaten.Tables[0].Rows.Add(dr);
+ dbh.Update_Tabeldata();
+ }
+
+ // PUT api//5
+ [HttpPut("{id}")]
+ public void Put(int id, [FromBody] Service_View_Pat Service_View_Pat)
+ {
+ dbhelper dbh = new dbhelper();
+ dbh.Get_Tabeldata_for_Update("Select top 1 * from Patient where id=" + id.ToString(), false, true);
+ DataRow dr = dbh.dsdaten.Tables[0].Rows[0];
+ Service_View_Pat.GetType().GetProperties().ToList().ForEach(f =>
+ {
+ try
+ {
+ if (f.PropertyType == typeof(DateTime))
+ {
+ dr[f.Name] = (DateTime)f.GetValue(Service_View_Pat, null);
+ }
+ else
+ {
+ dr[f.Name] = f.GetValue(Service_View_Pat, null);
+ }
+ }
+ catch (Exception ex) { string s = ex.Message; }
+ });
+ dbh.Update_Tabeldata();
+
+ }
+
+ // DELETE api//5
+ [HttpDelete("{id}")]
+ public void Delete(int id)
+ {
+ dbhelper dbh = new dbhelper();
+ dbh.Get_Tabeldata_for_Update("Select top 1 * from [patient] where id=" + id, false, true);
+ DataRow dr = dbh.dsdaten.Tables[0].Rows[0];
+ dr["Aktiv"] = false;
+ dr["mutiert_am"] = DateTime.Now;
+ dbh.Update_Tabeldata();
+ }
+ }
+}
+
diff --git a/WebAPI/Helper/Dal/DbHelper.cs b/WebAPI/Helper/Dal/DbHelper.cs
index ec03556..212b7c9 100644
--- a/WebAPI/Helper/Dal/DbHelper.cs
+++ b/WebAPI/Helper/Dal/DbHelper.cs
@@ -1,244 +1,243 @@
-using APP.Utils;
-using System;
-using System.Collections.Generic;
-using System.Data;
-using System.Data.SqlClient;
-using System.Linq;
-using System.Threading.Tasks;
-
-namespace APP.Dal
-{
- public class DbHelper: IDbHelper
- {
- private SqlConnection _con;
- private SqlCommand _cmd;
- private SqlDataAdapter _adapter;
- private readonly int _connectDBTimeOut = 120;
-
- private static string _connectionString = "";
-
- public DbHelper()
- {
- _connectionString = AppSettings.Instance.GetConnection(Const.ConnectionString);
- }
-
- public async Task ExecuteNonQuery(string query, List parameters, DbHelperEnum type)
- {
- using (var con = new SqlConnection(_connectionString))
- {
- using (var cmd = new SqlCommand(query, con))
- {
- await con.OpenAsync();
- cmd.Connection = con;
- cmd.CommandType = type == DbHelperEnum.StoredProcedure ? CommandType.StoredProcedure : CommandType.Text;
- cmd.CommandText = query;
- cmd.CommandTimeout = _connectDBTimeOut;
-
- if (parameters != null)
- cmd.Parameters.AddRange(parameters.ToArray());
-
- int result = await cmd.ExecuteNonQueryAsync().ConfigureAwait(false);
- con.Dispose();
-
- if (con.State == ConnectionState.Open)
- con.Close();
-
- return result > 0;
- }
- }
- }
-
-
- public async Task ExecuteScalarFunction(string query, List parameters, DbHelperEnum type, string outParams)
- {
- using (var con = new SqlConnection(_connectionString))
- {
- using (var cmd = new SqlCommand(query, con))
- {
- await con.OpenAsync();
- cmd.Connection = con;
- cmd.Parameters.Clear();
- cmd.CommandType = type == DbHelperEnum.StoredProcedure ? CommandType.StoredProcedure : CommandType.Text;
- cmd.CommandText = query;
- cmd.CommandTimeout = _connectDBTimeOut;
-
- if (parameters != null)
- cmd.Parameters.AddRange(parameters.ToArray());
- SqlParameter returnValue = cmd.Parameters.Add(new SqlParameter(outParams, 0));
- returnValue.Direction = ParameterDirection.Output;
-
- await cmd.ExecuteNonQueryAsync();
-
- con.Dispose();
- if (con.State == ConnectionState.Open) con.Close();
-
- return (T)returnValue.Value;
- }
- }
- }
-
- public async Task> ExecuteToTableAsync(string query, List parameters, DbHelperEnum type) where T : class
- {
- try
- {
- IEnumerable result = new List();
-
- using (var con = new SqlConnection(_connectionString))
- {
- using (var cmd = new SqlCommand(query, con))
- {
- Console.WriteLine("Open connecting ......");
- var watch = System.Diagnostics.Stopwatch.StartNew();
- await con.OpenAsync();
- watch.Stop();
- Console.WriteLine(watch.ElapsedMilliseconds);
- Console.WriteLine("Open connected");
- cmd.Parameters.Clear();
- cmd.CommandType = type == DbHelperEnum.StoredProcedure ? CommandType.StoredProcedure : CommandType.Text;
- cmd.CommandTimeout = _connectDBTimeOut;
-
- if (parameters != null) cmd.Parameters.AddRange(parameters.ToArray());
-
- using (SqlDataReader reader = await cmd.ExecuteReaderAsync())
- {
- if (reader.HasRows)
- {
- result = await Mapper(reader);
- reader.Close();
- }
- }
-
- if (con.State == ConnectionState.Open) con.Close();
- }
- }
-
- return result;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
-
- #region Private func
-
- public async Task> Mapper(SqlDataReader reader, bool close = true) where T : class
- {
- try
- {
- IList entities = new List();
-
- if (reader != null && reader.HasRows)
- {
- while (await reader.ReadAsync())
- {
- T item = default(T);
- if (item == null)
- item = Activator.CreateInstance();
- Mapper(reader, item);
- entities.Add(item);
- }
-
- if (close)
- {
- reader.Close();
- }
- }
-
- return entities;
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
-
- private bool Mapper(IDataRecord reader, T entity) where T : class
- {
- Type type = typeof(T);
-
- if (entity != null)
- {
- for (var i = 0; i < reader.FieldCount; i++)
- {
- var fieldName = reader.GetName(i);
- try
- {
- var propertyInfo = type.GetProperties().FirstOrDefault(info => info.Name.Equals(fieldName, StringComparison.InvariantCultureIgnoreCase));
-
- if (propertyInfo != null)
- {
- var value = reader[i];
- if ((reader[i] != null) && (reader[i] != DBNull.Value))
- {
- propertyInfo.SetValue(entity, reader[i], null);
- }
- else
- {
- if (propertyInfo.PropertyType == typeof(System.DateTime) ||
- propertyInfo.PropertyType == typeof(System.DateTime?))
- {
- propertyInfo.SetValue(entity, System.DateTime.MinValue, null);
- }
- else if (propertyInfo.PropertyType == typeof(string))
- {
- propertyInfo.SetValue(entity, string.Empty, null);
- }
- else if (propertyInfo.PropertyType == typeof(bool) ||
- propertyInfo.PropertyType == typeof(bool?))
- {
- propertyInfo.SetValue(entity, false, null);
- }
- else if (propertyInfo.PropertyType == typeof(decimal) ||
- propertyInfo.PropertyType == typeof(decimal?))
- {
- propertyInfo.SetValue(entity, decimal.Zero, null);
- }
- else if (propertyInfo.PropertyType == typeof(double) ||
- propertyInfo.PropertyType == typeof(double?))
- {
- propertyInfo.SetValue(entity, double.Parse("0"), null);
- }
- else if (propertyInfo.PropertyType == typeof(float) ||
- propertyInfo.PropertyType == typeof(float?))
- {
- propertyInfo.SetValue(entity, 0, null);
- }
- else if (propertyInfo.PropertyType == typeof(short) ||
- propertyInfo.PropertyType == typeof(short?))
- {
- propertyInfo.SetValue(entity, short.Parse("0"), null);
- }
- else if (propertyInfo.PropertyType == typeof(long) ||
- propertyInfo.PropertyType == typeof(long?))
- {
- propertyInfo.SetValue(entity, long.Parse("0"), null);
- }
- else if (propertyInfo.PropertyType == typeof(int) ||
- propertyInfo.PropertyType == typeof(int?))
- {
- propertyInfo.SetValue(entity, int.Parse("0"), null);
- }
- else
- {
- propertyInfo.SetValue(entity, 0, null);
- }
- }
- }
- }
- catch (Exception ex)
- {
- throw ex;
- }
- }
- return true;
- }
- else
- {
- return false;
- }
- }
-
- #endregion
- }
-}
+using APP.Utils;
+using System;
+using System.Collections.Generic;
+using System.Data;
+using System.Data.SqlClient;
+using System.Linq;
+using System.Threading.Tasks;
+
+namespace APP.Dal
+{
+ public class DbHelper : IDbHelper
+ {
+ private SqlConnection _con;
+ private SqlCommand _cmd;
+ private SqlDataAdapter _adapter;
+ private readonly int _connectDBTimeOut = 120;
+
+ private static string _connectionString = "";
+
+ public DbHelper()
+ {
+ _connectionString = AppSettings.Instance.GetConnection(Const.ConnectionString);
+ }
+
+ public async Task ExecuteNonQuery(string query, List parameters, DbHelperEnum type)
+ {
+ using (var con = new SqlConnection(_connectionString))
+ {
+ using (var cmd = new SqlCommand(query, con))
+ {
+ await con.OpenAsync();
+ cmd.Connection = con;
+ cmd.CommandType = type == DbHelperEnum.StoredProcedure ? CommandType.StoredProcedure : CommandType.Text;
+ cmd.CommandText = query;
+ cmd.CommandTimeout = _connectDBTimeOut;
+
+ if (parameters != null)
+ cmd.Parameters.AddRange(parameters.ToArray());
+
+ int result = await cmd.ExecuteNonQueryAsync().ConfigureAwait(false);
+ con.Dispose();
+
+ if (con.State == ConnectionState.Open)
+ con.Close();
+
+ return result > 0;
+ }
+ }
+ }
+
+ public async Task ExecuteScalarFunction(string query, List parameters, DbHelperEnum type, string outParams)
+ {
+ using (var con = new SqlConnection(_connectionString))
+ {
+ using (var cmd = new SqlCommand(query, con))
+ {
+ await con.OpenAsync();
+ cmd.Connection = con;
+ cmd.Parameters.Clear();
+ cmd.CommandType = type == DbHelperEnum.StoredProcedure ? CommandType.StoredProcedure : CommandType.Text;
+ cmd.CommandText = query;
+ cmd.CommandTimeout = _connectDBTimeOut;
+
+ if (parameters != null)
+ cmd.Parameters.AddRange(parameters.ToArray());
+ SqlParameter returnValue = cmd.Parameters.Add(new SqlParameter(outParams, 0));
+ returnValue.Direction = ParameterDirection.Output;
+
+ await cmd.ExecuteNonQueryAsync();
+
+ con.Dispose();
+ if (con.State == ConnectionState.Open) con.Close();
+
+ return (T)returnValue.Value;
+ }
+ }
+ }
+
+ public async Task> ExecuteToTableAsync(string query, List parameters, DbHelperEnum type) where T : class
+ {
+ try
+ {
+ IEnumerable result = new List();
+
+ using (var con = new SqlConnection(_connectionString))
+ {
+ using (var cmd = new SqlCommand(query, con))
+ {
+ Console.WriteLine("Open connecting ......");
+ var watch = System.Diagnostics.Stopwatch.StartNew();
+ await con.OpenAsync();
+ watch.Stop();
+ Console.WriteLine(watch.ElapsedMilliseconds);
+ Console.WriteLine("Open connected");
+ cmd.Parameters.Clear();
+ cmd.CommandType = type == DbHelperEnum.StoredProcedure ? CommandType.StoredProcedure : CommandType.Text;
+ cmd.CommandTimeout = _connectDBTimeOut;
+
+ if (parameters != null) cmd.Parameters.AddRange(parameters.ToArray());
+
+ using (SqlDataReader reader = await cmd.ExecuteReaderAsync())
+ {
+ if (reader.HasRows)
+ {
+ result = await Mapper(reader);
+ reader.Close();
+ }
+ }
+
+ if (con.State == ConnectionState.Open) con.Close();
+ }
+ }
+
+ return result;
+ }
+ catch (Exception ex)
+ {
+ throw ex;
+ }
+ }
+
+ #region Private func
+
+ public async Task> Mapper(SqlDataReader reader, bool close = true) where T : class
+ {
+ try
+ {
+ IList entities = new List();
+
+ if (reader != null && reader.HasRows)
+ {
+ while (await reader.ReadAsync())
+ {
+ T item = default(T);
+ if (item == null)
+ item = Activator.CreateInstance();
+ Mapper(reader, item);
+ entities.Add(item);
+ }
+
+ if (close)
+ {
+ reader.Close();
+ }
+ }
+
+ return entities;
+ }
+ catch (Exception ex)
+ {
+ throw ex;
+ }
+ }
+
+ private bool Mapper(IDataRecord reader, T entity) where T : class
+ {
+ Type type = typeof(T);
+
+ if (entity != null)
+ {
+ for (var i = 0; i < reader.FieldCount; i++)
+ {
+ var fieldName = reader.GetName(i);
+ try
+ {
+ var propertyInfo = type.GetProperties().FirstOrDefault(info => info.Name.Equals(fieldName, StringComparison.InvariantCultureIgnoreCase));
+
+ if (propertyInfo != null)
+ {
+ var value = reader[i];
+ if ((reader[i] != null) && (reader[i] != DBNull.Value))
+ {
+ propertyInfo.SetValue(entity, reader[i], null);
+ }
+ else
+ {
+ if (propertyInfo.PropertyType == typeof(System.DateTime) ||
+ propertyInfo.PropertyType == typeof(System.DateTime?))
+ {
+ propertyInfo.SetValue(entity, System.DateTime.MinValue, null);
+ }
+ else if (propertyInfo.PropertyType == typeof(string))
+ {
+ propertyInfo.SetValue(entity, string.Empty, null);
+ }
+ else if (propertyInfo.PropertyType == typeof(bool) ||
+ propertyInfo.PropertyType == typeof(bool?))
+ {
+ propertyInfo.SetValue(entity, false, null);
+ }
+ else if (propertyInfo.PropertyType == typeof(decimal) ||
+ propertyInfo.PropertyType == typeof(decimal?))
+ {
+ propertyInfo.SetValue(entity, decimal.Zero, null);
+ }
+ else if (propertyInfo.PropertyType == typeof(double) ||
+ propertyInfo.PropertyType == typeof(double?))
+ {
+ propertyInfo.SetValue(entity, double.Parse("0"), null);
+ }
+ else if (propertyInfo.PropertyType == typeof(float) ||
+ propertyInfo.PropertyType == typeof(float?))
+ {
+ propertyInfo.SetValue(entity, 0, null);
+ }
+ else if (propertyInfo.PropertyType == typeof(short) ||
+ propertyInfo.PropertyType == typeof(short?))
+ {
+ propertyInfo.SetValue(entity, short.Parse("0"), null);
+ }
+ else if (propertyInfo.PropertyType == typeof(long) ||
+ propertyInfo.PropertyType == typeof(long?))
+ {
+ propertyInfo.SetValue(entity, long.Parse("0"), null);
+ }
+ else if (propertyInfo.PropertyType == typeof(int) ||
+ propertyInfo.PropertyType == typeof(int?))
+ {
+ propertyInfo.SetValue(entity, int.Parse("0"), null);
+ }
+ else
+ {
+ propertyInfo.SetValue(entity, 0, null);
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ throw ex;
+ }
+ }
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+ #endregion Private func
+ }
+}
\ No newline at end of file
diff --git a/WebAPI/Helper/Dal/IAccountDAL.cs b/WebAPI/Helper/Dal/IAccountDAL.cs
index 0fe7397..8154e22 100644
--- a/WebAPI/Helper/Dal/IAccountDAL.cs
+++ b/WebAPI/Helper/Dal/IAccountDAL.cs
@@ -1,15 +1,12 @@
-
-using BWPMModels;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-
-namespace APP.Dal
-{
- public interface IAccountDAL
- {
- Task GetById(int id);
- Task GetByEmail(string email);
- }
-}
+
+using BWPMModels;
+using System.Threading.Tasks;
+
+namespace APP.Dal
+{
+ public interface IAccountDAL
+ {
+ Task GetById(int id);
+ Task GetByEmail(string email);
+ }
+}
diff --git a/WebAPI/Helper/Dal/IDbHelper.cs b/WebAPI/Helper/Dal/IDbHelper.cs
index 3d6ef49..67729c2 100644
--- a/WebAPI/Helper/Dal/IDbHelper.cs
+++ b/WebAPI/Helper/Dal/IDbHelper.cs
@@ -1,18 +1,16 @@
-using APP.Utils;
-using System;
-using System.Collections.Generic;
-using System.Data.SqlClient;
-using System.Linq;
-using System.Threading.Tasks;
-
-namespace APP.Dal
-{
- public interface IDbHelper
- {
- Task ExecuteNonQuery(string query, List parameters, DbHelperEnum type);
-
- Task ExecuteScalarFunction(string query, List parameters, DbHelperEnum type, string outParams);
-
- Task> ExecuteToTableAsync(string query, List parameters, DbHelperEnum type) where T : class;
- }
-}
+using APP.Utils;
+using System.Collections.Generic;
+using System.Data.SqlClient;
+using System.Threading.Tasks;
+
+namespace APP.Dal
+{
+ public interface IDbHelper
+ {
+ Task ExecuteNonQuery(string query, List parameters, DbHelperEnum type);
+
+ Task ExecuteScalarFunction(string query, List parameters, DbHelperEnum type, string outParams);
+
+ Task> ExecuteToTableAsync(string query, List parameters, DbHelperEnum type) where T : class;
+ }
+}
diff --git a/WebAPI/Middleware/ApiKeyMiddleware.cs b/WebAPI/Middleware/ApiKeyMiddleware.cs
index 750c3fc..6ac18c0 100644
--- a/WebAPI/Middleware/ApiKeyMiddleware.cs
+++ b/WebAPI/Middleware/ApiKeyMiddleware.cs
@@ -1,58 +1,58 @@
-using Microsoft.AspNetCore.Http;
-using Microsoft.Extensions.Configuration;
-using Microsoft.Extensions.DependencyInjection;
-using System.Threading.Tasks;
-
-namespace SecuringWebApiUsingApiKey.Middleware
-{
- public class ApiKeyMiddleware
- {
- private readonly RequestDelegate _next;
- private const string APIKEYNAME = "ApiKey";
- public ApiKeyMiddleware(RequestDelegate next)
- {
- _next = next;
- }
- public async Task InvokeAsync(HttpContext context)
- {
- var appSettings = context.RequestServices.GetRequiredService();
- string apiCheck = appSettings.GetValue("ApiCheck");
- if (apiCheck== "e913aab4-c2c5-4e33-ad24-d25848f748e7")
- {
- await _next(context);
- return;
-
- }
- if (!context.Request.Headers.TryGetValue(APIKEYNAME, out var extractedApiKey))
- {
- context.Response.StatusCode = 401;
- await context.Response.WriteAsync("Api Key was not provided. (Using ApiKeyMiddleware) ");
- return;
- }
-
-
-
- var apiKey = appSettings.GetValue(APIKEYNAME);
- string[] keys = apiKey.Split(",");
-
- bool tokenok = false;
- for (int i = 0;i();
+ string apiCheck = appSettings.GetValue("ApiCheck");
+ if (apiCheck == "e913aab4-c2c5-4e33-ad24-d25848f748e7")
+ {
+ await _next(context);
+ return;
+
+ }
+ if (!context.Request.Headers.TryGetValue(APIKEYNAME, out var extractedApiKey))
+ {
+ context.Response.StatusCode = 401;
+ await context.Response.WriteAsync("Api Key was not provided. (Using ApiKeyMiddleware) ");
+ return;
+ }
+
+
+
+ var apiKey = appSettings.GetValue(APIKEYNAME);
+ string[] keys = apiKey.Split(",");
+
+ bool tokenok = false;
+ for (int i = 0; i < keys.Length; i++)
+ if (keys[i] == extractedApiKey)
+ {
+ tokenok = true;
+ break;
+ }
+
+ //if (!apiKey.Equals(extractedApiKey))
+ if (!tokenok)
+ {
+ context.Response.StatusCode = 401;
+ await context.Response.WriteAsync
+ ("Unauthorized client. (Using ApiKeyMiddleware)");
+ return;
+ }
+
+ await _next(context);
+ }
+ }
}
\ No newline at end of file
diff --git a/WebAPI/Models/Crypto.cs b/WebAPI/Models/Crypto.cs
index 9b49180..2a62589 100644
--- a/WebAPI/Models/Crypto.cs
+++ b/WebAPI/Models/Crypto.cs
@@ -1,127 +1,124 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Security.Cryptography;
-using System.Threading.Tasks;
-
-namespace DPMService.Models
-{
- public class Crypto
- {
-
- //public static void Main()
- //{
- // try
- // {
-
- // string original = "Here is some data to encrypt!";
-
- // // Create a new instance of the RijndaelManaged
- // // class. This generates a new key and initialization
- // // vector (IV).
- // using (RijndaelManaged myRijndael = new RijndaelManaged())
- // {
-
- // myRijndael.GenerateKey();
- // myRijndael.GenerateIV();
- // // Encrypt the string to an array of bytes.
- // byte[] encrypted = EncryptStringToBytes(original, myRijndael.Key, myRijndael.IV);
-
- // // Decrypt the bytes to a string.
- // string roundtrip = DecryptStringFromBytes(encrypted, myRijndael.Key, myRijndael.IV);
-
- // //Display the original data and the decrypted data.
- // Console.WriteLine("Original: {0}", original);
- // Console.WriteLine("Round Trip: {0}", roundtrip);
- // }
- // }
- // catch (Exception e)
- // {
- // Console.WriteLine("Error: {0}", e.Message);
- // }
- //}
- public byte[] EncryptStringToBytes(string plainText, byte[] Key, byte[] IV)
- {
- // Check arguments.
- if (plainText == null || plainText.Length <= 0)
- throw new ArgumentNullException("plainText");
- if (Key == null || Key.Length <= 0)
- throw new ArgumentNullException("Key");
- if (IV == null || IV.Length <= 0)
- throw new ArgumentNullException("IV");
- byte[] encrypted;
- // Create an RijndaelManaged object
- // with the specified key and IV.
- using (RijndaelManaged rijAlg = new RijndaelManaged())
- {
- rijAlg.Key = Key;
- rijAlg.IV = IV;
-
-
- // Create an encryptor to perform the stream transform.
- ICryptoTransform encryptor = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV);
-
- // Create the streams used for encryption.
- using (MemoryStream msEncrypt = new MemoryStream())
- {
- using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
- {
- using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
- {
-
- //Write all data to the stream.
- swEncrypt.Write(plainText);
- }
- encrypted = msEncrypt.ToArray();
- }
- }
- }
-
- // Return the encrypted bytes from the memory stream.
- return encrypted;
- }
-
- public string DecryptStringFromBytes(byte[] cipherText, byte[] Key, byte[] IV)
- {
- // Check arguments.
- if (cipherText == null || cipherText.Length <= 0)
- throw new ArgumentNullException("cipherText");
- if (Key == null || Key.Length <= 0)
- throw new ArgumentNullException("Key");
- if (IV == null || IV.Length <= 0)
- throw new ArgumentNullException("IV");
-
- // Declare the string used to hold
- // the decrypted text.
- string plaintext = null;
-
- // Create an RijndaelManaged object
- // with the specified key and IV.
- using (RijndaelManaged rijAlg = new RijndaelManaged())
- {
- rijAlg.Key = Key;
- rijAlg.IV = IV;
-
- // Create a decryptor to perform the stream transform.
- ICryptoTransform decryptor = rijAlg.CreateDecryptor(rijAlg.Key, rijAlg.IV);
-
- // Create the streams used for decryption.
- using (MemoryStream msDecrypt = new MemoryStream(cipherText))
- {
- using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))
- {
- using (StreamReader srDecrypt = new StreamReader(csDecrypt))
- {
- // Read the decrypted bytes from the decrypting stream
- // and place them in a string.
- plaintext = srDecrypt.ReadToEnd();
- }
- }
- }
- }
-
- return plaintext;
- }
- }
-}
+using System;
+using System.IO;
+using System.Security.Cryptography;
+
+namespace DPMService.Models
+{
+ public class Crypto
+ {
+
+ //public static void Main()
+ //{
+ // try
+ // {
+
+ // string original = "Here is some data to encrypt!";
+
+ // // Create a new instance of the RijndaelManaged
+ // // class. This generates a new key and initialization
+ // // vector (IV).
+ // using (RijndaelManaged myRijndael = new RijndaelManaged())
+ // {
+
+ // myRijndael.GenerateKey();
+ // myRijndael.GenerateIV();
+ // // Encrypt the string to an array of bytes.
+ // byte[] encrypted = EncryptStringToBytes(original, myRijndael.Key, myRijndael.IV);
+
+ // // Decrypt the bytes to a string.
+ // string roundtrip = DecryptStringFromBytes(encrypted, myRijndael.Key, myRijndael.IV);
+
+ // //Display the original data and the decrypted data.
+ // Console.WriteLine("Original: {0}", original);
+ // Console.WriteLine("Round Trip: {0}", roundtrip);
+ // }
+ // }
+ // catch (Exception e)
+ // {
+ // Console.WriteLine("Error: {0}", e.Message);
+ // }
+ //}
+ public byte[] EncryptStringToBytes(string plainText, byte[] Key, byte[] IV)
+ {
+ // Check arguments.
+ if (plainText == null || plainText.Length <= 0)
+ throw new ArgumentNullException("plainText");
+ if (Key == null || Key.Length <= 0)
+ throw new ArgumentNullException("Key");
+ if (IV == null || IV.Length <= 0)
+ throw new ArgumentNullException("IV");
+ byte[] encrypted;
+ // Create an RijndaelManaged object
+ // with the specified key and IV.
+ using (RijndaelManaged rijAlg = new RijndaelManaged())
+ {
+ rijAlg.Key = Key;
+ rijAlg.IV = IV;
+
+
+ // Create an encryptor to perform the stream transform.
+ ICryptoTransform encryptor = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV);
+
+ // Create the streams used for encryption.
+ using (MemoryStream msEncrypt = new MemoryStream())
+ {
+ using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
+ {
+ using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
+ {
+
+ //Write all data to the stream.
+ swEncrypt.Write(plainText);
+ }
+ encrypted = msEncrypt.ToArray();
+ }
+ }
+ }
+
+ // Return the encrypted bytes from the memory stream.
+ return encrypted;
+ }
+
+ public string DecryptStringFromBytes(byte[] cipherText, byte[] Key, byte[] IV)
+ {
+ // Check arguments.
+ if (cipherText == null || cipherText.Length <= 0)
+ throw new ArgumentNullException("cipherText");
+ if (Key == null || Key.Length <= 0)
+ throw new ArgumentNullException("Key");
+ if (IV == null || IV.Length <= 0)
+ throw new ArgumentNullException("IV");
+
+ // Declare the string used to hold
+ // the decrypted text.
+ string plaintext = null;
+
+ // Create an RijndaelManaged object
+ // with the specified key and IV.
+ using (RijndaelManaged rijAlg = new RijndaelManaged())
+ {
+ rijAlg.Key = Key;
+ rijAlg.IV = IV;
+
+ // Create a decryptor to perform the stream transform.
+ ICryptoTransform decryptor = rijAlg.CreateDecryptor(rijAlg.Key, rijAlg.IV);
+
+ // Create the streams used for decryption.
+ using (MemoryStream msDecrypt = new MemoryStream(cipherText))
+ {
+ using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))
+ {
+ using (StreamReader srDecrypt = new StreamReader(csDecrypt))
+ {
+ // Read the decrypted bytes from the decrypting stream
+ // and place them in a string.
+ plaintext = srDecrypt.ReadToEnd();
+ }
+ }
+ }
+ }
+
+ return plaintext;
+ }
+ }
+}
diff --git a/WebAPI/Models/ForgotPasswordInputModel.cs b/WebAPI/Models/ForgotPasswordInputModel.cs
index b049b5c..2af36d8 100644
--- a/WebAPI/Models/ForgotPasswordInputModel.cs
+++ b/WebAPI/Models/ForgotPasswordInputModel.cs
@@ -1,48 +1,44 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel.DataAnnotations;
-using System.Linq;
-using System.Threading.Tasks;
-
-namespace BWPMService.Models
-{
- public class ForgotPasswordInputModel
- {
- [Required]
- [EmailAddress]
- public string Email { get; set; }
- }
-
- public class LoginInputModel
- {
- [Required]
- [EmailAddress]
- public string Email { get; set; }
-
- [Required]
- [DataType(DataType.Password)]
- public string Password { get; set; }
-
- [Display(Name = "Remember me?")]
- public bool RememberMe { get; set; }
- }
-
- public class RegisterInputModel
- {
- [Required]
- [EmailAddress]
- [Display(Name = "Email")]
- public string Email { get; set; }
-
- [Required]
- [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
- [DataType(DataType.Password)]
- [Display(Name = "Password")]
- public string Password { get; set; }
-
- [DataType(DataType.Password)]
- [Display(Name = "Confirm password")]
- [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
- public string ConfirmPassword { get; set; }
- }
-}
+using System.ComponentModel.DataAnnotations;
+
+namespace BWPMService.Models
+{
+ public class ForgotPasswordInputModel
+ {
+ [Required]
+ [EmailAddress]
+ public string Email { get; set; }
+ }
+
+ public class LoginInputModel
+ {
+ [Required]
+ [EmailAddress]
+ public string Email { get; set; }
+
+ [Required]
+ [DataType(DataType.Password)]
+ public string Password { get; set; }
+
+ [Display(Name = "Remember me?")]
+ public bool RememberMe { get; set; }
+ }
+
+ public class RegisterInputModel
+ {
+ [Required]
+ [EmailAddress]
+ [Display(Name = "Email")]
+ public string Email { get; set; }
+
+ [Required]
+ [StringLength(100, ErrorMessage = "The {0} must be at least {2} and at max {1} characters long.", MinimumLength = 6)]
+ [DataType(DataType.Password)]
+ [Display(Name = "Password")]
+ public string Password { get; set; }
+
+ [DataType(DataType.Password)]
+ [Display(Name = "Confirm password")]
+ [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
+ public string ConfirmPassword { get; set; }
+ }
+}
diff --git a/WebAPI/Models/PatCharge.cs b/WebAPI/Models/PatCharge.cs
index 798422d..a9b8173 100644
--- a/WebAPI/Models/PatCharge.cs
+++ b/WebAPI/Models/PatCharge.cs
@@ -1,39 +1,36 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-
-namespace DPMService.Models
-{
- public class PatCharge
- {
- public int ID { get; set; } = 0;
-
- public int? PatientID { get; set; } = 0;
-
- public string CharcheCode { get; set; } = "";
-
- public DateTime? erstellt_am { get; set; } = DateTime.Now;
-
- public DateTime? mutiert_am { get; set; } = DateTime.Now;
-
- public string mutierer { get; set; } = "";
-
- public bool aktiv { get; set; } = true;
-
- }
-
- public class ViewPatCharche
- {
- public int id { get; set; } = 0;
-
- public int? patid { get; set; } = 0;
-
- public string charge { get; set; } = "";
- public string datum { get; set; } = "";
-
- public bool aktiv { get; set; } = true;
-
- }
-
-}
+using System;
+
+namespace DPMService.Models
+{
+ public class PatCharge
+ {
+ public int ID { get; set; } = 0;
+
+ public int? PatientID { get; set; } = 0;
+
+ public string CharcheCode { get; set; } = "";
+
+ public DateTime? erstellt_am { get; set; } = DateTime.Now;
+
+ public DateTime? mutiert_am { get; set; } = DateTime.Now;
+
+ public string mutierer { get; set; } = "";
+
+ public bool aktiv { get; set; } = true;
+
+ }
+
+ public class ViewPatCharche
+ {
+ public int id { get; set; } = 0;
+
+ public int? patid { get; set; } = 0;
+
+ public string charge { get; set; } = "";
+ public string datum { get; set; } = "";
+
+ public bool aktiv { get; set; } = true;
+
+ }
+
+}
diff --git a/WebAPI/Models/Patient.cs b/WebAPI/Models/Patient.cs
index f907380..a3fb964 100644
--- a/WebAPI/Models/Patient.cs
+++ b/WebAPI/Models/Patient.cs
@@ -1,20 +1,95 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-
-namespace DPMService.Models
-
-{
- public class Patient
- {
- public int ID { get; set; } = 0;
-
- public string Pat { get; set; } = "";
-
- public DateTime? TransferDateiTime { get; set; } = DateTime.Now;
-
- public int? Transferdirection { get; set; } = 0;
-
- }
-}
+using System;
+
+namespace DPMService.Models
+
+{
+ public class Patient
+ {
+ public int ID { get; set; } = 0;
+
+ public string Pat { get; set; } = "";
+
+ public DateTime? TransferDateiTime { get; set; } = DateTime.Now;
+
+ public int? Transferdirection { get; set; } = 0;
+ }
+
+ public class privat
+ {
+ public string ahvnr { get; set; } = "";
+ public bool? aktiv { get; set; } = true;
+ public bool? behandler { get; set; } = true;
+ public string bemerkung { get; set; } = "";
+ public string beruf { get; set; } = "";
+ public bool? betreibung { get; set; } = true;
+ public string briefanrede { get; set; } = "";
+ public string coadresse { get; set; } = "";
+ public bool? dhpat { get; set; } = true;
+ public int? dhrecall { get; set; } = 0;
+ public string dhrecallbemerkung { get; set; } = "";
+ public float? dhrecallfixmonat { get; set; } = 0;
+ public bool? dhrecalltelefon { get; set; } = true;
+ public int? dhrecalltyp { get; set; } = 0;
+ public string E_Mail { get; set; } = "";
+ public DateTime? erstellt_am { get; set; } = DateTime.Now;
+ public int? estyp { get; set; } = 0;
+ public string faxg { get; set; } = "";
+ public string faxp { get; set; } = "";
+ public string fsnr { get; set; } = "";
+ public bool? garant { get; set; } = true;
+ public DateTime? gebdat { get; set; } = DateTime.Now;
+ public int? geschlecht { get; set; } = 0;
+ public bool? gesvertreter { get; set; } = true;
+ public string GLN { get; set; } = "";
+ public DateTime? gueltigab { get; set; } = DateTime.Now;
+ public DateTime? gueltigbis { get; set; } = DateTime.Now;
+ public bool? hausarzt { get; set; } = true;
+ public string ivnr { get; set; } = "";
+ public string Kanton { get; set; } = "";
+ public string kknr { get; set; } = "";
+ public string korranrede { get; set; } = "";
+ public string korrcoadresse { get; set; } = "";
+ public string korrname { get; set; } = "";
+ public string korrort { get; set; } = "";
+ public string korrplz { get; set; } = "";
+ public string korrstrasse { get; set; } = "";
+ public string korrtitel { get; set; } = "";
+ public string korrvorname { get; set; } = "";
+ public bool? Mail_Kommunikation { get; set; } = true;
+ public int? mandant { get; set; } = 0;
+ public int? mutierer { get; set; } = 0;
+ public DateTime? mutiert_am { get; set; } = DateTime.Now;
+ public string name { get; set; } = "";
+ public string natel { get; set; } = "";
+ public bool? nichtannehmen { get; set; } = true;
+ public bool? nichtaufbieten { get; set; } = true;
+ public int? nranrede { get; set; } = 0;
+ public int? nrarbeitgeber { get; set; } = 0;
+ public int? nrbehandler { get; set; } = 0;
+ public int? nrdh { get; set; } = 0;
+ public int? nrfs { get; set; } = 0;
+ public int? nrgarant { get; set; } = 0;
+ public int? nrgesvertreter { get; set; } = 0;
+ public int? nrhausarzt { get; set; } = 0;
+ public int? nriv { get; set; } = 0;
+ public int? nrkk { get; set; } = 0;
+ public int nrprivat { get; set; } = 0; public int? nrrgtyp { get; set; } = 0;
+ public int? nrtitel { get; set; } = 0;
+ public int? nrvs { get; set; } = 0;
+ public int? nrzahnarzt { get; set; } = 0;
+ public string ort { get; set; } = "";
+ public bool? patient { get; set; } = true;
+ public string plz { get; set; } = "";
+ public float? rabatt { get; set; } = 0;
+ public string sprache { get; set; } = "";
+ public int? status { get; set; } = 0; public string strasse { get; set; } = "";
+ public int? taxpunkttyp { get; set; } = 0;
+ public string telg { get; set; } = "";
+ public string telp { get; set; } = "";
+ public string vorname { get; set; } = ""; public string vsnr { get; set; } = "";
+ public string web { get; set; } = "";
+ public bool? zahnarzt { get; set; } = true; public int? zazrecall { get; set; } = 0; public string zazrecallbemerkung { get; set; } = "";
+ public float? zazrecallfixmonat { get; set; } = 0;
+ public bool? zazrecalltelefon { get; set; } = true; public int? zazrecalltyp { get; set; } = 0; public string ZSR { get; set; } = "";
+ }
+}
\ No newline at end of file
diff --git a/WebAPI/Models/Service_View_Pat.cs b/WebAPI/Models/Service_View_Pat.cs
index 3fd39d1..8aa2798 100644
--- a/WebAPI/Models/Service_View_Pat.cs
+++ b/WebAPI/Models/Service_View_Pat.cs
@@ -1,23 +1,18 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-
-namespace DPMService.Models
-
-{
- public class Service_View_Pat
- {
- public int ID
- {
- get;
- set;
- }
-
- public string Pat { get; set; } = "";
-
- public Service_View_Pat()
- {
- }
- }
-}
+namespace DPMService.Models
+
+{
+ public class Service_View_Pat
+ {
+ public int ID
+ {
+ get;
+ set;
+ }
+
+ public string Pat { get; set; } = "";
+
+ public Service_View_Pat()
+ {
+ }
+ }
+}
\ No newline at end of file
diff --git a/WebAPI/Models/UserModel.cs b/WebAPI/Models/UserModel.cs
index 04af8e1..71dc6e7 100644
--- a/WebAPI/Models/UserModel.cs
+++ b/WebAPI/Models/UserModel.cs
@@ -1,18 +1,14 @@
-
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-
-namespace BWPMModels
-{
- public class UserModel
- {
- public int Id { get; set; }
- public string PassWord { get; set; }
- public string FullName { get; set; }
- public string Email { get; set; }
- public DateTime CreatedDate { get; set; }
- public string Avatar { get; set; }
- }
-}
+using System;
+
+namespace BWPMModels
+{
+ public class UserModel
+ {
+ public int Id { get; set; }
+ public string PassWord { get; set; }
+ public string FullName { get; set; }
+ public string Email { get; set; }
+ public DateTime CreatedDate { get; set; }
+ public string Avatar { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/WebAPI/Models/dbhelper.cs b/WebAPI/Models/dbhelper.cs
index 092a511..f545488 100644
--- a/WebAPI/Models/dbhelper.cs
+++ b/WebAPI/Models/dbhelper.cs
@@ -1,279 +1,281 @@
-using Microsoft.Extensions.Configuration;
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
-using System.Data.SqlClient;
-using System.IO;
-using System.Linq;
-using System.Reflection;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace DPMService.Models
-{
- public class dbhelper
- {
- //SqlConnection con;
- string connectionstring;
- public DataSet dsdaten = new DataSet();
- private SqlDataAdapter dadaten;
- public dbhelper()
- {
- var configuation = GetConfiguration();
- connectionstring = configuation.GetSection("ConnectionStrings").GetSection("DBConnection").Value;
- }
-
-
- public static DataTable ObjectToDataTable(object o)
- {
- DataTable dt = new DataTable();
- List properties = o.GetType().GetProperties().ToList();
-
- foreach (PropertyInfo prop in properties)
-
- dt.Columns.Add(prop.Name, prop.PropertyType);
-
- dt.TableName = o.GetType().Name;
-
- return dt;
- }
- public IConfigurationRoot GetConfiguration()
- {
- var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
- return builder.Build();
- }
-
- public DataTable Get_Tabledata(string Tablename, bool StoredProc = false, bool is_SQL_String = false)
- {
- SqlConnection sqlconnect = new SqlConnection();
- DataSet ds = new DataSet();
- ds.Tables.Clear();
- sqlconnect.ConnectionString = this.connectionstring;
- sqlconnect.Open();
- SqlDataAdapter da = new SqlDataAdapter("", sqlconnect);
- SqlCommand sqlcmd = new SqlCommand();
- sqlcmd.Connection = sqlconnect;
- if (StoredProc == true)
- {
- sqlcmd.CommandType = CommandType.StoredProcedure;
- if (Tablename.IndexOf("@@Mandantnr@@") > 0)
- Tablename = Tablename.Replace("@@Mandantnr@@", "");
- sqlcmd.CommandText = Tablename;
- }
- else
- {
- sqlcmd.CommandType = CommandType.Text;
- sqlcmd.CommandText = "Select * from " + Tablename;
- }
- if (is_SQL_String == true)
- sqlcmd.CommandText = Tablename;
- da.SelectCommand = sqlcmd;
- da.Fill(dsdaten, "Daten");
- sqlconnect.Close();
- return dsdaten.Tables[0];
- }
-
- public void Get_Tabeldata_for_Update(string Tablename, bool StoredProc = false, bool is_SQL_String = false)
- {
- dsdaten.Clear();
- dsdaten.Tables.Clear();
- dadaten = new SqlDataAdapter(Tablename, this.connectionstring);
- dadaten.Fill(dsdaten, Tablename);
- }
- public void Update_Tabeldata()
- {
- SqlCommandBuilder cb = new SqlCommandBuilder(dadaten);
- dadaten.Update(dsdaten, dsdaten.Tables[0].TableName);
- }
-
- public string Get_TablePraefix(string apikey)
- {
- Get_Tabledata("select tablepraefix from patchargeapi where apikey='" + apikey + "'", false, true);
- if (this.dsdaten.Tables[0].Rows.Count == 0)
- {
- return "";
- }
- else
- {
- return this.dsdaten.Tables[0].Rows[0][0].ToString();
- }
-
- }
-
- public Dictionary> DatatableToDictionary(DataTable dataTable)
- {
- var dict = new Dictionary>();
- foreach (DataColumn dataColumn in dataTable.Columns)
- {
- var columnValueList = new List