From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from sperry-03.control.lth.se ([130.235.83.190]:34929 "EHLO sperry-03.control.lth.se" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751638AbZCKPJZ (ORCPT ); Wed, 11 Mar 2009 11:09:25 -0400 Message-ID: <49B7D41B.4040801@control.lth.se> Date: Wed, 11 Mar 2009 16:09:15 +0100 From: Anders Blomdell MIME-Version: 1.0 To: Thomas Kaiser CC: Linux Media Subject: Re: Topro 6800 driver References: <49A8661A.4090907@control.lth.se> <49B194A7.4030808@kaiser-linux.li> <49B50740.3000902@control.lth.se> <49B50E16.8080703@kaiser-linux.li> <49B56542.1090408@control.lth.se> <49B57799.3020504@kaiser-linux.li> <49B57C1D.3060600@control.lth.se> <49B57F7D.1020108@kaiser-linux.li> <49B62023.2090206@control.lth.se> <49B65BA7.6070700@kaiser-linux.li> <49B68F34.60802@control.lth.se> <49B6A495.9060204@kaiser-linux.li> In-Reply-To: <49B6A495.9060204@kaiser-linux.li> Content-Type: multipart/mixed; boundary="------------050207030406020800000001" Sender: linux-media-owner@vger.kernel.org List-ID: This is a multi-part message in MIME format. --------------050207030406020800000001 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Thomas Kaiser wrote: > Hello Anders > > Anders Blomdell wrote: >> Thomas Kaiser wrote: >>> Hello Anders >>> >>> Anders Blomdell wrote: >>>> Thomas Kaiser wrote: >>>> which indicates that both DQT and Huffman is present in the stream. >>> It is _not_ present in the stream. >> Then I don't understand where it comes from... > > I do, because I implemented it into gspca V1 ;-) > > The cam only streams the picture data. To code the stream a _static_ > JPEG header is used. The cam and the driver know this header. Therefor, > the driver just builds a valid JPEG image with the known header and the > stream from the cam. > >>> Anyway I did not found time to try with the JPEG header from PAC7311. >>> And I have to apologize because I did not tell you what work I did for >>> the PAC7311. See this: http://www.kaiser-linux.li/index.php?title=PAC7311 >>> >>> You should find the PAC7311 JPEG header in this source: >>> http://www.kaiser-linux.li/files/PAC7311/gspcav1-PAC7311-20070425.tar.gz >> Will look into it. > > Check decoder/gspcadecoder.c and search for pac7311_jpeg_header. > >>>>> Anyway PAC7311 is working AFAIK. >>>> Which doesn't contradict that it's encoded in the stream from the camera. >>> BTW, can you send me the header and some Bytes from your stream, the 02 >>> 8a 00 a2 80 28 a0 0a 28 thing. As ASCII in Email is OK. >> The entire (white?) image is in the attachment (QUALITY=0). > > I tried the PAC7311 header. See the result in the attached files :-( Thanks for trying though. I tested some more, and by starting at offset 7 (based on that ff00 indicates jpeg stream, and that byte 8 differs between quality 1 & 2, [byte 7 follows quality]) Size=152d, quality=1 ff d8 ff fe 28 3c 01 fc ff 00 45 66 9a 69 a2 95 ... Size=152a, quality=2 ff d8 ff fe 28 3c 02 f9 55 15 29 a5 52 95 34 a8 I get img0 with the DQT you found on your installation disk, while img1 is what you get with the standard DQT. Could it be that yuv=0,0,0 implies a black image? Length is still bogus though, and with yuv != 0 I still get garbage, so I assume there is some problem with the huffman coding still! I guess what I have to do, is to transform a yuv=0,0,0 image using the 17 different DQT tables you found and try to generate a huffman table that matches that data and the 17 different samples I have (of course this table will have unknowns, but it might be a starting point). /Anders -- Anders Blomdell Email: anders.blomdell@control.lth.se Department of Automatic Control Lund University Phone: +46 46 222 4625 P.O. Box 118 Fax: +46 46 138118 SE-221 00 Lund, Sweden --------------050207030406020800000001 Content-Type: image/jpeg; name="img0.jpg" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="img0.jpg" /9j/wAARCAHgAoADASEAAhEBAxEB/9sAhAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQQEBAYFBgsGBgsYEA4QGBgY GBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBj/xAGiAAAB BQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1 tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEB AQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZ WmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC w8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APwBRXPB wcPBw6cLCpVNNKSSShJKySS0S2QCiugCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigP/Z/9k= --------------050207030406020800000001 Content-Type: image/jpeg; name="img1.jpg" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="img1.jpg" /9j/wAARCAHgAoADASEAAhEBAxEB/9sAhAAQCwwODAoQDg0OEhEQExgoGhgWFhgxIyUdKDoz PTw5Mzg3QEhcTkBEV0U3OFBtUVdfYmdoZz5NcXlwZHhcZWdjARESEhgVGC8aGi9jQjhCY2Nj Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/xAGiAAAB BQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFB BhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElK U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1 tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEB AQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZ WmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrC w8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APwBRXPB wcPBw6cLCpVNNKSSShJKySS0S2QCiugCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCigCi gCigCigCigCigCigCigCigCigP/Z/9k= --------------050207030406020800000001--