asp.net c#

Webboy2008
Webboy2008 used Ask the Experts™
on
1. I have the following error message and don't know how to resolve.
The txtlabel.value likes... "xxxxxasdfasdffddfasfd" really really like string with probably a thousand characters.

2. Once item 1 is resolved, I would like to turn the Return Image, convert in gif and shown in pdf and show on the browser.


Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0117: 'System.Web.UI.WebControls.Image' does not contain a definition for 'FromStream'

Source Error:

 

Line 24:         // Convert byte[] to Image
Line 25:         ms.Write(imageBytes, 0, imageBytes.Length);
Line 26:         Image image = Image.FromStream(ms, true);
Line 27:         return image;
Line 28:     }
 

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string txtlabel = Request.Form["txtlabel"];
        Base64ToImage(txtlabel);
    }
    public Image Base64ToImage(string base64String)
    {
        // Convert Base64 String to byte[]
        byte[] imageBytes = Convert.FromBase64String(base64String);
        MemoryStream ms = new MemoryStream(imageBytes, 0,
          imageBytes.Length);

        // Convert byte[] to Image
        ms.Write(imageBytes, 0, imageBytes.Length);
        Image image = Image.FromStream(ms, true);
        return image;
    }

}

Open in new window

Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Senior Software Engineer
Top Expert 2009
Commented:
You are using a web Image class.
Are you trying to use System.Drawing.Image class? if so you need to specify, e.g
    public System.Drawing.Image Base64ToImage(string base64String)
    {
        // Convert Base64 String to byte[]
        byte[] imageBytes = Convert.FromBase64String(base64String);
        MemoryStream ms = new MemoryStream(imageBytes, 0,
          imageBytes.Length);

        // Convert byte[] to Image
        ms.Write(imageBytes, 0, imageBytes.Length);
        System.Drawing.Image image = Image.FromStream(ms, true);
        return image;
    }

Author

Commented:
Another error pointing to: FromStream

Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0117: 'System.Web.UI.WebControls.Image' does not contain a definition for 'FromStream'

Source Error:

 

Line 22:         // Convert byte[] to Image
Line 23:         ms.Write(imageBytes, 0, imageBytes.Length);
Line 24:         Image image =  Image.FromStream(ms, true);
Line 25:         return image;
Line 26:     }
 

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string txtlabel = Request.Form["txtlabel"];
        Base64ToImage(txtlabel);
    }
    public System.Drawing.Image Base64ToImage(string base64String)
    {
        // Convert Base64 String to byte[]
        byte[] imageBytes = Convert.FromBase64String(base64String);
        MemoryStream ms = new MemoryStream(imageBytes, 0,
          imageBytes.Length);

        // Convert byte[] to Image
        ms.Write(imageBytes, 0, imageBytes.Length);
        Image image =  Image.FromStream(ms, true);
        return image;
    }

}

Open in new window

Author

Commented:
Take this one as final.

Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0117: 'System.Web.UI.WebControls.Image' does not contain a definition for 'FromStream'

Source Error:

 

Line 22:         // Convert byte[] to Image
Line 23:         ms.Write(imageBytes, 0, imageBytes.Length);
Line 24:         System.Drawing.Image image = Image.FromStream(ms, true);
Line 25:         return image;
Line 26:
 

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string txtlabel = Request.Form["txtlabel"];
        Base64ToImage(txtlabel);
    }
    public System.Drawing.Image Base64ToImage(string base64String)
    {
        // Convert Base64 String to byte[]
        byte[] imageBytes = Convert.FromBase64String(base64String);
        MemoryStream ms = new MemoryStream(imageBytes, 0,
          imageBytes.Length);

        // Convert byte[] to Image
        ms.Write(imageBytes, 0, imageBytes.Length);
        System.Drawing.Image image = Image.FromStream(ms, true);
        return image;

    }

}

Open in new window

C++ 11 Fundamentals

This course will introduce you to C++ 11 and teach you about syntax fundamentals.

Vikram Singh SainiSoftware Engineer cum AD Developer

Commented:
Hi,

Try your code:

// Convert byte[] to Image
        ms.Write(imageBytes, 0, imageBytes.Length);
        System.Drawing.Image image = Image.FromStream(ms, true);
        return image;

as

// Convert byte[] to Image
        ms.Write(imageBytes, 0, imageBytes.Length);
        System.Drawing.Image image =  System.Drawing.Image.FromStream(ms, true);
        return image;

You are getting error again and again because you are using System.Web.UI.WebControls.Image which do not have any such static methods.
Regards,
VSS

Author

Commented:
After I cut/paste the codes, I have the following error message.

Line 22:         // Convert byte[] to Image
Line 23:         ms.Write(imageBytes, 0, imageBytes.Length);
Line 24:         System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
Line 25:         return image;
Line 26:

