Click here to Skip to main content
15,883,883 members
Articles / Desktop Programming / Windows Forms

Code First: A Practical Case

Rate me:
Please Sign up or sign in to vote.
4.89/5 (19 votes)
26 Feb 2012CPOL15 min read 72.1K   3.7K   67  
A code first real life data model case
<?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=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <metadata name="statusBar.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>17, 17</value>
  </metadata>
  <metadata name="toolBar.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    <value>217, 17</value>
  </metadata>
  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  <data name="toolBarSearchButton.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
        YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAABWZJREFUSEvdlXlQ
        U1cYxVNxcFywtrggrdbU0gVw11pFiFpUFOtGQKzVGbVjq3UtKCMiqYARCCGBJAIJGAExCRn2JWyRApJA
        NYCCLCouQAgKCGhRtuT0Bh2nfzhV+197Z868N2/ufL93zr3fvRTK/2YwGIy5vgyf1OPHfVv8AwKaZYmy
        pkS5vEkqTW4VxydUb9pCP0bMjv5Xhknx6UTXTgUlgnW+AgzOZciSc9HaqkVzM1FLKwoLC/U02gofAjB5
        Z8ipU96hDFYq0kv70PEUqL4PhIiuoKa6BgMD/ejt7cWQXo+ES5KuCRMm2L8TwMfHx8o7ILw5NrsLvYNA
        /4ABxlFW/RDJmSUwGAaJXnxrb+/EmjXrhO/kwtf35I4zvDyo64GuXkDbacDDHqCpYxCytCtoaWlGX38f
        /iQu9MTFaT+/OgKwemsXv/n5hfEkt1BBYmnQGVDT/EINbUBq/nVoNBXo7ukmf9+BZ8/7kChP6jEzM1v/
        1gB/JjcnJrMT6kYSS6Meqtt6lN3RQ9NEAEWNUBaWQEcWW6fToefJU5RcKR36hEo9SqPRRr4V5GxIdKU4
        /zkKGoD8Oj3ya/XIqtYj6QZwTqFDSpYSD+41QlNRCZW6HKlpGfD09K4K4vAvrHKm098IYfOkt0SXB5FW
        C6RUG3BJY0CkygC+CghWdEKerkRJUSEys3KIFJDJU1B7swa5CZEIPH64Z5mt1cHPPhz9MYNCGfFaGJsv
        vSUs1CORAOKrDBBeMyDqqgHRlYCgpAtiSSrkiTJoW1tRfq0CFRVVyGYfRjnDDjXstcjxXvlMsHNBFdPF
        Vr7bbkaA63xLt8XUyVNewXiR8nphkR5SElHsTaIaII4ovg6IudoNToQYebkK1Dc0QFFQjEwxF9mHZkMb
        4Yw20QY8id+C5xI3dMe5QCvciCqG9dAZFxv11PfHzB+G8Phx5aKiAVy6DcjuEBmfRPJ7BKZ5CBY3Ark5
        CmQpcpGano0LXm4o8l4CTaATrgevQT13He4K1qNdvBl9MjcgfTsei7fA/etpSaT8eAqHI0iO/b0XSaRg
        RjOQ9oCIbNlMHXFRdhchoTxIJFIkSOS4GB+PqL3LkeWxFHknaChirIDa3xGVBNQUsQE60SY8iiEgqRs4
        O2bdJ9tsEcXT81d/mbIDyWSbKtuBXFI4j/SA8jFwPkeD8HA+wnkCCKJiIDwnQOgPixG7dyEkvyxBylE7
        ZB6zR+npb1FLnNRxndEQ5jwMEuyc1zbKxGQVxcHB7juxuH4wsRoofQIUkcIqch4pHw2BE52GaJEQoVwe
        /JnB4HLDEeC+FCF0a1JgAWL2LET8T4uh8KJBRZyo/ByhDnBETchaBG+bawSspkymUqeIRCJNhgZQaIHr
        Q0AVOXcuFGvBDBQgSihERKQILDYX7LBzYB7YAR/HGWBusgHbbQ7Cts3DxX3fIMPTHhke9sg+5gDlieU4
        vMrKGJHD8EKvXr3yQLGqHslXCYTkL60chC8rBSxWEDhhfHBJTBGR0Thy5Mhjj6MeXd673Qz7aZP6Tzp9
        jjMbbRDqPmfYTcyeRYgjjsTkaT9zYj4pPXMYYG5ubnbwwP6EgsI/kKa8D350Ns4GBoHNCSMKB4fLJ93r
        +dTS0pI5ycLCxdp2npeF+Qc/z/9ofND2RdNueFl/MRS4eRZYrrPB3ToHPy6jdowbNXIfKW36qh9sbW2n
        ODgsO7tr57ZiV/rmMjp9q5pOd1e7un5f5uTkfNnCwsJ42Xz6t259j7yPGGdq+qXVxLGHNthYFOxaMr1p
        /eypNyaOMTXOnfq6zja2O9XU1NSa6KuXsn5p1eyfzh1yl1qOHWWynORuZwzljWfUf2bCX2Gnocy7gkRJ
        AAAAAElFTkSuQmCC
</value>
  </data>
  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    <value>
        AAABAAUAQEAAAAEAIAAoQgAAVgAAADAwAAABACAAqCUAAH5CAAAgIAAAAQAgAKgQAAAmaAAAGBgAAAEA
        IACICQAAzngAABAQAAABACAAaAQAAFaCAAAoAAAAQAAAAIAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALGxsQF9fX0Cf39/A39/fwR/f38Ff39/B39/
        fwd/f38If39/CH9/fwd/f38Hf39/Bn9/fwR/f38EfX19A7GxsQHl5eUBAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAioqKAoCAgAVNTU0HGRkZCxwcHA8NDQ0SAAAAFQAA
        ABgAAAAbAAAAHQAAAB4AAAAfAAAAIAAAACAAAAAgAAAAHwAAAB0AAAAbAAAAGAAAABUNDQ0THBsbEBsb
        GwwmJiYJdHR0Bn5+fgOxsbEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALKysgFLS0sEFhYWCgMDAw8AAAAUAAAAGAAA
        AB0AAAAiAAAAJgAAACoAAAAtAAAAMAAAADMAAAA1AAAANwAAADgAAAA4AAAANwAAADQAAwI1AQoGPwIO
        CUQEFw9GAQwHOAAEAicAAAAdAAAAGgAAABYAAAARDQ0NDCYmJgd+fn4CAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFlZWQILCwsIAAAADgAA
        ABQAAAAaAAAAIAAAACUAAAArAAAAMAAAADUAAAA6AAAAPgAAAEMAAABHAAAASwAAAE4AAABRAAAAUAAD
        AlIHIhdzF1U7pyZ/WdErjGPmKo5k6SJ+V9UVXT+oByYZWgAEAyoAAAAiAAAAHAAAABcAAAARAAAAC1VV
        VQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9fX0Bf39/AoGBgQNNTU0DGhoaBBgY
        GAYDAwMKAAAAEQAAABgAAAAeAAAAJAAAACoAAAAwAAAANQAAADoAAABDAAAATgAAAFoAAABmAAAAbQAA
        AHAAAABvAAAAbAEJBm8UTDWuNZht7Um8iv5NxJD/TMWQ/0nEjv9EwIr/ObF+/iaMYekQRzCLAQcEMgAA
        ACYAAAAhAAAAGgAAABUDAwMOGBgYBxsbGwUmJiYEdHR0A4CAgAJ+fn4BAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABzc3MBJiYmAxsbGwQNDQ0GAAAABwAA
        AAkAAAAKAAAADAAAAA0AAAAPAAAAEQAAABUAAAAbAAAAIQAAACcAAAAsAAAANAAAAEQHBgZiGxsahT49
        PKReXFu+cG1rzHRxbtB1cm/SaWZjzEhLSL8iXUTRRa+A+lbHlf9Ux5T/UcaS/07Fkf9LxY//SMSO/0bE
        jf9Bv4n/K5pr8w5DLoIAAgEqAAAAJAAAAB4AAAAYAAAAEwAAAA8AAAAOAAAADAAAAAsAAAAKAAAACAMD
        AwYYGBgFGhoaA0xMTAKMjIwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIQECAgIDAAAABQAA
        AAcAAAAIAAAACgAAAAwAAAANAAAADwAAABAAAAASAAAAEwAAABQAAAAVAAAAGAAAABsAAAAgAAAANxER
        EWZFREShhoaG07a1tvHIx8X61tPO/tvXz//c1s3/2dPK/9TOxv+CqJP+R62A/lzJmP9ayJf/VceU/1LG
        k/9PxZL/TcWQ/0rEj/9Hw43/RMOM/0C/iP8mjGHfBh8VSAAAABoAAAAZAAAAFgAAABUAAAATAAAAEgAA
        ABEAAAAPAAAADgAAAAwAAAALAAAACQAAAAcAAAAGAwMDBBUVFQJWVlYBAAAAAAAAAAAAAAAAAAAAAAAA
        AAAJCQkBAAAAAgAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQcHBw0ODg4VDw8PHBAQECQQEBArICAgNTw8
        PEY6OztVKSkob05OTqSeoKPfw8jO+tDV2v/T19n/1tjX/9nZ1P/c2tD/39nN/97Yy//Ax7j/UKF9/2DH
        mf9806z/c9Cn/1rIl/9TxpP/UcaS/07Fkf9LxI//SMSO/0bDjf9Dw4z/N7N+/itmTq5ERUVkREREVTw8
        PEQgICA0EBAQKxAQECMQEBAcDw8PFQoKCg0BAQEIAAAABwAAAAYAAAAFAAAABAAAAAIBAQECIiIiAQAA
        AAAAAAAAAAAAAAAAAAAAAAAAqampB2hoaBUsLCwdS0tLK1FRUT9RUVFSUFBQaFJSUnxwcHCNhYWFn4eH
        h6+GhobEhISE2IiIiOWFhYXseHh48JmanPbCyND8y9Xg/8vW3//O2N7/0trc/9bc2v/b3df/4N7U/+Pf
        0P/l3s7/o72m/02tg/+H17P/m92//4zYtv9uz6T/VceV/1LGk/9QxpL/TcWQ/0rEj/9Hw43/RMOM/z+/
        iP8/lXH8gomG9I2NjfCNjY3rh4eH5YSEhNmGhobGiIiIsoeHh6J6enqRVlZWgVBQUG9RUVFaUlJSR1JS
        UjRWVlYifn5+CwAAAAAAAAAAAAAAAAAAAAAAAAAA4+PjKby8vJu5ubnLpqam3bGxseezs7PssrKy8bGx
        sfmvr6/+ra2t/6urq/+qqqr/qamp/6ioqP+Xl5f/goKB/66wtf/J0t7/ydbj/8jY4//L2uP/ztzi/9Le
        4P/W397/2+Da/+Hi1v/m49H/6+PP/4y1mf9nvZf/ruTM/6jix/+Z3b7/h9ez/2HLnP9TxpP/UcaS/07F
        kf9LxJD/SMSO/0bDjf9Cwov/Np1y/4KVjf+gn5//oKCg/6Kiov+kpKT/paWl/6enp/+oqKj/qqqq/6ys
        rP+urq78r6+v9LGxse6xsbHqsrKy5Lu7u57k5OQYAAAAAAAAAAAAAAAA5ubmELm5ubPKysr/0NDQ/8/P
        z//Ozs7/zc3N/8zMzP/Ly8v/ysrK/8jIyP/FxcX/wsLC/7+/v/6xsbH+mZmZ/rm6wf/J0+H/x9Tk/8fY
        5f/I2+b/yt3m/8zf5v/Q4OT/1ODh/9rh3P/h49f/6OXS/+3l0P+HtJX/g8iq/8Tr2f+05s//puHG/5jc
        vv9706v/V8iW/1LGk/9QxpL/TcWQ/0rEj/9Hw43/RcSN/zaldv+EpJf/vLu7/7u7u/+9vb3/v7+//8LC
        wv/ExMT/xcXF/8bGxv/Hx8f/xsbG/8bGxv/Hx8f/x8fH/8jIyP++vr78uLi4fPb29gEAAAAAAAAAANTU
        1DC0tLTqxsbG/8TExP7BwcH/v7+//r29vf2+vr78wMDA/cPDw/7Gxsb/x8fH/8rKyv/FxcX+oqGh/ru8
        wf7K0eD/x9Lj/8bV5f/G2ef/x93o/8jh6f/K4un/zeHm/9Lh4//Y4t7/3+Pa/+Tj1f/p49L/irSY/3/D
        pf/P7+D/werX/7Plzv+l4cb/lNu7/2vOov9TxpP/UcaS/07Fkf9LxJD/ScSO/0bEjf80p3f/hK6d/9TS
        0//Pz8//zc3N/8vLy//Jycn/x8fH/8TExP/BwcH+vb29/bq6uvy4uLj8uLi4/Li4uPu5ubn5t7e3+bW1
        taf19fUKAAAAAAAAAADU1NQsv7+/6Nvb2//b29v+3t7e/+Hh4f7j4+P+5OTk/uXl5f7m5ub/5+fn/+jo
        6P/p6en/xsbF/76+wP/N0t//yNHh/8bT5P/E1ub/xdno/8fe6f/H4+v/yeTq/8zi6P/R4eT/1uHg/9zh
        2//g4db/5N/S/6rBrP9pspH/0e/h/87u3//A6db/suXO/6Tgxf+N2bf/Ycub/1LGk/9QxZL/TcWQ/0rE
        j/9IxI7/Nap4/4u5pv/u7O3/6urq/+rq6v/q6ur/6enp/+jo6P/n5+f/5ubm/uTk5P7j4+P+4uLi/uDg
        4P/d3d3+2tra/tTU1P+5ubmh9fX1BwAAAAAAAAAA19fXIMvLy+Tz8/P/6+vr/+rq6v/q6ur/6urq/+rq
        6v/q6ur/6urq/+rq6v/q6ur/2dnZ/7m4uP/Q0dr/zNHg/8nR4v/G0+T/xdXm/8XZ5//H3en/x+Hq/8ni
        6f/M4ef/0ODk/9Xg4f/Z39z/3d7X/9/c0v/P0cX/ZKWG/67cyP/c8+j/zO7e/7/p1v+x5M3/ouDE/4jX
        tP9iy5z/UcaS/07Fkf9LxZD/ScWP/zatev+DtaD/7evs/+rq6v/q6ur/6urq/+rq6v/q6ur/6urq/+rq
        6v/q6ur/6urq/+rq6v/q6ur/6urq/+zs7P/p6en/u7u7l/X19QIAAAAAAAAAAPHx8RrQ0NDf8vLy/+7u
        7v/q6ur/6enp/+np6f/p6en/6enp/+np6f/p6en/6Ojo/8HBwf/NzM//1NXh/87S4P/L0uH/ydPj/8fV
        5f/H2Ob/yNvn/8nd6P/K3+f/zd/m/9De4//U3uD/2N3c/9vb1//b2NL/29bP/6a7rP9nro//xunZ/9vz
        5//M7d7/vunV/6/kzP+h4MT/jNm2/27PpP9cypr/TsWR/0rFkP85sX7/e7Kb/+rp6f/p6en/6enp/+np
        6f/p6en/6enp/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/r6+v/5+fn/7q6uokAAAAAAAAAAAAA
        AAD19fUXz8/P1fT09P/19fX/8/Pz//Hx8f/x8fH/8fHx//Hx8f/x8fH/8vLy/+Pj4//BwL//29rf/9bX
        4f/R1OH/ztPh/8vU4v/K1eT/ydfl/8ra5v/L2+b/zNzl/87c5P/R3OL/0tnd/9DT0//NzMr/zsnF/9LN
        yP/Tzsn/kbCf/2uwkf+z38v/0/Dj/83u3/+/6tb/sOXN/6DgxP+I17T/WbyR/0m5iP9OxpH/PbWB/3Sw
        l//u7+7/8fHx//Hx8f/z8vL/8vLy//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8/Pz/+bm
        5v/Kysp+AAAAAAAAAAAAAAAA9fX1E8rKysrt7e3/6urq/+jo6P/o6Oj/4uLi/9/f3//f39//39/f/9/f
        3//GxsX/0c/Q/+Hf5f/a2uP/1tfh/9LV4f/P1eL/zdbj/83X4//N2OT/ztnk/87a4//P2eH/yc/V/8DB
        w/+9urf/vriz/7+4sv+8ta//xr+7/83Ixf+gtKj/aaaL/3W5m/+OzbH/lNW4/4LNrP9ovpn/TqR//z2L
        av9MrIP/V8mX/0G5hf9jpYr/2Nva/+Df3//b3dz/w9HL/8vV0f/f39//39/f/9/f3//f39//39/f/9/f
        3//f39//39/f/+Pj4//e3t7/2tracwAAAAAAAAAAAAAAAPX19Q/FxcW87e3t/+3t7f/r6+v/6+vr/+jo
        6P/k5OT/4uLi/+Pj4//g4OD/u7q6/97b2//j4uX/397k/9vb4//X2OL/1Nfi/9LX4v/R1+P/0djj/9HZ
        4v/S2eL/yMzS/7u5uP+8tbD/vbWu/721rv+9ta7/vrWv/722sP/Hwr//0MvJ/77Au/+WraD/dKGM/2Oc
        gv9el37/Z5aA/4eaj/94k4X/UamD/2HMnf9EvIj/WqOF/9jd2//i4uL/kLmo/zmbcv9GoHr/o8G1/+Li
        4v/j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Li4v/n5+f/29vb+9nZ2WUAAAAAAAAAAAAAAAD19fULwcHBr+7u
        7v/x8fH/8PDw//Dw8P/w8PD/7+/v/+zs7P/q6ur/4eHh/8fFxf/m4+P/5uPm/+Ph5f/g3+T/3dzk/9ra
        4//Y2eL/1tni/9bZ4v/W2uL/z9LY/7q3t/+8ta7/vrau/8O7tP/Iwrv/wruz/721rv+9ta7/wbu2/87M
        yv/OzMr/ycXF/8O/vv+5t7b/tLGw/7KtrP+tp6b/h5iO/0+lgP9pzqL/Rr2J/1Sjgv/b4d//3eLg/1qt
        iv86vIT/OLyE/z+kev+wy8D/6+rq/+np6f/p6en/6enp/+np6f/p6en/7e3t/9fX1/XX19dVAAAAAAAA
        AAAAAAAA9fX1CL29vaTs7Oz/8PDw/+7u7v/u7u7/7u7u/+7u7v/t7e3/6+vr/9jY2P/IxsT/7enn/+nm
        5v/m5OX/5OLl/+Lg5f/g3+T/3t3k/93c4//c3OL/293i/8TExv+5sq3/vbWu/8S+t//a2NT/4uDf/9jV
        0P/BubL/vbWu/763sP/Ny8n/0dLS/8vMzf/Gxsj/wcDC/7y6vP+3tLX/sq6v/5Sfmf9NoX3/bs6k/0m/
        jP9LoH3/1d3Z/9fd2v9NpH//PLyF/z7Civ80tn//UaKB/9Ha1v/n5+f/5ubm/+bm5v/m5ub/5ubm/+zs
        7P/R0dHv1dXVRwAAAAAAAAAAAAAAAPX19QS7u7ub6urq//Dw8P/u7u7/7+/v/+7u7v/u7u7/7u7u/+/v
        7//W1tb/yMbE//Dr6P/s6Ob/6ubm/+jl5v/m4+X/5ePl/+Ti5f/j4eX/4uHk/9/e4f/Avbv/u7St/721
        rv/MyMP/5OTk/+bm5v/h4N//wbq0/721rv+/t7D/0M/L/9bY2f/Q09X/y83R/8bGzP/AwMb/u7q+/7e0
        uP+gqKX/S517/3HOpf9Nwo7/RJ95/9Da1v/k5eT/hbSh/zOjdP8/wYn/PMGI/zCldP+Wva3/6Obn/+Xl
        5f/l5eX/5eXl/+Xl5f/s7Oz/zc3N7NPT0zsAAAAAAAAAAAAAAAD19fUBurq6kejo6P/x8fH/7u7u/+/v
        7//u7u7/7u7u/+7u7v/u7u7/2NjY/9DNy//x7On/7+rn/+3p5v/r5+b/6ubm/+nm5v/o5eb/5+Xm/+fl
        5v/j4+P/w8C9/7y0rf+9ta7/w765/+Df3//m5ub/1dLQ/7WuqP+9ta7/wLiy/9TV0v/Z3N3/1Nja/8/T
        2P/KzdT/xMbP/76/x/+7usD/qK6v/1CcfP9yzaX/UcSR/0GgeP/H1c//6Obn/9Tb2P9UoID/N7R//z7C
        iv80tX7/YqeK/93g3//l5eX/5eXl/+Xl5f/k5OT/7Ozs/8rKyunT09MuAAAAAAAAAAAAAAAAAAAAAL29
        vYbm5ub/8vLy/+7u7v/v7+//7+/v/+7u7v/u7u7/7u7u/9nZ2f/Sz83/8+7r//Ht6f/w7Oj/7+rn/+7p
        5//t6eb/7Ojm/+vo5v/p6Of/6Ojn/8nHxP+6s6z/vrav/7mxq/+7tbH/vri2/7Cpo/+4sKn/vbWu/8bA
        uv/a3dr/2t/e/9fb3f/S19z/ztLZ/8jM1v/Cxc//vr7I/660t/9Vm3//csyk/1XGlP9Bonn/vM/H/+bl
        5f/n5eb/k7uq/0Crff9SyJb/OryF/0ahe//R2db/5eXl/+Tk5P/k5OT/5OTk/+vr6//Jycnk19fXIQAA
        AAAAAAAAAAAAAAAAAADW1tZ94uLi//Ly8v/u7u7/7u7u/+/v7//u7u7/7u7u/+/v7//e3t7/zs3L//Tw
        7f/z7+z/8u7r//Lt6v/x7en/8Ozo/+/r5//t6uf/6+rn/+nr6f/b3dr/vLey/721rv+9ta7/ubGq/7Wt
        pv+6sqv/vbWu/8G6s//V1c//3+Pd/9zh3v/Z3d7/1Nnd/9DV3f/L0Nr/xsrV/8HDzv+0uL//WpuC/3LK
        o/9ayZf/QaR6/7HIv//m5eX/5uXl/7LJv/9JqYD/d9Or/0XCjP87oHb/xtPO/+Xk5f/j4+P/4+Pj/+Tk
        5P/q6ur/zs7O3fHx8RoAAAAAAAAAAAAAAAAAAAAA2NjYdN3d3f/z8/P/7+/v/+/v7//v7+//7u7u/+7u
        7v/u7u7/5eXm/9DPzv/z7+3/9fHu//Tw7f/z7+z/8+/s//Lu6//w7er/7uzp/+vr6f/p6+n/5enn/9HU
        0P/Au7X/vbWu/721rv+9ta7/vrav/8W+t//V1Mv/4uTb/+Lk3P/f4tz/29/d/9bb3v/R197/zdLd/8nO
        2v/Ex9P/ur3G/2Gchv9xyKL/Xsua/0Gme/+nw7f/5eTk/+Xk5P+yyL//SKZ+/3zUrv9MxJD/Op91/8TS
        zP/k5OT/4+Pj/+Pj4//j4+P/6enp/8zMzNH19fUWAAAAAAAAAAAAAAAAAAAAANfX12jZ2dn88/Pz/+/v
        7//v7+//7u7u/+/v7//u7u7/7u7u/+vs7P/Ozc3/7Onn//bz8f/18vD/9fLv//Tx7v/z8O3/8u/t//Du
        7P/t7uz/6u3r/+fr6v/k6uj/2t7a/87OyP/Kx8D/zMnB/9LQyP/e4NX/5efa/+bn2f/k5tn/4uTa/97h
        3P/Y3d3/09je/8/U3v/M0dv/yMvW/72/yP9flYL/b8Sf/2LMnf9BqXz/nb6w/+Xj5P/l4+T/mL2u/1Sx
        if971a7/RL+K/z6bdf/L1dH/4+Pj/+Li4v/i4uL/4+Pj/+jo6P/Hx8fC9fX1EQAAAAAAAAAAAAAAAAAA
        AADV1dVY1dXV9vT09P/v7+//7+/v/+/v7//u7u7/7u7u/+7u7v/v7+//1dTU/93b2f/49vT/9/Ty//b0
        8v/28/H/9fLw//Tx7//x8O7/7/Du/+zv7f/p7uz/5+3r/+bs6P/k6ub/4+jh/+Po3v/k6Nz/5ujZ/+jo
        1v/o59X/5+bW/+Xl2P/h49r/3N/c/9bb3f/S193/z9Pc/8vO2P+6usP/apuH/2u/mv9ozqH/Qqt9/5O6
        qv/l4+T/3d/e/2uoj/9mwZr/bdCl/zu4gv9VoID/1tvZ/+Li4v/h4eH/4eHh/+Pj4//n5+f/wsLCsvX1
        9QwAAAAAAAAAAAAAAAAAAAAA1NTUSdDQ0O/09PT/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+Tk
        5P/Rz87/9vTy//n39f/49vT/+PXz//f08//18/L/8/Px//Hy8f/u8fD/7PDv/+rv7f/p7uv/6O3o/+fs
        5f/n6+L/5+rd/+jp1//q59P/7OfR/+rn0//n5tb/5OTZ/9/h2//b3t3/1trd/9PW3P/KzdT/wMDF/4ey
        oP9oupb/cNGl/0Kuf/+JtqP/5uPl/7bLwv9No3//ftKu/1XJlv83rnv/f7Gd/+Hg4f/h4eH/4eHh/+Hh
        4f/i4uL/5eXl/729vaT19fUIAAAAAAAAAAAAAAAAAAAAANPT0zzNzc3s9PT0//Dw8P/w8PD/7+/v/+/v
        7//v7+//7u7u/+/v7//u7u7/09LS/+Ph3//7+fj/+vj3//n39v/49/X/9/b0//X19P/z9PP/8fPy/+/y
        8f/t8e//7PDt/+vv6//q7+j/6u3l/+vt4f/s69z/7ejS/+7nzv/s59H/6efV/+bl2P/i49v/3uDd/9rd
        3v/V2Nz/wcPH/9jX2P+bwLH/ZreU/3bTqf9EsIH/gLKd/+Dg4P92rZb/ar6a/2/Rpv9Gwoz/QqR6/7jL
        w//i4eH/4ODg/+Dg4P/g4OD/4uLi/+Tk5P+7u7uZ9fX1AwAAAAAAAAAAAAAAAAAAAADT09MvysrK6fT0
        9P/w8PD/8PDw/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+bm5v/NzMv/8/Lx//z7+v/7+fj/+vj4//n4
        9//49/b/9vb2//T19f/y9PT/8fTy/+/z8P/u8u7/7fHs/+3w6f/u7+X/7+7h/+/s2v/t6NH/6+fS/+nn
        1v/m5tn/5OTc/+Di3f/d4N7/ztDS/8zNzf/p6On/p8a5/2S0kf981Kz/SLWF/3mumP+uxrz/VKiE/3nR
        qv9Sx5T/PbF//36ynf/d3t3/4ODg/9/f3//f39//39/f/+Li4v/i4uL/ubm5jAAAAAAAAAAAAAAAAAAA
        AAAAAAAA19fXIsfHx+Xz8/P/8PDw//Dw8P/w8PD/8PDw/+/v7//v7+//7+/v/+/v7//v7+//3Nzc/9jX
        1v/6+fj//Pz7//v7+v/7+vn/+vn5//j5+P/3+Pf/9ff2//T29f/z9fP/8vTy//H08P/x8+3/8fLq//Hx
        5//x8OT/7uvc/+ro1f/o59j/5ufa/+Xl3f/j5N//1dbU/83Ozv/l5eX/6+rr/7LLwf9isI//gdav/066
        iv9doYX/XqOG/2vEnf9cy5r/QreE/1+oiv/M1dH/4N/g/9/f3//f39//39/f/97e3v/j4+P/39/f/8rK
        yoAAAAAAAAAAAAAAAAAAAAAAAAAAAPHx8RrLy8ve8vLy//Hx8f/w8PD/8PDw//Dw8P/v7+//8PDw/+/v
        7//v7+//7+/v/+7u7v/W1tX/3Nva//z8+//+/f3//fz8//z8+//7+/r/+vr6//j5+f/3+Pj/9vj3//X3
        9f/09vP/9PXx//P07//z9O3/8/Pr//Lx6P/r693/6Oja/+fn3f/m5t//19nU/8vMy//k5OT/6urq/+vq
        6v++0cn/Xq2L/4nXtP9WwJD/L4tl/16yjv9mzZ//R7qI/1Okgv+/zsf/4N/f/97e3v/e3t7/3t7e/97e
        3v/e3t7/4+Pj/9zc3P/Z2dl1AAAAAAAAAAAAAAAAAAAAAAAAAAD19fUWycnJ0vDw8P/x8fH/8PDw//Dw
        8P/w8PD/8PDw//Dw8P/v7+//7+/v/+/v7//v7+//7e3t/9fX1//d3dz/+fj4///////+/v7//f39//z8
        /P/7/Pv/+vv6//n6+f/4+fj/9/j3//b49f/29/T/9fby//X18f/09e//8PDo/+np3v/k5Nv/1NbQ/9PU
        0v/l5eX/6urq/+np6f/r6uv/ydfS/1mph/+T2br/X8SX/0yogP9qy6D/Tb2M/0qge/+yx77/397f/93d
        3f/d3d3/3d3d/93d3f/d3d3/3d3d/+Tk5P/Y2Nj82NjYaAAAAAAAAAAAAAAAAAAAAAAAAAAA9fX1EcTE
        xMLv7+//8vLy//Hx8f/x8fH/8fHx//Dw8P/w8PD/8PDw//Dw8P/v7+//7+/v/+/v7//u7u7/3Nzc/9bW
        1f/v7+///f39///////+/v7//v7+//39/f/8/fz/+/z7//r7+v/5+vn/+fn4//j59v/4+PX/+Pj1//T1
        8f/h4tr/zs/K/9bX1v/o6Oj/6urq/+rq6v/q6ur/6+rq/9Lc2P9WpYT/mtq9/3fQqP9kyJv/U8CP/0Sg
        eP+nxLj/397e/93d3f/d3d3/3d3d/93d3f/d3d3/3d3d/9zc3P/k5OT/09PT9tbW1lgAAAAAAAAAAAAA
        AAAAAAAAAAAAAPX19QzAwMCx7e3t//Pz8//x8fH/8fHx//Hx8f/w8PD/8fHx//Dw8P/w8PD/8PDw//Dw
        8P/v7+//7+/v/+/v7//m5ub/2NjY/97d3f/u7u7/+vn5//7+/v////////////7+/v/+/v7//f79//z9
        /P/6+vn/9PXz/+jp5v/Z2df/1dbU/+Li4v/q6ur/6+vr/+rq6v/q6ur/6urq/+vq6v/X39z/WqWF/5TX
        uf910af/V8KS/0Kfd/+dwbL/5+fn/+Pi4//c3Nz/3Nzc/9zc3P/c3Nz/3Nzc/9zc3P/c3Nz/5eXl/87O
        zvDU1NRKAAAAAAAAAAAAAAAAAAAAAAAAAAD19fUIvb29pOvr6//z8/P/8vLy//Hx8f/x8fH/8fHx//Hx
        8f/w8PD/8PDw//Dw8P/w8PD/8PDw/+/v7//v7+//8PDw/+7u7v/l5eX/2dnY/9ra2v/c3Nz/4eHh/+nq
        6v/r6+v/6+zs/+nq6f/e4N//29zb/9na2f/a29r/4+Pj/+vq6//s7Oz/6+vr/+vr6//q6ur/6urq/+rq
        6v/r6ur/2+Lf/2Oniv+Bz6z/YcaY/0Ohef+Xva3/5ufn/+no6P/n5+f/4eHh/9vb2//b29v/29vb/9vb
        2//b29v/29vb/+Xl5f/Ly8vt09PTPQAAAAAAAAAAAAAAAAAAAAAAAAAA9fX1A7q6upjp6en/9PT0//Ly
        8v/y8vL/8vLy//Ly8v/x8fH/8fHx//Hx8f/x8fH/8PDw//Dw8P/w8PD/8PDw/+/v7//v7+//7+/v/+/v
        7//r6+v/5eXl/+Hh4f/d3t3/3Nzc/9zc3P/f39//4eHh/+bm5v/q6ur/7Ozs/+zs7P/s7Oz/6+vr/+vr
        6//r6+v/6+vr/+rq6v/q6ur/6+rq/+Hl5P9tq5H/Z8OZ/0mofv+Ru6n/5efm/+np6f/o6Oj/6Ojo/+bm
        5v/e3t7/2tra/9vb2//b29v/29vb/9ra2v/l5eX/yMjI6tPT0zEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAC5ubmL5+fn//X19f/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/x8fH/8fHx//Hx8f/x8fH/8PDw//Dw
        8P/w8PD/8PDw/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//u7u7/7u7u/+7u7v/t7e3/7e3t/+3t
        7f/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+vr6//r6+v/6+vr/+vr6//r6+v/hbei/0OheP+Nuqf/5Obl/+rq
        6v/p6en/6enp/+jo6P/o6Oj/5eXl/9zc3P/a2tr/2tra/9ra2v/b29v/5eXl/8fHx+XX19ckAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAycnJf+Li4v/29vb/8/Pz//Pz8//z8/P/8/Pz//Ly8v/y8vL/8vLy//Ly
        8v/y8vL/8fHx//Hx8f/x8fH/8PDw//Dw8P/w8PD/8PDw//Dw8P/v7+//7+/v/+/v7//v7+//7u7u/+7u
        7v/u7u7/7u7u/+7u7v/t7e3/7e3t/+3t7f/t7e3/7Ozs/+zs7P/s7Oz/7Ozs/+vr6//r6+v/7ezs/7jQ
        xv+Vvq3/4+bl/+vr6//q6ur/6enp/+np6f/p6en/6enp/+np6f/j4+P/29vb/9ra2v/a2tr/29vb/+Tk
        5P/MzMzf8fHxGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2HTe3t7/9vb2//T09P/09PT/8/Pz//Pz
        8//z8/P/8/Pz//Pz8//y8vL/8vLy//Ly8v/y8vL/8fHx//Hx8f/x8fH/8fHx//Hx8f/w8PD/8PDw//Dw
        8P/w8PD/7+/v/+/v7//v7+//7+/v/+7u7v/u7u7/7u7u/+7u7v/u7u7/7e3t/+3t7f/t7e3/7e3t/+zs
        7P/s7Oz/7Ozs/+zs7P/q6+r/6uvq/+zr6//r6+v/6urq/+rq6v/q6ur/6urq/+rq6v/p6en/6enp/+Dg
        4P/a2tr/2tra/9vb2//k5OT/ysrK1fX19RcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADX19dm2tra+/f3
        9//09PT/9PT0//T09P/09PT/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8vLy//Ly8v/y8vL/8vLy//Hx
        8f/x8fH/8fHx//Hx8f/x8fH/8PDw//Dw8P/w8PD/8PDw/+/v7//v7+//7+/v/+/v7//u7u7/7u7u/+7u
        7v/u7u7/7e3t/+3t7f/t7e3/7e3t/+3t7f/s7Oz/7Ozs/+zs7P/s7Oz/6+vr/+vr6//r6+v/6+vr/+rq
        6v/q6ur/6urq/+rq6v/n5+f/3d3d/9ra2v/c3Nz/5OTk/8bGxsb19fUSAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAA1dXVVtXV1fX4+Pj/9fX1//X19f/19fX/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz
        8//z8/P/8/Pz//Pz8//y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8fHx//Hx8f/x8fH/8PDw//Dw
        8P/w8PD/8PDw//Dw8P/v7+//7+/v/+/v7//v7+//7u7u/+7u7v/u7u7/7e3t/+3t7f/t7e3/7Ozs/+zs
        7P/s7Oz/7Ozs/+vr6//r6+v/6+vr/+vr6//q6ur/6urq/+Pj4//b29v/3Nzc/+Tk5P/BwcG19fX1DQAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAANTU1EfQ0NDv+Pj4//b29v/29vb/9fX1//X19f/19fX/9fX1//X1
        9f/19fX/9fX1//X19f/09PT/9PT0//Ly8v/w8PD/7e3t/+vr6//o6Oj/5OTk/9/f3//b29v/2dnZ/9fX
        1//W1tb/1NTU/9LS0v/R0dH/0tLS/9PT0//U1NT/1dXV/9fX1//Z2dn/3Nzc/+Dg4P/j4+P/5ubm/+jo
        6P/q6ur/6+vr/+3t7f/u7u7/7e3t/+3t7f/s7Oz/7Ozs/+zs7P/r6+v/6+vr/+vr6//p6en/39/f/93d
        3f/j4+P/vb29p/X19QkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADT09M7zc3N7Pn5+f/39/f/9/f3//f3
        9//39/f/9vb2//X19f/y8vL/7e3t/+jo6P/h4eH/2dnZ/9LS0v/MzMz/x8fH/8TExP/Dw8P/wsLC/8LC
        wv/ExMT/xsbG/8jIyP/Jycn/ysrK/8zMzP/Nzc3/zs7O/87Ozv/Nzc3/zMzM/8vLy//Ly8v/ysrK/8jI
        yP/Gxsb/xMTE/8PDw//FxcX/yMjI/8rKyv/Ozs7/1NTU/9vb2//h4eH/5eXl/+jo6P/r6+v/7Ozs/+zs
        7P/s7Oz/7Ozs/+fn5//e3t7/4uLi/7u7u5z19fUEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA19fXKsjI
        yOb39/f/8/Pz/+7u7v/o6Oj/3t7e/9XV1f/MzMz/xcXF/8DAwP++vr7/vr6+/8DAwP/Dw8P/yMjI/8zM
        zP/Pz8//0tLS/9TU1P/X19f/2tra/9zc3P/d3d3/39/f/+Dg4P/h4eH/4uLi/+Pj4//j4+P/4uLi/+Hh
        4f/g4OD/39/f/97e3v/c3Nz/2tra/9jY2P/V1dX/09PT/9DQ0P/Nzc3/ycnJ/8bGxv/ExMT/wcHB/8LC
        wv/Gxsb/ysrK/8/Pz//X19f/3t7e/+Tk5P/n5+f/5OTk/9/f3/+9vb2LAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAPLy8gvCwsKSyMjI8MTExP+8vLz/urq6/7q6uv+7u7v/vr6+/8LCwv/Gxsb/ycnJ/8zM
        zP/Ozs7/0NDQ/9LS0v/U1NT/1dXV/9fX1//Z2dn/29vb/9zc3P/e3t7/4ODg/+Hh4f/j4+P/5OTk/+bm
        5v/n5+f/5+fn/+bm5v/k5OT/4+Pj/+Hh4f/g4OD/3t7e/93d3f/b29v/2dnZ/9fX1//W1tb/1NTU/9LS
        0v/Q0ND/zs7O/8zMzP/Kysr/xsbG/8PDw//AwMD/vb29/7y8vP+8vLz/wcHB/8TExPu+vr7g1tbWTAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8/PzCcXFxVmtra3ds7Oz97W1tfW3t7f0uLi487m5
        ufK5ubnxurq68Lu7u++7u7vuvLy87r29ve29vb3tvr6+7L+/v+y/v7/swMDA68HBwevBwcHrwsLC68LC
        wurDw8Pqw8PD6cTExOjExMToxMTE58XFxefExMToxMTE6MPDw+nDw8PpwsLC6sLCwurBwcHqwcHB8cPD
        w/3Dw8P/wsLC/8HBwf/AwMD/wMDA/7+/v/++vr7/vb29/7y8vP+8vLz/u7u7/7q6uv+4uLj+tLS09bGx
        se22trab09PTKvf39wUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD29vYC2NjYM9XV
        1VjV1dVW1dXVVNXV1VLV1dVQ1dXVTdXV1UvV1dVJ1NTUR9TU1EXU1NRD1NTUQdTU1D/U1NQ91NTUO9TU
        1DrU1NQ41NTUNtTU1DTU1NQy09PTMNPT0y7T09Ms09PTKtPT0yjT09Mp09PTK9PT0yzT09Mt1NTUL9TU
        1DDU1NQy1NTUMb6+vmy5ubnyycnJ/8nJyf/Jycn/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jI
        yP/Hx8f/t7e378LCwm3Z2dk88/PzDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADk5OQgubm5yszMzP/Q0ND/0NDQ/9HR0f/T09P/09PT/9LS
        0v/Pz8//zc3N/srKyvrHx8f0wcHB77y8vKPz8/MNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANnZ2TDY2Nhz2dnZetra
        2n3Jycl/uLi4gri4uIa8vLyD1dXVetjY2G/X19di1tbWVNTU1ETm5uYUAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAP//////////////////////////////////////////////////////////////////
        ////////////AAB//////+AAAAP/////AAAAAP////4AAAAAf///gAAAAAAB//gAAAAAAAAP4AAAAAAA
        AAPgAAAAAAAAA+AAAAAAAAAHwAAAAAAAAAOAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAGAAAAAAAAAAYAA
        AAAAAAADgAAAAAAAAAOAAAAAAAAAA4AAAAAAAAADgAAAAAAAAAOAAAAAAAAAA4AAAAAAAAADgAAAAAAA
        AAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPAAAAAAAAAA8AA
        AAAAAAAHwAAAAAAAAAfAAAAAAAAAB8AAAAAAAAAHwAAAAAAAAAfAAAAAAAAAB8AAAAAAAAAHwAAAAAAA
        AAfgAAAAAAAAB+AAAAAAAAAH4AAAAAAAAAfgAAAAAAAAB+AAAAAAAAAH4AAAAAAAAAfgAAAAAAAAB+AA
        AAAAAAAP4AAAAAAAAA/wAAAAAAAAD/gAAAAAAAA///////8AAP///////4AB////////////////////
        ////////////////////////////////////////////////////////KAAAADAAAABgAAAAAQAgAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALe3twGampoCnJycA5ycnAWcnJwGnJycBpyc
        nAacnJwGnJycBZycnASampoDt7e3AeLi4gEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMABenp6BF1dXQgqKioMHBwcEQsLCxYAAAAaAAAAHgAA
        ACEAAAAiAAAAJAAAACQAAAAjAAAAIAAAABwAAAAZCwoKFRwbHBEeHR0NTk5OCWhoaAWnp6cCAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEtLSwUKCgoMAAAAFAAAABsAAAAiAAAAKAAA
        AC4AAAAzAAAAOQAAAD0AAABBAAAARAAAAEMAAwJGByAWYxJBLYkVTjaZEEUviQYlGFkAAwIoAAAAHAAA
        ABYDAwMPKysrB7S0tAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACampoBnJycAmhoaANFRUUEGRkZCAAAABAAAAAZAAAAIQAA
        ACkAAAAwAAAANwAAAEMAAABRAAAAYAICAmgCAgJrAAAAaAMRDHQeYES5PKR38Ee7iP1Gvor/P7iE/i+c
        bu8WWj6kAw8KPAAAACMAAAAcAAAAFBkZGQpGRkYEUVFRA5KSkgKcnJwBAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGxsbAE/Pz8DHBwcBQsLCwcAAAAJAAAACwAAAA0AAAAPAAAAEQAA
        ABYAAAAcAAAAIwAAAC0CAgFGGRkYcUJBQaBraWjAhIF+1YmGgtqGgn7ZXmVfzTB7WuBQwI/+VciV/1HG
        k/9NxZH/SsWP/0bEjf85s3/9GF5BpgEGBC0AAAAeAAAAGAAAABMAAAAQAAAADgAAAAwAAAAKAwMDBxgY
        GAYpKSkDaGhoAgAAAAAAAAAAAAAAAAAAAAAAAAAAERERAQAAAAIAAAAEAAAABgAAAAgAAAAJAAAACwEB
        AQ8CAgIUAgICGAwMDB4XFxcqDw4OOygnJ3JwcXO9rbCy7M3Pz/3X19P/3drS/9/Zz//a1Mn/gLCW/1i/
        kf9qzqH/WciX/1LGk/9PxZH/S8SP/0fDjf9ExI3/Mqd18Rc6LGwaGBkwFhYWJggICBsCAgIWAgICEgEB
        AQ4AAAAKAAAABwAAAAYAAAAEAAAAAwEBAQIAAAAAAAAAAAAAAAAAAAAAkpKSB0RERBguLi4kPz8/NT4+
        Pkg+Pj5dU1NTb2tra4NsbGyYa2trr3R0dMB0dHTNgIGC27O4v/LM1d7+z9nf/9Pa3P/Y3Nj/3t3U/+Pe
        z//N0L//Xq6I/4PVsP+R2rn/cM+l/1XHlP9RxpL/TcWQ/0nEjv9Gw43/Pr2G/0uMceyBgYHVgICAynBw
        cLxra2uqbW1tlGtra4FRUVFtPj4+XD8/P0g/Pz82QUFBJG9vbwoAAAAAAAAAAAAAAADt7e0cxsbGm7m5
        udSwsLDiuLi46re3t/G2trb6tLS0/rOzs/+xsbH/ra2t/5WUlP+foaT/xc7a/8nY5P/K2eT/zdzj/9Le
        4P/Y39z/4OLX/+nk0v/Dz7f/bbqX/6/kzP+j4MT/jNm2/2PLnP9SxpP/T8WR/0vEj/9Hw43/QsKK/0ad
        eP+aoJ3/p6an/6qqqv+tra3/r6+v/7Gxsf+ysrL+s7Oz+rS0tPG1tbXrtbW15MLCwpXv7+8NAAAAAAAA
        AADExMR6xsbG/8zMzP/Jycn/xsbG/sXFxf7FxcX+xsbG/8TExP/Dw8P+rays/q6vs/7I0N3/x9Xl/8fZ
        5v/I3ej/y+Dn/8/h5f/W4eD/3+PZ/+nm1P/Azrf/fL+g/8bs2/+05c//od/D/4DVr/9XyJb/UcaS/03F
        kP9JxI7/RcOM/0Kle/+subP/xMTE/8PDw//ExMT/xMTE/8PDw//CwsL+wMDA/r+/v/7AwMD+wcHB/re3
        t/DV1dVGAAAAAAAAAADBwcGN0NDQ/9XV1f7X19f/2dnZ/tra2v7d3d3+39/f/+Li4v/X1tb/urq8/srO
        2/7H0uP/xdXl/8ba6P/H4er/yePq/83i5//U4eL/2+Hc/+Lh1v/L0sH/d7aY/8zt3v/F69r/suXO/57e
        wf9y0Kb/U8aT/0/Fkf9LxJD/R8SN/0CpfP/D1M3/6Ofo/+Xl5f/j4+P/4eHh/97e3v/c3Nz+2dnZ/dfX
        1/7U1NT+0tLS/cXFxfPW1tZNAAAAAAAAAADOzs6B6+vr/+zs7P/q6ur/6urq/+rq6v/q6ur/6urq/+jo
        6P/GxcX/zMzU/8zS4f/I0uP/xtXl/8ba5//H3+n/yeHp/83g5v/S4OL/2N/d/93d1//c2M//h7Sb/6rY
        xP/X8ub/w+rY/7Hkzf+Z3b//cNCl/1XHlP9OxZH/ScWP/z+rff/A08v/7Ovr/+rq6v/q6ur/6urq/+rq
        6v/q6ur/6urq/+rq6v/q6ur/7Ozs/9vb2/TW1tZAAAAAAAAAAADf39936urq//Hx8f/t7e3/7e3t/+3t
        7f/t7e3/7u7u/9zc3P/Ixsj/1tfh/8/T4P/L0+L/ydXk/8jY5v/J2+f/y93m/87d5P/S3eH/1dra/9XU
        0f/Y083/w8i//3uymP+03sv/0/Dj/8Tr2v+x5c7/nN/B/3rTq/9UwpL/S8SQ/0Cuf/+50cf/7+7v/+3t
        7f/u7u7/7e3t/+3t7f/t7e3/7e3t/+3t7f/t7e3/7+/v/9vb2/Hb29szAAAAAAAAAADd3d1s5ubm/u7u
        7v/s7Oz/6Ojo/+Tk5P/k5OT/5OTk/8zLy//Z19r/29vj/9TW4f/Q1eL/zdbj/8zX5P/N2eT/ztrk/87Y
        4P/HzND/wcC+/8G7t//BurX/yMG9/7nAuP+BsJr/icOp/5zUu/+U1Lj/ecak/1qriP9EnXf/VcaU/0Gx
        gf+nxbn/6Obn/9vf3f/L19L/4OLh/+Xl5f/k5OT/5OTk/+Tk5P/k5OT/6Ojo/9vb2+ru7u4rAAAAAAAA
        AADa2tpe4uLi++7u7v/s7Oz/6urq/+bm5v/k5OT/39/f/8bFxP/j4eP/4N/k/9vb4//W2OL/09fi/9LY
        4v/S2eL/0tjg/8PFyf+7trL/vbWu/762r/+9ta7/vbav/8nEwf/Ix8P/pLSq/4Wpl/91oY3/eJ2L/4ya
        kf9emX//X8ia/0K0g/+cwLH/4uLi/3i0m/8+pnr/gLeg/9vf3f/k5OT/5OTk/+Tk5P/j4+P/5+fn/9bW
        1t/v7+8jAAAAAAAAAADX19dS4ODg9/Hx8f/v7+//7+/v/+/v7//s7Oz/3d7d/9HPzv/p5ub/5ePl/+Lg
        5f/e3uT/29vj/9na4v/Z2+L/zc7T/7q1sf++tq//zMbA/9TQy//Fvrj/vbWu/8K8t//Qz83/zMrK/8XC
        w/+8ubr/trGy/62oqP9nmoT/ZMeb/0S2hP+Vv63/2d/c/1Cvh/87wYj/N7B9/5O/rf/o5+f/5+fn/+fn
        5//n5+f/6+vr/9HR0dPu7u4aAAAAAAAAAADW1tZH3d3d9fHx8f/u7u7/7u7u/+7u7v/v7+//2tra/9PQ
        zv/u6uj/6ubm/+fk5f/l4uX/4+Hl/+Lg5P/h4OP/yMXF/7uzrf/Cu7X/397c/+fn5//QzMj/vLSt/8K7
        tf/T1NT/0NPV/8nLz//Cwsf/u7q+/7aytf9wnov/ZMSa/0a4h/+Kuqb/4ePi/2yuk/84tYD/Or+G/0io
        gP/M2NP/5+bm/+Xl5f/l5eX/6urq/8zMzMnt7e0SAAAAAAAAAADV1dU829vb8/Hx8f/u7u7/7u7u/+7u
        7v/v7+//3Nzc/9nW0//x7On/7urn/+zo5v/q5+b/6ebm/+jm5v/n5ub/y8nG/7uzrf++t7D/09HP/93b
        2/+/ubX/u7Os/8XAuv/Y29r/1dnb/8/T2P/Iy9L/wMHK/7y6wf96opP/ZcGZ/0u8i/+Atp//6Obn/8DR
        yv9Ep33/P8GK/zavfP+gw7X/5+bn/+Xl5f/k5OT/6enp/8nJycDt7e0LAAAAAAAAAADi4uIy29vb8PLy
        8v/u7u7/7+/v/+7u7v/v7+//39/f/9nX1f/z7+z/8e3p//Ds6P/v6+f/7unn/+zp5//q6uj/1tfU/7y1
        r/+9tK3/uLCq/7StqP+3r6j/vrav/9HPyf/d4d7/2N3e/9PX3P/M0dr/xcnU/8DAyv+Eppz/Zr+Y/1HA
        j/92spn/4+Pj/+Dh4P9ssJP/XMeZ/zu3gv+DuKL/5uTl/+Tk5P/k5OT/5+fn/9DQ0Lb19fUEAAAAAAAA
        AADv7+8r2tra6/Ly8v/u7u7/7+/v/+7u7v/v7+//5eXl/9nX1v/18e7/9PDt//Pv7P/y7uv/8O3q/+7s
        6f/q6+n/5Ojm/8vKxv++t7H/vbWu/721rv/BubL/z8zE/+Di2v/g49z/3N/d/9Xa3v/P1N3/yc7a/8TG
        0v+Oq6X/ZryW/1fElP9tr5P/3+Dg/+Hh4f91spj/bMqi/0S7iP98tZ3/5OPk/+Pj4//j4+P/5ubm/9fX
        16r8/PwCAAAAAAAAAADu7u4k1dXV4fLy8v/v7+//7+/v/+/v7//u7u7/6+vr/9XU0//y7+3/9vPx//Xy
        7//08e7/8u/t/+/u7P/s7ez/6Ozr/+Po5v/X2tX/0M/J/9HQyP/a29D/5ObY/+bn2f/k5dn/3+Lb/9jc
        3f/R197/zdLc/8nK1v+RqKX/Y7aS/1zHl/9lrY7/3N7d/9jc2/9or5H/cc+m/z61gv+Ht6P/5OPk/+Li
        4v/i4uL/5OTk/9LS0pkAAAAAAAAAAAAAAADu7u4b0NDQ1PLy8v/v7+//7+/v/+/v7//u7u7/7+/v/9nY
        2P/o5uT/+ff1//f18//29PL/9fLx//Lx8P/u8O//6+/u/+ju6//n7en/5uvl/+Xq4P/m6dr/6ejV/+rn
        1P/o5tb/4+TZ/93f3P/W293/0tbc/8nL0/+fsa3/ZrWT/2PJnP9dq4r/2t3c/7LJwP9ftJD/aM+i/zyt
        fP+nxLj/5OLj/+Hh4f/i4uL/4uLi/83NzYgAAAAAAAAAAAAAAADt7e0TzMzMyvLy8v/v7+//7+/v/+/v
        7//v7+//7+/v/+fn5//Z2Nf/+Pb1//n49v/59/X/9/X0//X08//y8/L/7/Lx/+3x7//r7+z/6u7o/+rt
        5P/r7N7/7OnU/+3nz//q59P/5uXY/+Hi2//b3t3/1djb/8fIzP+/zcj/a7aW/2rMoP9Xqof/0NfU/3qz
        m/9wyaL/TsSR/1Wsh//P19T/4eHh/+Dg4P/h4eH/4eHh/8rKynoAAAAAAAAAAAAAAADt7e0LyMjIwfLy
        8v/w8PD/7+/v/+/v7//v7+//7+/v/+/v7//a2tn/5uXk//z7+v/7+fj/+fj3//j39v/19vb/8/X0//H0
        8v/v8/D/7vLt/+7w6f/v7+T/7+3d/+3o0//q59T/5+bZ/+Pk3P/f4d7/0NLT/9fX2P/S3Nj/b7WX/3DO
        pP9VrIf/l7us/2S3k/9izJ3/RLKD/53Bsv/h4OD/39/f/9/f3//g4OD/39/f/8vLy2wAAAAAAAAAAAAA
        AAD19fUEz8/PtvDw8P/w8PD/8PDw//Dw8P/v7+//7+/v/+/v7//s7Oz/2NjX/+/u7f/+/f3//Pv7//r6
        +v/5+fn/9/j4//X39v/09vT/8/Xy//L07//y8+z/8vLo/+/t4P/p6Nj/5+fb/+Xm3v/V19P/1tbW/+np
        6f/Z4N3/crWZ/3fRqP9Gpnz/V6OD/2XJnf9Ht4b/gLaf/9nb2//f39//3t7e/97e3v/g4OD/3t7e/97e
        3l8AAAAAAAAAAAAAAAD8/PwC1NTUqu7u7v/x8fH/8PDw//Dw8P/w8PD/7+/v/+/v7//v7+//6enp/9rZ
        2f/v7u7//v7+//7+/f/8/Pz/+/v7//r6+v/4+fj/9/j3//b39P/19vL/9fXw//P07f/s7OL/5OXb/9fY
        0//Y2dj/6Ojo/+rq6v/g5OL/dLWZ/4PTr/9Nr4T/YL2U/066iv9xr5X/09jW/9/e3v/d3d3/3d3d/93d
        3f/g4OD/29vb+uLi4lQAAAAAAAAAAAAAAAAAAAAA0NDQme3t7f/y8vL/8fHx//Hx8f/w8PD/8PDw//Dw
        8P/v7+//7+/v/+vr6//c3Nz/5uXl//j4+P/+/v7///7///7+/v/9/f3/+/z7//r7+v/6+vn/+fn3//X1
        8v/m5uH/1NXQ/93e3f/q6ur/6urq/+rq6v/l5+b/drSZ/43VtP9qy6D/UbuM/2etj//O19P/3t3e/93d
        3f/d3d3/3d3d/9zc3P/g4OD/19fX8+Dg4EYAAAAAAAAAAAAAAAAAAAAAzMzMh+vr6//y8vL/8fHx//Hx
        8f/x8fH/8PDw//Dw8P/w8PD/8PDw//Dw8P/u7u7/5eXl/97e3v/k5OP/7u7u//Pz8//39/f/9/f3//T1
        9P/t7u3/5ufm/93e3P/d3d3/5+fn/+vr6//r6+v/6urq/+rq6v/n6Oj/fbae/4DPq/9ZwJL/YauL/83Z
        1P/p6Oj/39/f/9zc3P/c3Nz/3Nzc/9vb2//g4OD/09PT7d7e3jkAAAAAAAAAAAAAAAAAAAAAysrKeenp
        6f/z8/P/8vLy//Ly8v/x8fH/8fHx//Hx8f/w8PD/8PDw//Dw8P/w8PD/8PDw/+7u7v/o6Oj/4eHh/97f
        3//e39//3t/e/9/f3//f4N//5OXk/+np6f/s7Oz/7Ozs/+vr6//r6+v/6urq/+rq6v/q6en/ibql/1+9
        k/9hrYz/yNfR/+rp6v/o6Oj/5ubm/93d3f/b29v/29vb/9vb2//g4OD/0NDQ6d3d3S0AAAAAAAAAAAAA
        AAAAAAAAysrKa+fn5//09PT/8/Pz//Ly8v/y8vL/8vLy//Hx8f/x8fH/8fHx//Dw8P/w8PD/8PDw//Dw
        8P/v7+//8PDw/+/v7//u7u7/7u7u/+7u7v/u7u7/7e3t/+3t7f/s7Oz/7Ozs/+zs7P/r6+v/6+vr/+vr
        6//t7Oz/oca3/16qif/F18//6+rr/+np6f/p6en/6Ojo/+Tk5P/b29v/2tra/9ra2v/g4OD/0NDQ4+Tk
        5CEAAAAAAAAAAAAAAAAAAAAA3d3dXuTk5P719fX/8/Pz//Pz8//z8/P/8vLy//Ly8v/y8vL/8vLy//Hx
        8f/x8fH/8fHx//Dw8P/w8PD/8PDw/+/v7//v7+//7+/v/+7u7v/u7u7/7u7u/+7u7v/t7e3/7e3t/+3t
        7f/s7Oz/7Ozs/+zs7P/s7Oz/2eHe/8/c1v/s6+v/6urq/+rq6v/q6ur/6enp/+np6f/i4uL/29vb/9ra
        2v/g4OD/1NTU2/T09BoAAAAAAAAAAAAAAAAAAAAA4eHhUuHh4fn29vb/9PT0//T09P/09PT/8/Pz//Pz
        8//z8/P/8vLy//Ly8v/y8vL/8vLy//Hx8f/x8fH/8fHx//Dw8P/w8PD/8PDw//Dw8P/v7+//7+/v/+/v
        7//u7u7/7u7u/+7u7v/t7e3/7e3t/+3t7f/s7Oz/7ezt/+3s7f/r6+v/6+vr/+vr6//q6ur/6urq/+rq
        6v/o6Oj/3t7e/9ra2v/h4eH/0NDQz/T09BUAAAAAAAAAAAAAAAAAAAAA39/fRNzc3PL39/f/9fX1//X1
        9f/09PT/9PT0//T09P/09PT/9PT0//T09P/z8/P/8/Pz//Pz8//y8vL/8fHx//Dw8P/v7+//7u7u/+3t
        7f/s7Oz/6+vr/+vr6//r6+v/6+vr/+zs7P/s7Oz/7e3t/+7u7v/u7u7/7u7u/+3t7f/t7e3/7Ozs/+zs
        7P/r6+v/6+vr/+vr6//r6+v/5eXl/9vb2//h4eH/y8vLwPT09A4AAAAAAAAAAAAAAAAAAAAA3t7eN9jY
        2Oz4+Pj/9vb2//b29v/29vb/9vb2//T09P/y8vL/7u7u/+np6f/j4+P/3d3d/9jY2P/U1NT/0dHR/87O
        zv/MzMz/zMzM/8vLy//Ly8v/y8vL/8vLy//MzMz/zMzM/83Nzf/Ozs7/0NDQ/9HR0f/U1NT/2NjY/9zc
        3P/h4eH/5ubm/+np6f/r6+v/7Ozs/+zs7P/s7Oz/6+vr/+Hh4f/h4eH/x8fHtPT09AkAAAAAAAAAAAAA
        AAAAAAAA4ODgKNPT0+X19fX/7+/v/+jo6P/f39//19fX/8/Pz//Jycn/xcXF/8TExP/FxcX/yMjI/8vL
        y//Ozs7/0dHR/9XV1f/Z2dn/29vb/93d3f/e3t7/4ODg/9/f3//e3t7/3d3d/9vb2//Z2dn/1tbW/9LS
        0v/Pz8//zc3N/8rKyv/Hx8f/yMjI/8jIyP/MzMz/0dHR/9fX1//e3t7/4+Pj/+Xl5f/i4uL/xsbGpfX1
        9QMAAAAAAAAAAAAAAAAAAAAA9fX1Cc7OzoXCwsLsvb29/7u7u/+7u7v/vb29/8DAwP/ExMT/x8fH/8rK
        yv/Nzc3/0NDQ/9LS0v/U1NT/1tbW/9jY2P/a2tr/3Nzc/97e3v/f39//4ODg/+Dg4P/f39//3t7e/9zc
        3P/a2tr/2NjY/9fX1//U1NT/0tLS/9DQ0P/Ozs7/y8vL/8jIyP/FxcX/wsLC/7+/v/+9vb3/vLy8/76+
        vv2/v7/W1tbWVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPj4+APMzMxXvr6+rMDAwK3BwcGqwcHBqMLC
        wqXCwsKjwsLCoMLCwp7Dw8Ocw8PDmsPDw5nDw8OXw8PDlcTExJTExMSSxMTEkMTExI7ExMSLxcXFisXF
        xYrFxcWMxMTEjcTExI/ExMSQxMTEkbq6usHAwMD+w8PD/8LCwv/BwcH/wcHB/8DAwP/AwMD/wMDA/7+/
        v/+7u7v+tra2xsPDw4zg4OAo+vr6AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/PwB+fn5Bvn5
        +Qb5+fkG+fn5Bfn5+QX5+fkE+fn5BPn5+QP5+fkD+fn5Avn5+QL5+fkB+fn5AQAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANXV1UvDw8Puz8/P/8/Pz//Pz8//0NDQ/8/P
        z//Nzc39y8vL+MjIyPK+vr7X4ODgNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19Qfh4eFE4+PjX+Hh
        4WHMzMxkx8fHZ8/Pz2Xi4uJb4eHhUN/f30Pj4+Mn+vr6AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
        /////////////////////////////////////////////////////8AB///////4AAAf//////AAAAf/
        ///+AAAAAH///+AAAAAAB///wAAAAAAD///AAAAAAAP//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AA
        AAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB//+AAAAAAAH//4AAAAAAAf//gAAAAAAB
        //+AAAAAAAH//4AAAAAAA///gAAAAAAD//+AAAAAAAP//4AAAAAAA///gAAAAAAD//+AAAAAAAP//8AA
        AAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///wAAAAAAD///AAAAAAAP//8AAAAAAA///wAAAAAAD
        ///AAAAAAAP//8AAAAAAB///4AAAAAAH///wAD/8AD////////wAP///////////////////////////
        /////////////////////////////ygAAAAgAAAAQAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAADCwsICtbW1A7a2tgS2trYFtra2Bba2tgS1tLQCAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAtLS0AmVlZQc7OzsOHh4eFgwMDB0EBAQjBAQEJwQEBCoEAwMqBQcGLAcTDjgPHBc1HSEfHDIx
        MQ5XV1cJn5+fAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAC0tLQBkJCQAlZWVgUKCgoPAAAAGwAAACYAAAAxAAAAQwQEA1YGBgZiAwIDYggeFXcmb1C7N5pv4TOZ
        beMdakmyBBkQSwAAAB0FBQUSVFRUB4eHhwKvr68Bu7u7AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVF
        RQEfHx8DCQkJBQEBAQgAAAALAAAADgEBARYAAAAjDAsLSDw8PIpzc3K/lpSQ2p+alOF0gnfcQ5t07FbI
        lv9RyJT/S8aR/0TCjP8mglvJBRALOAEAARgAAAAQAAAADAICAggFBQUFGBgYAz4+PgEAAAAAAAAAAAAA
        AACDg4MIKCgoHSkpKS0tLS0/ODg4U0tLS2dMTEx9VVVVkV9fYKeUmZ7Xxc3S+tfb3P/f39f/493P/4y9
        oP960Kr/ctCm/1THlP9NxZD/SMSO/z25hPtIcmG+YWBgmU9PT4hMTExzRkZGXjAwMEssLCw5KysrJ2dn
        ZwoAAAAA9fX1Dc/Pz5G4uLjctra25re3t++2trb5t7e3/K6urv6hoqT/vsbR/8va5v/M3eX/09/h/97i
        2f/h38z/jMKk/6ziyv+W3L3/ZMye/0/Fkf9LxI//QsGK/2KkiP+ura3/sbGx/7S0tP61tbX7s7Oz9rOz
        s+y0tLTkycnJgfn5+QPk5OQpyMjI4tTU1P/T09P+1NTU/tfX1//X19f/vr6//sPI1P7H1eX/xtvo/8ni
        6f/P4eX/2uLd/9/e0P+Wwqj/wunX/7Tlz/+K2LX/WciX/03FkP9EwYv/Z7ST/9na2f/b29v/2dnZ/9bW
        1v7S0tL+z8/P/s3Nzf/GxsbD8/PzEOzs7CPg4ODf7e3t/+vr6//r6+v/7Ozs/9vb2//Ly9H/zNLh/8fU
        5P/H2uf/yeDp/8/g5f/X3t7/3dvV/67Es/+q1cL/zO7f/7Llzv+G17P/Xcqa/0jDjf9muJX/5efm/+3s
        7P/s6+z/6+vr/+vr6/7r6+v/7Ozs/9fX17zy8vIK9PT0HOLi4tfv7+//6urq/+fn5//m5ub/0tHR/9jY
        3//S1eH/zdXj/8vY5P/N2+X/zdfd/8jKyv/Hwr7/x8K9/6C7rP+ezLf/pNjB/4vPsf9gso7/TLqK/2G4
        k//c4d//2eDd/9vh3//p6Oj/5+fn/+fn5//p6en/3t7esfn5+QXz8/MV3d3dy+7u7v/s7Oz/6Ojo/9/f
        3//U0tL/4+Hl/9zb4//W2eL/1Nnj/9HW3f/Av7//v7iy/8K7tP++trD/yMPA/7S+t/+XsaT/jaea/4Kb
        jv9at47/XLeQ/8nV0P9ntpX/Y7aT/87Z1P/m5eb/5OTk/+bm5v/d3d2i+/v7AvLy8g/Z2dnC8PDw/+/v
        7//v7+//4ODg/9zZ1//q5+f/5ePl/+Lg5P/g3+T/z87Q/7y1r//Tz8v/3dvY/8C5sv/Hw77/0tLT/8jG
        yv++ur7/oKml/2C2kf9ZuI//xNTN/162kf81uYH/gL2j/+Xl5f/m5ub/5ubm/9jY2JIAAAAA8/PzCdjY
        2Lrw8PD/7u7u/+/v7//i4uH/4d7b//Ds6P/t6ef/6+fm/+nn5//V1NL/vLSu/8fCvv/KxsP/u7St/83L
        xv/X3N3/ztLY/8TGz/+rs7b/Z7aU/1i5j//K19H/pMe4/0O5h/9TtYv/1NvY/+Xl5f/l5eX/19fXhQAA
        AAD6+voF4ODgse/v7//u7u7/7+/v/+Xl5f/j4N7/9PDt//Lu6//w7On/7evp/+Lk4v/Gwr3/vLSt/7uz
        rP/Iw7v/3N7X/9zg3f/T2N3/ys7a/7W8xP9ttZf/WLuQ/8DSy//D08z/Y7+Y/1G3jP/I1tD/5eTk/+Pj
        4//j4+N4AAAAAPv7+wLd3d2j7+/v/+/v7//v7+//6+vr/9/e3P/28/H/9fLw//Px7v/v7+3/6u3s/+Hm
        4//X2dP/2NnP/+Pj1f/n59j/4ePa/9jc3f/Q1N3/u8HJ/3Cyl/9avJH/uM7F/7DLv/9kw5r/VbSM/87X
        1P/j4uP/4eHh/+Hh4WgAAAAAAAAAANjY2JPu7u7/7+/v/+/v7//v7+//4ODf/+/u7P/59/b/9/Xz//Pz
        8v/v8vD/6/Dt/+nu6f/p7eL/6+nX/+zn0f/m5tf/3uHc/9XY2//Hys3/gr2j/1y+k/+oxrn/hr6m/1nE
        lv9zuZv/3d7e/+Hh4f/e3t783d3dWQAAAAAAAAAA19fXhe7u7v/w8PD/7+/v/+/v7//q6ur/4eDg//n4
        9//7+vn/+Pj3//T29f/y9PP/8PPv/+/x6f/w7uH/7OnW/+jn2P/i49z/1dbW/93d3v+RxK7/YcCW/3Gv
        lf9mwZn/WLqP/7nOxv/h4OD/39/f/93d3frh4eFMAAAAAAAAAADi4uJ47e3t//Hx8f/w8PD/7+/v/+/v
        7//n5ub/5uXl//r5+f/9/f3/+/v7//j5+f/2+Pb/9fby//T17//x8Of/5ebb/9rb1//f39//6unp/5nG
        s/9rxJz/UrGI/1i5jv+jxbf/397e/97e3v/e3t7/3d3d9ezs7EEAAAAAAAAAAODg4Gjr6+v/8fHx//Hx
        8f/w8PD/8PDw/+/v7//o6Oj/5eXl//Hx8f/6+vr//Pz8//v8+//5+fj/9PXz/+rr6P/d3dr/4+Tj/+rq
        6v/r6uv/n8e2/3nNp/9Yuo7/msSy/97e3v/d3Nz/3Nzc/93d3f/Z2dnu6urqNAAAAAAAAAAA3d3dWenp
        6fzy8vL/8fHx//Hx8f/w8PD/8PDw//Dw8P/t7e3/5+fn/+Xl5f/l5ub/5+fn/+Xm5f/k5OT/5eXl/+rq
        6v/r6+v/6urq/+zr7P+myrv/YbqS/5bEsP/l5ub/5eXl/9zc3P/b29v/3Nzc/9bW1ufo6OgpAAAAAAAA
        AADh4eFL6Ojo+vT09P/y8vL/8vLy//Hx8f/x8fH/8fHx//Dw8P/w8PD/7+/v/+7u7v/t7e3/7e3t/+3t
        7f/t7e3/7Ozs/+zs7P/r6+v/7ezs/8HWzf+ZxLL/5Ofm/+rq6v/p6en/4+Pj/9vb2//c3Nz/2NjY4e/v
        7x8AAAAAAAAAAOvr60Dn5+f19fX1//T09P/z8/P/8/Pz//Ly8v/y8vL/8vLy//Hx8f/x8fH/8fHx//Dw
        8P/w8PD/7+/v/+/v7//v7+//7u7u/+3t7f/t7e3/6uvr/+rq6v/s6+v/6urq/+rq6v/p6en/4ODg/9zc
        3P/Z2dnX9fX1GAAAAAAAAAAA6enpM+Tk5O339/f/9vb2//X19f/19fX/9PT0//Hx8f/u7u7/6+vr/+jo
        6P/l5eX/4+Pj/+Hh4f/g4OD/4ODg/+Hh4f/i4uL/4+Pj/+Xl5f/o6Oj/6urq/+vr6//s7Oz/7Ozs/+zs
        7P/o6Oj/39/f/9XV1cr09PQRAAAAAAAAAADp6ekm3t7e5PHx8f/p6en/4eHh/9ra2v/U1NT/0NDQ/87O
        zv/Ozs7/0NDQ/9PT0//V1dX/19fX/9nZ2f/Z2dn/19fX/9bW1v/U1NT/0dHR/9DQ0P/Pz8//0dHR/9TU
        1P/Z2dn/3t7e/+Pj4//i4uL/0tLSvfX19QkAAAAAAAAAAPn5+QfW1tZ4v7+/5by8vO+8vLztvr6+7MLC
        wuvFxcXqyMjI6cvLy+jNzc3n0NDQ59LS0ubU1NTl1dXV5NbW1uTU1NTl0tLS5tDQ0ObNzc31zc3N/8rK
        yv/Hx8f/w8PD/8HBwf+/v7//vLy8+MLCwtLb29tZAAAAAAAAAAAAAAAAAAAAAPn5+QXo6Ogs5+fnN+jo
        6DTo6Ogy6OjoMOjo6C/o6Ogt6OjoK+jo6Cro6Ogp6OjoJ+jo6CXo6Ogj6OjoJOjo6CXo6Ogm5+fnJsrK
        ypDIyMj5ysrK+cjIyPrJycn5yMjI9MPDw+zNzc2F7u7uGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAA8/PzFevr60Pn5+dI2traS+Pj40jr6+s/6enpMfb29gwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAA//////////////////Af//8AAP/4AAAPwAAAA4AAAAEAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAEAAAABAAAAAQAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAA
        AAGAAAADwAAAB///8A////////////////8oAAAAGAAAADAAAAABACAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAycnJAsHB
        wQPCwsIEwsHBBMG/wAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAg4ODBUBAQA8gICAYCwsLIgUFBisGBgYwCg0MNxMqIFIbOy5aIzErMTg4
        OBB0dHQHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXV1dAkdHRwQgICAHAQEBEgAA
        ACYODg5QMzIygkpIRp47PzugKmlOv0WwgfJDuIX6LI9k1gciF1QAAAAUHx8fCEFBQQRYWFgCAAAAAAAA
        AAAAAAAA3d3dAVBQUBQhISEpIyMjOzExMU86OjpkQkJCeV5gY5+ip6zfzM7N+93Yzv+gwar+csuj/mDM
        nP9OxpH/RsWO/zeIZc1ISkmAPDw8bDY2NlcoKChEIyMjMUNDQxgAAAAA5+fnNMDAwMW2trbkt7e37rq6
        uvexsbH8rbC1/sXT3//N3+j/1eHh/+Li1f+ky7D/quHI/4TWsf9Ux5T/ScWP/020iP+msa3/ubi5/rm5
        ufm1tbXzs7Oz6rm5ucDr6+sj4ODgV9zc3Pjh4eH/4uLi/+Hh4f/Kys3+yM/e/sbY5//I4On/0eHk/93g
        2v+xyrf/ueLQ/7Pmz/9306r/UceT/066jP/I2NL/6Ofn/+Tk5P/h4eH/4ODg/9bW1uvn5+c37e3tTOrq
        6vXs7Oz/6enp/97e3v/U09n/0NXi/8vX5P/M2+X/zNbb/8vKx//Dw7v/pcW0/6zYxP+R0bX/XrmR/1C6
        jP/D18//2+Lf/+Tm5f/p6en/6enp/+Tk5OXv7+8s6urqQObm5u/t7e3/6Ojo/9jX1//h3+L/3Nzk/9fa
        4//R1dz/wL27/8fBu//CurT/w8K+/669tf+brqX/faOR/1a6jv+qy73/ZrqW/4vErP/j4+P/5ubm/+Dg
        4Nzy8vIi6OjoNeXl5erv7+//7e3t/9zb2v/r5+X/6eXm/+bk5v/V09P/v7mz/9bT0f/Dvbf/zMrG/9HT
        1v/Ewsn/l6+n/1m5j/+qzL7/c76e/0a3h//F18//6Ofn/93d3dLx8fEY8PDwLObm5uXv7+//7u7u/+Hf
        3v/x7er/8e3q/+7r6f/i4uD/xL+6/722sP/Evrf/2tvV/9fc3v/Mz9n/o7i3/126kv+qzL3/qsy+/1C7
        jv+tzcD/5+Xm/+Dg4Mj29vYQ8vLyIuTk5Nzw8PD/7+/v/+Tj4//v7ev/9vPx//Lx7v/r7u3/4eXh/9rb
        0//i4tT/5+bX/97g2//T1t3/rb2+/2O6lP+eyLb/m8i1/1e8kf+1z8T/5ePk/93d3bv4+PgK8PDwGOHh
        4dLw8PD/7+/v/+vq6v/n5uX/+fj3//f39f/y9PP/7vLw/+zw6f/t7N3/6+jU/+Tl2v/Y2tr/w8/M/3HB
        nf9/uqH/cMCd/26+nP/U2tf/4eHh/9vb2674+PgF9vb2EOTk5Mnx8fH/8PDw/+/v7//n5+f/7e3s//v7
        +//6+/v/9/n4//X28//09O7/7u3i/+Hh2f/e3t3/2ODd/33Epf9YtIz/Y7qU/7rQx//f3t//39/f/+Dg
        4KL8/PwB+Pj4CuLi4rvy8vL/8fHx//Dw8P/v7+//6enp/+vq6v/z8/P/9vf3//X29f/w8e//5ufk/+Li
        4P/q6er/3uPh/4TGqf9mvpf/s8/D/9/e3//c3Nz/3d3d/97e3pIAAAAA+Pj4BN/f367y8vL/8vLy//Hx
        8f/x8fH/8PDw/+7u7v/q6ur/6Ojo/+jo6P/o6Oj/6urq/+zs7P/r6+v/5efm/4rBqf+w0MP/6enp/+Pj
        4//b29v/29vb/93d3YQAAAAA/Pz8AeXl5aHz8/P/8/Pz//Pz8//z8/P/8vLy//Ly8v/x8fH/8fHx//Dw
        8P/v7+//7u7u/+7u7v/t7e3/7Ozs/93k4f/q6ur/6+vr/+np6f/h4eH/29vb/+Xl5XcAAAAAAAAAAOLi
        4pL19fX/9fX1//Ly8v/u7u7/6urq/+Xl5f/i4uL/39/f/97e3v/e3t7/3t7e/97e3v/f39//4ODg/+Pj
        4//m5eb/6Ojo/+rq6v/p6en/3t7e/+Li4mcAAAAAAAAAAOLi4mTX19f00NDQ/srKyv3IyMj8ycnJ/MvL
        y/zOzs7709PT+9bW1vvZ2dn62dnZ+tbW1vvT09P70NDQ/s3Nzf/Ly8v/ysrK/8zMzP/Ozs7/0NDQ5+bm
        5kMAAAAAAAAAAPn5+Qfg4OBI3NzcYN3d3V3e3t5a39/fWODg4Fbh4eFU4eHhU+Li4lDi4uJO4uLiTuLi
        4lDg4OBSy8vLtMrKyvbHx8f1x8fH9MTExO/Hx8es5eXlN/v7+wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8/PzG+7u7jvl5eU+6+vrO+7u
        7jH19fUTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Qf///0H/g/9B/AA/QeAAB0EAAAFBAAAAQQAA
        AEEAAABBAAAAQQAAAEEAAABBAAAAQQAAAEEAAABBAAABQQAAAUEAAAFBgAABQYAAAUGAAAFB//4HQf//
        /0H///9BKAAAABAAAAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAADQ0NACzMzMA8zLywIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAFFRUQkjIyMfGxsbPRscG0wfPDBoL2hPiC5MP1BKS0oNAAAAAAAAAAAAAAAAAAAAAL6+
        vglNTU0iNTU1NjExMUoxMTJmZWlspqSkodySo5PnX7eP9U/Hkv83onTkKz42djIxMk82NjY7SUlJJ7Gx
        sQnW1tZzurq64L29vey4uLn1tr3H+8rd5/7c5OL/v9bC/6TfxP9sz6P/SMGN/pC4p/zEwsP3vLy877e3
        t+HV1dVh5+fnjurq6v/n5+f/1tba/83V4v/K2+b/ztbZ/8PIv/+w0sH/lNO3/1a8j/+ezrr/3uTi/+jo
        6P/m5ub95+fnc+fn53/s7Oz+5eTk/9/d3v/f3+X/09Xa/8bCv//Hwbz/wMS//6y5tf90rpX/icWr/3O/
        n/+918z/5uXl+urq6mLp6elx7e3t/eno6P/q5uT/7+vp/+Hg3v/Gwbz/xsG7/9bX0//Oz9f/ireo/47G
        rv+Aw6f/kcmx/+Tj4/fs7OxT6+vrY+zs7Prs7Oz/6+no//b08v/v8O7/4eXg/+Li1f/m5df/2Nnc/5vB
        tP+Ewaf/fsOl/57LuP/i4OHy7e3tROzs7FPs7Oz38PDw/+rp6f/z8vL/+fn5//X39f/z8+v/6unc/+Df
        3f+308j/ZrqV/3i/of/O2NT/397f7PDw8Dfu7u5E7Ozs8vHx8f/v7+//7Ozs/+/v7//x8vH/7u/u/+fn
        5f/q6en/w9rQ/3zCo//H2NH/3t3e/9vb2+Tx8fEr8fHxN+3t7ez09PT/8/Pz//Ly8v/v7+//7e3t/+zs
        7P/t7e3/7e3t/93l4v/S4Nr/6+vr/+Li4v/c3Nzc9fX1IfLy8inn5+fh6enp/+Pj4//e3t7/3Nzc/9zc
        3P/d3d3/3d3d/9zc3P/c3Nz/3t3e/9/f3//h4eH/29vbz/b29hb7+/sH4+PjYdfX15DX19eM2dnZidvb
        24je3t6G4ODghODg4IPd3d2Iz8/Pz8rKyvDIyMjuysrKy+Tk5FX9/f0DAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAPX19R/v7+8y8PDwL/X19RkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//6xB/H+sQfAP
        rEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQf/DrEH//6xB
</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)


Written By
Software Developer (Senior)
Spain Spain
I studied Telecommunication with spezialization in Sound & Image. I was always very interested in programming at university as well and that is how I earn a living.

Since some years ago, I am also succesfully involved in software architecture and design.

Comments and Discussions