[sane-devel] Epson Perfetion 2480 scanner

Karsten Festag karsten.festag@gmx.de
Thu, 26 Aug 2004 23:31:08 +0200


--Boundary-00=_calLBuVsGRFMSHY
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Hi all,

I also have an Epson2480 and after your suggestions I made the modifications 
in the attached diff file. Scanning works fine, I can scan the whole glass 
area. I also tried the transparency adaptor and adjusted the tpo range.
One issue I recognized is that in 2400dpi there is a vertical shifting of 4 
pixels between adjacent columns. This occurs in color, grey and lineart mode 
(see attached picture of a 0.9mm diameter circle)

Furthermore I do not know about some parts of the code:
- it is correct to say in the inquiry (snapscan-scsi.c) that bpp is 14bit 
though the 2480 is capable of 16bit?

-in calibration_line_length (snapscan.c) I used  pos_factor = 800 like the 
1670 does. Is this O.K for the  2480 with it's 2400dpi CCD ?

Best regards

Karsten


On Thursday 26 August 2004 08:31, Oliver Schwartz wrote:
> Hi,
>
> > > Moreover the perfection 2480 can scan in 2400 dpi, the 1670 only in
> > > 1600.
> >
> > Maybe that's the problem ?
>
> Probably yes.
>
> The quick and dirty hack to fix it is to replace the following code in
> snapscan-scsi.c:
>
>     switch (pss->pdev->model)
>     {
>         case PRISA5000:
>             pos_factor = (pss->res > 600) ?  1200 : 600;
>             break;
>         case PERFECTION1670:
>             pos_factor = (pss->res > 800) ?  1600 : 800;
>             break;
>         default:
>             break;
>     }
>
> with this one:
>
>     switch (pss->pdev->model)
>     {
>         case PRISA5000:
>             pos_factor = (pss->res > 600) ?  1200 : 600;
>             break;
>         case PERFECTION1670:
>             pos_factor = (pss->res > 1200) ?  2400 : 1200;
>             break;
>         default:
>             break;
>     }
>
>
> If you want to use higher resolutions you should also replace the following
> line in snapscan-options.c:
>
>     static SANE_Word resolutions_1600[] =
>         {10, 50, 75, 100, 150, 200, 300, 400, 600, 800, 1600};
>
> with
>
>     static SANE_Word resolutions_1600[] =
>         {11, 50, 75, 100, 150, 200, 300, 400, 600, 800, 1200, 2400};
>
>
> After applying the changes, run "touch snapscan.c", "make" and "make
> install" again.
> This should allow scanning in all resolutions with the right scanning
> areas. Please test it and let me know the results. Please also try
> grayscale and lineart mode, there were some problems reported for the 1670.
>
> The clean solutions is to add a new SnapScan_Model PERFECTION2480 in
> snapscan.h and change the snapscan*.c files accordingly. I'll submit the
> neccessary changes to CVS next week when I'm back at home.
>
> /Oliver





--Boundary-00=_calLBuVsGRFMSHY
Content-Type: text/x-diff;
  charset="iso-8859-1";
  name="snapscan_epson2480.diff"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="snapscan_epson2480.diff"

diff -r snapscan-2004-08-05/snapscan-options.c snapscan_epson2480/snapscan-=
options.c
156a157,166
> /* TPO range for the Epson 2480 */
> static const SANE_Range x_range_tpo_2480 =3D
> {
>     SANE_FIX (0.0), SANE_FIX (55.0), 0
> };        /* mm */
> static const SANE_Range y_range_tpo_2480 =3D
> {
>     SANE_FIX (0.0), SANE_FIX (125.0), 0
> };        /* mm */
>=20
211a222,223
>     static SANE_Word resolutions_2400[] =3D
>         {10, 50, 75, 100, 150, 200, 300, 400, 600, 1200, 2400};
238a251,254
>     case PERFECTION2480:
>         x_range_tpo =3D x_range_tpo_2480;
>         y_range_tpo =3D y_range_tpo_2480;
>         break;
291a308,310
>     case PERFECTION2480:
>         po[OPT_SCANRES].constraint.word_list =3D resolutions_2400;
>         break;
508a528
>         || (ps->pdev->model =3D=3D PERFECTION2480)
diff -r snapscan-2004-08-05/snapscan-scsi.c snapscan_epson2480/snapscan-scs=
i.c
507a508,510
>     case PERFECTION2480:
>         pss->bpp =3D 14;
>         break;
770a774,776
>         case PERFECTION2480:
>             pos_factor =3D (pss->res > 1200) ?  2400 : 1200;
>             break;
Nur in snapscan-2004-08-05/: snapscan-scsi.c~.
diff -r snapscan-2004-08-05/snapscan.c snapscan_epson2480/snapscan.c
181a182,184
>     case PERFECTION2480:
>         pos_factor =3D 800;
>         break;
1261c1264
<     if (pss->pdev->model =3D=3D PERFECTION1670)
=2D--
>     if ((pss->pdev->model =3D=3D PERFECTION1670) || (pss->pdev->model =3D=
=3D PERFECTION2480))
1567c1570
<     if (pss->pdev->model =3D=3D PERFECTION1670)
=2D--
>     if ((pss->pdev->model =3D=3D PERFECTION1670) || (pss->pdev->model =3D=
=3D PERFECTION2480))
1956c1959
<  * Added support for Snapscan e42 thanks to Yari Ad=E1n Petralanda
=2D--
>  * Added support for Snapscan e42 thanks to Yari Ad=EF=BF=BD Petralanda
diff -r snapscan-2004-08-05/snapscan.conf snapscan_epson2480/snapscan.conf
100a101,103
>=20
> # Epson Perfection 2480
> usb 0x04b8 0x0121
diff -r snapscan-2004-08-05/snapscan.h snapscan_epson2480/snapscan.h
139c139
<     {PERFECTION2480, "Perfection 2480"}   =20
=2D--
>     {PERFECTION2480, "Perfection 2480"}
187a188
>     {"EPSON Scanner1",      PERFECTION2480}, /* dummy entry to detect sca=
nner */
214c215,217
< #define USB_PRODUCT_PERFECTION660 0x0114
=2D--
> #define USB_PRODUCT_PERFECTION660  0x0114
> #define USB_PRODUCT_PERFECTION1670 0x011f
> #define USB_PRODUCT_PERFECTION2480 0x0121
236c239,241
<     {USB_VENDOR_EPSON, USB_PRODUCT_PERFECTION660, PERFECTION660} /* Epson=
 Perfection 660 */
=2D--
>     {USB_VENDOR_EPSON, USB_PRODUCT_PERFECTION660, PERFECTION660}, /* Epso=
n Perfection 660 */
>     {USB_VENDOR_EPSON, USB_PRODUCT_PERFECTION1670, PERFECTION1670}, /* Ep=
son Perfection 1670 */
>     {USB_VENDOR_EPSON, USB_PRODUCT_PERFECTION2480, PERFECTION2480} /* Eps=
on Perfection 2480 */
Nur in snapscan-2004-08-05/: snapscan.h~.

--Boundary-00=_calLBuVsGRFMSHY
Content-Type: image/tiff;
  name="strichplatte2400bw.tiff"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="strichplatte2400bw.tiff"

SUkqAJIXAACB/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B
/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/
4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B
/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/
4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/4f+B/4H/8/8O
AP8A/wD/AP8A/wD/AP8A/v+B/4H/9/8VAP8A/wD/AP8A/wD/AP8A/wD/AP8A/4H/gf/5/wYA/wD/
AP8A9P8DAP8A/4H/gf/7/wQA/wD/AOz/gf+B//3/BAD/AP8A+/8OAP8A/wD/AP8A/wD/AP8A//+B
/4H///8EAP8A/wD9/xQA/wD/AP8A/wD/AP8A/wD/AP8A/wCB/4H/AgD/AP3/CAD/AP8A/wD/APb/
BAD/AP8Agf+D/w0A/wD/AP//AP8A/wD/AO7/AACB/4P/CQD/AP//AP8A/wDp/4H/hf8JAP8A//8A
/wD/AOf/gf+F/wcA/wD//wD/AOX/gf+H/wcA/wD//wD/AOP/gf+H/wcA/wAA/wD/AOP/gf+J/wcA
/wD//wD/AOH/gf+J/wUA/wAA/wDf/4H/i/8HAP8A//8A/wDf/4H/i/8FAP8AAP8A3f+B/4v/BQD/
/wD/AN3/gf+N/wUA/wAA/wDb/4H/jf8FAP8AAP8A2/8AAIH/jv8DAP//ANn/BAD/AP8Agf+S//8A
Af8A2f8GAP8A/wD/AIH/lv8FAP8AAP8A2f/9/wQA/wD/AIH/mP8BAP//AO//AADq/wH/AP3/BAD/
AP8Agf+a//8AAf8A8f8CAP8A6v8D/wD/AP3/AgD/AIH/mv//AAH/APH/AgD/AOr/Bf8A/wD/AP3/
AgD/AIH/nP//APH/BAD/AP8A6v/+/wQA/wD/AP3/AgD/AIH/oP8BAP//APH/AwD/AP//AOv//P8L
AP8A/wD//wD/AP8Agf+i//0A8f8BAP/9AOv/+v8JAP8A/wD//wD/AIH/ov/9APH/+wDr//j/CQD/
AP8A//8A/wCB/6T//wAB/wDx//sA6//2/wcA/wD//wD/AIH/pP//APD/+gDr//T/BwD/AP//AP8A
lv8MAP8A/wD/AP8A/wD/AJ7//wDw//oA6//0/wcA/wD/AAD/AJz/FgD/AP8A/wD/AP8A/wD/AP8A
/wD/AP8Aov//APD//AAB/wDr//L/BwD/AP//AP8AoP8KAP8A/wD/AP8A/wD8/wwA/wD/AP8A/wD/
AP8Apv//APD/BgD/AP8A/wDr//D/BQD/AAD/AKL/BgD/AP8A/wDu/wYA/wD/AP8Aqf/+APD/BAD/
AP8A6f/w/wUA/wD//wCm/wYA/wD/AP8A+f8KAP8A/wD/AP8A/wD5/wQA/wD/AKv//gDw/wQA/wD/
AOn/7v8FAP8AAP8AqP8CAP8A+/8WAP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD9/wQA/wD/AK3//gDu
/wIA/wDp/+7/BQD/AP//AKr/AgD/AP3/DAD/AP8A/wD/AP8A/wD8/woA/wD/AP8A/wD/AP3/BAD/
AP8Ar//+ANP/7P8FAP8AAP8Arv8CAP8A/f8GAP8A/wD/AO7/BgD/AP8A/wD9/wQA/wD/ALH//gDT
/+z/BQD/AAD/ALD/DQD/AP8A//8A/wD/AP8A6P8LAP8A/wD/AP//AP8Asf/+ANP/6v8DAP//ALD/
CQD/AP//AP8A/wDg/wkA/wD/AP//AP8As///ANL/6v8FAP8AAP8AtP8JAP8A//8A/wD/ANz/AgD/
AP3/AgD/ALX//wDS/+r/BQD/AAD/ALb/CQD/AP//AP8A/wDY/wcA/wD//wD/ALX//wDS/+j/AwD/
/wC2/wcA/wAA/wD/ANT/BwD/AP//AP8At///ANL/6P8BAP//ALj/BwD/AP//AP8A0v8HAP8A/wAA
/wC3//4A0//o/wEA//8AuP8FAP8AAP8Azv8HAP8A//8A/wC5//4A0//m//8AAf8AvP8HAP8A//8A
/wDM/wUA/wAA/wC5//4A0//m//0AvP8FAP8AAP8Ayv8HAP8A//8A/wC7//0A1P/m/wEA//8AvP8F
AP//AP8AyP8FAP8AAP8Au//9ANT/5P//AL7/BQD/AAD/AMb/BQD/AP//ALv//QDU/+T//wC+/wUA
/wAA/wDE/wUA/wAA/wC7//8A1P/k//8AAf8AwP//AAH/AML/BQD/AAD/ALv//wDU/+T//QDC/wUA
/wAA/wDA/wMA//8Au///ANT/5P8BAP//AML/AQD//wC+/wUA/wAA/wC9//8AAf8A1v/i//8Awv//
AAH/ALz//wAB/wC9//0A1v/i//8Awv//AAH/ALz/AQD//wC9/wEA//8A1v/i//8AxP8BAP//ALr/
AQD//wC9/wEA//8A1v/i//8AxP8BAP//ALj//wAB/wC9//8AAf8A2P/i//4Axf//AAH/ALj//wAB
/wC9//8AAf8A2P/i//4Axf//AAH/ALj/AQD//wC9/wEA//8A2P/i//0Axv//ALb/AQD//wC9/wUA
/wAA/wDa/+H//gDI/wEA//8AtP//ALv//wAB/wDa/+H//gDI//0AtP//ALv/BQD/AAD/ANz/4f/+
AMj//wAB/wC0//8AAf8Avf8FAP8AAP8A3P/h//4AyP//ALL//QC7/wUA//8A/wDe/+H//gDI//8A
sv/9ALv/BQD/AAD/AN7/4f/+AMj//wCw//8Au/8HAP8A//8A/wDg/+H//gDI//8AsP//ALn/BwD/
AAD/AP8A4v/h//4Ayf/+ALD//wC5/wcA/wD//wD/AOL/4f/+AMn//gCw//8At/8HAP8A//8A/wDk
/+H//gDK//0AsP//ALf/CQD/AP//AP8A/wDm/+H//wDJ//0AsP/+ALb/CQD/AP//AP8A/wDo/+H/
/wDJ//4Ar//+ALb/CwD/AP8A//8A/wD/AOr/4f//AMn//gCv//4AtP8NAP8A/wD//wD/AP8A/wDw
/wEA/+H//wDJ//4Ar//+ALL/AgD/APv/FQD/AP8A/wD/AP8A/wD/AP8A/wD/AP/h//8Ayf/+AK//
/gCw/wIA/wD7/xMA/wD/AP8A/wD/AP8A/wD/AP8A/+H//wDJ//4Ar//+AK7/BAD/AP8A+f8IAP8A
/wD/AP8A/P/j//0Ayf/+AK///gCs/wYA/wD/AP8A8P8AAOP//QDJ//4Ar//+AKr/FgD/AP8A/wD/
AP8A/wD/AP8A/wD/AP8A4//9AMn//gCu//8AqP8UAP8A/wD/AP8A/wD/AP8A/wD/AP8A4///AMb/
/wCv//4Aov8KAP8A/wD/AP8A/wD9/+P//wDG//8Ar//+AJP/4///AMb//wCv//4Ak//l/wEA//8A
xv//AK///gCT/+X//QDG//8AsP/9AJP/5f//AAH/AMb//wCw//0Ak//l//8AAf8Axv/9ALL//gCS
/+f/AQD//wDE//0Asv//AJH/5/8BAP//AMT//QCy//8Akf/n//8AAf8Awv//ALL//wCR/+f//wAB
/wDC//8AtP8BAP//AJH/6f8BAP//AMD//wC0//0Akf/p/wMA//8AwP//AAH/ALb//wAB/wCR/+n/
/wAB/wDA//0Atv//AI//6/8FAP8AAP8AwP8BAP//ALj/AQD//wCP/+v/AwD//wC+/wEA//8AuP8B
AP//AI//7f8FAP8AAP8AvP//AAH/ALr//wAB/wCP/+3/BQD//wD/ALz//wAB/wC8/wUA/wAA/wCP
/+//BQD/AAD/ALr/AQD//wC8/wEA//8Ajf/v/wUA/wAA/wC6/wUA/wAA/wC+/wMA//8Ajf/x/wUA
/wD//wC2//8AAf8AwP8FAP8AAP8Ajf/z/wcA/wD//wD/ALb/BQD/AAD/AML/BQD/AAD/AI3/8/8H
AP8A//8A/wC2/wUA/wAA/wDC/wMA//8Ai//1/wcA/wD//wD/ALL/BQD//wD/AMb/BQD/AAD/AIv/
9/8JAP8A/wD//wD/ALL/BQD/AAD/AMb/BQD//wD/AIv/+f8JAP8A/wD//wD/ALD/BwD/AP//AP8A
yv8FAP8AAP8Aif/5/wcA/wD//wD/AKz/BQD//wD/AMz/BwD/AP//AP8Aif/9/wQA/wD/AP3/AgD/
AKz/BwD/AP//AP8Azv8FAP8AAP8Ah////wQA/wD/AP3/AgD/AKj/BQD//wD/AND/BwD/AP//AP8A
h/8EAP8A/wD9/wQA/wD/AKj/BwD/AP//AP8A1P8HAP8A/wAA/wCF/wIA/wD9/wQA/wD/AKT/BwD/
AP//AP8A2P8JAP8A/wD//wD/AIX/AAD9/wQA/wD/AKL/CQD/AP//AP8A/wDc/wkA/wD/AP//AP8A
g//+/wQA/wD/AJ7/CQD/AP//AP8A/wDg/wQA/wD/AP3/AgD/AIP/Bf8A/wD/AJz/CwD/AP8A//8A
/wD/AOT/BAD/AP8A/f8CAP8Agf8D/wD/AJj/DQD/AP8A//8A/wD/AP8A7P8GAP8A/wD/AP3/AgD/
AIH///+S/wIA/wD7/wgA/wD/AP8A/wD2/wgA/wD/AP8A/wD9/wQA/wD/AIH///+Q/wIA/wD7/xgA
/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/f8EAP8A/wCB//3/jv8EAP8A/wD7/w4A/wD/AP8A/wD/
AP8A/wD5/wQA/wD/AIH/+/+M/wQA/wD/AOr/BgD/AP8A/wCB//n/iv8IAP8A/wD/AP8A9v8KAP8A
/wD/AP8A/wCB//f/hv8WAP8A/wD/AP8A/wD/AP8A/wD/AP8A/wCB//P/gv8OAP8A/wD/AP8A/wD/
AP8Agf/v/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/
gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h
/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/
gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h
/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/
gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h
/4H/4f8EAP8A/wCG/4H/4/8KAP8A/wD/AP8A/wCK/4H/5f8MAP8A/wD/AP8A/wD/AIr/gf/l/w4A
/wD/AP8A/wD/AP8A/wCM/4H/5/8FAP8A/wD/+gAD/wD/AIz/gf/n/wEA//QAA/8A/wCO/4H/5/8B
AP/9AAT/AP8A//sAAf8Ajv+B/+n/AQD//QAI/wD/AP8A/wD/+wAB/wCQ/4H/6f8BAP/9AAr/AP8A
/wD/AP8A//0AAf8AkP+B/+n/+wAK/wD/AP8A/wD/AP/9AAP/AP8Akv+B/+n/+wAB/wD6/wMA/wD/
/QAB/wCS/4H/6f/7APb/AQD//QAD/wD/AJT/gf/p//sA9v8BAP/7AAH/AJT/gf/p//wA8/8BAP/9
AAH/AJT/gf/q//sA8/8BAP/7AAH/AJb/gf/q//sA8f8BAP/9AAH/AJb/gf/q//sA8f8BAP/7AAH/
AJj/gf/q/wEA//0AAf8A8/8DAP8A//0AAf8AmP+B//3/AADt//0AAf8A8f8BAP/9AAH/AJj/gf/9
/wIA/wDv//sAAf8A8/8DAP8A//0AAf8Amv+B//3/AgD/AO//+wAB/wDx/wEA//0AAf8Amv+B//3/
AgD/AO//AQD//QAD/wD/APP/AQD/+wCa/4H//f/+AAH/APH/AQD/+wAB/wDx/wEA//0Amv+B//7/
/QAB/wDv/wEA//0AAf8A8f8BAP/9AJr/gf/+//0AAf8A7/8BAP/7AAH/APP/AQD//ACb/4H//v8B
AP/9AO//AwD/AP/9AAH/APH//ACb/4H//v8BAP/+AOz/AQD/+wAB/wDz//wAm/+B//z/AgD/AOz/
AwD/AP/9AAH/APT/+wCb/4H//P8CAP8A6v8BAP/9AAP/AP8A9v/7AJv/gf/8/wIA/wDq/wEA//sA
Af8A9v/7AJv/gf/6/wAA6P8BAP/9AAP/AP8A+v8BAP/7AJv/gf/g/wEA//sACv8A/wD/AP8A/wD/
+wCb/4H/4P8DAP8A//0ACv8A/wD/AP8A/wD//QAB/wCb/4H/3v8BAP/7AAb/AP8A/wD/+wCZ/4H/
3v8DAP8A//0ABP8A/wD/+wAB/wCZ/4H/3P8DAP8A//YAA/8A/wCZ/4H/3P8FAP8A/wD/+gAF/wD/
AP8Amf+B/9r/DgD/AP8A/wD/AP8A/wD/AJf/i/8EAP8A/wDT/woA/wD/AP8A/wD/AJX/j/8KAP8A
/wD/AP8A/wDV/woA/wD/AP8A/wD/AJX/j/8KAP8A/wD/AP8A/wDT/wQA/wD/AJH/kf8MAP8A/wD/
AP8A/wD/AIH/3v+T/wUA/wD/AP/6AAH/AIH/3v+T/wMA/wD/+wAA//4Agf/d/5P/AQD//QAH/wD/
AP8A/wCB/93/k//7AAn/AP8A/wD/AP8Agf/f/5X/AQD//QAJ/wD/AP8A/wD/AIH/3f+V/wEA//0A
A/8A/wD+/wIA/wCB/93/lf/7AAH/APX/AACB/+L/lf/7APf/CAD/AP8A/wD/AIH/5v+V//sA+f8M
AP8A/wD/AP8A/wD/AIH/6P+V//sA+f8OAP8A/wD/AP8A/wD/AP8Agf/q/5X//AD6/wUA/wD/AP/8
AAX/AP8A/wCB/+r/lf/8APr/AwD/AP/2AAP/AP8Agf/s/5T//QAB/wD8/wEA//0ABP8A/wD/+wAB
/wCB/+z/lP/9AAH/AP7/AQD/+wAG/wD/AP8A//0AA/8A/wCB/+7/lP/7AAT/AP8A//0ACP8A/wD/
AP8A//sAAf8Agf/u/5T/AQD//QAC/wD/+wAK/wD/AP8A/wD/AP/9AAH/AIH/7v+U/wEA//0AAv8A
//sAAf8A+v8BAP/7AIH/7v+U/wEA//sAAP/7APj/AwD/AP/9AAH/AIH/8P+S/wEA//YA9v8BAP/9
AAH/AIH/8P+S/wEA//cA9f8BAP/7AIH/8P+S/wMA/wD/+QDz//sAgf/w/5D/AQD/+QDz//sAgf/w
/5D/AwD/AP/7APP/+wCB//D/jv8BAP/7AAH/APT//ACB//D/jv8BAP/7AAH/APb/AQD//QCB/+//
jP8BAP/9AAP/AP8A+P8BAP/9AIH/7/+M/wEA//sAAf8A+v8BAP/7AIH/7/+K/wEA//0ACv8A/wD/
AP8A/wD/+wCB/+//iv8BAP/7AAj/AP8A/wD/AP/9AAH/AIH/7/+K/wMA/wD//QAG/wD/AP8A//sA
Af8Agf/v/4j/AQD/+wAC/wD/+wAB/wCB/+3/iP8DAP8A//YAA/8A/wCB/+3/hv8FAP8A/wD/+gAD
/wD/AIH/7f+G/w4A/wD/AP8A/wD/AP8A/wCB/+v/hP8KAP8A/wD/AP8A/wCB/+n/gv8IAP8A/wD/
AP8Agf/p/4H//v8CAP8Agf/n/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/
gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h
/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/4H/gf/h/xAA/gAEAAEA
AAAAAAAAAAEDAAEAAAAgAQAAAQEDAAEAAABHAQAAAgEDAAEAAAAIAAAAAwEDAAEAAAAFgAAABgED
AAEAAAABAAAADQECACYAAABYGAAAEQEEAAYAAAB+GAAAEgEDAAEAAAABAAAAFQEDAAEAAAABAAAA
FgEDAAEAAABAAAAAFwEEAAYAAACWGAAAGgEFAAEAAACuGAAAGwEFAAEAAAC2GAAAHAEDAAEAAAAB
AAAAKAEDAAEAAAADAAAAAAAAAC9ob21lL2thcnN0ZW4vc3RyaWNocGxhdHRlMjQwMGJ3LnRpZmYA
CAAAAIYCAABiCgAASQ8AAPESAABoFwAAfgIAANwHAADnBAAAqAMAAHcEAAAqAAAAgDgcdgAAIACA
OBx2AAAgAA==

--Boundary-00=_calLBuVsGRFMSHY--