I also attached the string that I passed to this function. It is very longgg.
420900459101969010386827874474SUkqAAgAAAASAP4ABAABAAAAAAAAAAABBAABAAAApAYAAAEBBAABAAAAmAgAAAIB AwABAAAAAQAAAAMBAwABAAAABAAAAAYBAwABAAAAAAAAAAoBAwABAAAAAgAAABEB BAABAAAA5gEAABIBAwABAAAAAQAAABUBAwABAAAAAQAAABYBBAABAAAAmAgAABcB BAABAAAAdWYAABoBBQABAAAA5gAAABsBBQABAAAA7gAAABwBAwABAAAAAQAAACgB AwABAAAAAgAAADIBAgAUAAAA9gAAADsBAgDIAAAAHgEAAAAAAADIAAAAAQAAAMgA AAABAAAAUGFpbnQgU2hvcCBQcm8gMTAuMDIAZYL/q/8A/IL/q/8A/IL/q/8A/DIw MDIgU05PV0JPVU5ELCBBTEwgUklHSFRTIFJFU0VSVkVEAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA//////////////////9nIoAbcPyf3pSEwbYShgkr3zDX8/////////// ////////////////////////P9mXien/kw0LBmsp2/r/b0kW9P9zLEu5r///Jdn/ /4mA8ff//98Er/5//P3/vzT+/+2l/49R+v+tIoz/P9lQMBcEUf7/MgSLjf+/2Dgv JocLgv3/BcGWXLX/v/aLyeX/v/yl////9f//W/r//xvf+v9bYWiv/++FbRjS/zcM yTbqCYEJsPxvFGHEBBH6/1sQ7Pj/x7wY//+S//+fQDD+/2RD/v//K9tP1P//ktwS M4z//1Lujf//T73nUUk2DOH////x/z8UAv+k/v//////D6X70v///+2l+TD+/3+U /v9/6FYRCwb+/3/E//+HZsKGQcT//////zGUibb5MP7/D9L//5lUhqEgEGjK+/// IBBK//8RmeBBIAj6/9woMAH2Dw6S/v8zoQBBGOYwHMwaBgT9/38wGAxe+v//wWBw PrxD0P//zwMGg3/p/z+TyqQ/ONi/CKM6NwKmSQvTf/wH5cP4////EfrH//8fhP// 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 /ERJfxD4Yfj/y2//f3lSAOP/y///k4fu//8lh/3/v/r///+k9f9/farABNj/f0Oh //83rvH/X///t+r/vxX6/w9D+P8f/////x///////z83CkyA/f//I4Hx/x8C/8eH yAf/f0Gw/78g2P+5UWAC7C/Z///y/78SB73//7X//2eZ8/9/6e3/+P//f/3///// 1///C0T8//9Dben/b0OKpf9/CNb/v0Oo/9+x/n/r/7el/28Y0v83DOn/wwj9fxj0 //H///////////////////////////////////////////////////////////// /////////////////////////////////////////////4iI+H/8//////////// //////////+58UMQXQTikim1VkPQnXJkKwS1IRiCGmEekjsHQY1QHhjMsIBJnOBD 8EzQM0HPBD0T9EzQM0EvBM8EPRP0TNAzQc8EPRP0TNAzYWSCZIJnQjOhmdBMSCY8 EyQTJBM8E54JngnPhGaCZ0Iz4ZnwTDQTkgnNhGZCMqGZ8ExoJiQTkgnNhGeCZEIz 4ZnwTEgmSCY0EyQTngnNhGSCZMIz4ZnwTEgmPBOeCZ4JkgkjEzwTRiYYmSCZMDLB M+Gkn+P6////////////////////////IxKBICIiIiIiIiIiIiIiIiIiIiIiIiIi IiIiIiIiIiIiIiIiIiIiImIQ8TBZNUR+cIi5Ei6LQ9CEkSEJDH8wEVluKgTDtNDG VItMEyG+CDyJ2bfAhmBd9Y9gix6rquoYBXlVVUkl+/9Lzp4/BHMh/nRm5XkEwRDM IxY/e/Z0ZqaFP+RlyEN+yJD/ZcjXYUh0O1JdrLHoNgzBkOi2WOM1Ul10u1TSIVu6 rJD9IbssqaRD9l+SvJZcckmSXPKvJf//9f//f/3/pV9a+oWl/4Uv6b/+/7+un/CX 9FItvSTlcEkqqXKzvfQv/S/9/3/79f//n+X/n+Utrbf0rS19a+t/axvSug1dbagN fRuSDV1XG1KjIoUrbJRUUUaFw0ZFSSWVUZzDkPWGHqa9oTcE0/7f0BERERERERER ERHx//9zgzBJxf1i5kOhX/Wr/sf//zwziDACIrxpJzf5yZzoEd5kQSzoIMFEbKG/ YAh++SH4IXjBEPxo+aiXH4Kj5f+//PI/cVukMZicv0gTTM6TZuK2SOPXZejE+WW/ ZNdliBYrSjTmMTcWk4JJwazB4Ebnlzder4a+vLwRBP4//D/4+sKX7A+W/+//Jrz8 /38TbkH4//4f/v//wyI+j38y/x/2//8PWxDs/+3/YP///2BL9v/+nyv+n6X/54rL eWbQPOaZQVww1XiC0RlEGP8smAvKBVOYznz6zwv+3+G3pecF/wX/giEYghc8BEPw D8EQDMHLgv9D/lfXb33Iqx390bK8HC3/sgzBURD+2zpDt4alGbqlt7X+l+Xl5VdZ lv8fFW9sHG/8UZ+4/YnbIo1FGi/yTDwWafySSGORZtJcpPm3fuutt77+urz8vbz8 uLxsyU788r/lmxC85cPQW1/+5ZIt2cP6luxLstVQeel/GLKGoWGQNQw9DP3//4+X /6EvlOwqj4iIiIiIiIj//3E89OOD4v////8M6ATD/5PH///W//8H/d/+/3v9f7KE XF9E/CfLbydX/////598/7efpf+3/n83Lt3ab3eHbenWtvT/zpwz93o5c+/OnGvr fsOQ/j8sOCz41rCGBX+HBYellm5t1P8bZVTCPHCUUW8bZWy8cev/LWsTii/r3bKs vfX/lrV1Gpf1bVkwtAnBB4P+H4ZgaEM9DMHQ2zAEg2BoGDoiIiIiIiIiIiIiIuL/ //+nJRogBcv/n1s9IXB+TOS4KeLWiB2lSjYnr+H/OU/6X/t/Xb9m+T+Of+j2/3/R +P3/f+ifT+TEQuTENV48IifKaT6xEDnxI27CxI+45xMLkRM/4uZqeux48Wl2EEw8 fuTRzY+46bGjMwTziB9x//oXDMEQLPghWDAED8EQLDiG4HgIhmDBMeQfgv9fcPzy guOPr4u1xcai22LtF90Wa4uNFxuLbou10wvd00uxsei2WDtd0YFfbPwwZEuRCqdv pMIwJNZO6yD/0pJLXi75l0su+ZKXS37ZL3m55Je/5P+Xf/mS/4+X7B8l+0fJ/n+U 7JLs+kfJLsn//y+7rpfs+tePh//Dj4+H/388/P/jvy39//8/dAw1OH6DY+hQg+P/ oQbH89B/6P//f/w/q86GwuAfBk8COgcKg/+fA4XB/z8H+v/////PFmIPdgY+2BmY 2C9iD3a2/BexBztb/i9i/9vS/58t/7/oC/YP9qLvoi/Y/y/6gv34L/r+/////5tf zcib3zPy5ldfM/Lm93/NyJvf//X//3/z+/8urb1La+/S+tq7tC392ru0rev6G9XS /y79Z+5bW21tbbW1tfVWW1tv/VZbW29tbf1v/b915v6/UUYKb5RRRgpvlFFGCr+R whtl1Ea9kcIbZdRGCm+k8EYK/+FDxPF/2Kj//zBk2YZgyNoQDFn2lm0Ihoaht2xD MDSsrS373drQv8PQf0RERERERERERERERERExBEREfERERERcT4IyWabW05UJuLm ZhXPpIYSZzazRqlhQhGzqeL/hx+Cdf2H4P8vfT8E6zpBe/n+//cop/fF+/H/kD6d ffL8g4gvjhf53P/r9yXY/3/5f0R8Z+bZZphvPjObOBM33zUzMZvBEJhutokz3XRi MzmGwAwzE7MZ/P/IwswmzsTNN8PMRMFp3LPNN9t0YvN0omBmE2eG/zYE/0Nw1EuG IHgI/qhlCIbgh+Ah+I06GIKjfgiG4P+XIXgZgqP+L//L29Iox3/E/XL8b1j+l+Xt P+Jo+f+L3H5bErmd/F/kdlIbBp38pCAOi+4waJHbSe3/YJHbyW9pkbvI7f+Tgjic 1Ba5nZz/D/l/yP/Ly/+y3PIvL39rwyH/Lzvk239ZXnbIx//a76VdXkt2/VU1/pJd /8PWLq+lkPb/VZdr1//4P771//+H/j8iItjx/xhv///H//9b/6f4///5kP8H+1v/ /////7/Xe3X4//9B/x/+Xv/2////pfTyPr1sdf3//6T4/6Sxp5f9pyH//08v//9L 77f0//8C/f/9Lz3/N/7//w+137e/bLWl//9/W3pb7f3tsP3r35L9j2p2Hze746jW ///Wb/2oZnd8S81ub/1bm90s/mWE3zLCW5ZR//9x8Ea9G+GtjY3wG/9RRvh/Wb/1 lvX/byJ433rL+i1rTwT/p3FZ/0Mw9MPQgyEY+v+HofZh6GEIhn4YgqGHof8tGPqP iIiIhYiIiIiIiIiIiIiIiIiIiIiI+P/6Qfr16+O56Uwgpjx23EuEI2qkjYgIFLck bkUkYvo+BP//T/jnPMH/ZYGI9/+vr+s/a/+P+D/+fwn+/////yX7////40/upzML 8SNuDrGm6cyLHd386ObHjs4spjefppuchmAecY1uciKnOeYQuenxiXC8eNGD4OkM wTziRzc5UU78iJuw6c2OF5/+D/lowbFgCI5+wQt+GfJDcIQFPwQvGIIhL0Ew5AX/ Hz0EL1gwBMeQ/wX/kmzRgZPDYu30s7bodnL4SIUjFT5SYdGBFxun22LtYUh0j1RY bCy6vSQ2Fh1YrL0+DCWHYUhsHKmwWFt0Ty904F+s/fXLyyVf8vLyy8svL1/yXfIv u1zy6iXJyyX3EPHry5e8XPKyL/8l/9JLXkt2SfZYX3bZ15L/ZUv2S3bZL/nSSy7Z /1//ZUu2ZJfkv2R/SbL//w////+P//8/Pkbh/62u/+P///8/IUTIrImQCUyUY9ZE ORF11sQaU07EwqyJNSYBBNVEAgjKIz2CgaC8S/F/fGzw////0I//H/rQj6/+f+jH ///xEKwQrBAMwRAMwQrBEAzBEAzBEHgIXnW9JP//MPj//38O9P9/NvTmQ3//+p8H /f//H7LKClmGLKssy7IMeXnV9dL/2TKT+P//fxH7z5b/i9ifeRH7z8DV/1/E/jP6 /z/bTNNnFbmt6bPI4/RZ5LaK3BZ5LPos8lj0Of0meNFnQlYl2nopK/9/sP///xd9 //8Xfed3i75/V+v/ou////+SawiukguCSx6Cawgegku2ILhkSy5JtvTSlyT7v/nd /Mjz////629+/1//Xn/z86//629+///N77Khkg0tu7psyYZKttrl1eVlS+WSqqSX 3tZ3aZf6v6WWfltfW3Lpbaml1Zbu1VaX/v9fW3LJlrb11aXVoQ9VV1d/6Nev/pLr q2i8aLyKxj/hw8Rbv/VWW//W1r/11tbWb21tbd1ubW2NMv6/tbW19dZbW69F8i+S rwvrF8k//oX/0kt1LdXXJdv4jdooo/4QcRwijn8jhd9I4aOMOmxUiDg2UnijdiOF N1J4o/zDHzZS+BBxbJRRGyn8Rgpv1HdoyQ59f0t2aMn+f7y+pKVL+v8w7R+GhiFD /4Y29MN6y84cgqEdhjZk2TB0WzasYeja3y17QzAEQ8N6axj6Q3/ol/5Dv9oq2bra qrqu+hERERERERFxHBERR0RERMQRERERcURERETEERFxRMQff/xn0z/+1dJsakml liRpaUn6T5Seu/Tc1///D8H/PySjhmCjaqOu6+v/0ksvbeu/rQu29X/C2NCCDalk SJKWlqT/tm7rtt763xrZbf1/wZFdwdKC1/X1f9RRR23rv60h29b/w6LPIVv0WZJE n6W6luo/DA1Dw9CR4/8jx5dHjv+fGEt2uWRLS/bS0ksfERERh/U/rMuG9f8uedmS S0u+rq9/Q/8b+g39v132ly1JZUvS0pL0x//xx////6X/CI7gI/hMDeeKKTd55JgF DHIwmJkFzodBOWaOcHQYbHCucBLMAk4Yc8HkcBYYZMC5oWNHtJb+pZf+//+l//+H Ifgh+A8Pwa133xAMweH7/23p/W1pW+L3+w9Jeuml3xDcQ/ALRLwegr3uFoh4DRmC +/5n3f9UdM/r///7F/RPRqQ3GT3LFun8Ip0poqLP8kxNOn9WseIs+7Nikc8inbPs jJJl/y/9Ly0t/W9Lti7ZKm3r/x92yPuQ/28fclt6+P7DBcFDPuz3f1u3pW211VZb 2pZaL1sv6ev/75IdRLwl+yV7X7L/f8n+asne//+WDkNvKSy1FIYehtqSYUhhyTAk QZJhSNJL/y7/y///8v//f6v8/vnEmvjxYkfcHKKcniuRe77p8YmFNmqjNsooo4za qKjYqDiB4OP/v0v29pL9/0u2Lf1L/xJK9v6SYAj+WDAEv2DIQ14wBG9tbcGyrC1Y MAQLhnQY+v//2/9L9prgxD/BJzRKsof+n+BAKLG26Pann7XFxi/WFh1YdGCxtuj2 MDQMDUMwBEMwNAzBEAzBEAw9DP3/////l/4/6o/6/yUv/yWX/CUvL5e8fERERERE RERERETE/2////FvS1d//X9L9vgl2f+SLbnkkj3+/+3/JbsyyD+roCxbskP/Z5Qs +8P/4///H/7cSuj//x+H/j8bbcfZ6P+3Y4P/GPrxf2zw/3/7fzmrvi29vcvbE9b/ +zD4nwT0/x8G/5dsaXtb+t+W/u1/2w7b0tKfSfxnYGL/GfzPMP74rX/rZ+W3tr79 Wbm91Pr/YP+Lvv//YP/Vlja2pZfstyWv91Wy91ZbWl+bH3n+N7/6m99/86Pnf0it e+v/t/730t+GpdYhveRSv+7S+i7ZaqtL/Y8y6o36P2EsqDhhdDv+bWOjohLGMARu tbX11tZvbW1ttfUXDO0w9JL9MGS9l2TvhmCovowyykjhN8pI4d8oYyOFN8qoH4Kh h6H/h6G/Q3/DEAyFPgRDhqyHIct+GIJpD2sYMjRrKNfJmCMCRRERs2ch0s4Rb6JO ZBFkaon3ERERERERERERERERERERERERERFxxPu19SF4fV0/zU6fZyP+OEQfjP84 funtf0Gw/7+t74eILxDxLzr2/x/1MyZu+nzmT9z0ITB95v/5mPfSNuv54k8fAk9n 1jyfyRkCMyZuDvOnM28+s2b+dENgxnzmT+fD0B8PwfH/P+Q/b7/8R0PwEAz5GIKj hwzBC34Ijj7+2RUbZxcG2dK2dH5+6e1/GJRui40XG4u1YVB2bJxuL9YWG0eqDYMW G6fbf/3y//8l/387RFzSl5dfXvaXl192efmXl/+lWru+/8f/+LX/WrKXbMkv7XrJ tct+7fq0KzAV8ZiosSNtpIqICBSJmKAiUEd9+e/StjToX//6///45f9Y/l/+h+D1 //9D////85E/d21//cfH///////lBfr//3z9//b/ELH/t7/8////////v8jzevzx //9fuvX8v70tra3/+TKH//////9D9v//////Xkv/v/31/8/8/z/z/////f///9bf /v/f3pb+//v+b/2/9b/1z01C/IibQ6yJnMiJFy92xM2hkU9DMCsi99OZhViIHz1+ HJpP001Ok4hHXCNuDpETC/GjM5t50ZnNLMSPziyeT+T+3+uP+l+/Ee7l9e/M78zb 0nv9tuTV0nv9ITgWDMGCIX8suAU/BEM+WjAE7yV4CI6w4IfgWDBkCF6GvAxZ8DLk BUP+v/V/o27oG4YUx/9hSIchtX7r39ra+q1/sXH6WVt0W6wtuv3pZ23DYu1hSGws OnByWKwtun2rWHuxcbot1n7R7fSztui26B6pQB6OVCAPi7UjFRYdWKwtOvC/UR/s vxFE/IcR+oPfqI0yKnijfqOMChHHwRv1l3zJyyWv/iU30SJ/ycvLJS//JV/yXfIv X/Lqssvyslzy8nLJy/9h6L1+y34Ysqz9YQ0Llg9DPywY2pAPQ/8vyR4lW/IvyYbB kv0veS3Z416S/Zct2T+WZEsu2VVXLdm15JIt+YiIiDgiIiIiIiIiIiIiIiLiiIiI x//wj/8Thf7x/w/f+uP/H/7H/////1/60GOD4/8YPH42Cv2PDf7joR+/wcf//8f/ 8f/nVoE+DP5/+58N/R8G7/Uc6P8w+P////8fpC9ifyZxBv8zNMZnyxex/88w/jNw EfvPloN9Bv//z5Z/Bv/6ou+D/fz+/0fR93+wb33R93+wf37/////I76++ZHnze// 5tc3v6//mx8936v5XX/ze0Z+8/v//+b33/z+r7vUu2RL6y4ZhuTSr7a+S/3v0mtL Ln2/S7ZkS//v0tvqkq2/9VZbW1tbb+Vk3Pqtrd9q63Hrra2tb+utra3/3/qtra2c vpHCb5RRRhllpPAbtWXUGym88Rtl1JZRGyl8lFFv1EYZZdT/G/XGRhn/LXsYMgRD MGQ9DA1DMPSWDdP+YcjQw9CWnTkEQ29oGIIhGPp/GHqY9jAE0/6PiIiIiIiIiIiI iIiIiIiIiIiIiIiIiIiIiIiI//8/azghs+duTAomPlXEmxtoov77IVjX/+cFHkWf c62IIMrT9YcvyH4h+m8v2Q+G/vN59vRZ5jB/4iY+8+U85k9nCEyfPXHTp5ttZgyB GfOZP51ZMTnzJ04s0+czC9ffhuB/CI5fEYKjP16GDPkhOBqCITh+yBAsEP3/YuO3 JbFxdpZKbJxuw6CzQyqQh/MzDFpsnG6LjcXG2VharC023v+X/5f/l5f/ZbnkX15e Xv5fdjnif8n+Vsmufu36q2r8tetRsqt1ySX7/7/X79Ll//+gX/7h3+vx/8ffx/// /89D/t/Eh+8//v+79Pb//z9E7P/f4Hfp/58v/3y5ZBP+///z///g+fI/t5P+0t/S //r//9L/T0Tf0jP//36/t+9q/f//b32Kvff//kvO/L8zf5StXv//63t978z/25Iz /4eGIb1RYUhvQ2r9/2/ot74thSFt1K1hSD9CRv1G7UYZ9f9vBBE/eKPe2KjfKKN+ CNZbsC4YgqH/f8v2YegNwdoaFqyPiIiIIyIiIiIiIiIiIiIifun/Qfp1bjpTAedH qYiIQFEqgkSgaJ+IiMyNh+DwP1WfwM95bsYT/r/c/7qu6/pf9DjL/3/8/3/59v// /398///////PJ3Jiofk03eQ0FyInCJ7OLATBFEEwF88ncmIhrtGZhSCYJV686BE3 h/jRTTnxI24O8ePFjs4sHoKnMwtRTuSeb3p8+v8QDFnwEBxhwUMwBB8NwT/kIVgw BC9D8H8MwQuG4BiCfxnyRwsWDHnIC/6Q1sXGotti7cXG6bZYe9Ft0R2GksNiYxga hkQHFt3F2qLbkQqL7jC0nj42jlRYbJw+un+kwqIDw1ByWKwt1hYdWHRgsfYHaWnJ qyVf8l3yy8u+XPK/vGzJy8vL3kPEryUvl/yyv7z8csklLy+X/Hf8Sy7Zf9mS/SjZ 1/9LLtmSPdaS/X992V+S/bXk15It2ZJLLtmfW1KNjz/+f/h//P//8P+truOP//// ////TGUWYplNzMQyfxa6HRp6PPTjDf4f+v/HBv9/9UMf+v//H8f/8QQjJGYtFoR0 LS/LL3MzM2/ySUdI18+qHOjPgf7D4P850P9/GPy/f80MfRLQ///////w2goVa0ti bbG2BBVrQ/C3/hexPwMXsf9sCfb/Ivb/f4bx/6u/iP2L2P///2d0Bv+zTT3/eH5e yxdkl6/l+Rzz8+eu+0Xf+b3o+w/2/6Lv/z/Y/3e1Lvq+6Pv/////v/32EIj4kv0u 2UMg4ku2ZL/9W7/+5nf9zW+K/P/6/29+9Px//7r++v//v/k1v//m979fv+Kv9f/7 d+lXW3LptSWX7m3pX39bbcml/m3p/9eW1m1pfVt/l1yy1VaXfvrEp8+YbsHbPBbM Nm/86y/8x+lmz5i4t3ksmG3ejzl9a2vrra2t29r6t/6tra22futRxre2tt7a+q1/ a2tra+sf/fIPefl/6f+PPvohL3/rN1J4o4zaSOGjjNooo8JvpPDhw8ZGGWXUGxX2 N1L4EHFspPAbZaTwbxx+o4wyNlJ4o/6gIxU29GJtQ2Jh/P//7XT4tPvF2obEwngY +i0bhmBoy84cgqENwZC/ZfsO0x6GYMjQw5BfW/aGLHsYsn6Y9v4wBEMw7WENQy/V 5X/59S9JL/1JL7/sL78+IiIiIiIiIiIiIiIiIiIiIiIiIo6IiIiIiIiIiIjj8dc/ vmT/S/8Pg+vLH1+yP/XrQ/+//v/S/4P9/+v/l86J/89Bj/8h/T/Y/z8HPf62/v8v EPH/l6SXfv//BSL+/6j/fxWb50BtaUG29LbErfX/r2LzXKd6GPr/r/pvXWr91v// qv+I//+63pw3ShLhjZI2yta/pXW9Of//X2rdlrbeequlv3WpdVv6/4ejjCDih43Z IyIiIhr1R0UZQcQPG7M/UzPruBH9v5e1GxrWn+Mqazf0lfwfEREREREREXFERES8 QPr/+v////8/NwlBMARPZxbiGt3kRE5zzCFy0+PTeAj+aMELhmDISxAMecFfdIch GEoOi7UjFRYbi24viY1FBxZr/7K/XPJyyauXJC+X/Ev215Jd9ku+9JJL9v//f3yM wv///8cPfejH//9/NvTmQ////xn4IvZnXsT+Mwv+//+LvvO7Rd///3/z+/r3+pvf t6V/l1pabelebXXpt/63tra2bre2tnKaNZw+gUTUSSbSxZgoEGKmTy0ikolPWjEm OhFtokBJw1yYmW/U4TcqRBwbKbxRu5HCGym8Uf86BOv9EKzrkF+W5cPQ/jC0IcuG oduyYQ1DnxNHsfOYv0excxCO+RhzZRYWC4uFj4iIOCIiIiKO+C/Zby/5S7AvLy// 3KV/DjMzBBOfuNnMmW72PC5nTNwQTHwec6Z75/H06fNnM2fixL9sDnOmG4LpMyZu 4tNjx2cIJj6POdP9HOZMnPgTn8d8ngszM2/JlmzJ/ku/LB/Ly8tSR/jl5W35X46X UF7+eFmG/PLyKMcvy8vy//9t/cXaYmEYyo6FIxVeLLxnHYYWC0cq/GLttyWxdjaW FgtHKgxDZ4OUI+UWa8PQYuFIhQ2LtbOxtFhYrL1YW6yN//+jTmgUZEt+SXb5kn/1 S3b5C7L/Bdn1S3b5V1le/pJdnvggu37JBdkJCcgWZP//h6H/C7+8vvD3L6///3/7 y+u/aoR+eQ3D/1/4////Ec+J8f//////8dtS/NL//89G/5+V423p41zg+P////// /////2////+L7P8f7P//////ufj/v/7/fy5uS7n4U/z//wL9/8yfi7b0uXwuOOT/ ////367//6X/f8n+///r/////////827OX/r35xb12/9b97/zXvjllr//9dvffvm /d+cm/fNu3nbki3Z0n9bcn1b+l1tqaW3pR+SLb1RtvS22tL/f+vb0jckW9qoXW1p W7Kl1tbWn3BvbFR4o36jjIoKb9RHGf/GW0YZ9f9vHN6oN8r4N8p4Y2P2UZyjov4b snzrt2Aox+VbX4beMvQwZP3/mw771sMytLVlaEOGhjUsWB8REREREXFEREREREQc ERERERERERERERERERER8f9f+kP/9RH///////+5JZPMFMxg4lENZx2BI7YJm5jY cXtMSGAwIktfVz38nFt/bsn/V4GIJ5BA92vrr//Xr8IsR/xxnFs0/v+3DyJ+jv// Ktm/f+v/Xwz/EAzBjOjxe0bETY9P/IibHgQTj98/j/jNhciJH3HMjx6fWIhrdJMT C0Ewj8hNj09PZxbiR9wc4hqPuEZnFvrS/9vSx0Nw/L/XEPwQLDiCiF9DFrxgCIbg IRjygo8WHAsegpch+EtLNgzB0La0pq/onr4wZEu3LjZ+0W2xdnqsi26LtSMVFt1F t2FIbCw6sFj75LBYO/2sveh2pMKi+///f+nL/v9f8i+X/L9a8vKyy5e8XPLLJV/y y8vL/tL/21JcS3b97/8/SnZ5Lblkly3Z4y+5ZF9Ldkn2Yy3ZX1qyf6Pq/7elWxr/ 8N/6+P/h8f///8P/Xzr+D/3//w99g+P/43+Dh378x8cb/P8jLP9WVv3//2dDHwa/ 1/8Pg+dB//8fBv///+X/f1valhaxf7Cz5X8G/oO9iP1nqD9bZuBg//+z8v////9F 3wf7W5/f/2Av+v7/P9j/n5ucZP8CEe/////rp8ib315/8/un59ff/P7md/Obkf// /5fs35Z+o/Z6/d6lf1tyqSVb6l9tdel3aZfu35b+vP7/v/X/+Na3tfX41tbWVltv bW3l9Lfeuq3f+l+yf8n+jfrwv5HCv1FGbW2UUSHi2CijwkYKb6TwRv0btVEb9Ub9 /1+yfxh6t7a27DcEQz8MwdCGYMiQWzasYegfhoahDT0MTQj0iIiIiIiIiIgjIiIi IiIijoiIiCMiIiIiIuL/uaP/0ktn5qy/rc9dZsbMk8+efK7EjyL2dHD65B/SUU8R 8TjmRdwM8xqCv4fg1v/XMPQxBEfLL3r8vdj5Z/6PiF9y9Ifg/4LsEPEFIv7/T0hD WU8HHXHJ/hDx3////6Vd9f/bj///Z5Ji0jBR4FTHjvswqZl4ZIkbub/8X7L/723p /zNVq4YfgnVq/mfi//9vbxL//18FEqgfskDr////8fYmcv+Pf1WWPYp8Lhzx//// B8Pb0v//YS8I/n/r/+f89qT3/zn/f7/6f6///+1h//+fm4Q48SGMiJtDEMwjcoJg HvEj7ptHs6PHj0P8iGN+W3ziR2cIZsSOuOnRmc0sBMGM+MSPzqyInPgRx/zo8YmF /vhnx/y29D/5b0v/X7Atho8heMGCh+B4F/xeguMlhODlj5chQ/BD8DIEC44g4teQ Bf/W//9v////F2vbEgylj41hSKwt1oYh0T29XKz9rWLt9FhadI9UGIZOH1KBPCw2 hqFF90iFRbfF2umxLrot1v5h6P9t6Te29f//kv9LvuSSX/Yv+b/k/2WX/2W55F92 ebnk/9WSj4iIiLYUhv6HpY36/5JtS9cv2ZK9ZNdL9ntJdv2SXX9V/S/Z9SjZ5bXk kn0Mo3436v//G/X4////3/rb0v//j/9/+G99/A0Z+h2G/v/HP/Q4/v/4P/7//3/o /xsc/x+PiIiIiIiI+K1nhv7//3v9T1j//8+B/j8Mfq//Z5VfxP4MZuD/Urb8s6Ut 2eH//xex/3+ws+V/poP8v+j7///f+r/0//+i7/+D/a3P79/8BCLe1ze/5ve/Nr/3 an5/6///1/9PkTe/vf7m912S7F93yaVt6SG59O/SRhmWbOn/f31b+t6lf1ty6bf+ t97aeutRrR+3vnHr/3/rt76trce3tnL6Rkl2eCOF3yijNuoy6i2j3pBR//9GCh/e qDfKqK2NMuq5sYk/+ezp4HRwrrMQMx2GJNu37GEIhoahQzD0w9AWDMHQ/79l+zD0 hmDohyEYegj+f1k+IiIiIiIiIiIi4oiIiIiIiIiIiIiIiLjY+Wc+Vxdri7X/guz/ tbz80vv/EIj4ki3Z//H/+v+Q7v/x/9cm8f//HzeR+ydI9f+D4f///9zo/eeS/x/2 //9/bsn/////////ttrSvy3Z0g9Lrf+trd8ooz7B10YZ9WEIhv4t6yMiIiL+//// nxtpFmImwlHEEsvsyedKHHA6lA/OACcO/pfl1u8h+PD/oWJtsfYLIv692Jn5PM9X juFsUK/l5SHiC0T8/wXZD/v/EIj4ki3Z/3+I+O///+v/f8l++/H/z42BUoG5kaNU 3BoREeGoMjmP/29L/3+//h+C+f+vEEw21v//X/vtTVou/V/W/1XW//8vf3sT4eME aYLkFwMizx9HFT3+/7el/x8MH/p/yP6Hlv///0K/Pemdj/KVY/79XzQe////f3vY 7/8fIZhH/OjMZl50kxO5JxHd5EROc8whctPjEwsRjhcvDvHjm9505sWOziymF3qu xI8XOzqzEAuxEOXEj7jJozObWYgfcXOIa3RmMwtx4kcenVkIgv9/Wzr//+T//X/i 3EPwMuQFC4b8giEY8hIEQ14wBP+Ch3z0y5Cvh+BfhiwYgiE4XoYMwbHgZcgQ/MsQ /P//S/bb/9v/JcGGYUhsHKlAHo5UWKwtOnCkwmJj0e0lsbHowGJt0e11sfaiAyeH j1RYdGAckuj+kQqLbou1RbdF9/SCVCAPi+7pZ+1IBfKw2NiWIhUW3WHobcmW/v+N bX37f7SJlpKX5eWSl5dLXr0kebnk5R4ifkl+efnl5YNU9pdXS15e9mV52Utelkv+ 5WX/ra0b9f9h6f+fvjD4r7psyZa87Jd86SWX7PFfspe8vpb8luyvJZfsUbKrasku ya76v5bs3yijfsl+N+rtBA+C/2NTQuP//z8+RuH/4VbX////WfX/44f///8ft6X/ 37L+f4eht/87+ND/43/oQz82+Orj///f/v9jg///j3/o/z8iIiIiIiIiIuK350H/ /58NvfnQHwb71///////MPj//38O9P//U96L2P+fwX8R+zMvYv8ZxqufLf////8/ w/j//wz8Rext6f/PXfcv+v7/v+g7v1v0/cHuav3//+f1/89vsP///xd9///f2l// 3/z+69/rb3703L+a3///3/r/3/zo+f//ze+v///vkmFIr39LLtna0mpL92qrS/2/ S9v6v627ZEvr25JLvS3929Iu/atRb0v/KF7Gt/6tra2tra3bra2ttkYZt976f+tx a+u3ttra+t9669/6t/6trbCRwv8h4tgo4xBxbKTwRu1GCm+k8EYZ5Ru1kcL/b6Tw W0YZKfwbZZRRRv0btVG/kcL/RoXnZswKkyBiYpl8ZswMzpgEOJ+IIRJRzizETMzM Qoc1DLll/xuCIZj2G7JsGLotG9YwZOiCoWH9P6yHIRiyfhiCIUMw9A9Dw9Bv2dbD kD8EQ/A9BP8QDIIXLMuC5SMiIiLiiIgjIiIi4oiIiDgiIuKIiIiIiIiIiIiIiDgi 4osei50FEb8XPc7XecXOos+CiC/WFmuLtcXaYu0/d2lucJO6/xBckP0fgv+CbEH+ kpeXSy7I/i8tLUkv2fuHiL/U/172ly3Zkl3vf1tttfX/UbK33/rHUbL/H8f/UVFR kF6y+38J/5b+/6X/MARDMFT/JmH29v8mVbX/n8fSERER/01klW9/gvQEOSLE8tb/ /v9g+P/5+AfDv63/FEv/J5zQ23++ztUX2ggi/r8tnVs5kkTpSEQGnMyxwoSKm8eO NJE2biQY/7DffhL/sN/6f+n/YaI9BP9E/X9bYnz+f/ufy9sU5x//H9L/W5d//f9f srf//1fJJl/6p7/0H7P8RZ7441miui3Z+hvb/7a29L0t2VKroP/bH7L//zA0LP2H oX9YMiy9S62tLkn/99//P6GHMkqydxihBA9Cg+CNMkqyo4wyyigRbic/3eTENbrn EzmxELknETs6P49YCIJ59MgnfsQxP3p8YiHKiYWeT+QEwYz4xI/O001OnPhxiIWm nPgR9xuCod9h6IchGHpYlmXoR1jwgodgyIIh//JDMAQPwbfgCCJ+DVkwZAh+wZAf gpcjDMG2JBiCh+B4RERERERERERExKfbYu1IhRcbi26LtUUHPlLhVXQX3YYhsfGG xdrpsS66LdYW3RbdX6wtug1Di+6RCqfborstibVFtxNk6J5O97vk5UteLXn55Utl ly/5Jlrk/9WSV5f9kld/2eV72S95+WX/y5bssn/JJVvy61iyx38YLNnlteSSLblk v2RL/pJdly3ZtiTZ45Jd///Hx/+/Pjw+EfS3Pv74/+P//xv14Wz5/+Mfevx/6A0e Onj8f/x//P//Hxv8//+fA/3/s/UweB50+73+/////61h8P//DPxF7M/g/z/Yi9hP 0dnyP6P/z+D//y9nGP///xd95/f/P9iLvv+3Pr/n9//8/v//wf7/3/z++pvf/z89 v75vfnv9ze//m9///79AxGt+9Pz/t+RSS6+25JKt/7bUv24Ykkv/tuSSLdnSu2RL b0vfki1Jtkv9tvRvbW29tbW19b/V1ls3bj2+tbW19Vtbv/VbW7/VVna3/qOMChHH Gym8UUYZ/xtlVNhI4beM2tooo4wy6o0yKrxRH2WUZBtl1Bv1zxyCoQ1t2TAEQzDt /2HIkFv2MARDPwzBEAzB0MMQDPkw9JlDMCTZMGToYeiPiCMiIiIiIiIiIiIiIiIi IiIiIiIiIiIi4v////8//v+5lSOYuYm4USMmbklMmIgG50dMf+Wef27Ec9NO4A// XyD9ddX7P9aIj3+W4///3/7///ufWzl2dIZgHvEjbnp0ZjMLQTAjPvGjM2viR2cu 0c2PT3NMjxc7uiknfnRDMCM+8aMzM5FsenyCYB5B8HRmoWfEpzmmx4sd3f/lIThe hgzBD8HLELy84CEv/YLJwRf8ELwMwZCH4CH4aME/5KVf8D9SYRgS3dOHVCAPi41h aNE9UmHRPVLhSIUX3V76SIXBdI9UGIYW3SMVFt0WHVh0hyHRHYaSw2LtddHtpY9U +F9+2Zflkn/Z5WWXl1+99OVll3/Z5eXlZV/25ZIvXb305f96ya6q/yW7luy67CVf +rIlu+yX7HqUXLKX7GvJjpd86cv+//+P////P0b9//9/+P//vx6j/v///0P///// ////N/j//+PQ/////58D/f////7//38Y/P//Z9X7////v4j9////Z/7////B/v// DPwz/////1/0/f//f373////g/3////87v/////1////v////z8j////5ve///9/ W/pf35belr6lbeleW7Kllt6WvrfVlral36W3pXtt6f+3/rd+67d+663bra2trd/6 trJrbb31b/3W7dbW/2/Uv5HChzfqjfoQcbxRu5HCh4hjo0LEcXij3qiNFN6osFHh N+qN2o0UPkQc/38Y+rdsH4Yehn5Dw9BtvSEY2pAPQ29oWMOQw5A/DD0M3dYb+oiI iIiIiIiIiDgiIiKOOCIiIjqOiIiIiIiIOP5/iv7/L/1/ydb/j1H/H4b+iIj4//// //+5laObnMhNj0+UEz86k4gXj3jxiBcv8njxiB/dLEQ5sRA/OrP5LxiCIS8Ygpf/ /4fgBUMwZAhehvwjFRYbiw4s1hbdIxVe1/UX3Y5UWHRbdFt0j1QgD/9yycslL7vc Q8TPfYj4uQ8Rv768vLy67LL8l/2SS7Zk1////z+WPUou2VX/x///W11bXVtdP/zh 8f//0I//r/7qr/4NfoP//z8b+v/7l3/518Pgh8H//1/E/jP6f/VXf/Uf7Af7//+L vv9/V2tXa1frg/1gz+////U3v3//8i//ekb+9Pz//y2ttrpkS////7/2LfW2ZEv/ b21tbW39KOMo4yhjXq22ttrKrrX15/RDxLGRwhspvFFGve/7Gym8USHi2KiNMur/ b8iyYQ1DMPTXdW1taEOGhiEY+v8jIo6IiIiIiIg4IiIiIv7J6P9L/239H/Ufhv6I +P//fyqB/P+fpP3/FOb3h+D/8v+s41/7X/7/////3/r3+sfs/tbnBhPBMIgSUSMc USNtRESguCdCRam40XoY+pD///9HxMv///8/G2dQR/xH/Ev+///H//8vTQyR03Rm RdOZFzu6+dHNjx2dWUxvPk03OU0iOvPixY7ObJ5ucuJH3OTxiGu82NGZF9/02PHi E+XEj84sniuxED86/xkegiFHQ3D0C17wy5AfgiMs+OVfhhxhwfEQ/MtD/gVD8DLk IUPw8h+CE3zYWHQ7OSy6nRw+UuFIhY9UWHTgxcbptlj7SIU/UoE8nG6LtdNL0e2P VHjRgV+sLTaOVFh0YNFtsXGkwj96yavLy8svL7+8fMl3yS//snyX/Mu//PKXXPLy 8mrJy39y/yWvx/qyy76W/C9bsq+/6rIlux6/XvKX7K8ll/zrX3amPn74//9//P// ///D//8//j/i/8uH/gb///8P/fj//+M3+P//GPo/9P/PGvrD4P///znQ////fxj8 //8koP9zgf7/Rex/sP///xex/2z5/3+2HOz//zMwsf9fxP7/L/rO78H+//9f9P3/ //8H+///Rd//+Ym+/229/qfI////r7/5/f9/83tG/v9/86v/v/7f0qstff+31NJv 62tLLv3r35JL36+/ratL69tqS+t/Y04JI6ytb+vf2vq33tra+rf+ra1va+vf2tra +q2trf+tN1J4o96oP0Qch4jj30jhN1L4KKN+I4X/o4x6o4wU/jdSeCOFN8pI4d/Y KCOF/w9Db9kw9Ib+DW3oh/WWnTkEQ7/1nzkEQ2/I+oe1NQxZ9sO0hyHL/o+IiIiI iDiOiIgjIiIiIiIiIiIiIiIijoiIiIiIiPifKP3/pf/b+v+o/8PQHxHx/7lRZsbM 4FyJP/nMxAHnYeYoYoMzoOdWjhso0satDOeKKTd55JgFDAo4P4rIMQsYLJgV5oLJ 4ZxI+CF4EPwQPAS3Hv4fhuCH4MMPwUMwBENw2JZe9DiH0OcXOzMvevz5yvP/DcE9 BN8PwUMwZAhuuz4EX5C/IPsQPER8gYj/sP9n2SKdX6QzRVn+Ip0pEuks8lmkc5a3 vmRf9u9L9v//f9gh70P+9of8kAuCh3zbpf/HH/////8u2UHEW7LfX7KX7GrJ3u16 yV76XrK3pV8/3eTENV48Iidyz5X40Xl6/AgTPzqzEAvd5X/5/+WXb5V/6/+/Scv/ f+kRFvwQLBjyELz8Q/AyZMG7ZG8v2f9L9pItoWS/13+C8G8i/P8nSOOn22LtF90W a4sOLLpHKrwtie6RCotui7X/t//X+P9/taX/fzD8b0sf+i75l0teXnb5X3Z5teT/ /7/0///S/+f0z6X/P1/56GVL9o+SLblk179k15JL9v/2f/z/f2zU/z/s///9/x/+ /9+W/sf/3/6vTPz/L2tuydvSNsXP+G1pW/r7H7/B8f///8fk6P//h/7/P/T/r/// /9v/Hwb//////7/9n1X/f8L6DPy3pVuyJVu3pf+3/xn4YGfw/7el/zP6JVva3pb+ bWlbssO29NtSGLphqTUsHYZu1P//B/v////nN37r3/rfeutS6x/DqAQnUEYZNYz6 Ezza/+b3jLz5/f///81vtaWNbenflralVlv6DRkahmAIhjb0v/2WXFp7l2y1pd8o W3pbcmlIrXvrf+uthqXWHxEREREREfGtra22tra2/rd+a2uUUW/Uv1EbZWzUU/Sj jDJSeKOMMjbq36g3yqiCoR2G/mFoGDIEQ//PHIIha0MwBNMehn4Lhh6GYCgEQw9D /zA0DMEQDP0fERERERERR0RERERERERERET8f+k/NzCzEDMxE+WxzIbyoeSYGcoB Z4Hwp5hiBuSQFizL8ofDEBw+fGv4tVhbrC3WFmsLIv55nueix3nOcp7vlWcfl7y8 vPwf9nYIPuy3/+1ftmRLtmT/v0v2/7fu//9fsv////fa/v////qSvf7///9/7ZfW X3ppW/rf+v/lx0sfH/X/t/X//1DUh+7/vxFE/P8X+nxUn4/Os7el/9b//3u+fH/Y /3/8//P/vS3d/63r55Ys/b9kv/1v/3tdv7clW7Klf3tb2v7/9bvU2tr6/2HoP6Tj pR9llFFGSfbbw6jt44RmRX1YlmX92xvaPvShj4iIiIiIiIiI+P///39uxqwwCSIm lslnxszgjEmA84kYIhHlzELMRHgeQsw8hAHn0LnlIMTA+THxCEfqCEfUSBsREShK R9ToUR7hiBZpovcQDMH3EPxDMAhesCzr+vIPzxT//5Pk/yf9f9FjsbMg4veix/k6 r9hZ9FkQ8cXaYm2xtoqriyMk1v69/v/r/+t/CC7I/g/Bf0G2IH/Jy8v/pfJzM87y H0f8/8f/l+z9Q8Rf6n8v+8uWbMkWiPgLRPyX7Ov2//////8o2dtv/eMo2f+vry/9 pf3/////Jbv/l/Bv6f+/njjXE+f/9fOJnFiInLjGi0fkBMHTmRePWNN05sWObn50 82NHZxbTm0/TTU5zJX50huDpzEKWxaPpzIsd3ZR7PkEwjyzr3yTM3v7fpKr2/0sL LS209NdfMARDsOCHYMFHD8EQHP2CF/wy5IfgCAsegpePFowIwdEvGPIQvGDEfxNZ 5dufID1BjgixvPVfz856dv4vrYu1xcai22LtF90Wa8NQcnjRbdHt5PCRCkcqfKTC ogMvNk63xdqL7pEKw1ByWKwtup0cPlJh0YHFxjAk1v4Hw//Pxz8Y/m39r7FrbOn/ 0pJLXi75l0t++eXl5ZeXX16+5Lvkl11+ueTl5ZeXS77k/4QTevvP17n6QhtBxP+X dmn/L8VL9o+S/aNkXz+O9WWXfS35X7ZkL9n1tWSP9WVL/kv2P+y3n8Q/7Lf+16eT vvS/fjz8H/7/cPj//3/8////w/8//r8tMT7/v/3P5W2K84//R/gj/P9Dx1CD4zc4 /jfY4P///6Ef///HBv//0OP/l+zt//9VssmX/qc/Tv//UladDYXBPwz+HwbD4P// /znQ//9/GPz/c6D/tmTrb2z/29rS97ZkSxS3RMwtSbb0P1uIPdgZ+GBn4D/YYP// /y9i/9ny/8/Q/P+L2J8l9IehYek/DP3DkmHpXWpt3XXXW/8v+oL9g/0/2GD///8v +v7//4P9/4u+f0IPZZRk7zBCCR6EBsEbZZRkRxll1EZt1Eb9b341I29+z8ib3z8j J8////+vv/n9/zc/IvL/v775vSEY+h2GfhiCoYdlWRva0Nald2ntXVp7l/77/m+p pd/W15Zc2pb+d6n/W7J13aURERERERERERERERE/Rd/aamtrq62t/7ba+re2/q23 trbe+n+rrX9ra+ut/98oI4U3yigjhTfKqPBvlFF/iDgOEce/kcJvpPBRRm3Uh98o o/4QcWxspPBho/4/DFm2IRiyNgRD/hsy9G9oQz+st+zMIRgaht4fhgz9G4Jpb9kO Qx8RERERERERERERcRwREUdERERERERERBwRERH/E6X/v/R/W/8f9X8Y+iMi/v+Z 6rg7IkUdNSIiWkREoP5E/an3E/7/r6/r///////////////PrUrkNJ/ICYJ5RO7J 48VrOrMQPzqTiB+H+PEiEXFziNz02PHiEwtBMI/IPQRPZxaaT9NNTn8IFrxgyAuG /B8tePkh+GPBkH/BELxgyB8teAiOsOC/6LZYe7G26DYMibVFB15PDou1IxW2JdH9 08/aogO/WFt0G4bE2qIDw1ByWKy92DjdFmv/yyVf8uolL/cQ8atc8vIv+5e8/CUv X/LyyyVf8l3y/yjZS7bkS7bk/7Vk1y/ZX5It+Uv2uGRLfi3Zf9mS/Q//P/7f6vr/ tvT//3/4///H//8Gx8cf/9V//P9//B8bfPx/PPTjPwz+//ev/////4fB//9zoP8f 7GyZwc/gr/5ny23p/wz+Zxifwf8zcBH7z5Yf7H9+/12t/////w/2//+i7//nVsqb 383vb37vX9/8/v9vfv/Nj57f/P5vftff/P69S7tkS7tk6/+79EbZ0rpLtq4u9btk 6+/Sa0su/W1tvbX11tYo42/9W1tvbW1ttfXW1r/11tbWOX2jjNooo8JGGftv1G+U kcJvlJHCGym8UUaFjTIOv1EbKXyUUf8NwdAwBEMOQzDtr4eht2DIehiCtTUMGXIY gmnvD0NbduYQDP1HRERERERERBwREXFERERERERERETE/1/6/4f0rz/i//////// //////////////////////////9TLjZK9AlBySdmIiafxPTJTayZlKYaTnxST9oJ 9IegQZTDh5/+PwRPqanxv+qPOL/nF/FWXKyNP4Efq761/fZ/+f//5efEHPHpc55t 9sR/4hOf+Jw4E5/4AnNuZZv9jZw4Ezdn4nPiRz7xmOMnM8yP+JzIJz7DMjt+FGZP PM7Em/icn3jMcSY+O/LZsUw85mR2zMnsOBP/p3AI9CEYwr8cfzwEx//LbxiC44dg CI4wBMvLEIbgWB6CZTnCEf6PMATHELwcYQgegiF4CI4/jkt5zOMv5g4thc5jaIOI f4j4AhFfzP0G5zHzn8c8ZjGP4mFLzJ3HPIbE3FYexcNi7ixm8T+LeQzlcfFwFvNo 5TGPVh5DH2PJlvxHr7iW7Hpb+kd/2JJdtrRkS3bZkt04uuSSXehLdiN62WVvS5ct 2SXZN5Yt2Uu2ZC/Z9Y//Bz30//+2NOiDHf+P8b/hQT8e9Ngw6P//x8cb/j+O/3/+ /n+I+XP+/23pH2L+/W3p/4c9xPw/xPzDhpj/35b+f9j/////vPwX9P//v1EL+vmf l/8gjvPlD3tBf74U9PliQf//f17mS9j/54Uv//82e1ttff23pT/+12+12R9vSzb7 lmyJ8a+22uxft9nTf22ppePfZr/Nfvq/LW2zt9lvS/+PiuOj/+Nva+voNypq6zgq jo3q6Djq6I4yKjqOtzj/UUdt1MdHRR3/t2EIBhEfBhF/0/4fht7/TfuHIRj6YQiG chyCIctNexhEfBjatHcYskz7HIdyHPp/GBqGth6GhiEYGob+iAjiExEREREREQsR ERERERFxREREEJ+IiIiIOI5YiIiIiIiIiIiI35belv4fQ48f+mGohqGvj4iIiP+z wqynT1CmZOITfW7WqYGST8xETD6J6ZN6Us+bzJPP8g8/BOtE/sNP///pr7z/5+NR bFw4Yn4Rb8URvx7/fvlv////tzlNn/ic2XEmbs4SsuNMPJn49IlPfOIx4lkmPifO xCMRP87EzZn4nPgRjjPxnvjEJz4nzsQnvsCcW9lmP0v8OBM3Z+Jz4scye/bElyce +ZzZ8SOcLE88zuz+Q/A/BMcPwRH+OFqWH4IjLENw/BAMwRAc4Y+H4Ph/+WUIjh+C Ifj/CL8MwRD8EV7+n8f/PGb+85hF61DmSLnF3NZ5zKJ4OI+Z/zzmMY9ZXAqdx9AG Ef8Q8QUivpj7xcN5zPznMY/20lYWXzycxzxaVhYXD/+X7LclyS5bWrLL/irL0V+y y26U7LKlJVuyJbvsuJbselv6R/9GyS5bWrIle/kv+xslW7K/7Bv/x//x////g/6/ 4fh/jP9D//9vS4O+4fh/jP//Nxz//4b//7b0tvT//0PM/z/st6X/P+f/35b+IeYf 9tvSbwSBUP8P+/8f9l/Kyz8v3waB/v9f0P8POy//QRzny////zdqQT/svPwHcZyv /3/Y+fL/Yf/VZv+xzf641Zb+/9e3pee/zf54W7LZ29L/tvTH//r8t9kfb0s2e69/ W+lvs7el/+n/o6LeitoyKv7/j+7jNypq6zgq/j/+traOfqOito6jyu+PjYqK79+o H4KhH4YehmDo/9+092HoLRj6YQiGYOh/GHr/N+3fgqEfhmDo94dBxLdgCIb23/qI iIhYiIiIiIiIiIiIiIiIiIiIiIiFiIiIiIiIiIiIiIiIiIiI/z8U+qs+4v+UTI1J M9FnmYoJNImJmDVmPX1Sz2VCT6C5iemTmOU/IU+K///wr6T9if7/fxxH/PPxiDXi +P//f///PzHNiTmZ+MRnx5l4nDmRiDPxZOJz4kw8Ek08zvSJx5l4nOkTjzniz/bE Y+5tTtMnPmd2nImbM2/6xJPZcSY+8YnHiGeZ+Jw4E498diwTjzmZ2Yw5M8x+tife nD4ED8EQfAzBER6CITjCD8ERliN8hCN8hCG8HGEI/iH4H4Ljj/AQHEfL8kNwhJcj DMHLL78c4SH45/E85tEK5TGL5zGPWbTOYxbFw1k8i1k8i3lczJ3FPP55/M9j5j+L Vh5DmSPlFnNb5zGLi4ezmEdLzP1i7hdzZ/E8fslesiX7kuyyl2zJLvslu+zGsi+7 7MuWfPSyJfuX7LclyS5buuwlu8py9Jfssm8sW7JHtyX0Ry97yf7x8fj/j///b/j/ /3/Qj//4P/7//x/0/zf8P+iDPugf////////h/3//z/E/P//tvS29P//EPP/P+z/ IeZtCWL+Ieb/f17mJQj0/8/5//9h////L+jPy6W8/PPy//9f0P8/7P8F/YJ+Qf/5 ZrzNfpu9Lb0t/bZkSy29LT3//5Za+m19bclm/2qz/9hmf/xvS//r29JP/7el13j9 taVt9j/qqLiP/ziO+/iN+uP4j4+Oo2YcFfVW1NZ//B/dx79RH3e0Ff3R8VEfhoYh GPJh6IchGMpxyIeht/4ch3Ic+mEQ8TftcxyCoQ/B0A9D/w9D/6a9D0O/9TDkpv2m /Zv2OQ4NQx8REREREXFERERExHFERBCfiIiIiIiIiFiIiIiIiIiIiIiIiIiIiIiI iPh/W/r/MfT/MFQfERH/ZzWRJ/SUTNSpMWn+r4T8hDwp/n/94/j////EY8+ZN/Em HnOciceczI4z8eWJxxzh5sScTHzis+NMPM6cSMSZeDLxOXEm3o/wRzjCEBxhCB6C 4yMMwRA8BEPwMQRHeAiG4Ag/BEf4Z/GzmMU8ZjGPVh5DVhbzmMfzmEcrlMcsnsc8 ZtE6j1n8ZdtS2WVLdtmSvWTXZUu2ZC/Zkn1JdtlLtmSX/ZJd9v///4///zg+Hv// 8f///9vS//////////////////Pl/+cLL/MSBPr/5/z//7+luKW3pbfZb0v/Nnub /TZ7W3pb+m3Jllp6W/ofW/HHH3V8f1TUUXEf/3Ec9/Ez/jkOnePQw9DD0DC0PwzB 0DAEQz4M/TAEQzkO+TD0f8QaERERERERERERERERcURERPz/h/6v/4h4brA+/v// //////////////////h//P//////P1MGHjwTATyES/w4MceOAcKAs1HKiRmEJWYQ BpxDmWrg+XtJDwtW1QVnAoP5L13Vcl0lZ5KApiTpMycGsyl6sqQkEiPomQkb2L// 97LXLzsTGpj8/9t/EPH+M1HD1r/qP6quj5mgYPX7qj9cdR3OpApWkiTmpRfhrXt9 Ed7OpA1T//9v+PoNB//7/w2vv+Fg/f5n8GFf9lntTAPs/r/qK2zVddjDJKCSSl1V KhW8vhReMPi18deT50tfJPL7/7/+9f8EBjKRVuv+L/3S/4e8Lf2/GpbefsPSphqI Y12SRJBAxZLEgEgiSOOazG+V9Zf1+tbxDf0fgqElih6GCAI6w1QyN4KoZS4mpbnf XExsk8IsJsSkMhfMTYZzn7lgapro3iUhIiIiIiIi/vrP11Trn68hmIRIVhNEQ/D/ JUmSJEmSVFJJkiSVZFVZJVm6kgyV9A/6hw79h95QaEPvpU06tKbO7H9ElJZ+lBZ5 LEnpLy3yGD+IEPj////lv3/5BxGpRQImwVjpTE58M1jiMLn55hOzeQbBPGJmuklg pTPPbNOZbzrzzTaDWZhhFvPMMd0QWOkMgZXO5KzKNoN5hsA8pmDdITCPIDCPKbDO JwoMgXkk7czMzHTMbLqZiYLfIBB0qSBD8JCXVgh+heCSIBfko6MfMmRpldaCrAUZ gquGvEIw5GpUCFYIhlxDMGSF4BshuFQaMgRfQSDQj5bjpQvyF+RVjr77WPi/oisa 8scXZGG75IIsr5Dlkrchry9DrgtSPCmKHJPi0prcHwwl9yjR46S4SG2R2ifFdHxp GJQUYVBSTPdPisOgdE/HYBgkcoRB6S56PKTkLnoMg0SOB6d7pL20yOF0/yAIenl5 eZRdki29ZAdtlV9efrnkrn/55ZL95S/ZksPw5Uv2VizZW5cPw5Id1NKSS/YbgkBS ScIllZbqJakW1ChJUl1Lkm71Ki1JS9JLkqTSvwXD43+jVDeOSzD8gl6qXxpBoIQh 5ExBzCAssUQEscDZUE4spsfMLPCqydH/9V8/kaz///W1vr7W/1+Xhj0Fup5IJT2R kgIdtv7SivoFQRuCBasu+L4kCP7nwOuv+q/L8P9/XZ/hX3rp46+X4gdb4sOl2HCo Nizx4YMd11/xg0CX5Xq5/qH16yfhXl/6H/YvLf3/uvT///+/rw87vR72ur9L/0Og YmeR26InSyqJnmIwe9vS6bYYdVURR1Xpa12SVgVbVddVVdfrddVVV0lVf4mEX8Tx wdYV7EUclcKvS/o1BGkX5GWvl/3+S75UFXRVvV7/VfCquq6quuKouuqqNP1VdRr+ H/Rp8LrgB12fhvU1r/R6CPSr/yDi/f/Skv2/9NVX63rrXO1/a+u/li+99NvQX3pt lZakSdhvpdulpVs/6uWxIOirj6o//q/1//q7sS2t29Ktf0st/a3+/29zivq3ObUa 9brNqXVban3dKJvTb0s2J46HQL8OV334da3xP/6vqPiojfqjon7jqhP1J+qPtv5E A21ciTpONNBGHWVUoo6v6K2joh8CSZK+16UW4S3pWkU4dklySZJ6K1FckiVZkiSJ xiUalyRJ1kslSSVJhixJksqQZZWXIUuyrHLJMiSVZBmShkBXacPXGz5uva432f9e MGToYWgY+oc1rN+0rxr+8IchGPrhMGTagyG4yR4OQzA0DMEQ3GQ/GIKhH4Zg6CFo 1Bte3/Ahrx8RERERR0REREQcR0TEERERERERERERERERERERERERERELAv1hX/aw MxhaP0uvJ6UfgoZW2KoP+6xf+vpLCyoGL3jVClfJ/lpBkqR4CKRXer5elOf1S89S 1VtD0Lv++v/+W7pAh6GCQHf9pf93o/ZHRBwEvSEZlt7esPR/Q3oIJDUqliQGRATh WASJvWQsgtjQDoGWZb1uXV4begh0QzC0RFHB0P/WBUERERERERERMeJ/JmRMbkKb WGZiEDequZhJYqKDTiWTTIRgQhPdIfip0JQSydLnBotM+mUI1pkQClmSVFKVJElV kiQZsiRp+aFDoUEPhf4iezlo6KT50pL0KEmT1tdJc5QKsv///39B9pdc6UzOJEji MARWOpMzMRgC8wgC080zHxNDIJjFfPOJ2TyzmW4SWOnMM9t05pthjsmZ2QyGwFyI 2QyGwEpncp6Z6eYQBUkcXpKcT8xmMAimm810EzfDHHMxnSmInBnmMxEEgZnNMwfl mYPyzDG5eeZjvulMjokhCmI2wxz/ggzBkJe0IEMwZIVgfcgQrCsEf0mQC/LRQ4YM wUNWCB6yFmQIlkqCYMhL8UPwkPWShgw5GoIhSxAMwbqKxqtovEoPORoyZAgeMuSF 0ZDlpYqGLJdcL0OuC/KvcvQd0ZDjghxXNORXWV6yCiHH9RrRLQtDluv//5dbliFH dE2K6S5yeAkGJcV0Fz2GQSJHGPSix8kdDK3J/aNEj5PiIrWTgxTTPSnCoOSeFGFQ Ukz3o0SOIoeXBGlyT4pg6KjkIEWR2iLHdEx3kSMMeumll170WKS26LHI4eSeHKS4 yiVb8qjLJXvr8qW3JHu7JFs6aKv88iqX7PIlu/xyyT6oXPIoSCXZ5R9U5eXlkkt2 +a677rr0VvmW5JJd5Zekr6Ul6RvHX2qspaV6SVCjJEm1Lr2k15IuSa+C8FqSryWV JEG6VONbj99rr70uNdaNda1Lr3XFr/VESgr0T2T9r/+JZP1Xrf/6X+s1YVRxkfDr /1f9LKius0Zfa621PpH8RNaoV/2Pa+ljwxIfLr3h+qv+Mvz/H9dSXUsfXyzwOtT0 r+uv/9nwOiYBl87wn+E/w/+G33DV/yn6T8L9D3tdGva/vvSwf+n/////9STckh2e ov//l9ZfX5fWpXVJGrY07P/fsupLrzrYizi+BPYqXeuSgq2qq6qu+qq66quI49JH tbyqSqqquoo4ros4fv311y+BvYL9qqqXqtJwXvVVaeAH/cOv1+sLXlVXVaVh1VfV VWmyKuh51fvSVXVVVV1BX2k66OOoOCqOevgFn9dVVQ3rv1wt/UTYpSVpZdhbv1rX udr/1v+XWl/6f2m5esuwtv7/ty6tL0nl5eUrw95Kty+3/qPe5mRL+29zan19bbWl jW1pvfVv6bc5/bb0v83pV1vabY2ypf//ltZWm9O67/scr60ttTJsS7b0tz466hP1 RxuVqONEHRsVdUXFG/VH/dGfqEB9ov7oj6M+2or6/4+KjaPjRAlVVdWxUVFGHRX1 NyRJhiypS5IMWeWVKC7LkrYSxSVZkiSJxiVJkiFJKkuSSpIMqeSW1CYUb8iSJEmS JEkSjcstQ17/LyWKyxKNy5IsS5KkMPQwBEM7/GEIhuAme7ihYQiGLhgy9DD0D+uH oYfD0MMfhmqTPQztMGTBEAz9/w/LZG/aw5DJHl5VVbWhYWhYMDQMwdAfERERERER EREREUdEREQcEREREREREREREREREREREXFExBERERERERFHRERELD2x/PWXDpIk xdJ66/UwdERE/P////////////////8PgAAIJoe Customer9000 AIRPORT BLVDLOS ANGELESCA90045457090045457000

Open in new window

Vikram Singh SainiSoftware Engineer cum AD Developer

Commented:
After I cut/paste the codes, I have the following error message.

So where is the error message?

Author

Commented:
Sorry, my bad. here is the error msg.

Parameter is not valid.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: Parameter is not valid.

Source Error:


Line 22:         // Convert byte[] to Image
Line 23:         ms.Write(imageBytes, 0, imageBytes.Length);
Line 24:         System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
Line 25:         return image;
Line 26:
 
Vikram Singh SainiSoftware Engineer cum AD Developer

Commented:
Hi,

So finally your compiler is talking about the parameters passed at:

System.Drawing.Image image = System.Drawing.Image.FromStream(ms,  true);

as the Image.FromStream() is expecting memorystream consist of bytes (of image type).

So let me know what basically you are trying to do by funciton:

 public Image Base64ToImage(string base64String)
    {
     }

Regards,
VSS

Author

Commented:
I want to convert the string to tiff or gif and print in pdf on the browser.
Miguel OzSenior Software Engineer
Top Expert 2009

Commented:
Try this one:
http://www.dailycoding.com/Posts/convert_image_to_base64_string_and_base64_string_to_image.aspx

as my previous comment stated use System.Drawing.Image not System.Web.UI.WebControls.Image

Author

Commented:
What do you want me to try?
Miguel OzSenior Software Engineer
Top Expert 2009

Commented:
This method:
public System.Drawing.Image Base64ToImage(string base64String)
{
  // Convert Base64 String to byte[]
  byte[] imageBytes = Convert.FromBase64String(base64String);
  MemoryStream ms = new MemoryStream(imageBytes, 0,
    imageBytes.Length);

  // Convert byte[] to Image
  ms.Write(imageBytes, 0, imageBytes.Length);
  System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
  return image;
}
if it fails your string may not be representing a proper image. The link includes a method:
public string ImageToBase64(System.Drawing.Image image,
  System.Drawing.Imaging.ImageFormat format)
use that to generate the image string.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial