Click here to Skip to main content
11,410,118 members (62,586 online)
Click here to Skip to main content
Articles » Languages » VB.NET » Windows Forms » Downloads
Add your own
alternative version

Programmatically Complete PDF Form Fields using Visual Basic and the iTextSharp DLL

, 22 Jan 2008 CPOL
Article describing how to programmatically complete PDF form fields with Visual Basic and the iTextSharp DLL
pdfgenerator_vb.zip
PdfGenerator_VB
fw4.pdf
PdfGenerator_VB
bin
Release
itextsharp.dll
PdfGenerator_VB.exe
PdfGenerator_VB.pdb
My Project
Application.myapp
Settings.settings
<?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>
        AAABAAYAEBAAAAAAAABoBQAAZgAAABAQAAAAAAAAaAMAAM4FAAAgIAAAAAAAAKgIAAA2CQAAICAAAAAA
        AACoDAAA3hEAADAwAAAAAAAAqA4AAIYeAAAwMAAAAAAAAKgcAAAuLQAAKAAAABAAAAAgAAAAAQAIAAAA
        AABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAACcvNgAf6TFAG6IogCfudMAuNr5AIynwQCEpcUAgKjNAH2i
        xQB8osQAfqLEAFRqfgCFoLkAvNbwAKnF4QCcutYAlbfXAI6uywB4k60AZYaiAGOCngBnh6QAcJOyAHOX
        tgBKYHQATmd+AFx2jgChvdcAnLrYAIKhvwB2kqsAaYekAH+eugBzkKsAcJS0AG2NrABqi6cAa4ypAGKB
        mwBXcYgAW3mSAF56kwBrh58AjKzJAImu0gCBqMwAeZ7BAHicugBzk7IAZIOdAExidgA1RFIAFhwgAFt3
        jgBbd48AWHWMAH2dvACHrc8AgajLAIClyABoh6QAS2B1AC45RgAxP0sAKzhCACkyPABmhqEAYX6XAF95
        lABrjasAfaC/AGqHogBFWGsARlpsAEJTZAA6TFsAM0JPADA8SABjg54Aa4uoAGF/mQBxlLUAfp+7AFtz
        iABRaX8ATmR6AEhcbwA4SFYAQFJjADlKVwA1RVIAbY6rAGiHowBkg54AdZq5AIKhwQBhepEAVG2EAFFq
        gAA7TFsARVlrAD1PYABrjKoAaIikAHmdvgCEpsYAZH+WAFhyigBWb4YAT2Z7ADxOXgBKYHMAPFJjAExd
        agB1mbgAfqPGAIepyQBng5wAWXSLAFJrggBAUmQAQlVnAEtQVgB9o8UAi7DRAGiGngBffZgAWniSAFds
        gQBGTFIAiK7QAG6NqwBhdokAY2htAC80OgD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIcAAAAAAAAAAAAA
        AAAAAIOEhYYAAAAAAAAAAAAAAHx9fn+AgYIAAAAAAAAAAHN0dXY3d3h5ensAAAAAAGdoaWprbG1ub3Bx
        cgAAAFxdXl9gYWJjPmRlZkwAAE9QMlFSU1RVVldYWVpbAAAqQ0RFRkdISUpLNExNTgAANic3ODk6Ozw9
        Pj9AQUIAACgpKissLS4vMDEyMzQ1AAAaGxwdHh8gISIjJCUmJwAADQ4PEBESExQVFhcYGQAAAAAABAUG
        BwgJCgsMAAAAAAAAAAAAAAABAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP7/AAD8PwAA+A8AAPAD
        AADgAQAAwAEAAIABAACAAQAAgAEAAIABAACAAQAAgAMAAOAPAAD+PwAA//8AACgAAAAQAAAAIAAAAAEA
        GAAAAAAAQAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvNDoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAACIrtBujathdoljaG0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAB9o8WLsNFohp5ffZhaeJJXbIFGTFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1mbh+o8aHqcln
        g5xbd49ZdItSa4JAUmRCVWdLUFYAAAAAAAAAAAAAAAAAAABrjKpoiKR5nb6EpsZkf5ZYcopWb4ZPZns8
        Tl5KYHM8UmNMXWoAAAAAAAAAAABtjqtoh6Nkg551mrmCocFhepFUbYRRaoBLYHU7TFtFWWs9T2A6TFsA
        AAAAAABjg55ri6hkg51hf5lxlLV+n7tbc4hRaX9OZHpIXG84SFZAUmM5Slc1RVIAAAAAAABeepNmhqFh
        fpdfeZRrjat9oL9qh6JFWGtGWmxCU2Q1RFI6TFszQk8wPEgAAAAAAABbd45igZtbd49YdYx9nbyHrc+B
        qMuApchoh6RLYHUuOUYxP0srOEIpMjwAAAAAAABXcYhbeZJeepNrh5+MrMmJrtKBqMx5nsF4nLpzk7Jk
        g51MYnY1RFIWHCAAAAAAAABOZ35cdo6hvdecutiCob92kqtph6R/nrpzkKtwlLRtjaxqi6drjKligZsA
        AAAAAACFoLm81vCpxeGcutaVt9eOrst4k61lhqJjgp5nh6Rwk7Jzl7ZKYHQAAAAAAAAAAAAAAAAAAACf
        udO42vmMp8GEpcWAqM19osV8osR+osRUan4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACc
        vNh/pMVuiKIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAD//wAA/v8AAPw/AAD4DwAA8AMAAOABAADAAQAAgAEAAIABAACAAQAAgAEAAIAB
        AACAAwAA4A8AAP4/AAD//wAAKAAAACAAAABAAAAAAQAIAAAAAACABAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAQEBAAMDAQAGCAMACAsGAAsRCQAOFQ4AEBgUABEcGQATHx0AFSEfABgk
        IgAcJiIAISggACUoIQAtKiEAQyohAGYvIgCeOCUAv0AnANhFKQDqQicA8z4oAPk3JQD8MCEA/DcnAPpC
        LwD2SjAA7lAzANFRNQCpUjYAfFU5AGVWOgBWVzsAT1c3AElUNgBFTzYAQUg2AD1CNwA7QDcAOj02ADk7
        NwA1NzcAMjQ2AC8yNQAsMTUAKTE5ACgxPAAoMT8AJzVDACk5SAArO0oALD1MAC4/TgAvQVAAMEFSADJC
        UQA3Qk8APERMAEBFSgBERkkAR0dIAElISABLSksAS0tOAEtLTgBLS08ASEpRAENJVAA8SVkAOUpcADdK
        XgA2S2AANktiADhNZQA5TmcAOlBpADtSagA9VGwAP1duAEBZbwBCW3IAQ110AEVfdQBHYXYASGF6AEli
        fQBKY38ATGaCAE1ohQBPaYYAUWuHAFJtiQBWb4oAVnCLAFZxjABWco4AVHOQAFN0kgBSdJQAU3aVAFN2
        lwBWeJgAWHqaAFt8mgBcfpwAXoCeAF6BoABfgqIAYISkAGKGpgBkiakAZIqsAGWMrgBljrEAZo+zAGiQ
        tgBqkbgAbJW7AG6WvABwmL0AcZm+AHOcwQB2nsMAe6HGAH6jxgB+ocUAfJ7AAHqaugB4lbIAeJKsAHaO
        pQB3i50AdoqWAHaHjgB2hYQAdoR4AHaCbwB2gmoAdYJoAHWCZgB1gmUAdYJkAHOAYwByf2MAdIFkAHeE
        ZgB5hmoAfYlvAIONdwCLlIEAk5qKAJidkQCdoZcAoqWeAKeppQCrq6kAra2sAK2vrgCusK8Ar7GwALCx
        sQCxsbEAs7GxALWxsQC5sLAAwrCwANCwsADhsLAA76qqAPampgD6n58A/ZydAP6ZmQD+np8A/qOkAP2u
        rgD8tbUA+r29APbCwQDzxsQA7snGAObOyADe08oA2tXLANfWygDU1ckA0dLHAM3QxADHzMIAxMq/AMDG
        vAC+xboAvMS5ALvDuAC5wrgAt8G5ALXAvACyv78Ar77BAKu9xQCnvMoAobrOAJy30QCeudUAoLvYAKS+
        2QCowNoAscfaALnM3QC/0N8AxtThAM/a4wDW3uUA2+LlAOPm6QDo6OsA7OvtAPDt6wDz7+wA9PDtAPTy
        7wDz8/AA8/TyAPH09ADw9fYA8Pb5APD3+wDy+PsA9Pn8APb7/AD5/f4A/f7+AP7+/gD+/v4A/v7+AP7+
        /gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD9/v4A////APv/
        /wAEBAQEBAQEBAQEBAQEBAQEBCRXSEYEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBARCY4RfV1gEBAQE
        BAQEBAQEBAQwLzAwMDAwMDAwMDArQ22Ah2BgYFk0L0ZALjArQQQEBJ3UycnJ1Kenp6eovQtjf36HX2Bc
        W2A5EAanvjArBAQEyiC1tLYc/Pz8/PxYdXt5fIdcW1pYWExLSQKcQkAEBATLHbSztRz8/Pz8V012dnh6
        h1tbWVZWPDtQTzYOCAQEBKTh/Pz83/z8/FVpV3R1dniHWllXVVM7OE1MPUk2RwQEyyAcHh0c/PxUXnBT
        c3J1d4dYV1VTUjk4Sjw5NjY1BATLHvwd/CD/Ul9sb1JwcHJ0iFZVVFFQODc8PDY1NDQEBMsd/B38INZN
        amhtUm5ucnOIVFVSUE48ODw4NTQyMgQEy7EgHB2x1lFlZmtQbWxtdYdaTkpPTDYzODYzMhAQBASj/LT8
        tfzCTmFjZlBmZ3N+f3txXDg7NDQ3NTMyEBAEBMsfubS1HNdNXl9kTGp1gX99e3l6fnFNNC80MRAPDgQE
        pN8csbW31k1dXl9XbM+BgHx7eHV1fWNpUTQNDg4QBASi/PyxsbbAOVtXZNFoYXlyfn55hW1fcm5tcW9O
        DwUEBKL8/LGxttY5VWHPz8+BeYVcXIFncXVxbmppYG5dRgQEpOMcsbW3wTuG0tDPz4GBgc9hVmZrcHBt
        a2RaTEgEBATKHri0tBzYc9LQz8/Pgc+HbXt6b2tfX3BgVuYuLAQEBKL8/Pz8/Pz86dbTz4GEbHeAfHl3
        eHhnYdT8/EUsBAQEovz8/Pz8/Pz8/Pzn3dfPgHh2dnRvZ9v8/Pz8RSwEBASn28LEx8fEwuLExN/hwsDh
        59nPgef8/Pz8/PxFLAQEBMqUE6TExJ0K/CYm6OgmJuP8/Pz8/Pz8/Pz8/EUsBAQEpvwnKfz8/Jz8kpL8
        /JKS/Pz8/Pz8/Pz8/Pz8RSwEBASi/McKv/z8/PyTk/z8k5L8/Pz8/Pz8/Pz8/PxFLAQEBKL8/JoRp/z8
        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
        /7m5/8HDxc/VM0tlTGiETWmHTmuJPl92aXyZi7HZgKjGeaHGbpi/apa9Z5C2ZY2vZoutc5q7VnWMVnOX
        QFNoKCY+Gx0cFCAkFh4gHBYiAAAAAAAArq6u/////////4qK/3t7/7u7w9DOJj9jSml8QGB4WnOOmrra
        TnyUXW6Ga4u3aIemcJvFb5zBbpK5dJa3Z36WVWiIZYGnV4KeXH2gWYSmXXygSjpmBykjBAAGAAAAAAAA
        rq6u/////////4qK/3t7/7u6w9DWJj9eO1t1VW+JkrHTk7XUi6zSh63RbJKwd5K1RWmCTGSIfaPFVXKW
        Y4KlZY2rYYGlXYCfXXiVVHaWTXKKYX+fRmiRVVFZAAAAAAAArrS0//Pz/wAA/4SE/7i4/8LBxM3QKUNX
        f5WrpMLfmbjVkrLSjq7Ph6jMg6fGfKbHi7HUX22NQmJ0VHiRWHuZWoiiYYGjWn6gWHmUVXmNR2GIMFtg
        P0RWAAAAAAAAAAAArr+//0ZG/8XF/7Cw/7Cw/xYVyOHoaYyiob3dnbbWlbXSk7PQj7DPiKnNjrDPeI2o
        Yn6PcZa3bZO7XX6hWIOSVGSHUG1/VYWhU22PLFx87O35OTc5Pj06AAAAAAAAAAAArq6u////////////
        ////////////////9fj/tdLsqMPhkK7cgqzJe6C5aH2UZo+ycqLIbJjBZ5O6Z4+1aYu1X5i1TXSgYm+N
        tcXT////////Tk5NPDw8AAAAAAAAAAAArq6u////////////////////////////////////////6fX+
        6O70xN/nkLXkeqDQaYy3YIy4X423X4mxWH+pOW+V3eju////////////////TExMPDw8AAAAAAAAAAAA
        s7O04+ffxcu+vcW1ucGyucGyvcW1w8m78vPwv8W3wMW38PHs8fLtx8q7zM+8/vnu4vn/0eX+k63EkazE
        6/b/////////////////////////TExMPDw8AAAAAAAAAAAAvby/bX5ZKTsRsLWqvcW1vcW1m6GUDiUA
        ////TmE4TmE49/j29/j2TmE4TmE49Pbz////////////////////////////////////////////TExM
        PDw8AAAAAAAAAAAAsbGx////RFcsPEgv////////////maOM////dYNkdYNk////////dYNkdYNk////
        ////////////////////////////////////////////TExMPDw8AAAAAAAAAAAArq6u////usC0Dy4A
        08/Y////////////////coFhcoFh////////coFhdYNk////////////////////////////////////
        ////////////TExMPDw8AAAAAAAAAAAArq6u////////iZF/IDYEs7O0////////////coFhcoFh////
        ////dYNkXG1IxMq9usKx5ebk////////////////////////////////////TExMPDw8AAAAAAAAAAAA
        rq6u////////////a3heIDYH////////////coFhcoFh////////dYNkXG1Ix87BmJ6QQE8w9/T5////
        ////////////////////////////TExMPDw8AAAAAAAAAAAArq6u////////////3uHaKUILf4F8/v3/
        ////coFhcoFh////////coFhdYNk////////dYRkZXVS////////////////////////////////TExM
        PDw8AAAAAAAAAAAArq6u////maOM////////wsPAHjYA2NvU////dYNkdYNk////////dYNkdYNk////
        ////eYdobn5d////////////////////////////////TExMPDw8AAAAAAAAAAAArq6u////CyIAm6GU
        vsW109fNGTMALDod////TmE4TmE49/j29/j2TmE4VGY+x87Bm6GUHzQGlZ6K////////////////////
        ////////////TExMPDw8AAAAAAAAAAAAt7e3////1NzN09nKz9XGz9XG3uPX1t3O////1NrM1NrM////
        ////1NrM2d/Sz9XG09nK1t3P////////////////////////////////////TU1NQ0NDAAAAAAAAAAAA
        W1tbRkZGTk1PTk1PTk1PTk1PTk1PTk1PSUhJTk1PTk1PSUhJSUhJTk1PTk1PTk1PTk1PTk1PSEhIRkZG
        RkZGRkZGRkZGRkZGRkZGRkZGRkZGZGRkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAA//+H////A//AAAABwAAAAcAAAAHAAAABwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAA
        AADAAAAAwAAAAMAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAA
        AAHAAAABwAAAA/////8oAAAAMAAAAGAAAAABAAgAAAAAAIAKAAAAAAAAAAAAAAAAAAAAAAAA/hIJAP4V
        CgD+GwoA/hMIAP0KBQDlDAYAkQkGAA0BBAAAAAUAAAAFAAAABgAAAAUAAAACAAAAAAAAAAAAAAAAAAAB
        AAAAAAAAAAAAAAAAAQAEBQYACQ4RAA0XHAAPHCAAFR4kABogJgAaISYAGiIoABolKwAcKCwAIi4sACg4
        KQAxQyUANkojADhMIgA4TCIAOEwiADhMIgA4TCIAOEwiADdLIwAyQigAKjgwACYvNgAkLTgAIyw5ACIs
        OgAiLjwAIzI/ACQzQQAlOEUAJDtJACQ+SwAkQkwAJj9OACk+TwAtPlEAMj5UADQ+VAA1PlUANz9UAD1D
        VABDR1EAR0lPAEpLTgBMTE0ATExNAEpNTgBETlMAOlBcADdPXwA2TmEAN09mADhQbQA6UWsAO1JtAD5U
        bwA+WHEAPltzAEFccwBAXnYAQ2B5AEZifQBJY38ASWWAAElmggBKZoUASmeFAEtnhABOZ4EAWWp8AG9w
        cgBxcXEAcXFxAHBxcQBwcXIAbnF0AGRxfgBXcYsAU3GNAFFxkABPcpEAT3SSAFF0lABUdJYAV3aaAFh6
        nQBafqAAXICiAF6CpQBdhKkAXoWrAGGHrgBiirAAYouzAGOLsgBkjbMAZo61AGqRtgBvk7kAcJS5AHCV
        uwBvl70Acpq+AHaewAB6ocIAfaLEAICkxwCDpskAiarMAI+uzwCSsNAAlrXSAJ+51QCmvdMAsMLUALPJ
        3AC80uMAzd7pAN/q8ADv9vkA+f3+APv9/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+
        /gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+
        /gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+
        /gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+
        /gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+
        /gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+
        /gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A/v7+AP7+/gD+/v4A////AAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIS
        EhISEhISEhISEhISEhISEhISEhISEhISYUIwQmESEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIS
        EhISEhISEhISEhJCQnVWRi5CYRISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEkJC
        dXZYWFVRMEISEhISEhISEhISEhISEhISEhJCQkJCQkJCQkJCQkJCQkJCQkJCQkJ1eXtYWFhTWUY7DRpC
        QkJCQkJCQkISEhISEl0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NQnF3enZYVlVVTllOTx8NGg0NDQ0NDUISEhIS
        El3w8PDw8PDw8PDw8PDw8PDw8DNkdHZ2dnZWWFRRWU5ZTkkwLQ1d8PDwDUISEhISEl3wAvDw8PDwAvDw
        8PDw8PDwNWRxcXR1dnZZUlFQUE5NTE0tRjwaDV3wDUISEhISEl3wBAQEBAQEBPDw8PDw8PAzSWxucHN0
        dXZSUVFQTk1MSkoXSEc5OC1DDUISEhISEl3wBPDw8PDwBPDw8PDw8DVZRmxub3Bxc3ZRUVBOTUxKSkga
        R0c5OTUwFw0SEhISEl3w8PDw8PDw8PDw8PDwM1lrRmttbm9xcXZSUU9NTEpKR0cXOzk5OTwzPDAtQhIS
        El3wAvDw8PDwAvDw8PA1WWVpRmtrbm5wcHZRUU5MSkpIR0ctOzk5ODIyMjEwLRISEl3wBAQEBAQEAvDw
        8DNZZGhoO2pra21ub3ZPTU1KSkhHR0cXOTg4ODIxMDAvMBISEl3wBPDwBPDwAvDwNU9kZGdoQ2lqa2tt
        bnZPTEpKSEdHRzwaOTg3MzEwLy4sLRISEl3wBPDwBPDwAvAzSWRkZGdkO2hpamtrbXZNTUtIR0dHPT0X
        ODcyMjEvLi0tLRISEl3wBPDwBPDwAvA8WFhjY2RkQ2RnaWpsbHZNTExGR0c8PT0tODMyMS8uLR0cGxIS
        El3wBPACBALwAvAzWFdYY2RkO2RoaGlrbHZJSUlHO0c7NTsXMzIxMC4uHRwbGxISEl3w8AQC8AIE8PA8
        WFhXWGNjNWRkaGhre3xxbEZGQ0ZDPDUaMjEwLywdHRsZGRISEl3w8PDw8PDw8PAzUlNVWFhYO1lWZGx5
        d3Z2cXlrWTU7MzwXLjEwLi4dHBkZGBISEl3wAvDw8PDwAvA8UVNUVVhYNWRZbHt6end2dXNxcXlmTzMt
        MC0wLR0bGRkXGBISEl3wBAQEBAQEAvAzUVFSVFVVM1V5fH17end1dXJwcG1vcW9GLjAtLR0bGRcWFhIS
        El3w8AQC8PDw8PA8UFFRUlVVWVp7f3x7enZ1dXJwb21wc1lZcVlGLRoZGBcWFhISEl3w8PDwBALw8PAw
        SU5ZTllkglVZT3l7enZ1dXNxcHZZWWlpZ2VnZWRWGRAKDRISEl3w8PDw8PAEAvA8Tk9OWWyCg397f1lZ
        T3J2dnZ0dE9sbGxrZmJkZFlZaUkzBxISEl3w8PDwBALw8PAzSU5JdoKBgYB+fXx9fU5ZSX9VVm9ua2pq
        aWRkY1dYY1FZQhISEl3w8AQC8PDw8PA8Tk+Cg4OCgYGAfn19e397TEZJbW9sa2ppaGNjY1hVTlkSEhIS
        El3wAgQCBAQEAvAwYoKEhIOCgYGAf357eYBZbG9vSUZJa2tmZWRkWVZZDUISEhISEl3wAvDw8PDwAvBs
        hYWFhIODgoGAf36CYU97dnNvb21tTEZrZmJkZPDwDUISEhISEl3w8PDw8PDw8PDw8PCFhIKAgoB/gHZO
        enp5dXJxcG9vcW9JSWTw8PDwDUISEhISEl3w8PDw8PDw8PDw8PDw8PCIiIKDYWx9enp6dXVxcG9tbGt9
        8PDw8PDwDUISEhISEl3w8PDw8PDw8PDw8PDw8PDw8PDwi4WIeXl5dHJxcG9va/Dw8PDw8PDwDUISEhIS
        El3w8PDw8PDw8PDw8PDw8PDw8PDw8PDw8IuIiHFwcYjw8PDw8PDw8PDwDUISEhISEl3wJycnJycnJycn
        J/AnJycn8PAnJycn8PDw8PDw8PDw8PDw8PDw8PDwDUISEhISEl3wJydd8PDw8PBdJ/DwJyfw8PDwJyfw
        8PDw8PDw8PDw8PDw8PDw8PDwDUISEhISEl3whycnXfDw8PDwJ/DwJyfw8PDwJyfw8PDw8PDw8PDw8PDw
        8PDw8PDwDUISEhISEl3w8IcnJ/Dw8PDw8PDwJyfw8PDwJyfw8PDw8PDw8PDw8PDw8PDw8PDwDUISEhIS
        El3w8PAnJ13w8PDw8PDwJyfw8PDwJyfw8PDw8PDw8PDw8PDw8PDw8PDwDUISEhISEl3w8PCHJydd8PDw
        8PDwJyfw8PDwJyfw8PDw8PDw8PDw8PDw8PDw8PDwDUISEhISEl3w8PDwhycnXfDw8PDwJyfw8PDwJycn
        Jycnh/Dw8PDw8PDw8PDw8PDwDUISEhISEl3w8PDw8IcnJ/Dw8PDwJyfw8PDwJyfw8PBdJ4fw8PDw8PDw
        8PDw8PDwDUISEhISEl3w8PDw8PAnJ13w8PDwJyfw8PDwJyfw8PDwJyfw8PDw8PDw8PDw8PDwDUISEhIS
        El3w8PDw8PCHJydd8PDwJyfw8PDwJyfw8PDwJyfw8PDw8PDw8PDw8PDwDUISEhISEl3w8Cfw8PDwhycn
        8PDwJyfw8PDwJyfw8PDwJyfw8PDw8PDw8PDw8PDwDUISEhISEl3w8Cdd8PDw8CcnXfDwJyfw8PDwJyfw
        8PBdJyfw8PDw8PDw8PDw8PDwDUISEhISEl3w8CcnJycnJycnJ/AnJycn8PAnJycnJycnJ4fw8PDw8PDw
        8PDw8PDwDUISEhISEl3w8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDwDUISEhIS
        El1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXRISEhISEhISEhISEhISEhIS
        EhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhIS
        EhISEhISEhISEhISEhISEhISEhISEv///8H//wAA////gH//AAD///8AP/8AAPAAAAAAAwAA4AAAAAAD
        AADgAAAAAAMAAOAAAAAAAwAA4AAAAAADAADgAAAAAAMAAOAAAAAAAAAA4AAAAAAAAADgAAAAAAAAAOAA
        AAAAAAAA4AAAAAAAAADgAAAAAAAAAOAAAAAAAAAA4AAAAAAAAADgAAAAAAAAAOAAAAAAAAAA4AAAAAAA
        AADgAAAAAAAAAOAAAAAAAAAA4AAAAAAAAADgAAAAAAAAAOAAAAAAAwAA4AAAAAADAADgAAAAAAMAAOAA
        AAAAAwAA4AAAAAADAADgAAAAAAMAAOAAAAAAAwAA4AAAAAADAADgAAAAAAMAAOAAAAAAAwAA4AAAAAAD
        AADgAAAAAAMAAOAAAAAAAwAA4AAAAAADAADgAAAAAAMAAOAAAAAAAwAA4AAAAAADAADgAAAAAAMAAOAA
        AAAAAwAA4AAAAAADAADgAAAAAAMAAOAAAAAABwAA////////AAD///////8AACgAAAAwAAAAYAAAAAEA
        GAAAAAAAgBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACBgYFNTU0iOTlNTU2BgYEA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAABNTU1NTU1fkLxNX5A5X18iIk1NTU2BgYEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNTU1NTU1fkLyBkK5NaoZNaIhLZIJIXXoiOTlNTU0AAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABNTU1NTU1NTU1N
        TU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1fkLxxkLxx
        oK5NaIZNaoZLZIRGZH9NX4E5TV85OV8AAAAiIiJNTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU1NTU0AAAAA
        AAAAAAAAAAAAAABxcXEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAABNTU1fkK5qk7llmLuBkK5LaIZLZYZGaIJFZII5X3FNX4E5X3FNX3EiOSIAAAAiIiIA
        AAAAAAAAAAAAAAAAAAAAAABNTU0AAAAAAAAAAAAAAAAAAABxcXH/////////////////////////////
        //////////////////////////////////////8iOU1NcZBljbFpj7RpkLdok7dxkK5IZYhGaIRFZIFD
        YIFNX4E5X3FNTYE5X3E5TXEiOTkiIjkAAABxcXH///////////8AAABNTU0AAAAAAAAAAAAAAAAAAABx
        cXH/////OQD/////////////////////OQD///////////////////////////////8iTU1NcZBfkK5l
        ibBkjbJnj7RokLWBkK5LaIFGYn1DX3pAXXhAXXU/W3FAWXE/Vm09WGgiIjk5TV85OU0iIiIAAABxcXH/
        //8AAABNTU0AAAAAAAAAAAAAAAAAAABxcXH/////AAD/AAD/AAD/AAD/AAD/AAD/AAD/////////////
        //////////////8iOU05TXFWgqJbhqhihrBjibJkjLJoj7NxkK5GZX1DYntFX3o/XXVAWXU9WXE/Vm86
        Vms6UmoAIiI0TWgxSGAwQFktOlQiIjk5TU0AAABNTU0AAAAAAAAAAAAAAAAAAABxcXH/////AAD/////
        ////////////////AAD///////////////////////8iTU1NX4E5TV9YgaJbhKZfhK5fhrFlirFki7OB
        kK5DZHpFX3tAXXZAWXU9WXE9VHE6Vms5UGo5TmUiIiI0SGI0Rl8wRVgwP1YiTU0iOTkAIiIAAAAAAAAA
        AAAAAAAAAAAAAABxcXH///////////////////////////////////////////////////8iOU1NX4FN
        gaA5TV9ZgaBdf6ZfhKlfhqtiiK9giLJxkK5GYnhDX3ZFWXY/WXE/Vm86Vms6UGo5TmI5TWAAIiI1RVoy
        RlkyQ1cwQ1I5OU0iOU05OU0iOTkiIjlNTU0AAAAAAAAAAABxcXH/////OQD/////////////////////
        OQD///////////////8iTU1Oa4pSc5FYdpk5TV9YfaBZfaRdf6hdhqhfhq9fhrGBkK5IW3hFWXg/WXM/
        VHE6Vms5UGs2TmU2S2I2SF8iIjk1Q1gyQFguQVQtQE4qOUUpNkMmNkMiNEAiND0iIjkAAAAAAAAAAABx
        cXH/////AAD/AAD/AAD/AAD/AAD/AAD/IiL///////////8iOU1NX4FScY9Wc5NWeJU5OV9Ye55Ze6BZ
        gaBdhKVfhKlfhqlxkK5GWHZAWXE/VnE6WGs6Umo5UGQ2TWQ0S182RlsAIiIxQ1QwQVEuPk8tPUwpOUYj
        NkAjMUMiMT0iMDoAOTkAAAAAAAAAAABxcXH/////AAD/////////AAD/////////OQD///////8iTU1N
        X3FNcZBUcZNSdZNUdZM5TU1WdZpUeppZe6BbfaJbgqVdhqaBkK5DVnNAVHE6Vms5Ums2UmU2TWQ0S2A2
        Rl82RVkiIiIuQFUuPlEsPUwqOkgjNkEiMkEiMD0iKjoiLTgiIjkAAAAAAAAAAABxcXH/////AAD/////
        ////AAD/////////OQD///8iOU05TXFNcZBNcZBQcZNQcZVQcZM5OV9Wc5VYdplYe5xdeqBZgqBdhKRx
        kK5DVnE/WG09Umo5UmQ2TmQ0TV82Rl05Rlk5RVgAIiIsQVEqPk0qOUcpOEUmMUEgMD0gLTogKjYgKTUi
        IjYAAAAAAAAAAABxcXH/////AAD/////////AAD/////////OQD///85OU1LbYZLbYhLb4pNb41QcZBW
        cZA5TU1UcZFSdpVYdppbeJ5bgaBdgaKBkK5AWHFAVm09VGU5UGI2TWA2S102Rlk5Q1g5RVYiIjktPk8s
        OUsoNUUoNEEiMD0fLDodKjYdKDQdJTEcIjEAAAAAAAAAAABxcXH/////AAD/////OQD/AAD/OQD/////
        OQD///8iOU1LaoZIa4ZLa4pNb4tOcY9QcY85OV9UcZBUc5NUeJZZeJpNgaBfgaBxkKA5TXE5TXE5TXEi
        TV85OV8iTV85OV8iTU05OV8AIiIqO0cmOEYlMkMjMD8iLTocLDYcKTQaJTAaIi0YIikAAAAAAAAAAABx
        cXH/////////AAD/IiL/////IiL/AAD///////85OU1LZYRLZIRIaoZLa4pLb4pNb4siTU1WcZBUcZNU
        dZZUepZfcaBxoLxxoMpfkK5fgaA5TV85TV85TU05TV85TU05OU0iTU0iIiImOEAlNEMiMEEiLT4fLTYd
        KTQcJjAaIiwYHykXHyYAAAAAAAAAAABxcXH///////////////////////////////////8iOU1IYn1L
        ZH9LZYJIa4RLaoZNa4Y5OV9NcYFNX5BNcZBfgaBolbtqk79qkb9rkLxfkK5xkMpNgaBNX4EiTU05OV8i
        OU05OU0AIiIiIk0iNEAiMEAgLTsgLDUfKDEdJS0YICkYHCYXGCMAAAAAAAAAAABxcXH/////OQD/////
        ////////////////OQD///85OU1FX3tIYH9GZIFIZIRGaIRIaIQiTU1NcZBNcYFfgaBxoK5umcBsl75r
        kr5nkLxkj7hni7Jkia5iiqxxkMpNgZBNX3EiOU0iIjkiOTk5IjkiOTkiIjkfKTAfIjEYHyoYGCkPGCMT
        EyMAAAAAAAAAAABxcXH/////AAD/AAD/AAD/AAD/AAD/AAD/IiL///8iOU1DX3pDYHtGYH9GZIFIZIRG
        aIIiOV85cYGBkLxxoMp6oMNynMFwmL9qk7xlkLphjrhiirRgiK9gh6xfgqZghqlii6xfga45TV8iIk0i
        OTkiIjkiIjkfJioYIikYHCkTHCIXFx8TEx8AAAAAAAAAAABxcXH/////////AAD/IiL/////////////
        //////85OU1AX3hDX3pDX3tGYn9IZYJIZYJNcYFfX4FxoLyBoMp2oL9ym8Bul75pkrxkkLlkj7dii7Nf
        iKxfhqhfhKZihqhoi6tNcYFNX4FfkK5NX4E5TV8iIjkfIiYYHyYTHyMTHB8TGBgXDxwAAAAAAAAAAABx
        cXH/////////////////AAD/IiL///////////8iOTk5TYE5X3FNX4E5X3FNX4FNcZCQrtg5cYFNX4FN
        X3FxkMpxm8BulcBokLxkkLdkj7dki7VkirFliKxxkK5NX4FNX4FZdZpSdplNdZZNcZVNdZVNcZZNapBN
        X4YiACIAIgAAACIAAAAAAAAAAAAAAABxcXH/////////////////////////AAD/IiL///85OU05X3FN
        X3E5X3FNX4FfgZCQrsqQvMqBoMpxoLyBoMpNcYFNX4FNX3Fgi7Vkkbdlkbdqj7VtjbFvjalNX3FfgaBf
        gaBfgaBfcaBNgZBfcZBNcZBNcZBNcYFNX4FZdpY5TXEiOU0iAAAAAAAAAAAAAABxcXH/////////////
        ////AAD/IiL///////////8iOU05TXE5X3E5TYFxkKCQrtiGqc6GqM+Gpc57pMV6oMV2oMV6oMp7oMo5
        X3FNX4E5TXGBoMo5cYFNX5Bfga5bhKZYf6BWep5WeJxWdZlScZFOcY9NbY1IaopDaoRSaoo5X4FNX4FN
        TU0AAAAAAAAAAABxcXH/////////AAD/IiL///////////////////85OU05X3FNX3GPr8qTsdCSstGN
        sM+KrM2HqcyEpcp9osd4oMOBoLxxoLyBoMpxoLxNTXE5X185TXFfkKBfga5diKJZgp5We5pWeJlWdpZU
        c49QcYtNb4pLa4ZIZYI5cXFNX4EAAAAAAAAAAAAAAAAAAABxcXH/////IiL/AAD/IiL/AAD/AAD/AAD/
        IiL///8iOTlfcZCQrsqYstKVtNKSstKOsM+LrM2Iq8yEpcp/osd9oMVxoLxxkMqBrspNX4FfgaBfga5f
        ga45TXE5X185TXFNgaBfcaBNgZBNcaBNcZBNcZBNcYFNX5BNX4EAAABNTU0AAAAAAAAAAAAAAAAAAABx
        cXH/////IiL/////////////////////IiL///9xgaCgytigvNiet9iZtNWTstGQsc+Nrc2KrMyEqMqB
        oseBoMOQrspfcYFNX3FxoLxrkLdki7JfiqlfhqhfiqVfi6RNTXE5X19fcaBNgZBfcZBNcZBNcZD/////
        //8AAABNTU0AAAAAAAAAAAAAAAAAAABxcXH/////////////////////////////////////////////
        //+gvPKQvNiQrtiBrsqQoNiBrsqBoMqBrsqBkK45X3FtlsNqmL9olbxkj7tgi7dfirFfhq5fgq5fga5N
        kK5fga45TXE5TXFNcZD///////////////8AAABNTU0AAAAAAAAAAAAAAAAAAABxcXH/////////////
        //////////////////////////////////////////////+uyvKgyuWQrsqQvMpfcYFfgaCBoLxvmb9r
        mL1olrxij7hhjrVfirFfh65fhK5fkKBfgaBNgaCBoLz///////////////////////8AAABNTU0AAAAA
        AAAAAAAAAAAAAABxcXH/////////////////////////////////////////////////////////////
        ///////////////K8v+gvPKgyuVxkMpxkLxxkLxgjbtfi7dfiLJfhq5fgq5fga5NgaD/////////////
        //////////////////8AAABNTU0AAAAAAAAAAAAAAAAAAABxcXH/////////////////////////////
        ///////////////////////////////////////////////////////////////Y8v+gyuWuyvJfkK5x
        ga5fkK6uyvL///////////////////////////////////////8AAABNTU0AAAAAAAAAAAAAAAAAAABx
        cXH///85TSI5TSI5TSI5TSI5TSI5TSI5TSI5TSI5TSI5TSL///85TSI5TSI5TSI5TSL///////85TSI5
        TSI5TSI5TSL/////////////////////////////////////////////////////////////////////
        //8AAABNTU0AAAAAAAAAAAAAAAAAAABxcXH///85TSI5TSJxcXH///////////////////9xcXE5TSL/
        //////85TSI5TSL///////////////85TSI5TSL/////////////////////////////////////////
        //////////////////////////////////8AAABNTU0AAAAAAAAAAAAAAAAAAABxcXH///+8vLw5TSI5
        TSJxcXH///////////////////85TSL///////85TSI5TSL///////////////85TSI5TSL/////////
        //////////////////////////////////////////////////////////////////8AAABNTU0AAAAA
        AAAAAAAAAAAAAABxcXH///////+8vLw5TSI5TSL///////////////////////////////85TSI5TSL/
        //////////////85TSI5TSL/////////////////////////////////////////////////////////
        //////////////////8AAABNTU0AAAAAAAAAAAAAAAAAAABxcXH///////////85TSI5TSJxcXH/////
        //////////////////////85TSI5TSL///////////////85TSI5TSL/////////////////////////
        //////////////////////////////////////////////////8AAABNTU0AAAAAAAAAAAAAAAAAAABx
        cXH///////////+8vLw5TSI5TSJxcXH///////////////////////85TSI5TSL///////////////85
        TSI5TSL/////////////////////////////////////////////////////////////////////////
        //8AAABNTU0AAAAAAAAAAAAAAAAAAABxcXH///////////////+8vLw5TSI5TSJxcXH/////////////
        //////85TSI5TSL///////////////85TSI5TSI5TSI5TSI5TSI5TSK8vLz/////////////////////
        //////////////////////////////////8AAABNTU0AAAAAAAAAAAAAAAAAAABxcXH/////////////
        //////+8vLw5TSI5TSL///////////////////85TSI5TSL///////////////85TSI5TSL/////////
        //9xcXE5TSK8vLz///////////////////////////////////////////////////8AAABNTU0AAAAA
        AAAAAAAAAAAAAABxcXH///////////////////////85TSI5TSJxcXH///////////////85TSI5TSL/
        //////////////85TSI5TSL///////////////85TSI5TSL/////////////////////////////////
        //////////////////8AAABNTU0AAAAAAAAAAAAAAAAAAABxcXH///////////////////////+8vLw5
        TSI5TSJxcXH///////////85TSI5TSL///////////////85TSI5TSL///////////////85TSI5TSL/
        //////////////////////////////////////////////////8AAABNTU0AAAAAAAAAAAAAAAAAAABx
        cXH///////85TSL///////////////+8vLw5TSI5TSL///////////85TSI5TSL///////////////85
        TSI5TSL///////////////85TSI5TSL/////////////////////////////////////////////////
        //8AAABNTU0AAAAAAAAAAAAAAAAAAABxcXH///////85TSJxcXH///////////////85TSI5TSJxcXH/
        //////85TSI5TSL///////////////85TSI5TSL///////////9xcXE5TSI5TSL/////////////////
        //////////////////////////////////8AAABNTU0AAAAAAAAAAAAAAAAAAABxcXH///////85TSI5
        TSI5TSI5TSI5TSI5TSI5TSI5TSI5TSL///85TSI5TSI5TSI5TSL///////85TSI5TSI5TSI5TSI5TSI5
        TSI5TSI5TSK8vLz///////////////////////////////////////////////////8AAABNTU0AAAAA
        AAAAAAAAAAAAAABxcXH/////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////
        //////////////////8AAABNTU0AAAAAAAAAAAAAAAAAAABxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx
        cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFx
        cXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXFxcXEAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////B//8AAP///4B//wAA////AD//
        AADwAAAAAAMAAOAAAAAAAwAA4AAAAAADAADgAAAAAAMAAOAAAAAAAwAA4AAAAAADAADgAAAAAAAAAOAA
        AAAAAAAA4AAAAAAAAADgAAAAAAAAAOAAAAAAAAAA4AAAAAAAAADgAAAAAAAAAOAAAAAAAAAA4AAAAAAA
        AADgAAAAAAAAAOAAAAAAAAAA4AAAAAAAAADgAAAAAAAAAOAAAAAAAAAA4AAAAAAAAADgAAAAAAMAAOAA
        AAAAAwAA4AAAAAADAADgAAAAAAMAAOAAAAAAAwAA4AAAAAADAADgAAAAAAMAAOAAAAAAAwAA4AAAAAAD
        AADgAAAAAAMAAOAAAAAAAwAA4AAAAAADAADgAAAAAAMAAOAAAAAAAwAA4AAAAAADAADgAAAAAAMAAOAA
        AAAAAwAA4AAAAAADAADgAAAAAAMAAOAAAAAAAwAA4AAAAAADAADgAAAAAAcAAP///////wAA////////
        AAA=
</value>
  </data>
</root>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

salysle
Software Developer (Senior)
United States United States
No Biography provided

| Advertise | Privacy | Terms of Use | Mobile
Web01 | 2.8.150414.5 | Last Updated 22 Jan 2008
Article Copyright 2008 by salysle
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid