felix 1 rok pred
commit
d970c6157f
37 zmenil súbory, kde vykonal 2200 pridanie a 0 odobranie
  1. 20 0
      Kiami_Desktop.sln
  2. 94 0
      Kiami_Desktop/Form1.Designer.vb
  3. 573 0
      Kiami_Desktop/Form1.resx
  4. 47 0
      Kiami_Desktop/Form1.vb
  5. 125 0
      Kiami_Desktop/Form2.Designer.vb
  6. 570 0
      Kiami_Desktop/Form2.resx
  7. 68 0
      Kiami_Desktop/Form2.vb
  8. 169 0
      Kiami_Desktop/Kiami_Desktop.vbproj
  9. BIN
      Kiami_Desktop/Kimai.ico
  10. 38 0
      Kiami_Desktop/My Project/Application.Designer.vb
  11. 11 0
      Kiami_Desktop/My Project/Application.myapp
  12. 35 0
      Kiami_Desktop/My Project/AssemblyInfo.vb
  13. 62 0
      Kiami_Desktop/My Project/Resources.Designer.vb
  14. 117 0
      Kiami_Desktop/My Project/Resources.resx
  15. 73 0
      Kiami_Desktop/My Project/Settings.Designer.vb
  16. 7 0
      Kiami_Desktop/My Project/Settings.settings
  17. 11 0
      Kiami_Desktop/bin/Debug/Kiami_Desktop.vshost.exe.manifest
  18. 24 0
      Kiami_Desktop/bin/Debug/Kiami_Desktop.xml
  19. 6 0
      Kiami_Desktop/bin/Debug/settings.xml
  20. 11 0
      Kiami_Desktop/bin/Release/Kiami_Desktop.vshost.exe.manifest
  21. 24 0
      Kiami_Desktop/bin/Release/Kiami_Desktop.xml
  22. BIN
      Kiami_Desktop/bin/Release/Kiami_Desktop.zip
  23. 6 0
      Kiami_Desktop/bin/Release/settings.xml
  24. 15 0
      Kiami_Desktop/obj/x86/Debug/Kiami_Desktop.vbproj.FileListAbsolute.txt
  25. 24 0
      Kiami_Desktop/obj/x86/Debug/Kiami_Desktop.xml
  26. BIN
      Kiami_Desktop/obj/x86/Debug/ResGen.read.1.tlog
  27. BIN
      Kiami_Desktop/obj/x86/Debug/ResGen.write.1.tlog
  28. BIN
      Kiami_Desktop/obj/x86/Debug/WindowsApplication1.Form1.resources
  29. BIN
      Kiami_Desktop/obj/x86/Debug/WindowsApplication1.Form2.resources
  30. BIN
      Kiami_Desktop/obj/x86/Debug/WindowsApplication1.Resources.resources
  31. 12 0
      Kiami_Desktop/obj/x86/Debug/WindowsApplication1.vbproj.FileListAbsolute.txt
  32. 24 0
      Kiami_Desktop/obj/x86/Debug/WindowsApplication1.xml
  33. 10 0
      Kiami_Desktop/obj/x86/Release/Kiami_Desktop.vbproj.FileListAbsolute.txt
  34. 24 0
      Kiami_Desktop/obj/x86/Release/Kiami_Desktop.xml
  35. BIN
      Kiami_Desktop/obj/x86/Release/WindowsApplication1.Form1.resources
  36. BIN
      Kiami_Desktop/obj/x86/Release/WindowsApplication1.Form2.resources
  37. BIN
      Kiami_Desktop/obj/x86/Release/WindowsApplication1.Resources.resources

+ 20 - 0
Kiami_Desktop.sln

@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "Kiami_Desktop", "Kiami_Desktop\Kiami_Desktop.vbproj", "{01BFF834-DA96-485A-BF4D-431039E4DB2B}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|x86 = Debug|x86
+		Release|x86 = Release|x86
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{01BFF834-DA96-485A-BF4D-431039E4DB2B}.Debug|x86.ActiveCfg = Debug|x86
+		{01BFF834-DA96-485A-BF4D-431039E4DB2B}.Debug|x86.Build.0 = Debug|x86
+		{01BFF834-DA96-485A-BF4D-431039E4DB2B}.Release|x86.ActiveCfg = Release|x86
+		{01BFF834-DA96-485A-BF4D-431039E4DB2B}.Release|x86.Build.0 = Release|x86
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal

+ 94 - 0
Kiami_Desktop/Form1.Designer.vb

@@ -0,0 +1,94 @@
+<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
+Partial Class Form1
+    Inherits System.Windows.Forms.Form
+
+    'Form overrides dispose to clean up the component list.
+    <System.Diagnostics.DebuggerNonUserCode()> _
+    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
+
+    'Required by the Windows Form Designer
+    Private components As System.ComponentModel.IContainer
+
+    'NOTE: The following procedure is required by the Windows Form Designer
+    'It can be modified using the Windows Form Designer.  
+    'Do not modify it using the code editor.
+    <System.Diagnostics.DebuggerStepThrough()> _
+    Private Sub InitializeComponent()
+        Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Form1))
+        Me.WebBrowser1 = New System.Windows.Forms.WebBrowser()
+        Me.MenuStrip1 = New System.Windows.Forms.MenuStrip()
+        Me.OptionsToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+        Me.ConfigurationToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+        Me.ConnectToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem()
+        Me.MenuStrip1.SuspendLayout()
+        Me.SuspendLayout()
+        '
+        'WebBrowser1
+        '
+        Me.WebBrowser1.Dock = System.Windows.Forms.DockStyle.Fill
+        Me.WebBrowser1.Location = New System.Drawing.Point(0, 24)
+        Me.WebBrowser1.MinimumSize = New System.Drawing.Size(20, 20)
+        Me.WebBrowser1.Name = "WebBrowser1"
+        Me.WebBrowser1.Size = New System.Drawing.Size(1072, 659)
+        Me.WebBrowser1.TabIndex = 0
+        '
+        'MenuStrip1
+        '
+        Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.OptionsToolStripMenuItem})
+        Me.MenuStrip1.Location = New System.Drawing.Point(0, 0)
+        Me.MenuStrip1.Name = "MenuStrip1"
+        Me.MenuStrip1.Size = New System.Drawing.Size(1072, 24)
+        Me.MenuStrip1.TabIndex = 1
+        Me.MenuStrip1.Text = "MenuStrip1"
+        '
+        'OptionsToolStripMenuItem
+        '
+        Me.OptionsToolStripMenuItem.DropDownItems.AddRange(New System.Windows.Forms.ToolStripItem() {Me.ConfigurationToolStripMenuItem, Me.ConnectToolStripMenuItem})
+        Me.OptionsToolStripMenuItem.Name = "OptionsToolStripMenuItem"
+        Me.OptionsToolStripMenuItem.Size = New System.Drawing.Size(61, 20)
+        Me.OptionsToolStripMenuItem.Text = "Options"
+        '
+        'ConfigurationToolStripMenuItem
+        '
+        Me.ConfigurationToolStripMenuItem.Name = "ConfigurationToolStripMenuItem"
+        Me.ConfigurationToolStripMenuItem.Size = New System.Drawing.Size(152, 22)
+        Me.ConfigurationToolStripMenuItem.Text = "Configuration"
+        '
+        'ConnectToolStripMenuItem
+        '
+        Me.ConnectToolStripMenuItem.Name = "ConnectToolStripMenuItem"
+        Me.ConnectToolStripMenuItem.Size = New System.Drawing.Size(152, 22)
+        Me.ConnectToolStripMenuItem.Text = "Connect ..."
+        '
+        'Form1
+        '
+        Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
+        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
+        Me.ClientSize = New System.Drawing.Size(1072, 683)
+        Me.Controls.Add(Me.WebBrowser1)
+        Me.Controls.Add(Me.MenuStrip1)
+        Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
+        Me.MainMenuStrip = Me.MenuStrip1
+        Me.Name = "Form1"
+        Me.Text = "Kimai Desktop Client"
+        Me.MenuStrip1.ResumeLayout(False)
+        Me.MenuStrip1.PerformLayout()
+        Me.ResumeLayout(False)
+        Me.PerformLayout()
+
+    End Sub
+    Friend WithEvents WebBrowser1 As System.Windows.Forms.WebBrowser
+    Friend WithEvents MenuStrip1 As System.Windows.Forms.MenuStrip
+    Friend WithEvents OptionsToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
+    Friend WithEvents ConfigurationToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
+    Friend WithEvents ConnectToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem
+
+End Class

+ 573 - 0
Kiami_Desktop/Form1.resx

@@ -0,0 +1,573 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <metadata name="MenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAgAMDAAAAEACACoDgAAhgAAACAgAAABAAgAqAgAAC4PAAAYGAAAAQAIAMgGAADWFwAAEBAAAAEA
+        CABoBQAAnh4AADAwAAABACAAqCUAAAYkAAAgIAAAAQAgAKgQAACuSQAAGBgAAAEAIACICQAAVloAABAQ
+        AAABACAAaAQAAN5jAAAoAAAAMAAAAGAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADS8
+        HgA8uiUAPrI8AD69OgBQnxIAVaIbAFqmKQBerDAASrE3AEG+NwBIvDIAQbI7AEO8PABipykAaa01AHSv
+        PQBqsDwAK8cbACvLJQA2yCoAL9AsADfGMgA8wzQANMwzADrLMwA8wjoANso6ADrLPAA70DMAPdE+AEXH
+        OQBQxzsAQdI8ADerTQA4qk4AO7RDAD61TQA9u0oAPaxSADyzVABFtUMATLVDAEW7QQBLukEAQrpLAEy7
+        SwBRtUMAU7xHAFO7SwBau00AQa1VAEKzUgBEvFIASb1UAEm0WgBLu1oAULpRAFy9VABWvloAWr9dAG21
+        RgB3s0YAZb1VAHi7VABKvWAAUbZhAFO8ZABSvWkAYb5uAGe8dwBovnkAPMNDADzJQgA+wUgAQ8RFAErF
+        QwBCzEIATstCAEPDTABOxU0ARcpMAEzLTQBYyUkARNJDAErRRQBH0EwAS9NLAFvRSgBHw1AASsNTAE3K
+        VABMwVgAUsFQAFzCVABTy1QAXsxQAFPDWwBTyloAWspdAE3SUABT01MAVdlVAFfTWQBb01sAWdhaAGfF
+        WQB7zF4AY9VUAGDQXgBr1FsAdNBbAEzCYABUwmEAWcRhAFzMYQBSwmgAWsRpAFzSYABcwnIAYsliAG3K
+        YQBiw2sAb8VtAGfKbgBqymkAdspmAG7dagB51WYAYsVzAGPIcQBtynUAZsx5AG7KegB1x3EAdct3AHfL
+        eAB5znsAe+B3AIa7WQCJvWEAg8FbAIjHaACUxW0AhNVtAIrJcgCWyXUAgNJ0AIrTcwCC2nIAiNlzAILQ
+        egCM1HsAjNt6AJPTewChyn0AbsqBAHjHhQBzzYIAecqFAHfNigB+z4gAfNGEAH3QiACkpKQArKysALKy
+        sgC7u7sAj86CAIPNjACWzYQAjtGCAITRiwCM1osAmNiHAIrTkwCN1JgAkdaTAJvWkQCU2JQAnd2RAJPY
+        mgClzYYAo9WLAKjZlgCy2poAjuGBAIjkiACX4YsAneOUAJbolACa5poApuKZAJzbqQCu3KMAqturALnc
+        pgCt5aIAteOoAK3gtwC+5LQAuuqyALPhuQC87rgAvvG8AMHdqgDG3rYAwuCtAMfluADR5r8AwfC+ALfk
+        wAC848EAw8PDAMrKygDT09MA3NzcAMDlxgDM5cIAzOjAAMXmzADV6cgAxPHCAMnxxQDN88oA0PTOANTp
+        1gDb7NEA1+faANvn2ADV6NgA3OndANP00QDZ9dYA2/baAN342wDh7tcA4/LcAOTj5ADp4ucA4uvjAOrk
+        6QDr6+sA8O7vAOn25QDw+O0A8uvyAPPz8wDz+vEA+Pr2APfz+AD59PsA/Pz8AL+x/wDa0f8A////AAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKSlptXW19fWp6alAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKSm2PHy8vHx8fHx8fLy7takAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAACk1fHy7u/x8vLn5OTw8vLx7+7z2KYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKfy
+        8e/y8tzBoIFERER3nLDH5vPx7vLYpAAAAAAAAAAAAAAAAAAAAAAAAAAAAACk2PLv8+fBgSgiIyMzR0cz
+        MycoQZ7T8vHu89UAAAAAAAAAAAAAAAAAAAAAAAAAAKXy8PHywXQiJzMzNDNCnZ1CNzc3MyIohNn27vPX
+        AAAAAAAAAAAAAAAAAAAAAAAApvPu9uKecDM0NDQ0NCg4n59DNzc3NDMzQXCw8vHy2AAAAAAAAAAAAAAA
+        AAAAAACl8u721HV1sEU0NDUlJSVco6FxODg1NCU4n4EmhfDx8tgAAAAAAAAAAAAAAAAAAADy7vbKOHB1
+        qa84LS0mJiY1oqNycDY1LS2FnThcNYLw8fPWAAAAAAAAAAAAAAAAANfx9tQ2XHJxerWDJkomSkpKXGJw
+        YlpPJjWicjVccTiD8vH3pgAAAAAAAAAAAAAAp/Py5lw1XGFycnxyT0pISklKUWJjYllKSkpZLVlcYXI2
+        rPbx8wAAAAAAAAAAAAAA8vHzgy02Nlphc3NiWUlISUlJVmd2Z1FISEhIT1phcnJyLcP28tYAAAAAAAAA
+        AADV8/bDJC0tT09aYnZzW0lJGx5JVml2Zk1JHElIUV9jeHJhOzzn8vcAAAAAAAAAAADy8fA8h4hQK0tL
+        Umh2ZVQeVh4eV2lpZB4cGxxNUmN4Y3iJsTuv9vPWAAAAAAAAAKf39sMDiLOteEhLS1JoZ02/6L5mVGZp
+        Vx4YGBxNZW1zY62tfS458PLyAAAAAAAAANfz83spK16XfRoaGk1XZWbo4engu2ZXIRgYGB5Sdm1fUHhd
+        KykDw/b3pwAAAAAAAPP24jIxLisNBBoaGRshVWbh6OHo68x/FRUVHSFlbVhMSwQNLCwMhvb31gAAAAAA
+        pvr6xy86MlAsChcXGRQdHVfo6ejo4ejoviETFVVlZR8fGgoNKywqMvD28QAAAAAA1ff6qjE/Xl5dTBoX
+        FhQVFSHo6+np6eDe4d6KHSFVIRYXCgoNLDAyL9r69wAAAAAA1/Pzhi8yXmpeYCAfFBQUEx3o6+vr6+Hf
+        zN7hy38UFBQWCg0sMDIyL8P7+QAAAAAA2PfyMglqeX59amBOHRQUEh3o6+vr6+jg397M3+C9HRQXIFN5
+        fn57L7j7+qcAAAAA7vflP6irq660gFNsIB0UEh3o6+nr6+nh4N/e3svpvBRTU5PAuLKyP6r799UAAAAA
+        7vriqOXIspeYYAtOICEUEh3h6+vr6+jo4eHg3+HgfyBgYH60mKjCuKr799YAAAAA7vrnkcjQ0LRqAgEB
+        AhQUEh3o6+nr6evp6eHp68VsIFhTIAsyl8LawrL6+dUAAAAA2PfzkcLCwsbGtG8gFBISEhTo6+vp6enp
+        6/TSlVhYbFhTb5jCxsbEqrj7/AAAAAAA1/f7kbfCwri4wsXAvJVuWFjr6+vp6ev06LpugLq8vcXGycbG
+        uMLCjsT7/AAAAAAA1fz7t5G4t7e0tLS0wMXFxsn1+PX0+PXgvLrFzNLf0snGxbnAuLi4QOL6+gAAAAAA
+        AP/7zkCqqqqampqurrzAxcn4+Pj46cC6vMDFxcbGycbJxsbCuLiqQPP82AAAAAAAAPL79D2RkpGqrpSU
+        mK68vcD0+evAlZW6urq9vcDFz8nQyd3o0MKMtvz/1gAAAAAAANf//JI9kbfGuY6QlJmamZa8xZCAlZWW
+        mZm8tMDFxsnQ29vj491A3fv8AAAAAAAAAAD8++MIt8S3kZCUmpqZkIBvb5CZmZCQlq68wMC5xtDb29vb
+        3beO/PryAAAAAAAAAADz+/ySPpKNjpKampqUa2tra5m8t5aQlrzFxcXGxsjb3d3d2w/a/P/WAAAAAAAA
+        AAAA//vtEUCPj5KUkpBra2uQkLfAvJaWlq65xs/Gz9Db3ePtjIz/+/cAAAAAAAAAAAAA7vz/zw+Ojo6N
+        lI6Pa46QmbfAt5qUlJq4xc/Q3c/Q0e23B/T7/wAAAAAAAAAAAAAAAP/5/5sRjECNj7jElJSarrjGt663
+        mq63ucbR7NHE0bgG0f/87gAAAAAAAAAAAAAAANf//PmPDo2NttDEm5u2t8/dxMbRube3ucTP3ePOmwXE
+        //z5AAAAAAAAAAAAAAAAAADu/Pz5jA6Mzd25t7m4udDd0NDRz7m5xM3P0N2bBs3/+fwAAAAAAAAAAAAA
+        AAAAAAAA8/z8/LYOj83Nzc3NzdHj0dHj0MTNz87RuT4P3f/8+QAAAAAAAAAAAAAAAAAAAAAAAPP8/P/R
+        Pg+bztHR0ePs3ePs49HR0cSLDo/1//z5AAAAAAAAAAAAAAAAAAAAAAAAAADy/Pz/+cQ+EI+5zuP04+z0
+        0c22iw+M3f/8/PcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8///50JJAED6Mi4uLEBCLtuz///z8+QAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3/Pz8///47dHNxMTO4/T8///8/PoAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAPf8/Pz//////////////Pz3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAPf3/Pz8///8+fnu8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////4XN////////hc3///////+Fzf//wAf//4XN//4AAP//
+        hc3/+AAAP/+Fzf/wAAAP/4XN/8AAAAf/hc3/gAAAA/+Fzf8AAAAB/4XN/gAAAAD/hc3+AAAAAH+FzfwA
+        AAAAP4XN+AAAAAA/hc34AAAAAB+FzfAAAAAAH4XN8AAAAAAPhc3gAAAAAA+FzeAAAAAAB4XN4AAAAAAH
+        hc3AAAAAAAeFzcAAAAAAB4XNwAAAAAAHhc3AAAAAAAOFzcAAAAAAA4XNwAAAAAADhc3AAAAAAAOFzcAA
+        AAAAB4XNwAAAAAAHhc3AAAAAAAeFzeAAAAAAB4XN4AAAAAAHhc3gAAAAAA+FzfAAAAAAD4XN8AAAAAAP
+        hc34AAAAAB+FzfgAAAAAP4XN/AAAAAA/hc38AAAAAH+Fzf4AAAAA/4XN/wAAAAH/hc3/gAAAA/+Fzf/A
+        AAAH/4XN//AAAA//hc3/+AAAP/+Fzf/+AAD//4XN///AA///hc3///////+FzSgAAAAgAAAAQAAAAAEA
+        CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANr0hAD68NwA9szkAPr04AEK+NwBLszkARbo9AEq7
+        PwBsrjgAKMcWAC7HGgAmyBkAKcsiAC7OLQA2xSsAO8QoADPJKgA7yCkAOsMzADTLMwA8yjEAPcI6ADbM
+        OQA5yTwANdAwADnSNwBCxDYAQsgyAEPPPABRxT4ANqtMADqsTgA7t0YAPL5HAD+0TwA+uUwAPq1SAEa2
+        QQBDu0QASbxBAEC3TgBAu04ASbpMAFK3RgBTukcAWbdJAFS6SwBBrlUAQbJTAEK9UQBJvlQASLZYAEu7
+        WgBbvFQAd7VIAGG/XgB9u1UAVrtrAFm9bgBfv3MAab94ADvDQwA9y0EAQ8ZEAELMQABKy0MARMRKAE/G
+        TQBCyEkATs1PAFHCQwBTykQAW8RLAFXKSwBbykoARNNFAEnRRwBE0EkATdJIAEbEUABLw1MATsJbAFfF
+        VABbw1EAUsxVAFTEXQBbxFsAVctbAF3MXQBP1VEAVdRWAFjSVABU01gAWtNbAGDAVABrxV0AZ8tcAHvM
+        XgBm1VgAdNFbAFXEYABcwmIAW8pgAF/EaQBcyG4AYMRlAG/FYgBjyWIAf8FhAHDKZQBr2mAAbd1qAHXT
+        ZAB62GcAfdNuAGDHcQBsxH4Absx4AHLJfQB7zX4AcN1yAHrfdwB+330AhrtZAIm+YACDwl4AiMhpAJPC
+        awCD1WwAisdxAILLcQCPy3IAgMp9AJXLdgCH13MAktV7AIngfABzyYEAfM2HAHnKiQB/0YYAo6OjAKeo
+        pwCqq6oAsbGxALq6ugCLyoAAlc2DAJ7LgACB04EAi9aAAIPQjQCM1YwAktSFAJrWggCT3IIAmtOLAJzd
+        igCC0pEAktGSAJ3VkgCmzYQApNWLAKbWlQCq1JQAodqTAK7algCn1ZkAqtWbAKbfmQCp2pgAsteYAIfk
+        hACV4YgAo+OWAKXjmQCq4psAk9OgAJvZpQCr16YArt6iAKPZqwCy3aQAu9ykALPZqgC72qkAr9y1ALvc
+        swC9370An+egAKznoQCl6KAAqOigAKzsrAC35aoAvOOxALTusgC76bIAwtyrAMTetADA5K8AxOOzAMjj
+        tgDA67YAxOW7AMzlugDE67sAzui+AMC/wADDw8MAy8rLANTS0wDb2tsAzujBAMTiygDL48sA0uXCANHp
+        xADT5c4A1evJANzrzwDG8cIAy/HFAM3zywDQ9M8A1ObXANjn0ADd7NIA1ebYANrn3ADb6N4A1fXSANj2
+        1QDb9tkA4OzXAOLx2gDg+N4A4+LjAObr5wDo7ucA6eXoAOvr6wDw6u8A6PHgAOX44wDu9OgA6/vpAPD5
+        7gDy7vIA8/HzAPjw9gD5+/cA+/X7AP79/gD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjpCS09TU0pKOAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAj9Pz+/rv5+fy+vvx0o4AAAAAAAAAAAAAAAAAAAAAANP6+diydTo7OzyMtuL7
+        +ZIAAAAAAAAAAAAAAAAAAI/y+9eKMR8gID09MCUgNZ/l+9UAAAAAAAAAAAAAAACQ+vOzdDExMSkpd4o1
+        NDElNWm7++4AAAAAAAAAAAAAkPnymDWLiikpJCR2ilIzKjWKUjK2++4AAAAAAAAAAADu+pgqZWiNUSIi
+        IlBYVlAiVmoyUjO7+9MAAAAAAAAA0f22ITNSZ2dRPj8+TlheRT4+IlFlZVLb/ZEAAAAAAAD552YrJ0NV
+        WVU/FxdOXl0/GD9FWGxXanj51QAAAAAAkv2gaplsPkBbW1u+eUxbWhoXP0ZZWZZ4K739kQAAAADV8jgm
+        V2wWFkFNe+3ownAaDhlBXllEUygDhf3RAAAAAP3YLy8oBBMTFBl67eHp4a0ZDU9cQhYCByY28NUAAADR
+        /rQsX1REGxURDXD16eng4MVwHRUTEwUoLS/b+gAAANH+kwZgbmFKHBEMb/Xq7eHe3uDATxAbVGBrLr3+
+        AAAA0f6UoZqac0pIFQpv9+rq6OHf3umwHEuXpp2Duf4AAADS/qjNxJoeARASC2/16urp6enpwVxIHkmD
+        tbe8/gAAANL/qau5t6ZzSxwLb/Xp6ertzIljb3GHnrfDncj+AAAAAP+6hqimprCwr67F+PX39cWJr8XG
+        xsO1q6mC4/0AAAAA/uNtlISUiJyev9/++N6urq+/w8PGw8a3o4L81QAAAADV/n1/o6uBh4icrsyucoGJ
+        nJ6xw8nO3OSlpf/SAAAAAAD/un6nhISIiIFkZIGcgYeer7HDzNbZ3ILr/gAAAAAAAPr8fTmEhIR/YmKB
+        np6IgZ7Dw8nK2uyjlf7UAAAAAAAAAP/rN31+f4iEf4ivnoiEm6zJ2svaxzn4/wAAAAAAAAAA1f/KCTmV
+        yaOGo8nDuKejp7jc3aM35P/TAAAAAAAAAAAA+v/HCaLOrKys2tDQzqy4ysulN+T/+QAAAAAAAAAAAAAA
+        +v/dfX24y9Dk3evk0M6sOYD2//kAAAAAAAAAAAAAAAAA/P/8x4CAosfHx6yVfYDZ//7yAAAAAAAAAAAA
+        AAAAAAAAAP7//OvHpaKirMj0///6AAAAAAAAAAAAAAAAAAAAAAAAAAD8//////////7yAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAADV8QAAAAAAAAAAAAAAAAAAAP///////////+AP//+AAf//AAD//AAAf/gA
+        AD/wAAAf8AAAD+AAAAfgAAAHwAAAA8AAAAPAAAADgAAAA4AAAAOAAAADgAAAA4AAAAPAAAADwAAAA8AA
+        AAPgAAAH4AAAB/AAAA/wAAAP+AAAH/wAAD/+AAB//4AB///gB////n//KAAAABgAAAAwAAAAAQAIAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vDUAPrU6AEa7PQAlxBEAJ8cYACTIGQAsyiYALMwpADXH
+        LgA7xisAMM8tADnILgAxxzcAPcIzADXLNwA8wjkAOMc+ADzJPABGyzcATMc8AEPMPQBQxTwAOK1LADmu
+        TQA7v0UAO7hJAD64TQA8slEAQLtHAEC4TgBQtkAAVLtMAFy6TQBAsFIAQ71RAEe4VgBJvFcAUL5XAFu+
+        VwBztEEAeLhLAH68VgBTvGEAWbttAF29cQBjv3EAY791ADrDQAA/wkEAOsZAADvBRQA9wEcAQs9AAEDM
+        RgBOyUQARcVOAE/HTABQx0EAUMJNAFrFTQBbzksAQ9FFAErURQBK0koATcRTAEjAVABMwFcATcZWAEzM
+        UABNwV4AUMBXAFHLVwBQw1oAUcJcAFTFXQBaxVwAVs1YAFbKXgBay18AU9NVAFvSXQBiylAAasVeAGjL
+        XQB3zlsAY9JXAFfCYgBXxWcAX8thAFzBagBsxmAAY8hkAG3DagBjyG8Aa8htAHPOZQB+zGEAe85qAHTZ
+        ZwB/0G8Af9lsAGbAdABryXYAb8t3AGfGeABxyXcAc8d/AHnQegB7330Ad+B2AITCXwCFw2gAi8ZqAIjO
+        bACQwWYAkcJqAIbVbgCA2WwAjc9yAJTHdwCTynQAlMx6AJvKewCC0XUAitZzAIPZcgCP1XoAgt97AIzb
+        egCV03sAkdh6AKLKfgCF4HwAd82GAHrIigChoaEApKOkAKWlpQCopqgAqampALSztAC+vL4Ak8+CAJjU
+        gwCV3IYAldaKAJrWjQCe3owAhs6UAI/QkACkzIIAo9SHAKPWjQCr0IsAoNmJAKHXlQCl3JYArNuVAKrb
+        nACy05UAtdWaALPbmwCH4oEAjeSKAJLhhQCV5pIApOSZAKnjmwCn6J4AsOKfAKzZpACt264Asd2hALnb
+        owC03KkAvd6qAKvdsgC137oAtd+9AK3lowCz4aYAtOepAL3krgC95rEAtu2wALrrsgC78LsAw9+tAMPe
+        sADE4K4Aw+O0AMngtQDK5roAyei9AMLxvwDAvsAAx8bHAMfEyADJxckAzMjMAM7NzwDUzdMA1dHWANnV
+        2QDc1tsA29rcAMznwwDC5coAxuXKAMrozwDO6cwA0efCANHpwwDU68wA2+zOAM3zywDR880A1evXAN7v
+        0gDY7NwA1PXSANn21gDb99kA4+7ZAOTw3ADg+N8A493jAOTi5gDi7uUA5O/nAOzm6wDt5uwA7+ruAO7t
+        7gDw6O8A5fHlAOz35wDk+eMA6frmAO/16QDu8e8A7/XuAO377ADx+ewA7+zyAPHt8gDw8fEA9fX1APjx
+        9wDz+vEA9vL4APn0+QD9/P0A2tH/AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        iIuKiQAAAAAAAAAAAAAAAAAAAAAAi8rq8ebm9+jHigAAAAAAAAAAAAAAAIvN8rOHLC0tL5XQ+MgAAAAA
+        AAAAAAAAjPnSaRgYGC5mIhgchtzoigAAAAAAAACM/LFYayQbGl5nJR4rWkbR6wAAAAAAAADrsiNKaEsZ
+        MzhORDRKQ0JX2s0AAAAAAMTsJh1BT0gyDz5RRREyOE9HavyNAAAAAPaWX1wxRVBRbUBQPg8VTVlsTKzj
+        AAAAjfInIE8QEjWm4rtuCwhAUTk7Al38AAAAyNMgIAMOCQek4t/dpj81FQ4BAyDsjgAA46sfW1Q3DAaj
+        79/Y2MOADA48WyHWxgAA5K+ckmAUEwWj79/d2NnZVjp8k4/PywAA5L+vtWQWCgSF7t7f37ljPVJin63W
+        yAAAzM+QnaidkX668+/iqaWntLWtn4/hxQAAxe1wepB/kajZ+rqlpam2uLi/rXr9AAAAAP94e5lyf4F9
+        gXZ2gZSouMLWsK71AAAAAM7bKnF3d2FVfZR1g6q2t9XXePTJAAAAAAD/oSlveoJym56Qgp6/1cF7vfsA
+        AAAAAADO/4QosKKYsMG/oqK+1XSh/wAAAAAAAAAA6v+udJq+1dvb1b6ac8D/AAAAAAAAAAAAAPf/4aCE
+        mqGhl4Sh8P0AAAAAAAAAAAAAAAAA/f/64NvX4f39+AAAAAAAAAAAAAAAAAAAAAAA/eT2/AAAAAAAAAAA
+        AAD///8A/8P/AP4AfwD4AD8A8AAPAOAADwDgAAcAwAADAMAAAwCAAAMAgAABAIAAAQCAAAEAgAABAIAA
+        AQCAAAMAwAADAMAAAwDgAAcA4AAPAPAAHwD4AD8A/gB/AP/D/wAoAAAAEAAAACAAAAABAAgAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEG8OwAoxRYAKMgeADjELQA5wzUANMowADfCPwA2zDgANNAxAE7H
+        PQBQyD8ANLNEADy2SwBLv0UAU7tNAEu6WgB9vFEAU7xiAFS6ZwBfv3EAOsZCAEPDRgBAykMARM9AAErI
+        QABCxUoARMJMAEzJSABJwVMATsNYAFLBVQBcxVAAUM5TAFLAXwBUzVsAW8tdAE/VUABa1VwAZsFZAGTC
+        XgBowVsAZchaAHfPXABexmEAXMljAFnFaQBcwG8AXthhAGDHaQBkyG0AdtdmAGjHcwBvzX0Ad9xxAInE
+        ZQCGz2sAhtZvAI3NcACWznkAidN7AI/UegCN2XkAi957AJbRegCI4n8AqaepAK+trgCyrrIAtrG1ALu3
+        uwCM144AkNWDAJrShACU2oUAmdyIAJ/djACa3JwAo82BAKbPhQCk1YkAq9OMAKXYjACh1pMAp9eWAK7V
+        kgCl2pYAqNuQAKnXmACu2ZkAqdqeAKvdnQC32JwAs9+fALnangCN5IgAl+KLAJbjjQCa4IsAnOWRAJrn
+        mACb6ZkAo+CXAKnmnQCe3aoApN6vALrboAC93KQAt+OnALPmpgCz7rAAuOyxAMHdqQDB4a4Ayue5AMTo
+        uADM6b8A0ua+AMC9wADCxcMAw8fEAMDWxADV1NYA1tnWANjb1QDY3tcAzenCANbnxgDU6cYA2+nOANL0
+        zgDS7tYA2uTbAN/g3gDY6NoA3OzZANjt3ADV9tMA2vbXAN343ADg7N4A4fLcAN/n4ADg6+IA6urqAOzq
+        7QDu7u4A5/PkAOnw5gDq9OYA5vrlAO777QDu7PAA8vPyAPX09gD1+PMA+ff6AP/SsQD/5dEA////AAAA
+        AAAvAwAAUAQAAHAGAACQCQAAsAoAAM8MAADwDgAA/yASAP8+MQD/XFEA/3pxAP+XkQD/trEA/9TRAP//
+        /wAAAAAALwAOAFAAFwBwACEAkAArALAANgDPAEAA8ABJAP8RWgD/MXAA/1GGAP9xnAD/kbIA/7HIAP/R
+        3wD///8AAAAAAC8AIABQADYAcABMAJAAYgCwAHgAzwCOAPAApAD/EbMA/zG+AP9RxwD/cdEA/5HcAP+x
+        5QD/0fAA////AAAAAAAsAC8ASwBQAGkAcACHAJAApQCwAMQAzwDhAPAA8BH/APIx/wD0Uf8A9nH/APeR
+        /wD5sf8A+9H/AP///wAAAAAAGwAvAC0AUAA/AHAAUgCQAGMAsAB2AM8AiADwAJkR/wCmMf8AtFH/AMJx
+        /wDPkf8A3LH/AOvR/wD///8AAAAAAAgALwAOAFAAFQBwABsAkAAhALAAJgDPACwA8AA+Ef8AWDH/AHFR
+        /wCMcf8AppH/AL+x/wDa0f8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAER3eXl4RQAAAAAAAAAAQ45p
+        LxMUL2iPQgAAAAAARIg1EgwiNA0QLoNFAAAAAIQxHi0HFSMaGx0yhgAAAEZNHxYhJjAlCBckLEd2AAB7
+        KA4FBmSLZQkYHAEPfQAAjCkqGQNfloluNgQgJ4cAAJNaSAoCQZaKgmELPFONAACUWFZKM2+XgmNgZltU
+        lQAAeztJPUttZz9ibXN+WXwAAAByNzo4Kz45TGx0cXF6AAAAmFERUEBdV1JycFWFAAAAAACZXk5qgIBr
+        T1ybAAAAAAAAAJiBcHV1cH+aAAAAAAAAAAAAAJyQkpEAAAAAAAD//wAA+B8AAOAHAADAAwAAwAMAAIAB
+        AACAAQAAgAEAAIABAACAAQAAgAEAAMABAADAAwAA4AcAAPAPAAD8PwAAKAAAADAAAABgAAAAAQAgAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAUAAAAHAAAACA4O
+        DggeHh4HICAgBSIiIgQYGBgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACQAAABAAAAAXAAAAHQAA
+        ACAAAAAiAAAAIwAAACMCAgIiCAgIIAsLCxwODg4WDAwMDQICAgYAAAACAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQBAAAABgAAABAAAAAbAAAAJgAA
+        AC8AAAA3AAAAQgcHB08hISFcKCgoYScnJ2AZGRlZAgICTAAAAEAAAAA1AAAALQAAACMAAAAXAAAADQAA
+        AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAASIiIggODg4UAQEBIwAA
+        AC4EBARAGxsbX05OToeIiIiroqKiybW2td/Ky8rtz8/P7s/Pz+7FxcXpra2t2JqamsB3d3efMzMzehER
+        EVMBAQE4AAAAKgAAAB0AAAAOAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMTEwELCwsEQ0N
+        DSEAAAAwCgoKS1FRUYScnJzE1tbW7ebm5v/p6en/6+nr/+rn6f/p5Oj/6eTo/+nj6P/p5ej/6+jq/+vq
+        6v/o6ej/4uPi/MbGxuB9fX2tLy8vawAAADwAAAAoAAAAGQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASUlJAU1N
+        TQkwMDAbDAwMLAYGBkVVVVWIubm52Ofn5//p6ur/5OLj/+ni5//s5Ov/7Ojs/+bq5//d6N//1+fa/9jo
+        2//i6uP/6urq/+3o7P/s4+r/5uHl/+Xk5P/t7e3/29vb9ZeXl7sqKipoAQEBNQAAACIAAAAPDw8PAgAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAODg4CyQkJB8BAQEzKSkpZ6qqqsrs7Oz/6Ofo/+bh5f/u5u3/5urn/8XmzP+b2qj/d82K/2LE
+        dv9SvWn/Ubxn/1O9av9bwXH/bsqB/4jVl/+t4Lf/1OjY/+3q7P/r4+r/5eLk/+vr6//e3t71dXV1oQsL
+        C0cAAAAnDg4OFCAgIAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAiIiIKExMTHwQEBDZYWFiL2NjY8O3t7f/k4eP/7+fu/9zq3/+c3Kn/XcRz/z2z
+        Vf83rE7/N6lO/zioTv9ArFX/aL55/2e8d/9CrFf/PqtU/z2sU/88sFP/Sbtg/3TPhv+35MD/6+vr/+vj
+        6v/j4uP/7e3t/7Ozs9EqKipeAAAAKRoaGhc4ODgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHBwgHBwcdBAQEOHx8fKLq6ur95ufm/+rk6f/q7Ov/nt2q/1LC
+        aP83rk3/PKtQ/0GtVP9Cr1T/Qa9U/z+vUv9Ntl//eMeG/3jHhf9RtmH/SLFa/0iyWv9Er1f/Qa1U/zmt
+        T/88t1T/Zsx5/8Dlxv/y6/H/5ODj/+zt7P/R0dHmMTExbgAAACoqKioXUVFRBAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABgEBAQzhYWFp+/v7//k4+T/8ujw/9Pq
+        1/9wz4D/TL9g/0GwU/9DsFX/Q7JV/0KzUv9Bs1L/QbRR/z6zT/9MuVz/ecuF/3nKhf9SumL/Sbda/0m2
+        Wf9GtVb/Q7JU/0OxVf8/rlH/TLtf/0zCYP+M15n/6u3r/+jh6P/p6un/2tra7jc3N3EFBQUoLi4uE0xM
+        TAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAEwAAACl3d3eZ7Ozs/+Pi
+        4//y6fH/vOTC/1TDZv9axWv/jtGY/2G+bv9As1D/QrZR/0G2UP8/t07/P7dO/zy2S/9NvVv/fdCI/37P
+        iP9Wv2P/S7tZ/0m7V/9EuFT/QrZS/z60T/9MuFv/e8mH/2LGcf84uUz/bcx8/+Ht4//r5er/6urq/9bW
+        1uwvLy9jCgoKIS4uLg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAHk9P
+        T3np6en+5OTk//Tq8/+z4bn/SL5Z/1HCYP9axGj/g82M/4rSkv9OvFv/P7hN/0C5Tf8+ukz/PrtM/zy6
+        Sf9Fv1L/fNKE/37Rh/9VwmD/T8Fa/0m+Vv9EvFD/P7lN/0G4Tv9vyXn/d8mB/0q7Wf9KwFn/QbtS/2PI
+        cf/g7eL/6+Tq/+3t7f/FxcXaGRkZRw0NDRodHR0FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAUAAAAWIyMjT9LS0ujp6en/8ejw/7zjwf9FvFP/TL9Z/1bEYv9VwmH/YsNr/5PYmv9uy3b/PbxJ/z69
+        Sv89vkn/Pb5I/z3AR/89wEj/TMVW/1XIXv9Txl3/UcVb/0nCU/9BwE3/PLxJ/0e/Uv960IH/WcFj/0G6
+        Tv9Mwln/UcJe/0i9Vv9tynf/6O7p/+jk6P/x8fH/k5OTswEBASwHBwcPAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAA4AAAAmnZ2dtfHy8f/s5ev/1unY/02+WP9Fu1H/TcBY/1DCW/9Yx2H/WMRg/2fK
+        bv9Yx2D/QsJM/z3CR/88wkX/PMNE/zvERP89xUb/Q8dM/0/KV/9YzF//Usla/0fGUP8/w0j/PcBG/z3A
+        R/9FwE7/Qb1K/0fAUf9OxFj/VMNe/1nDY/9KvFX/hNGL//Pu8//n5ef/7e3t/1FRUXMAAAAXAAAABgAA
+        AAAAAAAAAAAAAAAAAAAAAAAAGBgYBAAAABRISEhq6enp++jm6P/u7e//bcl0/z22R/9KvVP/Sb9R/0vC
+        U/9Txlr/W8pi/1rJYP9SyFn/R8dP/z7GRP87xkL/O8hC/zvIQ/8+yUT/RsxN/1PPWv9a0WD/Us5Y/0TJ
+        S/89xkP/PMRC/zzDQ/88wET/QsJK/0rFUv9TxVr/WcZg/1vEYv9YwWD/QrhL/6zdr//y6vL/7Ozs/76+
+        vtQKCgozAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAHR0dCwkJCSiurq7E7u/u//Tq8/+q3K3/ObNA/0S6
+        Sv9EvEr/Rr9M/0bBS/9LxVH/Vcta/17PY/9bz2D/TMtR/z/JRf85yT3/Nsk6/zzMQf8/zUP/R9BM/1fU
+        Wv9d1WD/UNFV/0HMRf86yUD/Occ+/zvGQP8+xkP/RcdK/1DIVf9ayF//Xchh/1fEXP9SwFj/Vr9b/1fA
+        Xf/e69//6+br//Dx8P9gYGB+AAAAEwEBAQQAAAAAAAAAAAAAAABhYWECEhISDzg4OF7r6+v+6ebp/+bs
+        5v9av13/dcp3/3XMd/9Nv0//QL1D/0PBRv9ExEf/S8lP/1jPW/9e0mD/U9FW/0HNRP87zT3/SdFL/zfN
+        Ov880D//StRN/1nXW/9d11//TdJQ/zzOP/83yzv/N8o6/zrJPf8/yUL/S8lO/1jMW/9fzGL/W8he/17H
+        YP95znv/kdaT/1a+Wf+N0pD/9u32/+zs7P+9vb3MDQ0NKwoKCgcAAAAAAAAAAJmZmQFxcXEJCwsLGpeX
+        l6fy8vL/8+rz/6rbqv8+sz7/d8t4/5TYlP+N1o3/Ycli/z3APv8/w0D/QsdE/03MTv9a0lr/V9NY/0HP
+        Qv+c5pz/0fTS/5jnmf9Q1lH/QtND/1jYWP9b2Fz/SNNJ/zjPOf80zDb/Ncs3/znLO/9DzEX/VM5V/1/P
+        YP9dy13/Xcld/4zXi/+L1Yv/ashq/0m4Sf9QulH/4Ovg/+zo7P/s7Oz/Pz8/XgkJCQwAAAAAAAAAAKSk
+        pAdjY2MNHh4eNc7OzuHx7/H/8O7v/2/Fbf9DtEH/RrlD/1nCVv+A0X3/a81p/zzAOv89wzv/PMY7/0HL
+        QP9O0U3/UtNQ/1TVVP/R9NH/0fXR/9f21v/K88n/iOSI/1XZVf9K1kr/P9I+/zTPM/8zzTL/Ncw0/zvM
+        O/9Nz0z/XdFb/2DQXv9WylX/TsVN/2TKYv9SwVD/Qbg//0e3Rf8+sjv/qdqo//Ts9P/y8vL/kZGRmQcH
+        BxJnZ2cGAAAAAIGBgQpEREQOS0tLX+/v7/jx7PH/1ujV/1S6Tv9QuUr/TrtJ/0W6P/9CvD3/QL87/z3B
+        Ov87xDf/OcY2/znJNv9AzT3/RtFE/1bWU//Q9ND/0vXR/830zP/S9NH/2vfZ/77xvP9v323/L9As/yrO
+        J/8yzi//Nc4y/0LPQP9W0lP/XdJb/1XOUv9Kx0b/Q8I//z69Ov9Cuz3/R7pB/0m4Q/9Bsjv/dcdx//Hu
+        8v/z8fP/vr6+0Q4ODiZwcHAKt7e3BFFRUQkiIiIPcnJyi/X19f/37/f/st2v/0+2Rv9cvVT/V75P/1C+
+        SP9HvkD/Qb86/z7BN/86xDT/N8Yy/zbIMP82yzH/OM4z/0/VSv/T9dL/1vbW/9T10v/T9dP/0PTP/9P1
+        0v/T9dH/luiU/0DSO/8jyx3/M84v/0vSR/9X01P/Us9O/0bJQP8/xDn/P8E4/0G+Ov9DvDz/R7o//0u4
+        Q/9JtUH/WLpP/+Hr4P/y7vL/5eXl7Tk5OURiYmILqqqqCCMjIwUVFRUTq6urrPHx8f/38Pj/ks+L/1O3
+        R/9hv1f/YMFX/1zCU/9Uw0v/SsJB/0DCN/86xDL/N8Yv/zTJLf8zyiz/Lssn/0LSPf/T9dL/2vfZ/9f2
+        1v/Z9tj/1vbV/830y//F8sP/zPTL/8PywP974Hf/PdE2/0DPOv9K0ET/Qcs5/zvHM/87wzL/PsA0/0G+
+        N/9FvDv/TLtB/1K6R/9WuUv/UbZG/8jkxf/17/b/8/Pz/FFRUWRTU1MLl5eXCQkJCQIVFRUZyMjIw/Dw
+        8P/y8PL/d8Rs/1C1Qv9avE3/X8BT/2HEVf9fxlT/WsdP/0zHQv8/xjT/N8Yu/zPIKv8yyin/K8oh/zvQ
+        M//T9dH/3ffc/9r32f/d+Nv/2vfY/9D0z//H88X/wfG//8LxwP/P9M3/ue62/23bZ/8xySj/McYn/zjF
+        Lf86wy//P8Az/0a/Ov9Mv0D/VL5H/1q9Tf9dvE//UrRD/7Pcrf/48fr/9/f3/2VlZX44ODgLdnZ2BwAA
+        AAEUFBQh19fX1vHv8v/p7uj/XbhM/0qxN/9owVn/bcVf/3PKZv9yzWf/ZMpY/13MUf9PykT/QMk0/zXJ
+        Kv8yyib/Ksof/zrQMP/T9dH/3vfe/9r32f/e+Nz/3Pja/9P10f/M88n/yPLF/8Txwf/A8L3/x/HE/83z
+        yv+c5Zf/QMo1/zXEKP8/xDL/S8U9/1bFSf9tymH/dMpo/3XHZ/9yxGT/U7RB/6HUl//68vv/9PX0/4+P
+        j5UaGhoJQ0NDBAAAAAAUFBQm3t7d4fTx9f/b59j/Z7tU/4/Ogv+Q0YT/jtGC/5XWiv+c3JL/dNBn/1nK
+        S/9azU3/TsxA/z7KMf80yif/K8kd/zrPLv/T9ND/3/fd/9r32f/d99v/2/fZ/9X10//Q9M3/zPPJ/8ny
+        xv/G8cP/wvC+/7zuuP/Z9tf/lOCM/zjEKf9SyUP/W8hL/4DSdP+l3Zz/odqX/5vWkf+Z1I7/aL1V/5PN
+        hv/68/z/8/Pz/6Ojo58UFBQHKCgoAQAAAAAVFRUl4ODg4vby9//T5M7/kMyA/9nu1P++5Lf/mNaM/4XQ
+        eP+I03v/XshN/0XCNP9NyD7/TMo9/0XLNf86yyv/LMkc/znOK//T9dD/3/fd/9r21//c99n/2/fY/9f2
+        1P/U9dH/0fTO/8/0y//L8sf/yfHF/9T10f/O8sr/cNdl/07KPv9fzFD/X8lP/3jPav+Z2Y3/jdJ//5DQ
+        gf+u3KP/pNaX/5nPi//48/n/8/Tz/6ampp8PDw8EAAAAAAAAAAAUFBQe3t7e2fXy9v/e6dv/ich2/77i
+        s//D5br/wOS2/6HalP9qx1f/PLol/zS8Hv82wCD/OsQo/zzHKv84ySf/Lckb/zvMK//T9ND/3/fd/9r2
+        1//a9tf/2vbX/9r21//Y9tX/1vXS/9L0z//a9tf/3fba/6noov9g01L/UM1B/1vNS/9WyET/TsI6/0i8
+        Mv9dwUj/g81x/6/do//I5r//rNme/6DSkf/48vn/9fb1/5ycnJUAAAAAAAAAAAAAAAARERES1tbWxvPy
+        9P/s7+v/iMdy/7HbpP+x3aX/sd6l/7Xhqv+y4aj/nNqP/3TPY/9Qxzv/OsMk/y/CGv8vxRr/K8YX/zvM
+        Kv/T9ND/3vfc/9r21//a9tf/2vbX/9r21//a9tb/3/jc/+j55v/D8L7/e91v/1bSRv9d0U3/X9BO/1vM
+        SP9eykv/b8xd/4zVff+p3Zz/uOKu/7bfqv+436z/lc6C/6bTl//69Pz/+vv6/29vb30AAAAAAAAAAAAA
+        AAAMDAwExMTErfT09P/28/f/jch3/5/Sjf+u2p//qdqb/6jbmf+n3Jn/rN+f/67iov+o4pz/l96K/4DZ
+        cf9r1Fv/WNFH/13UTP/a9db/4ffd/9r21//Z9tb/2fbV/9v22P/m+eX/0fTN/4zhgP9m11f/d9tp/47g
+        gv+X4Yz/oOKU/6rkn/+05an/uOau/7bjq/+w4KP/q9yd/6zbnf+y3KP/hMVs/7nbrf/59Pz/+/v6/1xc
+        XF0AAAAAAAAAAAAAAAAAAAAAjo6Oi/r6+v/89v7/oc+N/4fGbv+o1pb/odWO/6DWjv+f147/ndmO/53b
+        jv+e3pD/ouGW/6rln/+w56b/suip/7nssf/v++3/8fvv/+v66P/p+ub/8Pzu/+366//O8sn/l+SM/4/i
+        g/+w6qb/we24/8Xuvv/G7r//w+27/7vosf+15Kn/r+Kj/6venf+o3Jn/qNmX/6bXlf+n1pT/dbxX/9Xn
+        zf/49Pr/9fX18VBQUDcAAAAAAAAAAAAAAAAAAAAAXl5eV/3+/f/69f3/xd+5/3O6Uv+d0If/mM+C/5fQ
+        gf+T0X3/ktR9/5TWgv+U2YP/l9yH/53ejf+k4pf/reah/7vrsv/z+/D/8vvw//L78v/2/PX/2PTT/6Xn
+        mf+P4YL/meSM/6PlmP+n553/ruej/7Hop/+056n/tuer/7jmrP+35av/tOKo/7Xhp/+y3qP/qNiW/6fV
+        k/+YzYD/er1a//Dy7f/6+Pv/2dnZ2iUlJRYAAAAAAAAAAAAAAAAAAAAAPT09Iuvr6+b59/r/6fHl/3C4
+        TP+LxW7/jMhx/4jJbv+Y0oH/mtWH/4nQcv+K03X/jdZ6/5LagP+Z3on/n+GR/6Ljlf/n9+P//P78/+H2
+        3f+n5pv/gNxx/4Pdc/+L3nz/kN+B/5Tghf+Z4Yv/oOKS/6jjmv+w5aP/uOat/77os//B6Lb/wOW0/9Ls
+        yf/X7c7/xeS3/7Pbov+DwmT/n86H//74///+/v7/ra2tpCcnJwKoqKgBAAAAAAAAAAAAAAAAAAAAAL29
+        vbL9/f7//vj//5fJe/9ttUb/jcdw/6PUjP+54Kr/sN2e/4PMaf+Ez2z/idN0/47Wev+Q2X7/j9p+/4bY
+        dP+Y34j/reWf/4HZbv9312P/gNlu/4Lab/+E2nL/itx5/5HdgP+W3of/neCN/6Xhlf+u457/t+Wq/7/n
+        s//F6Lr/yei8/83pwv/X7c3/3e/U/9Hpxv91uVH/1ejL//r2/P/6+/v/gYGBYnBwcAH///8E////AQAA
+        AAAAAAAAAAAAAH19fVz8/fz/+fb6/9rp0P9erDD/ptKN/7rdqP+k1Y3/i8pu/4bLav+N0HT/kdR7/5HW
+        fP+N1nj/hNNt/3zTZP9z0Vv/cNFY/37WaP+N3Hr/jNt5/4LXbf+A12z/idp1/5fdhP+f347/o+CS/6jg
+        l/+u4Z//t+Op/8Dms//I6Lv/zenA/8zowP/J5rz/1evK/6XRjP+Lwmj/+/n7//b19v/q6urdS0tLJc/P
+        zwb///8F////AQAAAAAAAAAAAAAAACAgIBLr6+vS9/f3//37//+RxXD/c7ZJ/5XKdv+Dw2D/iMhp/5HN
+        df+U0Xr/k9J6/5DSeP+G0Gz/fc5h/3jOXf950F7/ftNl/47Zev+f347/mt6H/4jYcv+C1mv/iddz/5vd
+        iP+r4pr/seOh/7Hiof+14qX/uuOq/8PmtP/M6b//0evF/9TqyP/W68r/zOW+/2WvN//O5L///vn/////
+        //+cnJyMaWlpA/X19Qf///8E////AQAAAAAAAAAAAAAAAAAAAACHh4dv//////v3/P/n8N//arA8/368
+        Vf+MxWn/j8hv/5DLcv+NzG//js5x/4nNbP9/ymL/fctf/33NX/9/0GP/idRv/5vbhv+n35X/oN2M/47X
+        d/+G1G3/itVx/5jZg/+s4Jr/uOSo/7vkq/+746v/v+Su/8Pks//L573/1OrH/9nszv/l8t3/hb9f/4i/
+        Yv///P//+Pj5//Dw8OlJSUknoKCgAf///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDQN3Nzcy/v7
+        +////f//wN6r/2iuNv+Mw2j/i8Rn/4bEYv+ExWH/jMps/4jKaP+IzGr/g8tk/4TNZv+I0Gz/lNV6/6Hb
+        i/+m3ZL/oduL/5LWef+K0m7/jdNz/5fWfv+n25H/tuGk/73jq//F5bb/0OrC/8Pjsv/G47X/z+fB/+Ty
+        3P+m0Iz/WqYp/+vz5f/69/z//////52dnXwAAAAAwcHBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAoqKiTP////v39/j///7//6HMgP9qrjb/h8Bg/328U/+DwVv/kMpu/6zYk/+43qT/kM1y/47O
+        cP+T0Xf/nNWC/6nck/+04aH/o9mL/53Xg/+i2Yr/l9R8/5nUf/+k2Iz/sd2c/7rgpv/M573/4PDW/87m
+        vf+93ab/0OfB/6vTkP9Tohv/z+TA///8///9/f3/3NzcyUhISA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKmpqYn/////+fj6//v8+f+NwWT/Yqkq/4W/W/+Cvlj/p9OL/8nl
+        t/+53aP/nNB+/53SgP+h1IX/pNaK/8Lksf/S68b/uOCk/7rhp//L6b3/tN6e/6HUhf+p14//sduZ/7ne
+        o//A4az/2ezM/9rszf/G4rP/nst8/1CfEv+926X///7///r5+f/4+PjxXl5eOgAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqAWxsbAjb29uy/Pz8//z5/f/5+vf/jcFk/2Ko
+        Kv+Jv17/wN6p/9PpxP+x15b/q9WP/67Xk/+v2ZX/sNmX/8vmu//T6sX/xeWz/8fmtv/R6cL/w+Kv/6/Y
+        lP+z2pv/t9yf/73dp//C4K7/yeO3/9fqyf+cyXj/V6Mc/8Hcq///////+Pn5//n5+f3FxcVlAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxcXFAQAAAACfn58U6urqw/z8
+        /P/6+fz//f38/6fOhv9gpij/mcZy/77cp/+/3aj/v92o/73dpv+93ab/vd6n/9Low//Z7M3/zea9/9Do
+        wf/Z7Mz/zOa7/7vdpf+/3qn/w+Ct/8jjtf/L47j/r9OS/3q1SP9trTb/1OfE///////6+fn/+fn5/9vb
+        23oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAwsLCGurq6r/7/Pz/+/n8///////S5cL/dbFD/2ytN/+hyn3/xuCx/8/mvf/P5r3/zeW7/93t
+        0P/h79b/2OrJ/9rrzf/i79j/2ezM/83luv/R5r//0ea//73bpP+KvV7/ZKgq/5bEb//w9+r///7///v7
+        +//4+Pj83d3deQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAALGxsQ7h4eGe/Pz8//r5+////v//+Pv2/7nXoP95s0j/dbBB/5bD
+        bP+11pj/x+Cx/9zszf/q8+L/3e3R/+Dv1f/p8+D/1ejE/7/cp/+nzoT/grhR/2qqM/+LvGD/1+jJ////
+        ///9/P7/+/v7//Hy8e/T09NhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADV1dUB7e3ta/r6+un8/Pz//v3+////
+        ///6+/j/y+G3/5vFdv9+tU3/d7JC/321Sf+JvFn/i7xc/4m7Wv+DuFD/d7FA/3SvPf+DuFX/qc6K/+Ht
+        1v////////////38/f/8/Pz/9PT0wsLCwi8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1t
+        bSXw8PCh+vr68/39/f/8+/z////////////1+fH/5e/b/9Plw//D3Kv/vNih/77ZpP/I3rP/2unM/+vz
+        4//7/fv////////+///8/Pz//Pz8//X19eHW1tZv2traDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA39/fNenp6Zf7+/vp+/v7//39/f///v////7/////////////////////
+        /////////////////////////f39//r6+v7z8/PO5eXlctzc3BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADv7+8Z6+vrW+/v757w8PDM+vr64/r6
+        +vL9/f38///////////6+vr5+Pj47ff399vc3Ny+2dnZhbi4uD+vr68KAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AADPz88I9PT0If///zSZmZlFp6anVpubm1Hv7+897+/vLurq6heKiooBAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+        4Af//4XN//8AAP//hc3/+AAAP/+Fzf/gAAAP/4XN/8AAAAP/hc3/AAAAAf+Fzf8AAAAA/4XN/gAAAAB/
+        hc38AAAAAD+FzfgAAAAAH4XN8AAAAAAfhc3wAAAAAA+FzeAAAAAAD4XN4AAAAAAHhc3AAAAAAAeFzcAA
+        AAAAA4XNgAAAAAADhc0AAAAAAAOFzQAAAAAAAYXNAAAAAAAAhc0AAAAAAACFzQAAAAAAAIXNAAAAAAAA
+        hc0AAAAAAACFzYAAAAAAAIXNgAAAAAABhc2AAAAAAAOFzYAAAAAAA4XNgAAAAAADhc3AAAAAAAOFzcAA
+        AAAAA4XNwAAAAAABhc3gAAAAAACFzeAAAAAAAIXN4AAAAAAAhc3wAAAAAAOFzfAAAAAAF4XN+AAAAAAf
+        hc38AAAAAD+FzfgAAAAAf4XN+gAAAAD/hc3/AAAAAf+Fzf+AAAAD/4XN/8AAAAf/hc3/8AAAD/+Fzf/8
+        AAA//4XN//8AAP//hc3//+AH//+FzSgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABwAA
+        AAkAAAALCgoKCxcXFwoZGRkGDw8PAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQIAAAALAAAAFgAA
+        ACYAAAA4DQ0NSiAgIFQeHh5TCQkJRwAAADUAAAAiAAAAEwAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAMVFRUOAAAAIA4O
+        DkhKSkqBhoaGtLCvr9XGxMXs1dLU9NPQ0vPAvr/nqKioz3Z2dqo5OTlzBAQEPAAAABkAAAAJAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNTU0IFRUVGxMT
+        E0pwcXChyMjI6vDq7//48Pf/8e/x/+br5//Z59z/2+je/+vu6//08PP/+PD2/+nl6P+3trbbU1NTiAUF
+        BTYAAAARCQkJAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALi4uCQ0N
+        DSZHR0d9yMfI5/fw9v/v7e//x+LM/5PToP9sxH7/Vrtr/1i9bf9bvm//X79z/3nKif+h2K3/1ObX//Xu
+        9P/x7PD/q6ur0ScnJ1wAAAAYIiIiBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJ
+        CQcFBQUoc3Rzn+ro6f/27vT/wuLI/3DKgf9AslX/NqtM/zmrTv87q0//ab94/2m/eP9BrlX/Pq1S/zmt
+        T/9IuV7/gtKR/9Xm2P/48Pf/2djZ8kJCQngHBwccTk5OBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAADAAAAH3x9fKTz8PL/7uvu/5vZpf9gx3H/QbFT/0CwUv9Bs1L/QLRR/z+0T/9wyHz/csh+/0q4
+        Wv9Itlj/RLNV/z2vTv9MuV7/XMhu/6/dt//17vT/5OPk+UZHRnsSEhIWRUVFAgAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAABFhYWGJ8e7x/+vq6/+C0Y3/SL9Z/3zNh/9zyH3/QLdO/z+4Tf8+ukz/PLpK/27M
+        eP9zzX3/Tb9a/0i9Vf8/uE3/S7tZ/3bJgf9Mvlz/QL1S/6Laqv/27/b/39/f9TY2NmAQEBALAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAFMTExVODf4Pby7fL/hNCN/0C7Tv9VxGD/X8Rp/3/Rhv9JwFP/PL5H/z2/
+        R/88wUb/R8VR/1XIXv9Tx1z/RsNQ/zy+R/9Sw1z/W8Nl/0S9UP9Owlv/Sr5X/6/ctP/68/r/vr6+2Q0N
+        DTACAgICAAAAAAAAAAAAAAAAAAAAAAAAABypqanD/fX8/6bZq/87t0b/Sb9S/0/DV/9ZyGD/Wslg/0nG
+        UP88xUT/O8ZC/zvHQ/9CyUn/Vc5b/1XOW/9DyEr/PMRD/zvBQ/8+wEf/S8VT/1fFX/9Wwl7/Tr5Y/83j
+        z//79fr/dHR0kwAAAAoAAAAAAAAAAAAAAAAfHx8BQkJCYvHu8f/c593/W8Fg/0q8T/9BvEb/RsJL/1HJ
+        Vf9ez2H/U85X/zzKQP8xyTb/Ncs6/0TQSf9a1V7/VNNY/z7MQv84yD3/O8dA/0PHSf9VyVr/Xchg/1nE
+        Xf9gxGX/esx///Hv8f/V1dXpGBgYNQAAAAAAAAAAAAAAACgoKBGbnJu1/vf+/5LRkv9fwmH/jNWM/2LJ
+        Y/8+wD//Q8ZE/1TPVf9W0lf/U9NV/5/noP9w3XL/RNNF/1bXV/9P1VH/N845/zXLN/87yjz/Ts1P/17O
+        X/9dyl7/gdOB/33Off9IuUn/vd+9//z2/P9lZWWAERERAQAAAACIiIgBOTk5NdrZ2u7r7+v/Yb9e/0W3
+        Qv9dxFr/ZMph/zzBOv87xTn/QstA/0nRR/9+333/4Pjf/9P10v+s7Kz/a95q/znSN/8uzi3/NM0y/0LO
+        Qf9b0ln/XM5a/0/GTf9XxVT/RrpD/z2zOf+Ayn3//Pb8/62trcIkJCQTAAAAAAAAAABVVVVh+PP4/8rj
+        yP9UuUz/Vb1O/0m8Qf8+vTj/PMI2/zjGM/82yTL/Nc0x/3rfd//d99z/0vXQ/9j22P/P9M7/h+SE/zXQ
+        MP8qzCX/TdJI/1jSVP9IyUP/P8I5/z68N/9Fuj3/R7ZA/1u8VP/o7uf/3Nrc7j4+PjMAAAAAGhoaAoCA
+        gIT/+v//q9em/1K3Rv9gwFT/W8NR/1DDRv9AxDf/N8Yu/zPJLP8oyiD/b91q/+P54v/Y9tf/1/bW/830
+        y//M9Mv/tO6y/2/dav9Dzzz/Osoy/zrFMf88wTL/Qr43/0q7P/9Tukf/VbhJ/9Dlzf/18PX/UlJSUgAA
+        AAAEBAQFmZmZnf/8//+LyoD/S7M5/2rDXP9wymX/Z8tc/1XKS/9ByDX/NMkp/yXJGv9q22L/5fnk/9v3
+        2v/d99v/0PTP/8byxP/H8sT/zfPK/6XooP9NzkP/NcQo/0TDN/9ZxUz/bMdf/2/FYv9Zt0n/vN22//75
+        //9jY2NqAAAAAAAAAAihoKGq/Pr9/5PMhv+d1ZL/ktOG/5PWh/970m7/VclG/1HMRP8+yjD/J8gY/2na
+        YP/m+eT/2/fZ/9z32v/V9dL/z/PM/8ryxv/E8MD/1/bU/6Llm/9DxzT/W8lM/4vWgP+g2pX/mdWN/4HI
+        cf+z2ar///v//3d3d3MAAAAAAAAABaGgoaT8+/3/p9WZ/8Tlu/+64rH/kdSD/1PCQP82vSH/O8Qo/zvI
+        Kf8oxxb/atle/+b55P/a9tb/2vbY/9n21v/V9dL/2PbV/9f11P+o6KD/YNJS/1TKQ/9RxT7/XsRK/4PO
+        cv+v3aP/sdyk/7vcsf///P//cHBwbQAAAAAAAAAAmJiYi//+//+q1Zv/ptaW/7Ldpv+x36X/odyU/3/U
+        b/9bzEn/Q8gw/y7HGv9u2WD/5fnj/9j21f/Y9tX/3PbZ/+H43v/B77v/g992/2TVVf9t1F3/ddNk/4LU
+        cv+a2Yz/r96j/7fgq/+c0Yn/wt64///8//9JSUlUAAAAAAAAAABvb29o/////7nZqv+SzHv/pteV/6LY
+        kf+j25P/pt+Z/6bimv+i45b/l+GM/7brrv/w++7/5vnj/+v76f/k+OH/tOyt/4ngfP+i5Zf/uOqv/7zq
+        s/+76LH/t+Ws/67fof+o2pj/qtmZ/4rHcf/W5s//+vb79zo6OjAAAAAAAAAAAD09PTT9+v762OfQ/3/B
+        Yf+XzoD/kc55/5PTfv+R1X3/k9mC/53fjv+p5Zz/zPDF//7//v/x++//x/DA/5jjjP+R4YT/ouWW/6zn
+        of+z56j/uOet/7rnrv+45Kz/v+Wy/7TdpP+j047/isRt//X39P/X1tfbKCgoDwAAAAAAAAAADg4OB9bW
+        1tH8+/3/hcFl/4TDZf+j1Y7/q9uZ/4XObP+I0nP/kNh9/5LbgP+X3of/wOu2/5fgh/962Gf/gNpu/4nc
+        eP+S3oL/m9+L/6fimP+05af/wee1/8fou//T68n/2+/T/6rVlf+p0pP//////6SkpJ4AAAAAAAAAAAAA
+        AAAAAAAAkJGQfv////+72aj/f75a/63Xlv+Py3L/is1v/5HTe/+Q1Xv/hNNs/3fRXv9x0Vj/g9hu/5Hc
+        fv+C123/hthy/5veif+m4ZX/q+Cb/7bjpv/D5rX/zenB/8/owv/T6cf/j8Zv/+Ds1//9+///fHx8TAAA
+        AAD///8CAAAAAAAAAAAtLC0g8PDx6Pr6+v+Iv2L/fbxV/4zHbP+RzHT/kM90/4bNav98y17/es1e/4PT
+        af+d3Yn/od6P/4rWcv+H1G//n9yK/7Xjpf+55Kn/u+Or/8Xmtv/S6sX/4vHa/6fRjf+ey4D//////8PD
+        w8B5eXkH////AQAAAAAAAAAAAAAAAAAAAACfn597/////97s1P94t0v/iMFh/4PCXv+JyGf/lc94/4vN
+        bv+GzWj/k9R4/6Tcj/+j243/ktV4/43Tcv+a1oL/sd6d/7/krv/R6sX/xeOz/9Hpw/++3qn/fblV//H1
+        7f/////8ZWZlQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeHhwnU1NTC/////8fgs/9srzj/fLtQ/5vM
+        ev/D4rH/o9SI/5jRe/+h1Yb/wOSv/7nhp/+24KL/sd6c/6DUhf+u2pb/u9+m/9fryv/X68n/q9KN/3Oz
+        Q//e69P//////6CgoIsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2NjSbx8fHf/////8Pd
+        rv9trjj/pM6C/8zluv+y2Jf/stmY/7TbnP/Q6MH/zee9/87ovv/K5bn/s9qa/7jcov/E4bD/yOO2/6nQ
+        iv98tkz/3evR///////q6uq2X19fCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA
+        wDHz8/Th/////9zqz/+KvWD/i75g/7jYnf/M5Ln/zua8/9/v0//c7c//3u7S/93u0P/O5bv/zOO4/7DU
+        k/+CuVP/l8Vw/+706P//////6+vru9HR0REAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAL6+viL09PTD//////n79//A2qr/ksFp/5PCav+kzIH/vtuk/8Xerf/E3qz/uNab/53I
+        d/+LvV//lcNu/9Llwv///////f3+/9zc3JvQ0NAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAANzc3Ae4uLd3/f3+6//////7/Pr/3+vT/8DaqP+w0ZH/qM2G/6nN
+        h/+y0pT/xt6w/+jx4P/+//////////Hx8djf399TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh4eEa6+zsefj4+c7//v/5////////
+        /////////////////////////v7/8ePj47zi4uJf2NjYDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7OzsBdjY
+        2Crv7+9V6enpcri3uIfQ0NCC9/f3a9nZ2EuWlpYeq6urAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA//AP//+AAf/+AAD//AAAP/gAAB/wAAAP4AAAB+AAAAfAAAADwAAAA4AA
+        AAOAAAABAAAAAYAAAAEAAAABAAAAAQAAAAEAAAABgAAAAYAAAAGAAAABgAAAA8AAAALAAAAB4AAAB+AA
+        AA/wAAAP+AAAH/wAAD/+AAD//4AB///gB/8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAoAAAAPAwMDDwkJ
+        CQoHBwcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAFRUVAgAAABMMDAw8OTg5bVxbXJJ8eXuod3R2plZVVo0xMjFlBwcHMwAAAA0AAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCQPHR0dTH18favRytDs7+ru/+7x
+        7//i7uX/5O/n//Dx8P/s5uv/xL7E42hnaJkNDQ05AAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAABgYGBpZWVmJ29Xa8/Dz8f+1373/esiK/1m7bf9cvHD/X75y/2O/df+GzpT/wuXK//X0
+        9f/Jw8fmOjo6awMDAw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFnl4eaP48ff/yujP/2fG
+        eP84rkz/OK1L/zitS/9jv3H/ZsB0/0CwUv86rk7/PLJR/3fNhv/Y7Nz/7ebs/FBQUIIhISENAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAHaWlpkPv0+v+r3bL/V8Vn/3PHf/9HuFb/PrhN/zu4Sf9jyG//a8l2/0m8
+        V/9AuE7/U7xh/1zBav9NwV7/xuXK//Dp7/5JSUluFxcXAgAAAAAAAAAAAAAAAAAAAAAzNDNV8Ojv/LXf
+        uv9DvVH/UcJc/2/Ld/9UxV3/O79F/zvBRf9ExU7/Vspe/03GVv89wEf/UMNa/0zAV/9IwFT/V8Ji/9Xr
+        1//X0tfpGBgYNQAAAAAAAAAAAAAAAA0NDRGvrK/G5PDl/1C+V/9Au0f/TcRT/1rLX/9Ry1f/OMc+/zHH
+        N/9AzEb/WNJd/0vOUf86xkD/OsNA/0fFTv9Zx1//UMBX/3HJd//19/b/hYSFoAAAAAIAAAAAAAAAAEdH
+        R1Pz7fP/j9CQ/2vIbf9jyGT/P8JB/07LUP9V0Vf/XdZf/3vfff9K1Ez/UtZU/0PRRf81yzf/Pco//1bN
+        WP9fy2H/edB6/1zBXv+t267/4tvh7iIiIi0AAAAAAAAAAIqIipvv9e7/W75X/1C9TP9bx1j/PMI5/zvI
+        Of9Cz0D/luaU/+H54P+78Lv/d+B2/zDPLf8szCn/StBI/13QW/9Px0z/UMJN/z61Ov9tw2r/+PX4/2Fg
+        YW0AAAAANDQ0Cr+7wMvO6cz/VrpM/1W/TP9Gvz3/PMM0/zXHLv8syib/jeSK/+D43//a99n/0PXP/5Tn
+        kf9K1EX/Q889/0TKPv88wTT/Prw1/0e4Pv9XuU3/5/Pm/5mWmaIAAAAAGRkZFuDZ4eGs2aT/ULZA/2zG
+        YP9oy13/TslE/znILv8kyBn/h+KB/+b55f/c99r/zvTM/8zzyf/C8b//gt97/zrHLv8/wzL/WsVN/2rF
+        Xv9cuk3/0uvO/7eyuMNLS0sGExMTG+Tg5eqy2qj/odeV/5XWiv9zzmX/TMc8/0bLN/8nxxj/huF+/+f6
+        5f/c99n/1PXS/83zyv/P9Mz/z/PM/2PSV/9Qx0H/gtF1/5rWjf+Qz4H/y+fE/8vGzMwlJSUFEhISE+Lf
+        5OLA4bX/tt+q/7Lgp/9/0G//UMU8/zzGKf8lxBH/hOB6/+X54//Z9tb/3PfZ/9v32f+27bD/dNln/1vO
+        S/9iylD/e85q/6nbnf+t2p//1evN/726vsIAAAAABQUFAc/L0MvN58P/l8+D/6fZl/+o3Zr/o9+W/5Pd
+        hv+A23L/uOyx/+377P/p+ub/3ffZ/6fonv+Q4oX/pOWa/63lo/+w46T/sN+i/63bnf+UzX//4/Ld/6aj
+        p50AAAAAAAAAAJ+doJTs9+f/hcNo/5LNev+Y1IP/j9V7/5fbhv+l45j/0vLM//H78P+87bT/k+KF/5Th
+        hf+o5Zz/tOep/7zosf+95rH/w+a3/7Lbof+Uynr/+vz4/3x7fGkAAAAAAAAAAFJSUkj/////lMd3/5jM
+        ff+j1o3/iM5u/4/Vev+L13b/h9hz/4vbef9/2Wz/gNls/47cfP+d343/quGa/7zlrv/J6L3/1ezL/73f
+        rP+42qT/7+zy8o6OjiwAAAAAAAAAAAgICATV0dfJ3+/T/368Vv+Lxmr/kM1z/43Pcv9+zGH/d85b/4nW
+        cf+f3oz/htVu/5HYev+w4p//t+Kn/7/kr//Q6sT/2e3P/5bIdv/x+ez/s7K1pAAAAAD///8BAAAAAAAA
+        AACFhYVP/////7TWmv94uEv/hMJf/5bOeP+U0Hj/ic5r/6DZif+p3ZT/l9Z+/5XUe/+s3Jb/xOW0/9Dp
+        w//M5r3/nMp7/8PesP/28vjwV1dXKQAAAAAAAAAAAAAAAAAAAAAAAAAAv76/kf////+iy4D/c7RB/77e
+        qP+025z/o9SH/7rfpf/I5rj/xeW0/7Lcm/+v2Zb/xOKx/9Hnwv+Rw2r/s9SX//////+NjY5lAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAlZWVA+Xj5aP//v//udig/5LCav+t0o7/xOCu/9Tpxf/e79P/3+/U/9Ho
+        wf/D363/qtCK/5DBZv/J4LX///7//+no6X0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALi4
+        uAHm5eeB//7/++Tw2/+x0pT/osp+/6zQi/+21pr/tdWY/6fNhf+fyHv/t9ad/+/16f///P/v1tXWYQAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArq6uNPn4+67//v/39vrz/+Pu
+        2f/f79D/3ezO/+bw3P/7/Pn//vv/7+/t75rW1tYiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs7Owi5eTlYPn4+orU0tai5+Tpnvb094S3t7hUt7e3GAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4H/QfwAf0H4AB9B8AAPQeAAB0HAAANBwAADQYAA
+        AUGAAAFBgAABQQAAAUEAAABBAAAAQQAAAUEAAAFBgAABQYAAAUGAAAJBwAADQeAAB0HgAA9B8AAfQfwA
+        P0H/AP9BKAAAABAAAAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAACAYFBicjHiJGKycqSBIQESwAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAA2NjYHQj9CXpiSl7q7v73kwdbF+8DWxPy9wr7nnZecv0RBQ2cAAAAJAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAMDAwKbmptjN/n4P+k3q//XMBv/1S6Z/9fv3H/XMBv/57dqv/g6+L/cGxwmCIiIhAAAAAAAAAAAAAA
+        AAAAAAAAfnh+mtjt3P9vzX3/U7xi/zSzRP9SwF//aMdz/zy2S/9Lulr/WcVp/9Lu1v+VjpStAAAAAAAA
+        AAAAAAAALisuPtrk2/tgx2n/TsNY/1zJY/83wj//OsZC/1TNW/9CxUr/RMJM/0nBU/9kyG3/2Oja/z05
+        PVAAAAAAAAAAAJmUmaqa3Jz/UsFV/0PDRv9QzlP/WtVc/17YYf9P1VD/Nsw4/0DKQ/9by13/XsZh/4zX
+        jv+rqKu/ERERA19eYCPT19PwZMJe/0u/Rf85wzX/NMow/5rnmP/d+Nz/m+mZ/zTQMf9Ez0D/TMlI/0G8
+        O/9Tu03/2N7X+2xqbDJJRklC4Oze/2jBW/9lyFr/SshA/yjIHv+N5Ij/5/rm/9X20/+z7rD/d9xx/zjE
+        Lf9cxVD/ZsFZ/9zs2f97d3taR0VHSefz5P+p2p7/kNWD/07HPf8oxRb/iOJ//+b65P/a9tf/0fTO/5bj
+        jf9QyD//idN7/6HWk//h8tz/aWZpYTMyNCzp8Ob+qdeY/6Xalv+U2oX/dtdm/7jssf/u++3/0/TP/5zl
+        kf+X4ov/o+CX/6vdnf+n15b/6vTm/0JAQ0AFBQYCz9HO0JbOef+a0oT/j9R6/5nciP+z56f/qead/4ve
+        e/+a4Iv/s+Wm/8TouP/N6cL/rtmZ/9TY0eWOjY4SAAAAAHh1emvK57j/icRl/43NcP+Gz2v/d89c/43Z
+        ef+G1m//n92M/7fjp//M6b//wOCt/8Pir/+urLCEAAAAAAAAAAB4eHgJ7eru2qvTjP99vFH/pNWJ/5bR
+        ev+z35//qNuQ/6XYjP/K57v/wN+r/67Vkv/c3dvlX15fEQAAAAAAAAAAAAAAAK6tryrx8vDbudqe/6PN
+        gf+626D/1OnG/9Xpxv+93KT/ps+F/7fYnP/1+PLorKuuOQAAAAAAAAAAAAAAAAAAAAAAAAAAxcTGJujl
+        67La6c34wdyp/9Lnv//S5r7/wt6p/9bnxvvy8PS73NvdMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA7uzwMvTx9oXi4uKw5+fnstza3orU0dY6AAAAAAAAAAAAAAAAAAAAAAAAAAD4H6xB4AesQcAD
+        rEHAA6xBgAGsQYAArEEAAKxBAACsQQAArEEAAKxBAACsQYABrEGAAaxBwAOsQeAHrEH4H6xB
+</value>
+  </data>
+</root>

+ 47 - 0
Kiami_Desktop/Form1.vb

@@ -0,0 +1,47 @@
+
+
+Public Class Form1
+    Public Const sLoginString As String = "/index.php?a=checklogin"
+
+    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
+
+        Form2.loadsettings()
+
+        connect()
+
+    End Sub
+
+
+    Private Sub ConfigurationToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ConfigurationToolStripMenuItem.Click
+        Form2.Show()
+    End Sub
+
+    Private Sub ConnectToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ConnectToolStripMenuItem.Click
+        connect()
+    End Sub
+
+    Public Sub connect()
+        Dim sMyLoginName As String = "test"
+        If Not Form2.getSettings.loginname = "" Then
+            sMyLoginName = Form2.getSettings.loginname
+        End If
+
+        Dim sMyPassword As String = "test"
+        If Not Form2.getSettings.loginpassword = "" Then
+            sMyPassword = Form2.getSettings.loginpassword
+        End If
+
+        Dim parameters As String = String.Format("name={0}&password={1}", sMyLoginName, sMyPassword)
+
+        Dim navigateURL As String = "http://123.123.123.123/test.php"
+        If Not Form2.getSettings.server = "" Then
+            navigateURL = Form2.getSettings.server + sLoginString
+        End If
+
+        Dim parameterbyte As Byte() = System.Text.Encoding.UTF8.GetBytes(parameters)
+        WebBrowser1.ScrollBarsEnabled = False
+        WebBrowser1.Navigate(New Uri(navigateURL), "_self", parameterbyte, "Content-Type: application/x-www-form-urlencoded")
+    End Sub
+
+End Class
+

+ 125 - 0
Kiami_Desktop/Form2.Designer.vb

@@ -0,0 +1,125 @@
+<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
+Partial Class Form2
+    Inherits System.Windows.Forms.Form
+
+    'Form overrides dispose to clean up the component list.
+    <System.Diagnostics.DebuggerNonUserCode()> _
+    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
+
+    'Required by the Windows Form Designer
+    Private components As System.ComponentModel.IContainer
+
+    'NOTE: The following procedure is required by the Windows Form Designer
+    'It can be modified using the Windows Form Designer.  
+    'Do not modify it using the code editor.
+    <System.Diagnostics.DebuggerStepThrough()> _
+    Private Sub InitializeComponent()
+        Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(Form2))
+        Me.GroupBox1 = New System.Windows.Forms.GroupBox()
+        Me.TextBox3 = New System.Windows.Forms.TextBox()
+        Me.TextBox2 = New System.Windows.Forms.TextBox()
+        Me.Label3 = New System.Windows.Forms.Label()
+        Me.Label2 = New System.Windows.Forms.Label()
+        Me.TextBox1 = New System.Windows.Forms.TextBox()
+        Me.Label1 = New System.Windows.Forms.Label()
+        Me.GroupBox1.SuspendLayout()
+        Me.SuspendLayout()
+        '
+        'GroupBox1
+        '
+        Me.GroupBox1.Controls.Add(Me.TextBox3)
+        Me.GroupBox1.Controls.Add(Me.TextBox2)
+        Me.GroupBox1.Controls.Add(Me.Label3)
+        Me.GroupBox1.Controls.Add(Me.Label2)
+        Me.GroupBox1.Controls.Add(Me.TextBox1)
+        Me.GroupBox1.Controls.Add(Me.Label1)
+        Me.GroupBox1.Location = New System.Drawing.Point(12, 12)
+        Me.GroupBox1.Name = "GroupBox1"
+        Me.GroupBox1.Size = New System.Drawing.Size(332, 128)
+        Me.GroupBox1.TabIndex = 6
+        Me.GroupBox1.TabStop = False
+        Me.GroupBox1.Text = "Server Settings"
+        '
+        'TextBox3
+        '
+        Me.TextBox3.Location = New System.Drawing.Point(114, 93)
+        Me.TextBox3.Name = "TextBox3"
+        Me.TextBox3.PasswordChar = Global.Microsoft.VisualBasic.ChrW(42)
+        Me.TextBox3.Size = New System.Drawing.Size(194, 20)
+        Me.TextBox3.TabIndex = 11
+        '
+        'TextBox2
+        '
+        Me.TextBox2.Location = New System.Drawing.Point(114, 59)
+        Me.TextBox2.Name = "TextBox2"
+        Me.TextBox2.Size = New System.Drawing.Size(194, 20)
+        Me.TextBox2.TabIndex = 10
+        '
+        'Label3
+        '
+        Me.Label3.AutoSize = True
+        Me.Label3.Location = New System.Drawing.Point(11, 93)
+        Me.Label3.Name = "Label3"
+        Me.Label3.Size = New System.Drawing.Size(53, 13)
+        Me.Label3.TabIndex = 9
+        Me.Label3.Text = "Password"
+        '
+        'Label2
+        '
+        Me.Label2.AutoSize = True
+        Me.Label2.Location = New System.Drawing.Point(11, 59)
+        Me.Label2.Name = "Label2"
+        Me.Label2.Size = New System.Drawing.Size(57, 13)
+        Me.Label2.TabIndex = 8
+        Me.Label2.Text = "UserName"
+        '
+        'TextBox1
+        '
+        Me.TextBox1.Location = New System.Drawing.Point(114, 23)
+        Me.TextBox1.Name = "TextBox1"
+        Me.TextBox1.Size = New System.Drawing.Size(194, 20)
+        Me.TextBox1.TabIndex = 7
+        '
+        'Label1
+        '
+        Me.Label1.AutoSize = True
+        Me.Label1.Location = New System.Drawing.Point(11, 26)
+        Me.Label1.Name = "Label1"
+        Me.Label1.Size = New System.Drawing.Size(97, 13)
+        Me.Label1.TabIndex = 6
+        Me.Label1.Text = "Base Folder (Kimai)"
+        '
+        'Form2
+        '
+        Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!)
+        Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font
+        Me.ClientSize = New System.Drawing.Size(357, 151)
+        Me.Controls.Add(Me.GroupBox1)
+        Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle
+        Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon)
+        Me.Name = "Form2"
+        Me.Text = "FTS Kimai Settings"
+        Me.GroupBox1.ResumeLayout(False)
+        Me.GroupBox1.PerformLayout()
+        Me.ResumeLayout(False)
+
+    End Sub
+
+    Public Shared oSettings As New Mysettings
+
+    Friend WithEvents GroupBox1 As System.Windows.Forms.GroupBox
+    Friend WithEvents TextBox3 As System.Windows.Forms.TextBox
+    Friend WithEvents TextBox2 As System.Windows.Forms.TextBox
+    Friend WithEvents Label3 As System.Windows.Forms.Label
+    Friend WithEvents Label2 As System.Windows.Forms.Label
+    Friend WithEvents TextBox1 As System.Windows.Forms.TextBox
+    Friend WithEvents Label1 As System.Windows.Forms.Label
+End Class

+ 570 - 0
Kiami_Desktop/Form2.resx

@@ -0,0 +1,570 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAgAMDAAAAEACACoDgAAhgAAACAgAAABAAgAqAgAAC4PAAAYGAAAAQAIAMgGAADWFwAAEBAAAAEA
+        CABoBQAAnh4AADAwAAABACAAqCUAAAYkAAAgIAAAAQAgAKgQAACuSQAAGBgAAAEAIACICQAAVloAABAQ
+        AAABACAAaAQAAN5jAAAoAAAAMAAAAGAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADS8
+        HgA8uiUAPrI8AD69OgBQnxIAVaIbAFqmKQBerDAASrE3AEG+NwBIvDIAQbI7AEO8PABipykAaa01AHSv
+        PQBqsDwAK8cbACvLJQA2yCoAL9AsADfGMgA8wzQANMwzADrLMwA8wjoANso6ADrLPAA70DMAPdE+AEXH
+        OQBQxzsAQdI8ADerTQA4qk4AO7RDAD61TQA9u0oAPaxSADyzVABFtUMATLVDAEW7QQBLukEAQrpLAEy7
+        SwBRtUMAU7xHAFO7SwBau00AQa1VAEKzUgBEvFIASb1UAEm0WgBLu1oAULpRAFy9VABWvloAWr9dAG21
+        RgB3s0YAZb1VAHi7VABKvWAAUbZhAFO8ZABSvWkAYb5uAGe8dwBovnkAPMNDADzJQgA+wUgAQ8RFAErF
+        QwBCzEIATstCAEPDTABOxU0ARcpMAEzLTQBYyUkARNJDAErRRQBH0EwAS9NLAFvRSgBHw1AASsNTAE3K
+        VABMwVgAUsFQAFzCVABTy1QAXsxQAFPDWwBTyloAWspdAE3SUABT01MAVdlVAFfTWQBb01sAWdhaAGfF
+        WQB7zF4AY9VUAGDQXgBr1FsAdNBbAEzCYABUwmEAWcRhAFzMYQBSwmgAWsRpAFzSYABcwnIAYsliAG3K
+        YQBiw2sAb8VtAGfKbgBqymkAdspmAG7dagB51WYAYsVzAGPIcQBtynUAZsx5AG7KegB1x3EAdct3AHfL
+        eAB5znsAe+B3AIa7WQCJvWEAg8FbAIjHaACUxW0AhNVtAIrJcgCWyXUAgNJ0AIrTcwCC2nIAiNlzAILQ
+        egCM1HsAjNt6AJPTewChyn0AbsqBAHjHhQBzzYIAecqFAHfNigB+z4gAfNGEAH3QiACkpKQArKysALKy
+        sgC7u7sAj86CAIPNjACWzYQAjtGCAITRiwCM1osAmNiHAIrTkwCN1JgAkdaTAJvWkQCU2JQAnd2RAJPY
+        mgClzYYAo9WLAKjZlgCy2poAjuGBAIjkiACX4YsAneOUAJbolACa5poApuKZAJzbqQCu3KMAqturALnc
+        pgCt5aIAteOoAK3gtwC+5LQAuuqyALPhuQC87rgAvvG8AMHdqgDG3rYAwuCtAMfluADR5r8AwfC+ALfk
+        wAC848EAw8PDAMrKygDT09MA3NzcAMDlxgDM5cIAzOjAAMXmzADV6cgAxPHCAMnxxQDN88oA0PTOANTp
+        1gDb7NEA1+faANvn2ADV6NgA3OndANP00QDZ9dYA2/baAN342wDh7tcA4/LcAOTj5ADp4ucA4uvjAOrk
+        6QDr6+sA8O7vAOn25QDw+O0A8uvyAPPz8wDz+vEA+Pr2APfz+AD59PsA/Pz8AL+x/wDa0f8A////AAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKSlptXW19fWp6alAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKSm2PHy8vHx8fHx8fLy7takAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAACk1fHy7u/x8vLn5OTw8vLx7+7z2KYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKfy
+        8e/y8tzBoIFERER3nLDH5vPx7vLYpAAAAAAAAAAAAAAAAAAAAAAAAAAAAACk2PLv8+fBgSgiIyMzR0cz
+        MycoQZ7T8vHu89UAAAAAAAAAAAAAAAAAAAAAAAAAAKXy8PHywXQiJzMzNDNCnZ1CNzc3MyIohNn27vPX
+        AAAAAAAAAAAAAAAAAAAAAAAApvPu9uKecDM0NDQ0NCg4n59DNzc3NDMzQXCw8vHy2AAAAAAAAAAAAAAA
+        AAAAAACl8u721HV1sEU0NDUlJSVco6FxODg1NCU4n4EmhfDx8tgAAAAAAAAAAAAAAAAAAADy7vbKOHB1
+        qa84LS0mJiY1oqNycDY1LS2FnThcNYLw8fPWAAAAAAAAAAAAAAAAANfx9tQ2XHJxerWDJkomSkpKXGJw
+        YlpPJjWicjVccTiD8vH3pgAAAAAAAAAAAAAAp/Py5lw1XGFycnxyT0pISklKUWJjYllKSkpZLVlcYXI2
+        rPbx8wAAAAAAAAAAAAAA8vHzgy02Nlphc3NiWUlISUlJVmd2Z1FISEhIT1phcnJyLcP28tYAAAAAAAAA
+        AADV8/bDJC0tT09aYnZzW0lJGx5JVml2Zk1JHElIUV9jeHJhOzzn8vcAAAAAAAAAAADy8fA8h4hQK0tL
+        Umh2ZVQeVh4eV2lpZB4cGxxNUmN4Y3iJsTuv9vPWAAAAAAAAAKf39sMDiLOteEhLS1JoZ02/6L5mVGZp
+        Vx4YGBxNZW1zY62tfS458PLyAAAAAAAAANfz83spK16XfRoaGk1XZWbo4engu2ZXIRgYGB5Sdm1fUHhd
+        KykDw/b3pwAAAAAAAPP24jIxLisNBBoaGRshVWbh6OHo68x/FRUVHSFlbVhMSwQNLCwMhvb31gAAAAAA
+        pvr6xy86MlAsChcXGRQdHVfo6ejo4ejoviETFVVlZR8fGgoNKywqMvD28QAAAAAA1ff6qjE/Xl5dTBoX
+        FhQVFSHo6+np6eDe4d6KHSFVIRYXCgoNLDAyL9r69wAAAAAA1/Pzhi8yXmpeYCAfFBQUEx3o6+vr6+Hf
+        zN7hy38UFBQWCg0sMDIyL8P7+QAAAAAA2PfyMglqeX59amBOHRQUEh3o6+vr6+jg397M3+C9HRQXIFN5
+        fn57L7j7+qcAAAAA7vflP6irq660gFNsIB0UEh3o6+nr6+nh4N/e3svpvBRTU5PAuLKyP6r799UAAAAA
+        7vriqOXIspeYYAtOICEUEh3h6+vr6+jo4eHg3+HgfyBgYH60mKjCuKr799YAAAAA7vrnkcjQ0LRqAgEB
+        AhQUEh3o6+nr6evp6eHp68VsIFhTIAsyl8LawrL6+dUAAAAA2PfzkcLCwsbGtG8gFBISEhTo6+vp6enp
+        6/TSlVhYbFhTb5jCxsbEqrj7/AAAAAAA1/f7kbfCwri4wsXAvJVuWFjr6+vp6ev06LpugLq8vcXGycbG
+        uMLCjsT7/AAAAAAA1fz7t5G4t7e0tLS0wMXFxsn1+PX0+PXgvLrFzNLf0snGxbnAuLi4QOL6+gAAAAAA
+        AP/7zkCqqqqampqurrzAxcn4+Pj46cC6vMDFxcbGycbJxsbCuLiqQPP82AAAAAAAAPL79D2RkpGqrpSU
+        mK68vcD0+evAlZW6urq9vcDFz8nQyd3o0MKMtvz/1gAAAAAAANf//JI9kbfGuY6QlJmamZa8xZCAlZWW
+        mZm8tMDFxsnQ29vj491A3fv8AAAAAAAAAAD8++MIt8S3kZCUmpqZkIBvb5CZmZCQlq68wMC5xtDb29vb
+        3beO/PryAAAAAAAAAADz+/ySPpKNjpKampqUa2tra5m8t5aQlrzFxcXGxsjb3d3d2w/a/P/WAAAAAAAA
+        AAAA//vtEUCPj5KUkpBra2uQkLfAvJaWlq65xs/Gz9Db3ePtjIz/+/cAAAAAAAAAAAAA7vz/zw+Ojo6N
+        lI6Pa46QmbfAt5qUlJq4xc/Q3c/Q0e23B/T7/wAAAAAAAAAAAAAAAP/5/5sRjECNj7jElJSarrjGt663
+        mq63ucbR7NHE0bgG0f/87gAAAAAAAAAAAAAAANf//PmPDo2NttDEm5u2t8/dxMbRube3ucTP3ePOmwXE
+        //z5AAAAAAAAAAAAAAAAAADu/Pz5jA6Mzd25t7m4udDd0NDRz7m5xM3P0N2bBs3/+fwAAAAAAAAAAAAA
+        AAAAAAAA8/z8/LYOj83Nzc3NzdHj0dHj0MTNz87RuT4P3f/8+QAAAAAAAAAAAAAAAAAAAAAAAPP8/P/R
+        Pg+bztHR0ePs3ePs49HR0cSLDo/1//z5AAAAAAAAAAAAAAAAAAAAAAAAAADy/Pz/+cQ+EI+5zuP04+z0
+        0c22iw+M3f/8/PcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPz8///50JJAED6Mi4uLEBCLtuz///z8+QAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD3/Pz8///47dHNxMTO4/T8///8/PoAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAPf8/Pz//////////////Pz3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAPf3/Pz8///8+fnu8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////4XN////////hc3///////+Fzf//wAf//4XN//4AAP//
+        hc3/+AAAP/+Fzf/wAAAP/4XN/8AAAAf/hc3/gAAAA/+Fzf8AAAAB/4XN/gAAAAD/hc3+AAAAAH+FzfwA
+        AAAAP4XN+AAAAAA/hc34AAAAAB+FzfAAAAAAH4XN8AAAAAAPhc3gAAAAAA+FzeAAAAAAB4XN4AAAAAAH
+        hc3AAAAAAAeFzcAAAAAAB4XNwAAAAAAHhc3AAAAAAAOFzcAAAAAAA4XNwAAAAAADhc3AAAAAAAOFzcAA
+        AAAAB4XNwAAAAAAHhc3AAAAAAAeFzeAAAAAAB4XN4AAAAAAHhc3gAAAAAA+FzfAAAAAAD4XN8AAAAAAP
+        hc34AAAAAB+FzfgAAAAAP4XN/AAAAAA/hc38AAAAAH+Fzf4AAAAA/4XN/wAAAAH/hc3/gAAAA/+Fzf/A
+        AAAH/4XN//AAAA//hc3/+AAAP/+Fzf/+AAD//4XN///AA///hc3///////+FzSgAAAAgAAAAQAAAAAEA
+        CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANr0hAD68NwA9szkAPr04AEK+NwBLszkARbo9AEq7
+        PwBsrjgAKMcWAC7HGgAmyBkAKcsiAC7OLQA2xSsAO8QoADPJKgA7yCkAOsMzADTLMwA8yjEAPcI6ADbM
+        OQA5yTwANdAwADnSNwBCxDYAQsgyAEPPPABRxT4ANqtMADqsTgA7t0YAPL5HAD+0TwA+uUwAPq1SAEa2
+        QQBDu0QASbxBAEC3TgBAu04ASbpMAFK3RgBTukcAWbdJAFS6SwBBrlUAQbJTAEK9UQBJvlQASLZYAEu7
+        WgBbvFQAd7VIAGG/XgB9u1UAVrtrAFm9bgBfv3MAab94ADvDQwA9y0EAQ8ZEAELMQABKy0MARMRKAE/G
+        TQBCyEkATs1PAFHCQwBTykQAW8RLAFXKSwBbykoARNNFAEnRRwBE0EkATdJIAEbEUABLw1MATsJbAFfF
+        VABbw1EAUsxVAFTEXQBbxFsAVctbAF3MXQBP1VEAVdRWAFjSVABU01gAWtNbAGDAVABrxV0AZ8tcAHvM
+        XgBm1VgAdNFbAFXEYABcwmIAW8pgAF/EaQBcyG4AYMRlAG/FYgBjyWIAf8FhAHDKZQBr2mAAbd1qAHXT
+        ZAB62GcAfdNuAGDHcQBsxH4Absx4AHLJfQB7zX4AcN1yAHrfdwB+330AhrtZAIm+YACDwl4AiMhpAJPC
+        awCD1WwAisdxAILLcQCPy3IAgMp9AJXLdgCH13MAktV7AIngfABzyYEAfM2HAHnKiQB/0YYAo6OjAKeo
+        pwCqq6oAsbGxALq6ugCLyoAAlc2DAJ7LgACB04EAi9aAAIPQjQCM1YwAktSFAJrWggCT3IIAmtOLAJzd
+        igCC0pEAktGSAJ3VkgCmzYQApNWLAKbWlQCq1JQAodqTAK7algCn1ZkAqtWbAKbfmQCp2pgAsteYAIfk
+        hACV4YgAo+OWAKXjmQCq4psAk9OgAJvZpQCr16YArt6iAKPZqwCy3aQAu9ykALPZqgC72qkAr9y1ALvc
+        swC9370An+egAKznoQCl6KAAqOigAKzsrAC35aoAvOOxALTusgC76bIAwtyrAMTetADA5K8AxOOzAMjj
+        tgDA67YAxOW7AMzlugDE67sAzui+AMC/wADDw8MAy8rLANTS0wDb2tsAzujBAMTiygDL48sA0uXCANHp
+        xADT5c4A1evJANzrzwDG8cIAy/HFAM3zywDQ9M8A1ObXANjn0ADd7NIA1ebYANrn3ADb6N4A1fXSANj2
+        1QDb9tkA4OzXAOLx2gDg+N4A4+LjAObr5wDo7ucA6eXoAOvr6wDw6u8A6PHgAOX44wDu9OgA6/vpAPD5
+        7gDy7vIA8/HzAPjw9gD5+/cA+/X7AP79/gD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjpCS09TU0pKOAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAj9Pz+/rv5+fy+vvx0o4AAAAAAAAAAAAAAAAAAAAAANP6+diydTo7OzyMtuL7
+        +ZIAAAAAAAAAAAAAAAAAAI/y+9eKMR8gID09MCUgNZ/l+9UAAAAAAAAAAAAAAACQ+vOzdDExMSkpd4o1
+        NDElNWm7++4AAAAAAAAAAAAAkPnymDWLiikpJCR2ilIzKjWKUjK2++4AAAAAAAAAAADu+pgqZWiNUSIi
+        IlBYVlAiVmoyUjO7+9MAAAAAAAAA0f22ITNSZ2dRPj8+TlheRT4+IlFlZVLb/ZEAAAAAAAD552YrJ0NV
+        WVU/FxdOXl0/GD9FWGxXanj51QAAAAAAkv2gaplsPkBbW1u+eUxbWhoXP0ZZWZZ4K739kQAAAADV8jgm
+        V2wWFkFNe+3ownAaDhlBXllEUygDhf3RAAAAAP3YLy8oBBMTFBl67eHp4a0ZDU9cQhYCByY28NUAAADR
+        /rQsX1REGxURDXD16eng4MVwHRUTEwUoLS/b+gAAANH+kwZgbmFKHBEMb/Xq7eHe3uDATxAbVGBrLr3+
+        AAAA0f6UoZqac0pIFQpv9+rq6OHf3umwHEuXpp2Duf4AAADS/qjNxJoeARASC2/16urp6enpwVxIHkmD
+        tbe8/gAAANL/qau5t6ZzSxwLb/Xp6ertzIljb3GHnrfDncj+AAAAAP+6hqimprCwr67F+PX39cWJr8XG
+        xsO1q6mC4/0AAAAA/uNtlISUiJyev9/++N6urq+/w8PGw8a3o4L81QAAAADV/n1/o6uBh4icrsyucoGJ
+        nJ6xw8nO3OSlpf/SAAAAAAD/un6nhISIiIFkZIGcgYeer7HDzNbZ3ILr/gAAAAAAAPr8fTmEhIR/YmKB
+        np6IgZ7Dw8nK2uyjlf7UAAAAAAAAAP/rN31+f4iEf4ivnoiEm6zJ2svaxzn4/wAAAAAAAAAA1f/KCTmV
+        yaOGo8nDuKejp7jc3aM35P/TAAAAAAAAAAAA+v/HCaLOrKys2tDQzqy4ysulN+T/+QAAAAAAAAAAAAAA
+        +v/dfX24y9Dk3evk0M6sOYD2//kAAAAAAAAAAAAAAAAA/P/8x4CAosfHx6yVfYDZ//7yAAAAAAAAAAAA
+        AAAAAAAAAP7//OvHpaKirMj0///6AAAAAAAAAAAAAAAAAAAAAAAAAAD8//////////7yAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAADV8QAAAAAAAAAAAAAAAAAAAP///////////+AP//+AAf//AAD//AAAf/gA
+        AD/wAAAf8AAAD+AAAAfgAAAHwAAAA8AAAAPAAAADgAAAA4AAAAOAAAADgAAAA4AAAAPAAAADwAAAA8AA
+        AAPgAAAH4AAAB/AAAA/wAAAP+AAAH/wAAD/+AAB//4AB///gB////n//KAAAABgAAAAwAAAAAQAIAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vDUAPrU6AEa7PQAlxBEAJ8cYACTIGQAsyiYALMwpADXH
+        LgA7xisAMM8tADnILgAxxzcAPcIzADXLNwA8wjkAOMc+ADzJPABGyzcATMc8AEPMPQBQxTwAOK1LADmu
+        TQA7v0UAO7hJAD64TQA8slEAQLtHAEC4TgBQtkAAVLtMAFy6TQBAsFIAQ71RAEe4VgBJvFcAUL5XAFu+
+        VwBztEEAeLhLAH68VgBTvGEAWbttAF29cQBjv3EAY791ADrDQAA/wkEAOsZAADvBRQA9wEcAQs9AAEDM
+        RgBOyUQARcVOAE/HTABQx0EAUMJNAFrFTQBbzksAQ9FFAErURQBK0koATcRTAEjAVABMwFcATcZWAEzM
+        UABNwV4AUMBXAFHLVwBQw1oAUcJcAFTFXQBaxVwAVs1YAFbKXgBay18AU9NVAFvSXQBiylAAasVeAGjL
+        XQB3zlsAY9JXAFfCYgBXxWcAX8thAFzBagBsxmAAY8hkAG3DagBjyG8Aa8htAHPOZQB+zGEAe85qAHTZ
+        ZwB/0G8Af9lsAGbAdABryXYAb8t3AGfGeABxyXcAc8d/AHnQegB7330Ad+B2AITCXwCFw2gAi8ZqAIjO
+        bACQwWYAkcJqAIbVbgCA2WwAjc9yAJTHdwCTynQAlMx6AJvKewCC0XUAitZzAIPZcgCP1XoAgt97AIzb
+        egCV03sAkdh6AKLKfgCF4HwAd82GAHrIigChoaEApKOkAKWlpQCopqgAqampALSztAC+vL4Ak8+CAJjU
+        gwCV3IYAldaKAJrWjQCe3owAhs6UAI/QkACkzIIAo9SHAKPWjQCr0IsAoNmJAKHXlQCl3JYArNuVAKrb
+        nACy05UAtdWaALPbmwCH4oEAjeSKAJLhhQCV5pIApOSZAKnjmwCn6J4AsOKfAKzZpACt264Asd2hALnb
+        owC03KkAvd6qAKvdsgC137oAtd+9AK3lowCz4aYAtOepAL3krgC95rEAtu2wALrrsgC78LsAw9+tAMPe
+        sADE4K4Aw+O0AMngtQDK5roAyei9AMLxvwDAvsAAx8bHAMfEyADJxckAzMjMAM7NzwDUzdMA1dHWANnV
+        2QDc1tsA29rcAMznwwDC5coAxuXKAMrozwDO6cwA0efCANHpwwDU68wA2+zOAM3zywDR880A1evXAN7v
+        0gDY7NwA1PXSANn21gDb99kA4+7ZAOTw3ADg+N8A493jAOTi5gDi7uUA5O/nAOzm6wDt5uwA7+ruAO7t
+        7gDw6O8A5fHlAOz35wDk+eMA6frmAO/16QDu8e8A7/XuAO377ADx+ewA7+zyAPHt8gDw8fEA9fX1APjx
+        9wDz+vEA9vL4APn0+QD9/P0A2tH/AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        iIuKiQAAAAAAAAAAAAAAAAAAAAAAi8rq8ebm9+jHigAAAAAAAAAAAAAAAIvN8rOHLC0tL5XQ+MgAAAAA
+        AAAAAAAAjPnSaRgYGC5mIhgchtzoigAAAAAAAACM/LFYayQbGl5nJR4rWkbR6wAAAAAAAADrsiNKaEsZ
+        MzhORDRKQ0JX2s0AAAAAAMTsJh1BT0gyDz5RRREyOE9HavyNAAAAAPaWX1wxRVBRbUBQPg8VTVlsTKzj
+        AAAAjfInIE8QEjWm4rtuCwhAUTk7Al38AAAAyNMgIAMOCQek4t/dpj81FQ4BAyDsjgAA46sfW1Q3DAaj
+        79/Y2MOADA48WyHWxgAA5K+ckmAUEwWj79/d2NnZVjp8k4/PywAA5L+vtWQWCgSF7t7f37ljPVJin63W
+        yAAAzM+QnaidkX668+/iqaWntLWtn4/hxQAAxe1wepB/kajZ+rqlpam2uLi/rXr9AAAAAP94e5lyf4F9
+        gXZ2gZSouMLWsK71AAAAAM7bKnF3d2FVfZR1g6q2t9XXePTJAAAAAAD/oSlveoJym56Qgp6/1cF7vfsA
+        AAAAAADO/4QosKKYsMG/oqK+1XSh/wAAAAAAAAAA6v+udJq+1dvb1b6ac8D/AAAAAAAAAAAAAPf/4aCE
+        mqGhl4Sh8P0AAAAAAAAAAAAAAAAA/f/64NvX4f39+AAAAAAAAAAAAAAAAAAAAAAA/eT2/AAAAAAAAAAA
+        AAD///8A/8P/AP4AfwD4AD8A8AAPAOAADwDgAAcAwAADAMAAAwCAAAMAgAABAIAAAQCAAAEAgAABAIAA
+        AQCAAAMAwAADAMAAAwDgAAcA4AAPAPAAHwD4AD8A/gB/AP/D/wAoAAAAEAAAACAAAAABAAgAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEG8OwAoxRYAKMgeADjELQA5wzUANMowADfCPwA2zDgANNAxAE7H
+        PQBQyD8ANLNEADy2SwBLv0UAU7tNAEu6WgB9vFEAU7xiAFS6ZwBfv3EAOsZCAEPDRgBAykMARM9AAErI
+        QABCxUoARMJMAEzJSABJwVMATsNYAFLBVQBcxVAAUM5TAFLAXwBUzVsAW8tdAE/VUABa1VwAZsFZAGTC
+        XgBowVsAZchaAHfPXABexmEAXMljAFnFaQBcwG8AXthhAGDHaQBkyG0AdtdmAGjHcwBvzX0Ad9xxAInE
+        ZQCGz2sAhtZvAI3NcACWznkAidN7AI/UegCN2XkAi957AJbRegCI4n8AqaepAK+trgCyrrIAtrG1ALu3
+        uwCM144AkNWDAJrShACU2oUAmdyIAJ/djACa3JwAo82BAKbPhQCk1YkAq9OMAKXYjACh1pMAp9eWAK7V
+        kgCl2pYAqNuQAKnXmACu2ZkAqdqeAKvdnQC32JwAs9+fALnangCN5IgAl+KLAJbjjQCa4IsAnOWRAJrn
+        mACb6ZkAo+CXAKnmnQCe3aoApN6vALrboAC93KQAt+OnALPmpgCz7rAAuOyxAMHdqQDB4a4Ayue5AMTo
+        uADM6b8A0ua+AMC9wADCxcMAw8fEAMDWxADV1NYA1tnWANjb1QDY3tcAzenCANbnxgDU6cYA2+nOANL0
+        zgDS7tYA2uTbAN/g3gDY6NoA3OzZANjt3ADV9tMA2vbXAN343ADg7N4A4fLcAN/n4ADg6+IA6urqAOzq
+        7QDu7u4A5/PkAOnw5gDq9OYA5vrlAO777QDu7PAA8vPyAPX09gD1+PMA+ff6AP/SsQD/5dEA////AAAA
+        AAAvAwAAUAQAAHAGAACQCQAAsAoAAM8MAADwDgAA/yASAP8+MQD/XFEA/3pxAP+XkQD/trEA/9TRAP//
+        /wAAAAAALwAOAFAAFwBwACEAkAArALAANgDPAEAA8ABJAP8RWgD/MXAA/1GGAP9xnAD/kbIA/7HIAP/R
+        3wD///8AAAAAAC8AIABQADYAcABMAJAAYgCwAHgAzwCOAPAApAD/EbMA/zG+AP9RxwD/cdEA/5HcAP+x
+        5QD/0fAA////AAAAAAAsAC8ASwBQAGkAcACHAJAApQCwAMQAzwDhAPAA8BH/APIx/wD0Uf8A9nH/APeR
+        /wD5sf8A+9H/AP///wAAAAAAGwAvAC0AUAA/AHAAUgCQAGMAsAB2AM8AiADwAJkR/wCmMf8AtFH/AMJx
+        /wDPkf8A3LH/AOvR/wD///8AAAAAAAgALwAOAFAAFQBwABsAkAAhALAAJgDPACwA8AA+Ef8AWDH/AHFR
+        /wCMcf8AppH/AL+x/wDa0f8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAER3eXl4RQAAAAAAAAAAQ45p
+        LxMUL2iPQgAAAAAARIg1EgwiNA0QLoNFAAAAAIQxHi0HFSMaGx0yhgAAAEZNHxYhJjAlCBckLEd2AAB7
+        KA4FBmSLZQkYHAEPfQAAjCkqGQNfloluNgQgJ4cAAJNaSAoCQZaKgmELPFONAACUWFZKM2+XgmNgZltU
+        lQAAeztJPUttZz9ibXN+WXwAAAByNzo4Kz45TGx0cXF6AAAAmFERUEBdV1JycFWFAAAAAACZXk5qgIBr
+        T1ybAAAAAAAAAJiBcHV1cH+aAAAAAAAAAAAAAJyQkpEAAAAAAAD//wAA+B8AAOAHAADAAwAAwAMAAIAB
+        AACAAQAAgAEAAIABAACAAQAAgAEAAMABAADAAwAA4AcAAPAPAAD8PwAAKAAAADAAAABgAAAAAQAgAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABAAAAAUAAAAHAAAACA4O
+        DggeHh4HICAgBSIiIgQYGBgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACQAAABAAAAAXAAAAHQAA
+        ACAAAAAiAAAAIwAAACMCAgIiCAgIIAsLCxwODg4WDAwMDQICAgYAAAACAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQBAAAABgAAABAAAAAbAAAAJgAA
+        AC8AAAA3AAAAQgcHB08hISFcKCgoYScnJ2AZGRlZAgICTAAAAEAAAAA1AAAALQAAACMAAAAXAAAADQAA
+        AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAASIiIggODg4UAQEBIwAA
+        AC4EBARAGxsbX05OToeIiIiroqKiybW2td/Ky8rtz8/P7s/Pz+7FxcXpra2t2JqamsB3d3efMzMzehER
+        EVMBAQE4AAAAKgAAAB0AAAAOAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMTEwELCwsEQ0N
+        DSEAAAAwCgoKS1FRUYScnJzE1tbW7ebm5v/p6en/6+nr/+rn6f/p5Oj/6eTo/+nj6P/p5ej/6+jq/+vq
+        6v/o6ej/4uPi/MbGxuB9fX2tLy8vawAAADwAAAAoAAAAGQAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASUlJAU1N
+        TQkwMDAbDAwMLAYGBkVVVVWIubm52Ofn5//p6ur/5OLj/+ni5//s5Ov/7Ojs/+bq5//d6N//1+fa/9jo
+        2//i6uP/6urq/+3o7P/s4+r/5uHl/+Xk5P/t7e3/29vb9ZeXl7sqKipoAQEBNQAAACIAAAAPDw8PAgAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAODg4CyQkJB8BAQEzKSkpZ6qqqsrs7Oz/6Ofo/+bh5f/u5u3/5urn/8XmzP+b2qj/d82K/2LE
+        dv9SvWn/Ubxn/1O9av9bwXH/bsqB/4jVl/+t4Lf/1OjY/+3q7P/r4+r/5eLk/+vr6//e3t71dXV1oQsL
+        C0cAAAAnDg4OFCAgIAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAiIiIKExMTHwQEBDZYWFiL2NjY8O3t7f/k4eP/7+fu/9zq3/+c3Kn/XcRz/z2z
+        Vf83rE7/N6lO/zioTv9ArFX/aL55/2e8d/9CrFf/PqtU/z2sU/88sFP/Sbtg/3TPhv+35MD/6+vr/+vj
+        6v/j4uP/7e3t/7Ozs9EqKipeAAAAKRoaGhc4ODgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHBwgHBwcdBAQEOHx8fKLq6ur95ufm/+rk6f/q7Ov/nt2q/1LC
+        aP83rk3/PKtQ/0GtVP9Cr1T/Qa9U/z+vUv9Ntl//eMeG/3jHhf9RtmH/SLFa/0iyWv9Er1f/Qa1U/zmt
+        T/88t1T/Zsx5/8Dlxv/y6/H/5ODj/+zt7P/R0dHmMTExbgAAACoqKioXUVFRBAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABgEBAQzhYWFp+/v7//k4+T/8ujw/9Pq
+        1/9wz4D/TL9g/0GwU/9DsFX/Q7JV/0KzUv9Bs1L/QbRR/z6zT/9MuVz/ecuF/3nKhf9SumL/Sbda/0m2
+        Wf9GtVb/Q7JU/0OxVf8/rlH/TLtf/0zCYP+M15n/6u3r/+jh6P/p6un/2tra7jc3N3EFBQUoLi4uE0xM
+        TAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAEwAAACl3d3eZ7Ozs/+Pi
+        4//y6fH/vOTC/1TDZv9axWv/jtGY/2G+bv9As1D/QrZR/0G2UP8/t07/P7dO/zy2S/9NvVv/fdCI/37P
+        iP9Wv2P/S7tZ/0m7V/9EuFT/QrZS/z60T/9MuFv/e8mH/2LGcf84uUz/bcx8/+Ht4//r5er/6urq/9bW
+        1uwvLy9jCgoKIS4uLg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAHk9P
+        T3np6en+5OTk//Tq8/+z4bn/SL5Z/1HCYP9axGj/g82M/4rSkv9OvFv/P7hN/0C5Tf8+ukz/PrtM/zy6
+        Sf9Fv1L/fNKE/37Rh/9VwmD/T8Fa/0m+Vv9EvFD/P7lN/0G4Tv9vyXn/d8mB/0q7Wf9KwFn/QbtS/2PI
+        cf/g7eL/6+Tq/+3t7f/FxcXaGRkZRw0NDRodHR0FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAUAAAAWIyMjT9LS0ujp6en/8ejw/7zjwf9FvFP/TL9Z/1bEYv9VwmH/YsNr/5PYmv9uy3b/PbxJ/z69
+        Sv89vkn/Pb5I/z3AR/89wEj/TMVW/1XIXv9Txl3/UcVb/0nCU/9BwE3/PLxJ/0e/Uv960IH/WcFj/0G6
+        Tv9Mwln/UcJe/0i9Vv9tynf/6O7p/+jk6P/x8fH/k5OTswEBASwHBwcPAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAA4AAAAmnZ2dtfHy8f/s5ev/1unY/02+WP9Fu1H/TcBY/1DCW/9Yx2H/WMRg/2fK
+        bv9Yx2D/QsJM/z3CR/88wkX/PMNE/zvERP89xUb/Q8dM/0/KV/9YzF//Usla/0fGUP8/w0j/PcBG/z3A
+        R/9FwE7/Qb1K/0fAUf9OxFj/VMNe/1nDY/9KvFX/hNGL//Pu8//n5ef/7e3t/1FRUXMAAAAXAAAABgAA
+        AAAAAAAAAAAAAAAAAAAAAAAAGBgYBAAAABRISEhq6enp++jm6P/u7e//bcl0/z22R/9KvVP/Sb9R/0vC
+        U/9Txlr/W8pi/1rJYP9SyFn/R8dP/z7GRP87xkL/O8hC/zvIQ/8+yUT/RsxN/1PPWv9a0WD/Us5Y/0TJ
+        S/89xkP/PMRC/zzDQ/88wET/QsJK/0rFUv9TxVr/WcZg/1vEYv9YwWD/QrhL/6zdr//y6vL/7Ozs/76+
+        vtQKCgozAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAHR0dCwkJCSiurq7E7u/u//Tq8/+q3K3/ObNA/0S6
+        Sv9EvEr/Rr9M/0bBS/9LxVH/Vcta/17PY/9bz2D/TMtR/z/JRf85yT3/Nsk6/zzMQf8/zUP/R9BM/1fU
+        Wv9d1WD/UNFV/0HMRf86yUD/Occ+/zvGQP8+xkP/RcdK/1DIVf9ayF//Xchh/1fEXP9SwFj/Vr9b/1fA
+        Xf/e69//6+br//Dx8P9gYGB+AAAAEwEBAQQAAAAAAAAAAAAAAABhYWECEhISDzg4OF7r6+v+6ebp/+bs
+        5v9av13/dcp3/3XMd/9Nv0//QL1D/0PBRv9ExEf/S8lP/1jPW/9e0mD/U9FW/0HNRP87zT3/SdFL/zfN
+        Ov880D//StRN/1nXW/9d11//TdJQ/zzOP/83yzv/N8o6/zrJPf8/yUL/S8lO/1jMW/9fzGL/W8he/17H
+        YP95znv/kdaT/1a+Wf+N0pD/9u32/+zs7P+9vb3MDQ0NKwoKCgcAAAAAAAAAAJmZmQFxcXEJCwsLGpeX
+        l6fy8vL/8+rz/6rbqv8+sz7/d8t4/5TYlP+N1o3/Ycli/z3APv8/w0D/QsdE/03MTv9a0lr/V9NY/0HP
+        Qv+c5pz/0fTS/5jnmf9Q1lH/QtND/1jYWP9b2Fz/SNNJ/zjPOf80zDb/Ncs3/znLO/9DzEX/VM5V/1/P
+        YP9dy13/Xcld/4zXi/+L1Yv/ashq/0m4Sf9QulH/4Ovg/+zo7P/s7Oz/Pz8/XgkJCQwAAAAAAAAAAKSk
+        pAdjY2MNHh4eNc7OzuHx7/H/8O7v/2/Fbf9DtEH/RrlD/1nCVv+A0X3/a81p/zzAOv89wzv/PMY7/0HL
+        QP9O0U3/UtNQ/1TVVP/R9NH/0fXR/9f21v/K88n/iOSI/1XZVf9K1kr/P9I+/zTPM/8zzTL/Ncw0/zvM
+        O/9Nz0z/XdFb/2DQXv9WylX/TsVN/2TKYv9SwVD/Qbg//0e3Rf8+sjv/qdqo//Ts9P/y8vL/kZGRmQcH
+        BxJnZ2cGAAAAAIGBgQpEREQOS0tLX+/v7/jx7PH/1ujV/1S6Tv9QuUr/TrtJ/0W6P/9CvD3/QL87/z3B
+        Ov87xDf/OcY2/znJNv9AzT3/RtFE/1bWU//Q9ND/0vXR/830zP/S9NH/2vfZ/77xvP9v323/L9As/yrO
+        J/8yzi//Nc4y/0LPQP9W0lP/XdJb/1XOUv9Kx0b/Q8I//z69Ov9Cuz3/R7pB/0m4Q/9Bsjv/dcdx//Hu
+        8v/z8fP/vr6+0Q4ODiZwcHAKt7e3BFFRUQkiIiIPcnJyi/X19f/37/f/st2v/0+2Rv9cvVT/V75P/1C+
+        SP9HvkD/Qb86/z7BN/86xDT/N8Yy/zbIMP82yzH/OM4z/0/VSv/T9dL/1vbW/9T10v/T9dP/0PTP/9P1
+        0v/T9dH/luiU/0DSO/8jyx3/M84v/0vSR/9X01P/Us9O/0bJQP8/xDn/P8E4/0G+Ov9DvDz/R7o//0u4
+        Q/9JtUH/WLpP/+Hr4P/y7vL/5eXl7Tk5OURiYmILqqqqCCMjIwUVFRUTq6urrPHx8f/38Pj/ks+L/1O3
+        R/9hv1f/YMFX/1zCU/9Uw0v/SsJB/0DCN/86xDL/N8Yv/zTJLf8zyiz/Lssn/0LSPf/T9dL/2vfZ/9f2
+        1v/Z9tj/1vbV/830y//F8sP/zPTL/8PywP974Hf/PdE2/0DPOv9K0ET/Qcs5/zvHM/87wzL/PsA0/0G+
+        N/9FvDv/TLtB/1K6R/9WuUv/UbZG/8jkxf/17/b/8/Pz/FFRUWRTU1MLl5eXCQkJCQIVFRUZyMjIw/Dw
+        8P/y8PL/d8Rs/1C1Qv9avE3/X8BT/2HEVf9fxlT/WsdP/0zHQv8/xjT/N8Yu/zPIKv8yyin/K8oh/zvQ
+        M//T9dH/3ffc/9r32f/d+Nv/2vfY/9D0z//H88X/wfG//8LxwP/P9M3/ue62/23bZ/8xySj/McYn/zjF
+        Lf86wy//P8Az/0a/Ov9Mv0D/VL5H/1q9Tf9dvE//UrRD/7Pcrf/48fr/9/f3/2VlZX44ODgLdnZ2BwAA
+        AAEUFBQh19fX1vHv8v/p7uj/XbhM/0qxN/9owVn/bcVf/3PKZv9yzWf/ZMpY/13MUf9PykT/QMk0/zXJ
+        Kv8yyib/Ksof/zrQMP/T9dH/3vfe/9r32f/e+Nz/3Pja/9P10f/M88n/yPLF/8Txwf/A8L3/x/HE/83z
+        yv+c5Zf/QMo1/zXEKP8/xDL/S8U9/1bFSf9tymH/dMpo/3XHZ/9yxGT/U7RB/6HUl//68vv/9PX0/4+P
+        j5UaGhoJQ0NDBAAAAAAUFBQm3t7d4fTx9f/b59j/Z7tU/4/Ogv+Q0YT/jtGC/5XWiv+c3JL/dNBn/1nK
+        S/9azU3/TsxA/z7KMf80yif/K8kd/zrPLv/T9ND/3/fd/9r32f/d99v/2/fZ/9X10//Q9M3/zPPJ/8ny
+        xv/G8cP/wvC+/7zuuP/Z9tf/lOCM/zjEKf9SyUP/W8hL/4DSdP+l3Zz/odqX/5vWkf+Z1I7/aL1V/5PN
+        hv/68/z/8/Pz/6Ojo58UFBQHKCgoAQAAAAAVFRUl4ODg4vby9//T5M7/kMyA/9nu1P++5Lf/mNaM/4XQ
+        eP+I03v/XshN/0XCNP9NyD7/TMo9/0XLNf86yyv/LMkc/znOK//T9dD/3/fd/9r21//c99n/2/fY/9f2
+        1P/U9dH/0fTO/8/0y//L8sf/yfHF/9T10f/O8sr/cNdl/07KPv9fzFD/X8lP/3jPav+Z2Y3/jdJ//5DQ
+        gf+u3KP/pNaX/5nPi//48/n/8/Tz/6ampp8PDw8EAAAAAAAAAAAUFBQe3t7e2fXy9v/e6dv/ich2/77i
+        s//D5br/wOS2/6HalP9qx1f/PLol/zS8Hv82wCD/OsQo/zzHKv84ySf/Lckb/zvMK//T9ND/3/fd/9r2
+        1//a9tf/2vbX/9r21//Y9tX/1vXS/9L0z//a9tf/3fba/6noov9g01L/UM1B/1vNS/9WyET/TsI6/0i8
+        Mv9dwUj/g81x/6/do//I5r//rNme/6DSkf/48vn/9fb1/5ycnJUAAAAAAAAAAAAAAAARERES1tbWxvPy
+        9P/s7+v/iMdy/7HbpP+x3aX/sd6l/7Xhqv+y4aj/nNqP/3TPY/9Qxzv/OsMk/y/CGv8vxRr/K8YX/zvM
+        Kv/T9ND/3vfc/9r21//a9tf/2vbX/9r21//a9tb/3/jc/+j55v/D8L7/e91v/1bSRv9d0U3/X9BO/1vM
+        SP9eykv/b8xd/4zVff+p3Zz/uOKu/7bfqv+436z/lc6C/6bTl//69Pz/+vv6/29vb30AAAAAAAAAAAAA
+        AAAMDAwExMTErfT09P/28/f/jch3/5/Sjf+u2p//qdqb/6jbmf+n3Jn/rN+f/67iov+o4pz/l96K/4DZ
+        cf9r1Fv/WNFH/13UTP/a9db/4ffd/9r21//Z9tb/2fbV/9v22P/m+eX/0fTN/4zhgP9m11f/d9tp/47g
+        gv+X4Yz/oOKU/6rkn/+05an/uOau/7bjq/+w4KP/q9yd/6zbnf+y3KP/hMVs/7nbrf/59Pz/+/v6/1xc
+        XF0AAAAAAAAAAAAAAAAAAAAAjo6Oi/r6+v/89v7/oc+N/4fGbv+o1pb/odWO/6DWjv+f147/ndmO/53b
+        jv+e3pD/ouGW/6rln/+w56b/suip/7nssf/v++3/8fvv/+v66P/p+ub/8Pzu/+366//O8sn/l+SM/4/i
+        g/+w6qb/we24/8Xuvv/G7r//w+27/7vosf+15Kn/r+Kj/6venf+o3Jn/qNmX/6bXlf+n1pT/dbxX/9Xn
+        zf/49Pr/9fX18VBQUDcAAAAAAAAAAAAAAAAAAAAAXl5eV/3+/f/69f3/xd+5/3O6Uv+d0If/mM+C/5fQ
+        gf+T0X3/ktR9/5TWgv+U2YP/l9yH/53ejf+k4pf/reah/7vrsv/z+/D/8vvw//L78v/2/PX/2PTT/6Xn
+        mf+P4YL/meSM/6PlmP+n553/ruej/7Hop/+056n/tuer/7jmrP+35av/tOKo/7Xhp/+y3qP/qNiW/6fV
+        k/+YzYD/er1a//Dy7f/6+Pv/2dnZ2iUlJRYAAAAAAAAAAAAAAAAAAAAAPT09Iuvr6+b59/r/6fHl/3C4
+        TP+LxW7/jMhx/4jJbv+Y0oH/mtWH/4nQcv+K03X/jdZ6/5LagP+Z3on/n+GR/6Ljlf/n9+P//P78/+H2
+        3f+n5pv/gNxx/4Pdc/+L3nz/kN+B/5Tghf+Z4Yv/oOKS/6jjmv+w5aP/uOat/77os//B6Lb/wOW0/9Ls
+        yf/X7c7/xeS3/7Pbov+DwmT/n86H//74///+/v7/ra2tpCcnJwKoqKgBAAAAAAAAAAAAAAAAAAAAAL29
+        vbL9/f7//vj//5fJe/9ttUb/jcdw/6PUjP+54Kr/sN2e/4PMaf+Ez2z/idN0/47Wev+Q2X7/j9p+/4bY
+        dP+Y34j/reWf/4HZbv9312P/gNlu/4Lab/+E2nL/itx5/5HdgP+W3of/neCN/6Xhlf+u457/t+Wq/7/n
+        s//F6Lr/yei8/83pwv/X7c3/3e/U/9Hpxv91uVH/1ejL//r2/P/6+/v/gYGBYnBwcAH///8E////AQAA
+        AAAAAAAAAAAAAH19fVz8/fz/+fb6/9rp0P9erDD/ptKN/7rdqP+k1Y3/i8pu/4bLav+N0HT/kdR7/5HW
+        fP+N1nj/hNNt/3zTZP9z0Vv/cNFY/37WaP+N3Hr/jNt5/4LXbf+A12z/idp1/5fdhP+f347/o+CS/6jg
+        l/+u4Z//t+Op/8Dms//I6Lv/zenA/8zowP/J5rz/1evK/6XRjP+Lwmj/+/n7//b19v/q6urdS0tLJc/P
+        zwb///8F////AQAAAAAAAAAAAAAAACAgIBLr6+vS9/f3//37//+RxXD/c7ZJ/5XKdv+Dw2D/iMhp/5HN
+        df+U0Xr/k9J6/5DSeP+G0Gz/fc5h/3jOXf950F7/ftNl/47Zev+f347/mt6H/4jYcv+C1mv/iddz/5vd
+        iP+r4pr/seOh/7Hiof+14qX/uuOq/8PmtP/M6b//0evF/9TqyP/W68r/zOW+/2WvN//O5L///vn/////
+        //+cnJyMaWlpA/X19Qf///8E////AQAAAAAAAAAAAAAAAAAAAACHh4dv//////v3/P/n8N//arA8/368
+        Vf+MxWn/j8hv/5DLcv+NzG//js5x/4nNbP9/ymL/fctf/33NX/9/0GP/idRv/5vbhv+n35X/oN2M/47X
+        d/+G1G3/itVx/5jZg/+s4Jr/uOSo/7vkq/+746v/v+Su/8Pks//L573/1OrH/9nszv/l8t3/hb9f/4i/
+        Yv///P//+Pj5//Dw8OlJSUknoKCgAf///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDQN3Nzcy/v7
+        +////f//wN6r/2iuNv+Mw2j/i8Rn/4bEYv+ExWH/jMps/4jKaP+IzGr/g8tk/4TNZv+I0Gz/lNV6/6Hb
+        i/+m3ZL/oduL/5LWef+K0m7/jdNz/5fWfv+n25H/tuGk/73jq//F5bb/0OrC/8Pjsv/G47X/z+fB/+Ty
+        3P+m0Iz/WqYp/+vz5f/69/z//////52dnXwAAAAAwcHBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAoqKiTP////v39/j///7//6HMgP9qrjb/h8Bg/328U/+DwVv/kMpu/6zYk/+43qT/kM1y/47O
+        cP+T0Xf/nNWC/6nck/+04aH/o9mL/53Xg/+i2Yr/l9R8/5nUf/+k2Iz/sd2c/7rgpv/M573/4PDW/87m
+        vf+93ab/0OfB/6vTkP9Tohv/z+TA///8///9/f3/3NzcyUhISA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKmpqYn/////+fj6//v8+f+NwWT/Yqkq/4W/W/+Cvlj/p9OL/8nl
+        t/+53aP/nNB+/53SgP+h1IX/pNaK/8Lksf/S68b/uOCk/7rhp//L6b3/tN6e/6HUhf+p14//sduZ/7ne
+        o//A4az/2ezM/9rszf/G4rP/nst8/1CfEv+926X///7///r5+f/4+PjxXl5eOgAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqqqqAWxsbAjb29uy/Pz8//z5/f/5+vf/jcFk/2Ko
+        Kv+Jv17/wN6p/9PpxP+x15b/q9WP/67Xk/+v2ZX/sNmX/8vmu//T6sX/xeWz/8fmtv/R6cL/w+Kv/6/Y
+        lP+z2pv/t9yf/73dp//C4K7/yeO3/9fqyf+cyXj/V6Mc/8Hcq///////+Pn5//n5+f3FxcVlAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxcXFAQAAAACfn58U6urqw/z8
+        /P/6+fz//f38/6fOhv9gpij/mcZy/77cp/+/3aj/v92o/73dpv+93ab/vd6n/9Low//Z7M3/zea9/9Do
+        wf/Z7Mz/zOa7/7vdpf+/3qn/w+Ct/8jjtf/L47j/r9OS/3q1SP9trTb/1OfE///////6+fn/+fn5/9vb
+        23oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAwsLCGurq6r/7/Pz/+/n8///////S5cL/dbFD/2ytN/+hyn3/xuCx/8/mvf/P5r3/zeW7/93t
+        0P/h79b/2OrJ/9rrzf/i79j/2ezM/83luv/R5r//0ea//73bpP+KvV7/ZKgq/5bEb//w9+r///7///v7
+        +//4+Pj83d3deQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAALGxsQ7h4eGe/Pz8//r5+////v//+Pv2/7nXoP95s0j/dbBB/5bD
+        bP+11pj/x+Cx/9zszf/q8+L/3e3R/+Dv1f/p8+D/1ejE/7/cp/+nzoT/grhR/2qqM/+LvGD/1+jJ////
+        ///9/P7/+/v7//Hy8e/T09NhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADV1dUB7e3ta/r6+un8/Pz//v3+////
+        ///6+/j/y+G3/5vFdv9+tU3/d7JC/321Sf+JvFn/i7xc/4m7Wv+DuFD/d7FA/3SvPf+DuFX/qc6K/+Ht
+        1v////////////38/f/8/Pz/9PT0wsLCwi8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1t
+        bSXw8PCh+vr68/39/f/8+/z////////////1+fH/5e/b/9Plw//D3Kv/vNih/77ZpP/I3rP/2unM/+vz
+        4//7/fv////////+///8/Pz//Pz8//X19eHW1tZv2traDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA39/fNenp6Zf7+/vp+/v7//39/f///v////7/////////////////////
+        /////////////////////////f39//r6+v7z8/PO5eXlctzc3BgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADv7+8Z6+vrW+/v757w8PDM+vr64/r6
+        +vL9/f38///////////6+vr5+Pj47ff399vc3Ny+2dnZhbi4uD+vr68KAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AADPz88I9PT0If///zSZmZlFp6anVpubm1Hv7+897+/vLurq6heKiooBAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+        4Af//4XN//8AAP//hc3/+AAAP/+Fzf/gAAAP/4XN/8AAAAP/hc3/AAAAAf+Fzf8AAAAA/4XN/gAAAAB/
+        hc38AAAAAD+FzfgAAAAAH4XN8AAAAAAfhc3wAAAAAA+FzeAAAAAAD4XN4AAAAAAHhc3AAAAAAAeFzcAA
+        AAAAA4XNgAAAAAADhc0AAAAAAAOFzQAAAAAAAYXNAAAAAAAAhc0AAAAAAACFzQAAAAAAAIXNAAAAAAAA
+        hc0AAAAAAACFzYAAAAAAAIXNgAAAAAABhc2AAAAAAAOFzYAAAAAAA4XNgAAAAAADhc3AAAAAAAOFzcAA
+        AAAAA4XNwAAAAAABhc3gAAAAAACFzeAAAAAAAIXN4AAAAAAAhc3wAAAAAAOFzfAAAAAAF4XN+AAAAAAf
+        hc38AAAAAD+FzfgAAAAAf4XN+gAAAAD/hc3/AAAAAf+Fzf+AAAAD/4XN/8AAAAf/hc3/8AAAD/+Fzf/8
+        AAA//4XN//8AAP//hc3//+AH//+FzSgAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAABwAA
+        AAkAAAALCgoKCxcXFwoZGRkGDw8PAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQIAAAALAAAAFgAA
+        ACYAAAA4DQ0NSiAgIFQeHh5TCQkJRwAAADUAAAAiAAAAEwAAAAgAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAMVFRUOAAAAIA4O
+        DkhKSkqBhoaGtLCvr9XGxMXs1dLU9NPQ0vPAvr/nqKioz3Z2dqo5OTlzBAQEPAAAABkAAAAJAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNTU0IFRUVGxMT
+        E0pwcXChyMjI6vDq7//48Pf/8e/x/+br5//Z59z/2+je/+vu6//08PP/+PD2/+nl6P+3trbbU1NTiAUF
+        BTYAAAARCQkJAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALi4uCQ0N
+        DSZHR0d9yMfI5/fw9v/v7e//x+LM/5PToP9sxH7/Vrtr/1i9bf9bvm//X79z/3nKif+h2K3/1ObX//Xu
+        9P/x7PD/q6ur0ScnJ1wAAAAYIiIiBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJ
+        CQcFBQUoc3Rzn+ro6f/27vT/wuLI/3DKgf9AslX/NqtM/zmrTv87q0//ab94/2m/eP9BrlX/Pq1S/zmt
+        T/9IuV7/gtKR/9Xm2P/48Pf/2djZ8kJCQngHBwccTk5OBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAADAAAAH3x9fKTz8PL/7uvu/5vZpf9gx3H/QbFT/0CwUv9Bs1L/QLRR/z+0T/9wyHz/csh+/0q4
+        Wv9Itlj/RLNV/z2vTv9MuV7/XMhu/6/dt//17vT/5OPk+UZHRnsSEhIWRUVFAgAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAABFhYWGJ8e7x/+vq6/+C0Y3/SL9Z/3zNh/9zyH3/QLdO/z+4Tf8+ukz/PLpK/27M
+        eP9zzX3/Tb9a/0i9Vf8/uE3/S7tZ/3bJgf9Mvlz/QL1S/6Laqv/27/b/39/f9TY2NmAQEBALAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAFMTExVODf4Pby7fL/hNCN/0C7Tv9VxGD/X8Rp/3/Rhv9JwFP/PL5H/z2/
+        R/88wUb/R8VR/1XIXv9Tx1z/RsNQ/zy+R/9Sw1z/W8Nl/0S9UP9Owlv/Sr5X/6/ctP/68/r/vr6+2Q0N
+        DTACAgICAAAAAAAAAAAAAAAAAAAAAAAAABypqanD/fX8/6bZq/87t0b/Sb9S/0/DV/9ZyGD/Wslg/0nG
+        UP88xUT/O8ZC/zvHQ/9CyUn/Vc5b/1XOW/9DyEr/PMRD/zvBQ/8+wEf/S8VT/1fFX/9Wwl7/Tr5Y/83j
+        z//79fr/dHR0kwAAAAoAAAAAAAAAAAAAAAAfHx8BQkJCYvHu8f/c593/W8Fg/0q8T/9BvEb/RsJL/1HJ
+        Vf9ez2H/U85X/zzKQP8xyTb/Ncs6/0TQSf9a1V7/VNNY/z7MQv84yD3/O8dA/0PHSf9VyVr/Xchg/1nE
+        Xf9gxGX/esx///Hv8f/V1dXpGBgYNQAAAAAAAAAAAAAAACgoKBGbnJu1/vf+/5LRkv9fwmH/jNWM/2LJ
+        Y/8+wD//Q8ZE/1TPVf9W0lf/U9NV/5/noP9w3XL/RNNF/1bXV/9P1VH/N845/zXLN/87yjz/Ts1P/17O
+        X/9dyl7/gdOB/33Off9IuUn/vd+9//z2/P9lZWWAERERAQAAAACIiIgBOTk5NdrZ2u7r7+v/Yb9e/0W3
+        Qv9dxFr/ZMph/zzBOv87xTn/QstA/0nRR/9+333/4Pjf/9P10v+s7Kz/a95q/znSN/8uzi3/NM0y/0LO
+        Qf9b0ln/XM5a/0/GTf9XxVT/RrpD/z2zOf+Ayn3//Pb8/62trcIkJCQTAAAAAAAAAABVVVVh+PP4/8rj
+        yP9UuUz/Vb1O/0m8Qf8+vTj/PMI2/zjGM/82yTL/Nc0x/3rfd//d99z/0vXQ/9j22P/P9M7/h+SE/zXQ
+        MP8qzCX/TdJI/1jSVP9IyUP/P8I5/z68N/9Fuj3/R7ZA/1u8VP/o7uf/3Nrc7j4+PjMAAAAAGhoaAoCA
+        gIT/+v//q9em/1K3Rv9gwFT/W8NR/1DDRv9AxDf/N8Yu/zPJLP8oyiD/b91q/+P54v/Y9tf/1/bW/830
+        y//M9Mv/tO6y/2/dav9Dzzz/Osoy/zrFMf88wTL/Qr43/0q7P/9Tukf/VbhJ/9Dlzf/18PX/UlJSUgAA
+        AAAEBAQFmZmZnf/8//+LyoD/S7M5/2rDXP9wymX/Z8tc/1XKS/9ByDX/NMkp/yXJGv9q22L/5fnk/9v3
+        2v/d99v/0PTP/8byxP/H8sT/zfPK/6XooP9NzkP/NcQo/0TDN/9ZxUz/bMdf/2/FYv9Zt0n/vN22//75
+        //9jY2NqAAAAAAAAAAihoKGq/Pr9/5PMhv+d1ZL/ktOG/5PWh/970m7/VclG/1HMRP8+yjD/J8gY/2na
+        YP/m+eT/2/fZ/9z32v/V9dL/z/PM/8ryxv/E8MD/1/bU/6Llm/9DxzT/W8lM/4vWgP+g2pX/mdWN/4HI
+        cf+z2ar///v//3d3d3MAAAAAAAAABaGgoaT8+/3/p9WZ/8Tlu/+64rH/kdSD/1PCQP82vSH/O8Qo/zvI
+        Kf8oxxb/atle/+b55P/a9tb/2vbY/9n21v/V9dL/2PbV/9f11P+o6KD/YNJS/1TKQ/9RxT7/XsRK/4PO
+        cv+v3aP/sdyk/7vcsf///P//cHBwbQAAAAAAAAAAmJiYi//+//+q1Zv/ptaW/7Ldpv+x36X/odyU/3/U
+        b/9bzEn/Q8gw/y7HGv9u2WD/5fnj/9j21f/Y9tX/3PbZ/+H43v/B77v/g992/2TVVf9t1F3/ddNk/4LU
+        cv+a2Yz/r96j/7fgq/+c0Yn/wt64///8//9JSUlUAAAAAAAAAABvb29o/////7nZqv+SzHv/pteV/6LY
+        kf+j25P/pt+Z/6bimv+i45b/l+GM/7brrv/w++7/5vnj/+v76f/k+OH/tOyt/4ngfP+i5Zf/uOqv/7zq
+        s/+76LH/t+Ws/67fof+o2pj/qtmZ/4rHcf/W5s//+vb79zo6OjAAAAAAAAAAAD09PTT9+v762OfQ/3/B
+        Yf+XzoD/kc55/5PTfv+R1X3/k9mC/53fjv+p5Zz/zPDF//7//v/x++//x/DA/5jjjP+R4YT/ouWW/6zn
+        of+z56j/uOet/7rnrv+45Kz/v+Wy/7TdpP+j047/isRt//X39P/X1tfbKCgoDwAAAAAAAAAADg4OB9bW
+        1tH8+/3/hcFl/4TDZf+j1Y7/q9uZ/4XObP+I0nP/kNh9/5LbgP+X3of/wOu2/5fgh/962Gf/gNpu/4nc
+        eP+S3oL/m9+L/6fimP+05af/wee1/8fou//T68n/2+/T/6rVlf+p0pP//////6SkpJ4AAAAAAAAAAAAA
+        AAAAAAAAkJGQfv////+72aj/f75a/63Xlv+Py3L/is1v/5HTe/+Q1Xv/hNNs/3fRXv9x0Vj/g9hu/5Hc
+        fv+C123/hthy/5veif+m4ZX/q+Cb/7bjpv/D5rX/zenB/8/owv/T6cf/j8Zv/+Ds1//9+///fHx8TAAA
+        AAD///8CAAAAAAAAAAAtLC0g8PDx6Pr6+v+Iv2L/fbxV/4zHbP+RzHT/kM90/4bNav98y17/es1e/4PT
+        af+d3Yn/od6P/4rWcv+H1G//n9yK/7Xjpf+55Kn/u+Or/8Xmtv/S6sX/4vHa/6fRjf+ey4D//////8PD
+        w8B5eXkH////AQAAAAAAAAAAAAAAAAAAAACfn597/////97s1P94t0v/iMFh/4PCXv+JyGf/lc94/4vN
+        bv+GzWj/k9R4/6Tcj/+j243/ktV4/43Tcv+a1oL/sd6d/7/krv/R6sX/xeOz/9Hpw/++3qn/fblV//H1
+        7f/////8ZWZlQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIeHhwnU1NTC/////8fgs/9srzj/fLtQ/5vM
+        ev/D4rH/o9SI/5jRe/+h1Yb/wOSv/7nhp/+24KL/sd6c/6DUhf+u2pb/u9+m/9fryv/X68n/q9KN/3Oz
+        Q//e69P//////6CgoIsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI2NjSbx8fHf/////8Pd
+        rv9trjj/pM6C/8zluv+y2Jf/stmY/7TbnP/Q6MH/zee9/87ovv/K5bn/s9qa/7jcov/E4bD/yOO2/6nQ
+        iv98tkz/3evR///////q6uq2X19fCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDA
+        wDHz8/Th/////9zqz/+KvWD/i75g/7jYnf/M5Ln/zua8/9/v0//c7c//3u7S/93u0P/O5bv/zOO4/7DU
+        k/+CuVP/l8Vw/+706P//////6+vru9HR0REAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAL6+viL09PTD//////n79//A2qr/ksFp/5PCav+kzIH/vtuk/8Xerf/E3qz/uNab/53I
+        d/+LvV//lcNu/9Llwv///////f3+/9zc3JvQ0NAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAANzc3Ae4uLd3/f3+6//////7/Pr/3+vT/8DaqP+w0ZH/qM2G/6nN
+        h/+y0pT/xt6w/+jx4P/+//////////Hx8djf399TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh4eEa6+zsefj4+c7//v/5////////
+        /////////////////////////v7/8ePj47zi4uJf2NjYDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7OzsBdjY
+        2Crv7+9V6enpcri3uIfQ0NCC9/f3a9nZ2EuWlpYeq6urAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA//AP//+AAf/+AAD//AAAP/gAAB/wAAAP4AAAB+AAAAfAAAADwAAAA4AA
+        AAOAAAABAAAAAYAAAAEAAAABAAAAAQAAAAEAAAABgAAAAYAAAAGAAAABgAAAA8AAAALAAAAB4AAAB+AA
+        AA/wAAAP+AAAH/wAAD/+AAD//4AB///gB/8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAoAAAAPAwMDDwkJ
+        CQoHBwcDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAFRUVAgAAABMMDAw8OTg5bVxbXJJ8eXuod3R2plZVVo0xMjFlBwcHMwAAAA0AAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJCQPHR0dTH18favRytDs7+ru/+7x
+        7//i7uX/5O/n//Dx8P/s5uv/xL7E42hnaJkNDQ05AAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAABgYGBpZWVmJ29Xa8/Dz8f+1373/esiK/1m7bf9cvHD/X75y/2O/df+GzpT/wuXK//X0
+        9f/Jw8fmOjo6awMDAw0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFnl4eaP48ff/yujP/2fG
+        eP84rkz/OK1L/zitS/9jv3H/ZsB0/0CwUv86rk7/PLJR/3fNhv/Y7Nz/7ebs/FBQUIIhISENAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAHaWlpkPv0+v+r3bL/V8Vn/3PHf/9HuFb/PrhN/zu4Sf9jyG//a8l2/0m8
+        V/9AuE7/U7xh/1zBav9NwV7/xuXK//Dp7/5JSUluFxcXAgAAAAAAAAAAAAAAAAAAAAAzNDNV8Ojv/LXf
+        uv9DvVH/UcJc/2/Ld/9UxV3/O79F/zvBRf9ExU7/Vspe/03GVv89wEf/UMNa/0zAV/9IwFT/V8Ji/9Xr
+        1//X0tfpGBgYNQAAAAAAAAAAAAAAAA0NDRGvrK/G5PDl/1C+V/9Au0f/TcRT/1rLX/9Ry1f/OMc+/zHH
+        N/9AzEb/WNJd/0vOUf86xkD/OsNA/0fFTv9Zx1//UMBX/3HJd//19/b/hYSFoAAAAAIAAAAAAAAAAEdH
+        R1Pz7fP/j9CQ/2vIbf9jyGT/P8JB/07LUP9V0Vf/XdZf/3vfff9K1Ez/UtZU/0PRRf81yzf/Pco//1bN
+        WP9fy2H/edB6/1zBXv+t267/4tvh7iIiIi0AAAAAAAAAAIqIipvv9e7/W75X/1C9TP9bx1j/PMI5/zvI
+        Of9Cz0D/luaU/+H54P+78Lv/d+B2/zDPLf8szCn/StBI/13QW/9Px0z/UMJN/z61Ov9tw2r/+PX4/2Fg
+        YW0AAAAANDQ0Cr+7wMvO6cz/VrpM/1W/TP9Gvz3/PMM0/zXHLv8syib/jeSK/+D43//a99n/0PXP/5Tn
+        kf9K1EX/Q889/0TKPv88wTT/Prw1/0e4Pv9XuU3/5/Pm/5mWmaIAAAAAGRkZFuDZ4eGs2aT/ULZA/2zG
+        YP9oy13/TslE/znILv8kyBn/h+KB/+b55f/c99r/zvTM/8zzyf/C8b//gt97/zrHLv8/wzL/WsVN/2rF
+        Xv9cuk3/0uvO/7eyuMNLS0sGExMTG+Tg5eqy2qj/odeV/5XWiv9zzmX/TMc8/0bLN/8nxxj/huF+/+f6
+        5f/c99n/1PXS/83zyv/P9Mz/z/PM/2PSV/9Qx0H/gtF1/5rWjf+Qz4H/y+fE/8vGzMwlJSUFEhISE+Lf
+        5OLA4bX/tt+q/7Lgp/9/0G//UMU8/zzGKf8lxBH/hOB6/+X54//Z9tb/3PfZ/9v32f+27bD/dNln/1vO
+        S/9iylD/e85q/6nbnf+t2p//1evN/726vsIAAAAABQUFAc/L0MvN58P/l8+D/6fZl/+o3Zr/o9+W/5Pd
+        hv+A23L/uOyx/+377P/p+ub/3ffZ/6fonv+Q4oX/pOWa/63lo/+w46T/sN+i/63bnf+UzX//4/Ld/6aj
+        p50AAAAAAAAAAJ+doJTs9+f/hcNo/5LNev+Y1IP/j9V7/5fbhv+l45j/0vLM//H78P+87bT/k+KF/5Th
+        hf+o5Zz/tOep/7zosf+95rH/w+a3/7Lbof+Uynr/+vz4/3x7fGkAAAAAAAAAAFJSUkj/////lMd3/5jM
+        ff+j1o3/iM5u/4/Vev+L13b/h9hz/4vbef9/2Wz/gNls/47cfP+d343/quGa/7zlrv/J6L3/1ezL/73f
+        rP+42qT/7+zy8o6OjiwAAAAAAAAAAAgICATV0dfJ3+/T/368Vv+Lxmr/kM1z/43Pcv9+zGH/d85b/4nW
+        cf+f3oz/htVu/5HYev+w4p//t+Kn/7/kr//Q6sT/2e3P/5bIdv/x+ez/s7K1pAAAAAD///8BAAAAAAAA
+        AACFhYVP/////7TWmv94uEv/hMJf/5bOeP+U0Hj/ic5r/6DZif+p3ZT/l9Z+/5XUe/+s3Jb/xOW0/9Dp
+        w//M5r3/nMp7/8PesP/28vjwV1dXKQAAAAAAAAAAAAAAAAAAAAAAAAAAv76/kf////+iy4D/c7RB/77e
+        qP+025z/o9SH/7rfpf/I5rj/xeW0/7Lcm/+v2Zb/xOKx/9Hnwv+Rw2r/s9SX//////+NjY5lAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAlZWVA+Xj5aP//v//udig/5LCav+t0o7/xOCu/9Tpxf/e79P/3+/U/9Ho
+        wf/D363/qtCK/5DBZv/J4LX///7//+no6X0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALi4
+        uAHm5eeB//7/++Tw2/+x0pT/osp+/6zQi/+21pr/tdWY/6fNhf+fyHv/t9ad/+/16f///P/v1tXWYQAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArq6uNPn4+67//v/39vrz/+Pu
+        2f/f79D/3ezO/+bw3P/7/Pn//vv/7+/t75rW1tYiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADs7Owi5eTlYPn4+orU0tai5+Tpnvb094S3t7hUt7e3GAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4H/QfwAf0H4AB9B8AAPQeAAB0HAAANBwAADQYAA
+        AUGAAAFBgAABQQAAAUEAAABBAAAAQQAAAUEAAAFBgAABQYAAAUGAAAJBwAADQeAAB0HgAA9B8AAfQfwA
+        P0H/AP9BKAAAABAAAAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAACAYFBicjHiJGKycqSBIQESwAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAA2NjYHQj9CXpiSl7q7v73kwdbF+8DWxPy9wr7nnZecv0RBQ2cAAAAJAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAMDAwKbmptjN/n4P+k3q//XMBv/1S6Z/9fv3H/XMBv/57dqv/g6+L/cGxwmCIiIhAAAAAAAAAAAAAA
+        AAAAAAAAfnh+mtjt3P9vzX3/U7xi/zSzRP9SwF//aMdz/zy2S/9Lulr/WcVp/9Lu1v+VjpStAAAAAAAA
+        AAAAAAAALisuPtrk2/tgx2n/TsNY/1zJY/83wj//OsZC/1TNW/9CxUr/RMJM/0nBU/9kyG3/2Oja/z05
+        PVAAAAAAAAAAAJmUmaqa3Jz/UsFV/0PDRv9QzlP/WtVc/17YYf9P1VD/Nsw4/0DKQ/9by13/XsZh/4zX
+        jv+rqKu/ERERA19eYCPT19PwZMJe/0u/Rf85wzX/NMow/5rnmP/d+Nz/m+mZ/zTQMf9Ez0D/TMlI/0G8
+        O/9Tu03/2N7X+2xqbDJJRklC4Oze/2jBW/9lyFr/SshA/yjIHv+N5Ij/5/rm/9X20/+z7rD/d9xx/zjE
+        Lf9cxVD/ZsFZ/9zs2f97d3taR0VHSefz5P+p2p7/kNWD/07HPf8oxRb/iOJ//+b65P/a9tf/0fTO/5bj
+        jf9QyD//idN7/6HWk//h8tz/aWZpYTMyNCzp8Ob+qdeY/6Xalv+U2oX/dtdm/7jssf/u++3/0/TP/5zl
+        kf+X4ov/o+CX/6vdnf+n15b/6vTm/0JAQ0AFBQYCz9HO0JbOef+a0oT/j9R6/5nciP+z56f/qead/4ve
+        e/+a4Iv/s+Wm/8TouP/N6cL/rtmZ/9TY0eWOjY4SAAAAAHh1emvK57j/icRl/43NcP+Gz2v/d89c/43Z
+        ef+G1m//n92M/7fjp//M6b//wOCt/8Pir/+urLCEAAAAAAAAAAB4eHgJ7eru2qvTjP99vFH/pNWJ/5bR
+        ev+z35//qNuQ/6XYjP/K57v/wN+r/67Vkv/c3dvlX15fEQAAAAAAAAAAAAAAAK6tryrx8vDbudqe/6PN
+        gf+626D/1OnG/9Xpxv+93KT/ps+F/7fYnP/1+PLorKuuOQAAAAAAAAAAAAAAAAAAAAAAAAAAxcTGJujl
+        67La6c34wdyp/9Lnv//S5r7/wt6p/9bnxvvy8PS73NvdMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA7uzwMvTx9oXi4uKw5+fnstza3orU0dY6AAAAAAAAAAAAAAAAAAAAAAAAAAD4H6xB4AesQcAD
+        rEHAA6xBgAGsQYAArEEAAKxBAACsQQAArEEAAKxBAACsQYABrEGAAaxBwAOsQeAHrEH4H6xB
+</value>
+  </data>
+</root>

+ 68 - 0
Kiami_Desktop/Form2.vb

@@ -0,0 +1,68 @@
+Public Class Form2
+    Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
+        savesettings()
+    End Sub
+
+    Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
+        loadsettings()
+    End Sub
+
+
+
+
+    Public Sub savesettings()
+        Try
+            'Dim oSettings As New Mysettings()
+            With oSettings
+
+                .server = TextBox1.Text
+                .loginname = TextBox2.Text
+                .loginpassword = TextBox3.Text
+
+                Dim objDatei As New System.IO.FileStream("settings.xml", IO.FileMode.Create)
+                Dim objSerializer As System.Xml.Serialization.XmlSerializer
+                objSerializer = New System.Xml.Serialization.XmlSerializer(oSettings.GetType)
+                objSerializer.Serialize(objDatei, oSettings)
+                objDatei.Close()
+            End With
+        Catch ex As Exception
+            MessageBox.Show(ex.Message)
+        End Try
+    End Sub
+
+
+    Public Sub loadsettings()
+        If System.IO.File.Exists("settings.xml") Then
+
+            Dim objSerializer As System.Xml.Serialization.XmlSerializer
+            Dim objStream As System.IO.FileStream
+            'Dim oSettings As Mysettings
+            objStream = New System.IO.FileStream("settings.xml", IO.FileMode.Open)
+            objSerializer = New System.Xml.Serialization.XmlSerializer(GetType(Mysettings))
+            oSettings = objSerializer.Deserialize(objStream)
+
+            With oSettings
+                TextBox1.Text = .server
+                TextBox2.Text = .loginname
+                TextBox3.Text = .loginpassword
+            End With
+            objStream.Close()
+        End If
+    End Sub
+
+    Public Function getSettings() As Mysettings
+        getSettings = oSettings
+    End Function
+
+End Class
+
+Public Class Mysettings
+    Public server As String
+    Public loginname As String
+    Public loginpassword As String
+
+    'Public Strasse As String
+    'Public Plz As String
+    'Public Ort As String
+    'Public Infopost As String
+End Class

+ 169 - 0
Kiami_Desktop/Kiami_Desktop.vbproj

@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+    <ProductVersion>
+    </ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{01BFF834-DA96-485A-BF4D-431039E4DB2B}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <StartupObject>WindowsApplication1.My.MyApplication</StartupObject>
+    <RootNamespace>WindowsApplication1</RootNamespace>
+    <AssemblyName>Kiami_Desktop</AssemblyName>
+    <FileAlignment>512</FileAlignment>
+    <MyType>WindowsForms</MyType>
+    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+    <PlatformTarget>x86</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <DefineDebug>true</DefineDebug>
+    <DefineTrace>true</DefineTrace>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DocumentationFile>Kiami_Desktop.xml</DocumentationFile>
+    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+    <PlatformTarget>x86</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <DefineDebug>false</DefineDebug>
+    <DefineTrace>true</DefineTrace>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DocumentationFile>Kiami_Desktop.xml</DocumentationFile>
+    <NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
+  </PropertyGroup>
+  <PropertyGroup>
+    <OptionExplicit>On</OptionExplicit>
+  </PropertyGroup>
+  <PropertyGroup>
+    <OptionCompare>Binary</OptionCompare>
+  </PropertyGroup>
+  <PropertyGroup>
+    <OptionStrict>Off</OptionStrict>
+  </PropertyGroup>
+  <PropertyGroup>
+    <OptionInfer>On</OptionInfer>
+  </PropertyGroup>
+  <PropertyGroup>
+    <ApplicationIcon>Kimai.ico</ApplicationIcon>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Import Include="Microsoft.VisualBasic" />
+    <Import Include="System" />
+    <Import Include="System.Collections" />
+    <Import Include="System.Collections.Generic" />
+    <Import Include="System.Data" />
+    <Import Include="System.Drawing" />
+    <Import Include="System.Diagnostics" />
+    <Import Include="System.Windows.Forms" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Form1.vb">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Form1.Designer.vb">
+      <DependentUpon>Form1.vb</DependentUpon>
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Form2.Designer.vb">
+      <DependentUpon>Form2.vb</DependentUpon>
+    </Compile>
+    <Compile Include="Form2.vb">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="My Project\AssemblyInfo.vb" />
+    <Compile Include="My Project\Application.Designer.vb">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Application.myapp</DependentUpon>
+    </Compile>
+    <Compile Include="My Project\Resources.Designer.vb">
+      <AutoGen>True</AutoGen>
+      <DesignTime>True</DesignTime>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+    <Compile Include="My Project\Settings.Designer.vb">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <EmbeddedResource Include="Form1.resx">
+      <DependentUpon>Form1.vb</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Form2.resx">
+      <DependentUpon>Form2.vb</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="My Project\Resources.resx">
+      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
+      <CustomToolNamespace>My.Resources</CustomToolNamespace>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="My Project\Application.myapp">
+      <Generator>MyApplicationCodeGenerator</Generator>
+      <LastGenOutput>Application.Designer.vb</LastGenOutput>
+    </None>
+    <None Include="My Project\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <CustomToolNamespace>My</CustomToolNamespace>
+      <LastGenOutput>Settings.Designer.vb</LastGenOutput>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="Kimai.ico" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.VisualBasic.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>

BIN
Kiami_Desktop/Kimai.ico


+ 38 - 0
Kiami_Desktop/My Project/Application.Designer.vb

@@ -0,0 +1,38 @@
+'------------------------------------------------------------------------------
+' <auto-generated>
+'     This code was generated by a tool.
+'     Runtime Version:4.0.30319.296
+'
+'     Changes to this file may cause incorrect behavior and will be lost if
+'     the code is regenerated.
+' </auto-generated>
+'------------------------------------------------------------------------------
+
+Option Strict On
+Option Explicit On
+
+
+Namespace My
+    
+    'NOTE: This file is auto-generated; do not modify it directly.  To make changes,
+    ' or if you encounter build errors in this file, go to the Project Designer
+    ' (go to Project Properties or double-click the My Project node in
+    ' Solution Explorer), and make changes on the Application tab.
+    '
+    Partial Friend Class MyApplication
+        
+        <Global.System.Diagnostics.DebuggerStepThroughAttribute()>  _
+        Public Sub New()
+            MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows)
+            Me.IsSingleInstance = false
+            Me.EnableVisualStyles = true
+            Me.SaveMySettingsOnExit = true
+            Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses
+        End Sub
+        
+        <Global.System.Diagnostics.DebuggerStepThroughAttribute()>  _
+        Protected Overrides Sub OnCreateMainForm()
+            Me.MainForm = Global.WindowsApplication1.Form1
+        End Sub
+    End Class
+End Namespace

+ 11 - 0
Kiami_Desktop/My Project/Application.myapp

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<MyApplicationData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+  <MySubMain>true</MySubMain>
+  <MainForm>Form1</MainForm>
+  <SingleInstance>false</SingleInstance>
+  <ShutdownMode>0</ShutdownMode>
+  <EnableVisualStyles>true</EnableVisualStyles>
+  <AuthenticationMode>0</AuthenticationMode>
+  <ApplicationType>0</ApplicationType>
+  <SaveMySettingsOnExit>true</SaveMySettingsOnExit>
+</MyApplicationData>

+ 35 - 0
Kiami_Desktop/My Project/AssemblyInfo.vb

@@ -0,0 +1,35 @@
+Imports System
+Imports System.Reflection
+Imports System.Runtime.InteropServices
+
+' General Information about an assembly is controlled through the following 
+' set of attributes. Change these attribute values to modify the information
+' associated with an assembly.
+
+' Review the values of the assembly attributes
+
+<Assembly: AssemblyTitle("WindowsApplication1")> 
+<Assembly: AssemblyDescription("")> 
+<Assembly: AssemblyCompany("Accenture")> 
+<Assembly: AssemblyProduct("WindowsApplication1")> 
+<Assembly: AssemblyCopyright("Copyright © Accenture 2013")> 
+<Assembly: AssemblyTrademark("")> 
+
+<Assembly: ComVisible(False)>
+
+'The following GUID is for the ID of the typelib if this project is exposed to COM
+<Assembly: Guid("58d4aae7-db1a-4634-85e5-8ab556a9db01")> 
+
+' Version information for an assembly consists of the following four values:
+'
+'      Major Version
+'      Minor Version 
+'      Build Number
+'      Revision
+'
+' You can specify all the values or you can default the Build and Revision Numbers 
+' by using the '*' as shown below:
+' <Assembly: AssemblyVersion("1.0.*")> 
+
+<Assembly: AssemblyVersion("1.0.0.0")> 
+<Assembly: AssemblyFileVersion("1.0.0.0")> 

+ 62 - 0
Kiami_Desktop/My Project/Resources.Designer.vb

@@ -0,0 +1,62 @@
+'------------------------------------------------------------------------------
+' <auto-generated>
+'     This code was generated by a tool.
+'     Runtime Version:4.0.30319.296
+'
+'     Changes to this file may cause incorrect behavior and will be lost if
+'     the code is regenerated.
+' </auto-generated>
+'------------------------------------------------------------------------------
+
+Option Strict On
+Option Explicit On
+
+
+Namespace My.Resources
+    
+    'This class was auto-generated by the StronglyTypedResourceBuilder
+    'class via a tool like ResGen or Visual Studio.
+    'To add or remove a member, edit your .ResX file then rerun ResGen
+    'with the /str option, or rebuild your VS project.
+    '''<summary>
+    '''  A strongly-typed resource class, for looking up localized strings, etc.
+    '''</summary>
+    <Global.System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0"), _
+     Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), _
+     Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(), _
+     Global.Microsoft.VisualBasic.HideModuleNameAttribute()> _
+    Friend Module Resources
+
+        Private resourceMan As Global.System.Resources.ResourceManager
+
+        Private resourceCulture As Global.System.Globalization.CultureInfo
+
+        '''<summary>
+        '''  Returns the cached ResourceManager instance used by this class.
+        '''</summary>
+        <Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
+        Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager
+            Get
+                If Object.ReferenceEquals(resourceMan, Nothing) Then
+                    Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("WindowsApplication1.Resources", GetType(Resources).Assembly)
+                    resourceMan = temp
+                End If
+                Return resourceMan
+            End Get
+        End Property
+
+        '''<summary>
+        '''  Overrides the current thread's CurrentUICulture property for all
+        '''  resource lookups using this strongly typed resource class.
+        '''</summary>
+        <Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
+        Friend Property Culture() As Global.System.Globalization.CultureInfo
+            Get
+                Return resourceCulture
+            End Get
+            Set(ByVal value As Global.System.Globalization.CultureInfo)
+                resourceCulture = value
+            End Set
+        End Property
+    End Module
+End Namespace

+ 117 - 0
Kiami_Desktop/My Project/Resources.resx

@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>

+ 73 - 0
Kiami_Desktop/My Project/Settings.Designer.vb

@@ -0,0 +1,73 @@
+'------------------------------------------------------------------------------
+' <auto-generated>
+'     This code was generated by a tool.
+'     Runtime Version:4.0.30319.296
+'
+'     Changes to this file may cause incorrect behavior and will be lost if
+'     the code is regenerated.
+' </auto-generated>
+'------------------------------------------------------------------------------
+
+Option Strict On
+Option Explicit On
+
+
+Namespace My
+
+    <Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute(), _
+     Global.System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0"), _
+     Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
+    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 "My.Settings Auto-Save Functionality"
+#If _MyType = "WindowsForms" Then
+        Private Shared addedHandler As Boolean
+
+        Private Shared addedHandlerLockObject As New Object
+
+        <Global.System.Diagnostics.DebuggerNonUserCodeAttribute(), Global.System.ComponentModel.EditorBrowsableAttribute(Global.System.ComponentModel.EditorBrowsableState.Advanced)> _
+        Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal 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
+    End Class
+End Namespace
+
+Namespace My
+    
+    <Global.Microsoft.VisualBasic.HideModuleNameAttribute(),  _
+     Global.System.Diagnostics.DebuggerNonUserCodeAttribute(),  _
+     Global.System.Runtime.CompilerServices.CompilerGeneratedAttribute()>  _
+    Friend Module MySettingsProperty
+        
+        <Global.System.ComponentModel.Design.HelpKeywordAttribute("My.Settings")>  _
+        Friend ReadOnly Property Settings() As Global.WindowsApplication1.My.MySettings
+            Get
+                Return Global.WindowsApplication1.My.MySettings.Default
+            End Get
+        End Property
+    End Module
+End Namespace

+ 7 - 0
Kiami_Desktop/My Project/Settings.settings

@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" UseMySettingsClassName="true">
+  <Profiles>
+    <Profile Name="(Default)" />
+  </Profiles>
+  <Settings />
+</SettingsFile>

+ 11 - 0
Kiami_Desktop/bin/Debug/Kiami_Desktop.vshost.exe.manifest

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+    <security>
+      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+      </requestedPrivileges>
+    </security>
+  </trustInfo>
+</assembly>

+ 24 - 0
Kiami_Desktop/bin/Debug/Kiami_Desktop.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<doc>
+<assembly>
+<name>
+Kiami_Desktop
+</name>
+</assembly>
+<members>
+<member name="P:WindowsApplication1.My.Resources.Resources.ResourceManager">
+	<summary>
+  Returns the cached ResourceManager instance used by this class.
+</summary>
+</member><member name="P:WindowsApplication1.My.Resources.Resources.Culture">
+	<summary>
+  Overrides the current thread's CurrentUICulture property for all
+  resource lookups using this strongly typed resource class.
+</summary>
+</member><member name="T:WindowsApplication1.My.Resources.Resources">
+	<summary>
+  A strongly-typed resource class, for looking up localized strings, etc.
+</summary>
+</member>
+</members>
+</doc>

+ 6 - 0
Kiami_Desktop/bin/Debug/settings.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<Mysettings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+  <server>http://tschoerner.eu/kimai</server>
+  <loginname>felix</loginname>
+  <loginpassword>Ep1sode2</loginpassword>
+</Mysettings>

+ 11 - 0
Kiami_Desktop/bin/Release/Kiami_Desktop.vshost.exe.manifest

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+    <security>
+      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+      </requestedPrivileges>
+    </security>
+  </trustInfo>
+</assembly>

+ 24 - 0
Kiami_Desktop/bin/Release/Kiami_Desktop.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<doc>
+<assembly>
+<name>
+Kiami_Desktop
+</name>
+</assembly>
+<members>
+<member name="P:WindowsApplication1.My.Resources.Resources.ResourceManager">
+	<summary>
+  Returns the cached ResourceManager instance used by this class.
+</summary>
+</member><member name="P:WindowsApplication1.My.Resources.Resources.Culture">
+	<summary>
+  Overrides the current thread's CurrentUICulture property for all
+  resource lookups using this strongly typed resource class.
+</summary>
+</member><member name="T:WindowsApplication1.My.Resources.Resources">
+	<summary>
+  A strongly-typed resource class, for looking up localized strings, etc.
+</summary>
+</member>
+</members>
+</doc>

BIN
Kiami_Desktop/bin/Release/Kiami_Desktop.zip


+ 6 - 0
Kiami_Desktop/bin/Release/settings.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<Mysettings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+  <server>http://www.tschoerner.eu/kimai</server>
+  <loginname>felix</loginname>
+  <loginpassword>Ep1sode2</loginpassword>
+</Mysettings>

+ 15 - 0
Kiami_Desktop/obj/x86/Debug/Kiami_Desktop.vbproj.FileListAbsolute.txt

@@ -0,0 +1,15 @@
+F:\Users\felix.tschoerner\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\bin\Debug\Kiami_Desktop.exe
+F:\Users\felix.tschoerner\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\bin\Debug\Kiami_Desktop.pdb
+F:\Users\felix.tschoerner\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\bin\Debug\Kiami_Desktop.xml
+F:\Users\felix.tschoerner\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Debug\ResolveAssemblyReference.cache
+F:\Users\felix.tschoerner\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Debug\WindowsApplication1.Form1.resources
+F:\Users\felix.tschoerner\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Debug\WindowsApplication1.Form2.resources
+F:\Users\felix.tschoerner\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Debug\WindowsApplication1.Resources.resources
+F:\Users\felix.tschoerner\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Debug\ResGen.read.1.tlog
+F:\Users\felix.tschoerner\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Debug\ResGen.write.1.tlog
+F:\Users\felix.tschoerner\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Debug\Kiami_Desktop.exe
+F:\Users\felix.tschoerner\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Debug\Kiami_Desktop.xml
+F:\Users\felix.tschoerner\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Debug\Kiami_Desktop.pdb
+C:\Users\felix.tschoerner\__IMPORTANT___\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Debug\Kiami_Desktop.exe
+C:\Users\felix.tschoerner\__IMPORTANT___\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Debug\Kiami_Desktop.xml
+C:\Users\felix.tschoerner\__IMPORTANT___\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Debug\Kiami_Desktop.pdb

+ 24 - 0
Kiami_Desktop/obj/x86/Debug/Kiami_Desktop.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<doc>
+<assembly>
+<name>
+Kiami_Desktop
+</name>
+</assembly>
+<members>
+<member name="P:WindowsApplication1.My.Resources.Resources.ResourceManager">
+	<summary>
+  Returns the cached ResourceManager instance used by this class.
+</summary>
+</member><member name="P:WindowsApplication1.My.Resources.Resources.Culture">
+	<summary>
+  Overrides the current thread's CurrentUICulture property for all
+  resource lookups using this strongly typed resource class.
+</summary>
+</member><member name="T:WindowsApplication1.My.Resources.Resources">
+	<summary>
+  A strongly-typed resource class, for looking up localized strings, etc.
+</summary>
+</member>
+</members>
+</doc>

BIN
Kiami_Desktop/obj/x86/Debug/ResGen.read.1.tlog


BIN
Kiami_Desktop/obj/x86/Debug/ResGen.write.1.tlog


BIN
Kiami_Desktop/obj/x86/Debug/WindowsApplication1.Form1.resources


BIN
Kiami_Desktop/obj/x86/Debug/WindowsApplication1.Form2.resources


BIN
Kiami_Desktop/obj/x86/Debug/WindowsApplication1.Resources.resources


+ 12 - 0
Kiami_Desktop/obj/x86/Debug/WindowsApplication1.vbproj.FileListAbsolute.txt

@@ -0,0 +1,12 @@
+C:\Users\felix.tschoerner\AppData\Local\Temporary Projects\WindowsApplication1\bin\Debug\WindowsApplication1.exe
+C:\Users\felix.tschoerner\AppData\Local\Temporary Projects\WindowsApplication1\bin\Debug\WindowsApplication1.pdb
+C:\Users\felix.tschoerner\AppData\Local\Temporary Projects\WindowsApplication1\bin\Debug\WindowsApplication1.xml
+C:\Users\felix.tschoerner\AppData\Local\Temporary Projects\WindowsApplication1\obj\x86\Debug\ResolveAssemblyReference.cache
+C:\Users\felix.tschoerner\AppData\Local\Temporary Projects\WindowsApplication1\obj\x86\Debug\WindowsApplication1.Form1.resources
+C:\Users\felix.tschoerner\AppData\Local\Temporary Projects\WindowsApplication1\obj\x86\Debug\WindowsApplication1.Resources.resources
+C:\Users\felix.tschoerner\AppData\Local\Temporary Projects\WindowsApplication1\obj\x86\Debug\ResGen.read.1.tlog
+C:\Users\felix.tschoerner\AppData\Local\Temporary Projects\WindowsApplication1\obj\x86\Debug\ResGen.write.1.tlog
+C:\Users\felix.tschoerner\AppData\Local\Temporary Projects\WindowsApplication1\obj\x86\Debug\WindowsApplication1.exe
+C:\Users\felix.tschoerner\AppData\Local\Temporary Projects\WindowsApplication1\obj\x86\Debug\WindowsApplication1.xml
+C:\Users\felix.tschoerner\AppData\Local\Temporary Projects\WindowsApplication1\obj\x86\Debug\WindowsApplication1.pdb
+C:\Users\felix.tschoerner\AppData\Local\Temporary Projects\WindowsApplication1\obj\x86\Debug\WindowsApplication1.Form2.resources

+ 24 - 0
Kiami_Desktop/obj/x86/Debug/WindowsApplication1.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<doc>
+<assembly>
+<name>
+WindowsApplication1
+</name>
+</assembly>
+<members>
+<member name="P:WindowsApplication1.My.Resources.Resources.ResourceManager">
+	<summary>
+  Returns the cached ResourceManager instance used by this class.
+</summary>
+</member><member name="P:WindowsApplication1.My.Resources.Resources.Culture">
+	<summary>
+  Overrides the current thread's CurrentUICulture property for all
+  resource lookups using this strongly typed resource class.
+</summary>
+</member><member name="T:WindowsApplication1.My.Resources.Resources">
+	<summary>
+  A strongly-typed resource class, for looking up localized strings, etc.
+</summary>
+</member>
+</members>
+</doc>

+ 10 - 0
Kiami_Desktop/obj/x86/Release/Kiami_Desktop.vbproj.FileListAbsolute.txt

@@ -0,0 +1,10 @@
+C:\Users\felix.tschoerner\__IMPORTANT___\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\bin\Release\Kiami_Desktop.exe
+C:\Users\felix.tschoerner\__IMPORTANT___\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\bin\Release\Kiami_Desktop.pdb
+C:\Users\felix.tschoerner\__IMPORTANT___\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\bin\Release\Kiami_Desktop.xml
+C:\Users\felix.tschoerner\__IMPORTANT___\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Release\WindowsApplication1.Form1.resources
+C:\Users\felix.tschoerner\__IMPORTANT___\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Release\WindowsApplication1.Form2.resources
+C:\Users\felix.tschoerner\__IMPORTANT___\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Release\WindowsApplication1.Resources.resources
+C:\Users\felix.tschoerner\__IMPORTANT___\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Release\Kiami_Desktop.vbproj.GenerateResource.Cache
+C:\Users\felix.tschoerner\__IMPORTANT___\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Release\Kiami_Desktop.exe
+C:\Users\felix.tschoerner\__IMPORTANT___\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Release\Kiami_Desktop.xml
+C:\Users\felix.tschoerner\__IMPORTANT___\Documents\Visual Studio 2010\Projects\Kiami_Desktop\Kiami_Desktop\obj\x86\Release\Kiami_Desktop.pdb

+ 24 - 0
Kiami_Desktop/obj/x86/Release/Kiami_Desktop.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<doc>
+<assembly>
+<name>
+Kiami_Desktop
+</name>
+</assembly>
+<members>
+<member name="P:WindowsApplication1.My.Resources.Resources.ResourceManager">
+	<summary>
+  Returns the cached ResourceManager instance used by this class.
+</summary>
+</member><member name="P:WindowsApplication1.My.Resources.Resources.Culture">
+	<summary>
+  Overrides the current thread's CurrentUICulture property for all
+  resource lookups using this strongly typed resource class.
+</summary>
+</member><member name="T:WindowsApplication1.My.Resources.Resources">
+	<summary>
+  A strongly-typed resource class, for looking up localized strings, etc.
+</summary>
+</member>
+</members>
+</doc>

BIN
Kiami_Desktop/obj/x86/Release/WindowsApplication1.Form1.resources


BIN
Kiami_Desktop/obj/x86/Release/WindowsApplication1.Form2.resources


BIN
Kiami_Desktop/obj/x86/Release/WindowsApplication1.Resources.resources