Click here to Skip to main content
Click here to Skip to main content
Articles » Languages » C# » General » Downloads
 
Add your own
alternative version

Neural Network OCR

, 11 Aug 2005
Some ideas about optical character recognition using neural networks.
Prize winner in Competition "C# Jul 2005"
<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
            Microsoft ResX Schema 
        
            Version 1.3
                
            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">1.3</resheader>
                <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
                <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
                <data name="Name1">this is my long string</data>
                <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
                <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
                    [base64 mime encoded serialized .NET Framework object]
                </data>
                <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
                    [base64 mime encoded string representing a byte array form of the .NET Framework object]
                </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="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>1.3</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <data name="timer.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </data>
  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>84</value>
  </data>
  <data name="$this.Name">
    <value>MainForm</value>
  </data>
  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    <value>False</value>
  </data>
  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        AAABAAgAEBAAAAEACABoBQAAhgAAABAQAAABACAAaAQAAO4FAAAYGAAAAQAIAMgGAABWCgAAGBgAAAEA
        IACICQAAHhEAACAgAAABAAgAqAgAAKYaAAAgIAAAAQAgAKgQAABOIwAAMDAAAAEACACoDgAA9jMAADAw
        AAABACAAqCUAAJ5CAAAoAAAAEAAAACAAAAABAAgAAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
        /wD3jwAAcXV7AP/CfAC2u8IAimM+AMyNLwCampoA3d7eAM1sAAD/s0wA59G3AOavagD/zpsAl3lTAIeH
        hwDEzt0ApqmtAIl5aQDw8PAA087IAP+iDwDWgRsA7XwAAP+4XQDOeSgA5bd5AMXFxQDj5+wAfn5+AJCQ
        kACxsbEAbG9xANZkAADOz9IAt7e3AL+/vwCUj4cAkpeeAOPj4wClpaUAy8vLAP+SAAB4eHgA6uvrALq7
        vACKi4wAlZaXAJ6engD9xngA5+foAP+3UADh5OgAcXFxAKmrsQCvrq0A8/PzAIGBgQCEhIQAe3x8AOXl
        5QCJiYkAvb29AI6OjgCkp6sAenp6AP2UAADb3N4Af4CBAIyMjACXl5cA4uLiAHd3dwB9fX0Af39/AL6+
        vgCKiooAnZ2dALu7uwCWlpYAmpubAN7e3gB8fHwAfX5+AI6OjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAQDssAAAAAAAAAAAAAAAAAEcUSQAAAAAAAAAAAAAAAAAILUkAAEZK
        SQAARj46RwAAJzMhL0w5KTYAADEqIB9FEwoiGh0JT0sQAABOTFI9IwUrAhsRMDwAAAAAAAAAUTgyGQtD
        FwZUAAAAAAAAAAA3NA4EFhgVLk1KAAAAAAA/RCYNDAcPQSRSHgAAAAAAKVUAEjUDAAAAAAAAAAAAAAAA
        ACRILAAAAAAAAAAAAAAAAAAlSEIAAAAAAAAAAAAAAAAAHChTAAAAAAAAAAAAAAAAACkpUAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAD//wAA/j8AAP4/AAD+MQAAhgEAAIABAACABwAA8AcAAPgBAADwAQAA8j8AAP4/
        AAD+PwAA/j8AAP4/AAD//wAAKAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYmJibISEhPd2dnbzAAAAAAAAAAAAAAAAAAAAAAAA
        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
        ngDo9P8AgoKCAJycnADTeRcAhWtUAKN9UgD/s1IA/5wEAPbo1QDT1NYA/aYpAOPp8QC+f0kA5okIAP/A
        eACttL0A1W8AAPb29gDDw8MAioqKAMiIRADc3NwAlJSUAKx7SgDimkQA7799AHp6egCys7MApKSlALnC
        zwD4t1wA/8mSAM3OzgDz/f8A/6kiAJ6FbQDqgAAAxmkRAMRVAAD/sEcA6uvrAKauuQDQnVQAub/GAMR2
        LADw8PAA7YcAAHyAgwDurFIA/8+GAOFyAAD8lgAAycnJAP+wMACUlZsAgYeOAPKGAAD/t1wA+/v7AODg
        4AB+fn4AhoaHAI+PjwC3t7cApKCcAK2wtQD/vW8AxMbKAP+qMgD/x4wAyM7VAOTn7ACIjJIAkJOYAJiY
        mAClqK0A3ncAAOd9AAD/oBQA2dnZAL+/vwCRkZEAxcXGAPn8/wDx9/wA0moAAPqOAAD/pBYAr6+vAPPz
        8wDR0dEAmZuiAP2ZAgDxiwAA6YMAAPmTAACBg4YA8/r/APj4+QD0jgAA/6UjAP+uQgD/y5gAsLW7ANfW
        1gCJjI8At7m8AP27aADt7e0A3t7eAHd3dwB8fHwAgICAAMzMzACEhIQAh4iJAMHBwQCMjIwAlpaWALS0
        tACampoAnp6eAKCipQCmpqYA6OjoAObm5gDGx8oA7IUAAP+eDADT09MA/8mRALm5uQDZcwAA/8BzAKmp
        qQDecwAAvsTOAP+zTACIiowAmJqcAO/v7wD+mwYAtLW3ANZtAAD4jQAA29vbAP+oMgCChYYAj5GTAP2W
        AAD/s08A/7VVAP+5ZQD6+voA+ff1APP09QDy8vIA7OzsAOLi5ADh4eEA3d3dANra2gB5eXkA19fXAHt7
        ewDV1dUAfX19ANTU1AB/f38A0tLSANDQ0gDQ0NAAg4ODAM/PzwCFhYUAh4eIAMrKygCJiYkAi4uLAMfH
        xwCNjY0AxMTEAJCQkADCwsIAkpKSAJKSkACTk5MAvb2+AJSVlwC8vLwAl5eXALq6ugCZmZkAuLi4AJub
        nAC1tbUAnZ2eAJ+fnwCxsbEAoKGiALCwsACno58ApaWlAKenqACqqqoAqKioAOeAAAD4+foA/pkEAPn5
        +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
        AAAAfwAA4AAAAAD/AADgAAAAA/8AAPAAAAAH/wAA/gAAAB//AAD/wAAAH/8AAP/4AAAH/wAA//8AAAD/
        AAD//wAAAD8AAP/+AAAAHwAA//gAAAAPAAD/8AAAAA8AAP/wAAAAHwAA//AAAeAfAAD/8AgD/D8AAP/4
        PAf//wAA//x4B///AAD///gH//8AAP//+Af//wAA///4B///AAD///gH//8AAP//+Af//wAA///4B///
        AAD///gD//8AAP//+AP//wAA///4A///AAD///gD//8AAP//+AP//wAA///4B///AAD///4P//8AAP//
        /////wAA////////AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIiIiBR6enqVdnZ23HZ2
        dul3d3fNenp6cT09PQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIGB
        gb+oqKj/1NTU/7u7u/+YmJj/fHx8/4ODg30AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAjo6OBH19ffX/////8vLy/8vLy/+lpaX/gICA/4GBgcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAh4eHBH19ffX/////8PDw/8nJyf+kpKT/f39//4GBgdIAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiIiIBn9/f/f/////8PDw/8nJyf+kpKT/gICA/4OD
        g9YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        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
        AAAAAAAAAAAAAAAAAAAAAAAApKSk0MLCwv/Ly8v+y8vL/sXFxf/AwMD/urq6/7W1tf+wsLD/qqqq/6Wl
        pf+fn5//mpqa/5SUlP+UlJT/kpOV/qqIYf/fcwD/3nYA/953AP/eeAD/23UA/9lzAP/VbwD/0GYA/+Cm
        bP/5/P//7O3t/+Li4v/Z2dn/0NDQ/8fHx/++vr7/tLS0/62trf+jo6P/iIiI/3l5edyFhYVIAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApaWl1sbGxv/S0tL+3t7e/9fX1//S0tL/zMzM/8fH
        x//BwcH/vLy8/7a2tv+xsbH/rKys/6ampv+hoaH/mpuc/6ORff/YgRb/54AA/+eBAP/ngQD/5oAA/+N9
        AP/feAD/4Iop//P9///o6On/3t7e/9XV1f/MzMz/w8PD/7q6uv+ysrL/qqqq/5iYmP+AgID4goKCiY+P
        jwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAp6enmrKysv7e3t7+8/Pz/+3t
        7f/l5eX/39/f/9jY2P/T09P/zs7O/8jIyP/Dw8P/vb29/7i4uP+ysrL/ra2t/6apr//Fl1j/8osA//OM
        AP/zjAD/8IsA/+2HAP/pggD/5pk6/+Pp8f/a2tr/0dHR/8jIyP+/v7//tra2/66urv+jo6P/i4uL/oGB
        gcaKioovAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqampCLW1
        tWWvr6+5qqqq+MTExP/g4OD/9PT0/+7u7v/n5+f/4ODg/9ra2v/U1NT/z8/P/8rKyv/ExMT/v7+//7e6
        wP/bok///ZYA//2ZAv/9mQL/+5cA//iTAP/zjAD/7IUA/9fW1f/Nzs//xMTE/7u7u/+ys7P/qqus/5iY
        mP+Hh4fuioqKalpaWgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAtbW1Fq2trWOqqqq3qKio+cLCwv/g4OD/9fX1//Dw8P/o6Oj/4uLi/9vb
        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
        xf//////6enp/8fHx/+np6f/hoaG/5SUlP+np6c0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAsLCwYMjIyP//////6enp/8fHx/+np6f/hoaG/5SUlP+qqqo6AAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAsbGxZ8zMzP//////6enp/8fHx/+np6f/hoaG/5WVlf+wsLA9AAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtLS0btDQ0P//////6enp/8fHx/+np6f/hoaG/5aW
        lv+urq5FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtbW1ddPT0///////6enp/8fH
        x/+np6f/hoaG/5WVlf+ysrJHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtra2fdXV
        1f//////6enp/8fHx/+np6f/hoaG/5aWlv+vr69OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAuLi4hNjY2P//////6enp/8fHx/+np6f/hoaG/5eXl/+wsLBSAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAubm5jNzc3P//////6enp/8fHx/+np6f/hoaG/5aWlv+2trZWAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu7u7k9/f3///////6enp/8fHx/+np6f/hoaG/5eX
        l/+1tbVeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLy8m+Pj4///////6urq/8fH
        x/+mpqb/hISE/5eXl/+3t7dgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvr6+pN3d
        3fzl5eX51dXV/MvLy/zCwsL9q6ur/p+fn/64uLhoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAzc3NVbm5ufzBwcH/xMTE/8bGxv/FxcX/wsLC/7Kysuu+vr4kAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMLCwku1tbWxsrKy4bOzs+mwsLDWsLCwoLW1tSsAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///g///wAA///8B///
        AAD///wH//8AAP///Af//wAA///8B///AAD///wH/v8AAP///Af4PwAA///8B/AfAAD///wH4B8AAPj/
        /AeADwAA8D/8BwAPAADwB/wGAA8AAOAA8AAADwAA4AAgAAAfAADgAAAAAH8AAOAAAAAA/wAA4AAAAAP/
        AADwAAAAB/8AAP4AAAAf/wAA/8AAAB//AAD/+AAAB/8AAP//AAAA/wAA//8AAAA/AAD//gAAAB8AAP/4
        AAAADwAA//AAAAAPAAD/8AAAAB8AAP/wAAHgHwAA//AIA/w/AAD/+DwH//8AAP/8eAf//wAA///4B///
        AAD///gH//8AAP//+Af//wAA///4B///AAD///gH//8AAP//+Af//wAA///4A///AAD///gD//8AAP//
        +AP//wAA///4A///AAD///gD//8AAP//+Af//wAA///+D///AAD///////8AAP///////wAA
</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 GNU General Public License (GPLv3)

About the Author

Andrew Kirillov
Software Developer (Senior) Cisco Systems
United Kingdom United Kingdom
Started software development at about 15 years old and it seems like now it lasts most part of my life. Fortunately did not spend too much time with Z80 and BK0010 and switched to 8086 and further. Similar with programming languages – luckily managed to get away from BASIC and Pascal to things like Assembler, C, C++ and then C#. Apart from daily programming for food, do it also for hobby, where mostly enjoy areas like Computer Vision, Robotics and AI. This led to some open source stuff like AForge.NET.
 
Going out of computers I am just a man loving his family, enjoying traveling, a bit of books, a bit of movies and a mixture of everything else. Always wanted to learn playing guitar, but it seems like 6 strings are much harder than few dozens of keyboard’s keys. Will keep progressing ...

| Advertise | Privacy | Mobile
Web03 | 2.8.140721.1 | Last Updated 11 Aug 2005
Article Copyright 2005 by Andrew Kirillov
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid