From owner-FreeBSD-users-jp@jp.FreeBSD.org Tue Jan  1 17:51:51 2008
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id m018pp966658;
	Tue, 1 Jan 2008 17:51:51 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail.katsurajima.jp (mail.katsurajima.jp [210.238.187.201])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id m018pp666652
	for <freebsd-users-jp@jp.FreeBSD.ORG>; Tue, 1 Jan 2008 17:51:51 +0900 (JST)
	(envelope-from raven@katsurajima.seya.yokohama.jp)
Received: from mailsv.katsurajima.jp (mailsv.katsurajima.jp [192.168.1.253])
	by mail.katsurajima.jp (Postfix) with ESMTP id 46D64DB401
	for <freebsd-users-jp@jp.FreeBSD.ORG>; Tue,  1 Jan 2008 17:51:46 +0900 (JST)
Received: from cannon.katsurajima.jp (cannon.katsurajima.jp [192.168.1.9])
	by mailsv.katsurajima.jp (Postfix) with SMTP id 10241A6DBF
	for <freebsd-users-jp@jp.FreeBSD.ORG>; Tue,  1 Jan 2008 17:51:46 +0900 (JST)
From: Katsurajima Naoto <raven@katsurajima.seya.yokohama.jp>
To: freebsd-users-jp@jp.FreeBSD.org
Message-Id: <20080101175145.de9af8ff.raven@katsurajima.seya.yokohama.jp>
X-Mailer: Sylpheed 2.4.7 (GTK+ 2.12.3; amd64-portbld-freebsd7.0)
Mime-Version: 1.0
Content-Type: multipart/mixed;
 boundary="Multipart=_Tue__1_Jan_2008_17_51_45_+0900_5AVuXs=pJIMoY+/w"
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Tue, 1 Jan 2008 17:51:45 +0900
X-Sequence: FreeBSD-users-jp 91326
Subject: [FreeBSD-users-jp 91326] =?ISO-2022-JP?B?GyRCM0hEJSU5JWkbKEI=?=
 =?ISO-2022-JP?B?GyRCJSQlOUJQMX4bKEI=?= loader
 =?ISO-2022-JP?B?GyRCJVElQyVBGyhC?= 
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: raven@katsurajima.seya.yokohama.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

This is a multi-part message in MIME format.

--Multipart=_Tue__1_Jan_2008_17_51_45_+0900_5AVuXs=pJIMoY+/w
Content-Type: text/plain; charset=ISO-2022-JP
Content-Transfer-Encoding: 7bit

$B7KEg(B@$B2#IM$G$9(B.

$B$A$g$C$HI,MW$K$;$^$i$l$F(B, /boot/loader$B$G3HD%%9%i%$%9(B($B%Q!<%F%#%7%g%s(B)$B$r@5$7(B
$B$/<h$j07$($k$h$&$K$7$?%Q%C%A$r:n@.$7$F$_$^$7$?(B. $B;d$N$H$3$m$N4D6-$G$OF0$$$F(B
$B$$$k$H$$$&%l%Y%k$N(Badhoc$B$J%Q%C%A$J$N$G(B, $B%F%9%H$7$F$_$F$$$?$@$1$J$$$G$7$g$&(B
$B$+(B.

$B=>Mh$N(Bloader$B$G$O3HD%%9%i%$%9$rG'<1$G$-$J$+$C$?(B($B@53N$K$O:G=i$N$b$N0J30$N3H(B
$BD%%9%i%$%9$rG'<1$G$-$J$+$C$?(B)$B$N$G$9$,(B, $B$3$N%Q%C%A$rE,1~$7$?(Bloader$B$G$OA4$F(B
$B$N3HD%%9%i%$%9$*$h$S$=$NCf$K:n$i$l$?(BBSD$B%Q!<%F%#%7%g%s$rG'<1$7$F<h$j07$&$3(B
$B$H$,$G$-$^$9(B. $B$3$l$K$h$j=>Mh$O4pK\%9%i%$%9$K%$%s%9%H!<%k$7$?(BFreeBSD$B0J30$+(B
$B$i$ON)$A>e$2$k$3$H$,$G$-$J$+$C$?$N$,(B, $B3HD%%9%i%$%9$K%$%s%9%H!<%k$7$?J*$+$i(B
$B$bN)$A>e$2$i$l$k$h$&$K$J$j$^$9(B.

$BIaDL$K(BFreeBSD$B$r;H$C$F$$$kJ,$K$O$"$^$jI,MW$NL5$$5!G=$@$H$O;W$$$^$9$,(B($B$=$&(B
$B$8$c$J$-$c$3$s$JC1=c$J%P%0$,J|$C$F$*$+$l$k$o$1$J$$(B), $B3+H/$dI>2A$GJ#?t%P!<(B
$B%8%g%s$N(BFreeBSD$B$r<h$CBX$(0z$CBX$($7$F;H$&$h$&$J?M$K$O(B, $B0l$D$N%G%#%9%/$G:Q(B
$B$^$;$k$3$H$b$G$-$k$N$GJXMx$+$b$7$l$^$;$s(B.

$B$?$@(B, $B<B:]$K;H$&$?$a$K$O(B386BSD$BMQ$N3HD%%9%i%$%9$r:n$i$J$/$F$O$$$1$^$;$s$,(B,
$B8=:_$N(BFreeBSD$B$N(Bfdisk$B$G$O3HD%%9%i%$%9$,:n@.$G$-$^$;$s(B. ports$B$N(B
sysutil/linuxfdisk$B$b(Bgeom$BBP1~$7$F$$$J$$$N$G(B, KNOPPIX$B$+2?$+$r;H$C$F:n$k$3$H(B
$B$K$J$j$^$9(B. $B$=$N8e(B, $B:n@.$7$?3HD%%9%i%$%9$K(Bbsdlabel$B%3%^%s%I$r;H$C$F%Q!<%F%#(B
$B%7%g%s$r@Z$j%$%s%9%H!<%k$H$$$&<j=g$r$H$k$N$G(B, $B7h$7$F=i?4<T8~$1$G$O$"$j$^$;(B
$B$s(B.

$BE:IU$N%Q%C%A$O(B6-stable$BMQ$H(Bcurrent$BMQ(B($BB?J,(B7-stable$B$G$b(BOK$B$N$O$:(B)$B$G(B, /usr/src
$B$r5/E@$H$7$?(Bdiff$B$K$J$C$F$$$^$9$+$i(B

cd /usr/src
patch < (/some/dir/)biosdisk.c.patch        # 6-stable$BMQ(B
patch < (/some/dir/)biosdis.c.current.patch # current$BMQ(B

$B$H$7$F$+$i(B, $BDL>o$HF1$8$h$&$K(B

make buildworld
make installworld

$B$H$9$l$P(BOK$B$G$9(B. $B$3$N%Q%C%A$GJQ99$5$l$kBP>]$O(B /boot/loader $B$N$_$G$9$N$G(B, $B$=(B
$B$l$@$1$r:n@.!&%$%s%9%H!<%k$7$F$bNI$$$G$9(B.

$B%$%s%9%H!<%k8e(B, $B:FN)$A>e$2$7$F5/F0%a%K%e!<$+$i(Bloader$B%W%m%s%W%H$KH4$1(B

lsdev

$B$HF~NO$7$FA4$F$N3HD%%9%i%$%9$,I=<($5$l$l$P@5$7$/%$%s%9%H!<%k$5$l$F$$$^$9(B.
$BCm0UE@$H$7$F$O(B, $B;HMQ$5$l$k(Bloader$B$d(Bloader.rc$B$O$=$N%G%#%9%/$N:G=i$N(BBSD$B%9%i%$(B
$B%9$K$"$k$b$N$,;H$o$l$k$N$G(B, $B%$%s%9%H!<%k$9$k>l=j$K$h$C$F$O8z2L$J$7$J$s$F$3(B
$B$H$b$"$j$^$9(B.

$B$3$3$^$G$/$l$P(B, $B$"$H$O(Bloader$B$G(Bcurrdev$B$d(Brootdev$B$H$$$C$?JQ?t$r@_Dj$7$F(Bboot$B$9(B
$B$l$P3HD%%9%i%$%9$+$iN)$A>e$2$i$l$k$h$&$K$J$j$^$9(B. $B$3$l$i$N@_Dj$O(Bloader$B%W%m(B
$B%s%W%H$+$i<jF0$G@_Dj$9$k$3$H$b$G$-$^$9$,(B, $B$A$g$C$H$P$+$jLLE]$/$5$$$N$G(B
loader$BMQ$N(B4th$B%W%m%0%i%`$K$7$F$*$/$N$,JXMx$G$9(B. $BI8=`$N(B/boot/beastie.4th$B$r2~(B
$BB$$7$?(Blocal.4th$B$rE:IU$7$F$*$-$^$9$N$G;29M$K$7$F$_$F$/$@$5$$(B.

$B0J>e(B

-- 
Katsurajima "Raven" Naoto($B7KEg(B $BD>?M(B)
Family Emblem: Circle and Left 3 Clove-TOMOE($B4]$K:8;0$DCz;RGC(B)
e-mail: raven@katsurajima.jp


--Multipart=_Tue__1_Jan_2008_17_51_45_+0900_5AVuXs=pJIMoY+/w
Content-Type: text/x-diff;
 name="biosdisk.c.patch"
Content-Disposition: attachment;
 filename="biosdisk.c.patch"
Content-Transfer-Encoding: 7bit

--- sys/boot/i386/libi386/biosdisk.c.orig	2007-12-09 18:15:49.000000000 +0900
+++ sys/boot/i386/libi386/biosdisk.c	2007-12-13 21:05:49.000000000 +0900
@@ -84,6 +84,7 @@
     struct disklabel		od_disklabel;
     int				od_nslices;	/* slice count */
     struct dos_partition	od_slicetab[NEXTDOSPART];
+    u_int			od_extbase;	/* extended slice base */
 };
 
 /*
@@ -471,6 +472,7 @@
     od->od_flags = bdinfo[od->od_dkunit].bd_flags;
     od->od_boff = 0;
     od->od_nslices = 0;
+    od->od_extbase = 0;
     error = 0;
     DEBUG("open '%s', unit 0x%x slice %d partition %c",
 	     i386_fmtdev(dev), dev->d_kind.biosdisk.unit, 
@@ -654,6 +656,8 @@
 		DEBUG("no magic in extended table");
 		goto done;
 	}
+	if (od->od_extbase == 0)
+		od->od_extbase = dp->dp_start;
 	base = dp->dp_start;
 	dp = (struct dos_partition *)(&buf[DOSPARTOFF]);
 	for (i = 0; i < NDOSPART; i++, dp++) {
@@ -661,7 +665,10 @@
 			continue;
 		if (od->od_nslices == NEXTDOSPART)
 			goto done;
-		dp->dp_start += base;
+		if (dp->dp_typ == DOSPTYP_EXT)
+			dp->dp_start += od->od_extbase;
+		else
+			dp->dp_start += base;
 		bcopy(dp, &od->od_slicetab[od->od_nslices], sizeof(*dp));
 		od->od_nslices++;
 	}


--Multipart=_Tue__1_Jan_2008_17_51_45_+0900_5AVuXs=pJIMoY+/w
Content-Type: text/x-diff;
 name="biosdisk.c.current.patch"
Content-Disposition: attachment;
 filename="biosdisk.c.current.patch"
Content-Transfer-Encoding: 7bit

--- sys/boot/i386/libi386/biosdisk.c.orig	2007-11-13 08:53:43.000000000 +0900
+++ sys/boot/i386/libi386/biosdisk.c	2007-12-25 17:59:45.000000000 +0900
@@ -96,6 +96,7 @@
 	    struct disklabel		mbr_disklabel;
 	    int				mbr_nslices;	/* slice count */
 	    struct dos_partition	mbr_slicetab[NEXTDOSPART];
+	    u_int			mbr_extbase;
 	} _mbr;
 	struct {
 	    int				gpt_nparts;		
@@ -107,6 +108,7 @@
 #define	od_disklabel		_data._mbr.mbr_disklabel
 #define	od_nslices		_data._mbr.mbr_nslices
 #define	od_slicetab		_data._mbr.mbr_slicetab
+#define	od_extbase		_data._mbr.mbr_extbase
 #define	od_nparts		_data._gpt.gpt_nparts
 #define	od_partitions		_data._gpt.gpt_partitions
 
@@ -601,6 +603,7 @@
      * Find the slice in the DOS slice table.
      */
     od->od_nslices = 0;
+    od->od_extbase = 0;
     if (bd_read(od, 0, 1, buf)) {
 	DEBUG("error reading MBR");
 	return (EIO);
@@ -748,6 +751,8 @@
 		DEBUG("no magic in extended table");
 		goto done;
 	}
+	if (od->od_extbase == 0)
+		od->od_extbase = dp->dp_start;
 	base = dp->dp_start;
 	dp = (struct dos_partition *)(&buf[DOSPARTOFF]);
 	for (i = 0; i < NDOSPART; i++, dp++) {
@@ -755,7 +760,10 @@
 			continue;
 		if (od->od_nslices == NEXTDOSPART)
 			goto done;
-		dp->dp_start += base;
+		if (dp->dp_typ == DOSPTYP_EXT)
+			dp->dp_start += od->od_extbase;
+		else
+			dp->dp_start += base;
 		bcopy(dp, &od->od_slicetab[od->od_nslices], sizeof(*dp));
 		od->od_nslices++;
 	}


--Multipart=_Tue__1_Jan_2008_17_51_45_+0900_5AVuXs=pJIMoY+/w
Content-Type: application/octet-stream;
 name="local.4th"
Content-Disposition: attachment;
 filename="local.4th"
Content-Transfer-Encoding: base64

XCBDb3B5cmlnaHQgKGMpIDIwMDMgU2NvdHQgTG9uZyA8c2NvdHRsQGZyZWVic2Qub3JnPgpcIENv
cHlyaWdodCAoYykgMjAwMyBBbGVrc2FuZGVyIEZhZnVsYSA8YWxleEBmYWZ1bGEuY29tPgpcIEFs
bCByaWdodHMgcmVzZXJ2ZWQuClwKXCBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKXCBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKXCBhcmUgbWV0Ogpc
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0ClwgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgpcIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0ClwgICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQpcICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uClwKXCBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5E
IENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5EClwgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFClwgSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UKXCBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1Ig
Q09OVFJJQlVUT1JTIEJFIExJQUJMRQpcIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMClwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09P
RFMKXCBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTIElOVEVSUlVQVElPTikKXCBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVApcIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkK
XCBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhF
IFBPU1NJQklMSVRZIE9GClwgU1VDSCBEQU1BR0UuClwKXCAkRnJlZUJTRCQKCm1hcmtlciB0YXNr
LWJlYXN0aWUuNHRoCgppbmNsdWRlIC9ib290L3NjcmVlbi40dGgKaW5jbHVkZSAvYm9vdC9mcmFt
ZXMuNHRoCgpoaWRlCgp2YXJpYWJsZSBtZW51aWR4CnZhcmlhYmxlIG1lbnVibGx0CnZhcmlhYmxl
IG1lbnVYCnZhcmlhYmxlIG1lbnVZCnZhcmlhYmxlIHByb21wdHdpZHRoCgp2YXJpYWJsZSBib290
a2V5CnZhcmlhYmxlIGJvb3RzaW5nbGVrZXkKdmFyaWFibGUgYm9vdG9sZGtleQp2YXJpYWJsZSBi
b290Y3VycmtleQp2YXJpYWJsZSBib290Y3VycnNpbmdsZWtleQp2YXJpYWJsZSBib290NjRrZXkK
dmFyaWFibGUgYm9vdDY0c2luZ2xla2V5CnZhcmlhYmxlIGVzY2FwZWtleQp2YXJpYWJsZSByZWJv
b3RrZXkKCjQ2IGNvbnN0YW50IGRvdAoKXCBUaGUgQlNEIERhZW1vbi4gIEhlIGlzIDE5IHJvd3Mg
aGlnaCBhbmQgMzQgY29sdW1ucyB3aWRlCjogYmVhc3RpZS1sb2dvICggeCB5IC0tICkKMmR1cCBh
dC14eSAuIiAgICAgICAgICAgICAgIBtbMTszMW0sICAgICAgICAsIiAxKwoyZHVwIGF0LXh5IC4i
ICAgICAgICAgICAgICAvKCAgICAgICAgKWAiIDErCjJkdXAgYXQteHkgLiIgICAgICAgICAgICAg
IFwgXF9fXyAgIC8gfCIgMSsKMmR1cCBhdC14eSAuIiAgICAgICAgICAgICAgLy0gG1szN21fG1sz
MW0gIGAtLyAgJyIgMSsKMmR1cCBhdC14eSAuIiAgICAgICAgICAgICAoG1szN20vXC8gXBtbMzFt
IFwgICAvXCIgMSsKMmR1cCBhdC14eSAuIiAgICAgICAgICAgICAbWzM3bS8gLyAgIHwbWzMxbSBg
ICAgIFwiIDErCjJkdXAgYXQteHkgLiIgICAgICAgICAgICAgG1szNG1PIE8gICAbWzM3bSkgG1sz
MW0vICAgIHwiIDErCjJkdXAgYXQteHkgLiIgICAgICAgICAgICAgG1szN21gLV4tLScbWzMxbWA8
ICAgICAnIiAxKwoyZHVwIGF0LXh5IC4iICAgICAgICAgICAgKF8uKSAgXyAgKSAgIC8iIDErCjJk
dXAgYXQteHkgLiIgICAgICAgICAgICAgYC5fX18vYCAgICAvICAgICAgICIgMSsKMmR1cCBhdC14
eSAuIiAgICAgICAgICAgICAgIGAtLS0tLScgLyIgMSsKMmR1cCBhdC14eSAuIiAgG1szM208LS0t
LS4bWzMxbSAgICAgX18gLyBfXyAgIFwiIDErCjJkdXAgYXQteHkgLiIgIBtbMzNtPC0tLS18PT09
PRtbMzFtTykpKRtbMzNtPT0bWzMxbSkgXCkgLxtbMzNtPT09PXwiIDErCjJkdXAgYXQteHkgLiIg
IBtbMzNtPC0tLS0nG1szMW0gICAgYC0tJyBgLl9fLCcgXCIgMSsKMmR1cCBhdC14eSAuIiAgICAg
ICAgICAgICAgIHwgICAgICAgIHwiIDErCjJkdXAgYXQteHkgLiIgICAgICAgICAgICAgICAgXCAg
ICAgICAvICAgICAgIC9cIiAxKwoyZHVwIGF0LXh5IC4iICAgICAgICAgICAbWzM2bV9fX19fXxtb
MzFtKCAoXyAgLyBcX19fX19fLyIgMSsKMmR1cCBhdC14eSAuIiAgICAgICAgIBtbMzZtLCcgICwt
LS0tLScgICB8IiAxKwphdC14eSAuIiAgICAgICAgIGAtLXtfX19fX19fX19fKSAbWzBtIgo7Cgo6
IGJlYXN0aWVidy1sb2dvICggeCB5IC0tICkKCTJkdXAgYXQteHkgLiIgICAgICAgICAgICAgICwg
ICAgICAgICwiIDErCgkyZHVwIGF0LXh5IC4iICAgICAgICAgICAgIC8oICAgICAgICApYCIgMSsK
CTJkdXAgYXQteHkgLiIgICAgICAgICAgICAgXCBcX19fICAgLyB8IiAxKwoJMmR1cCBhdC14eSAu
IiAgICAgICAgICAgICAvLSBfICBgLS8gICciIDErCgkyZHVwIGF0LXh5IC4iICAgICAgICAgICAg
KC9cLyBcIFwgICAvXCIgMSsKCTJkdXAgYXQteHkgLiIgICAgICAgICAgICAvIC8gICB8IGAgICAg
XCIgMSsKCTJkdXAgYXQteHkgLiIgICAgICAgICAgICBPIE8gICApIC8gICAgfCIgMSsKCTJkdXAg
YXQteHkgLiIgICAgICAgICAgICBgLV4tLSdgPCAgICAgJyIgMSsKCTJkdXAgYXQteHkgLiIgICAg
ICAgICAgIChfLikgIF8gICkgICAvIiAxKwoJMmR1cCBhdC14eSAuIiAgICAgICAgICAgIGAuX19f
L2AgICAgLyIgMSsKCTJkdXAgYXQteHkgLiIgICAgICAgICAgICAgIGAtLS0tLScgLyIgMSsKCTJk
dXAgYXQteHkgLiIgPC0tLS0uICAgICBfXyAvIF9fICAgXCIgMSsKCTJkdXAgYXQteHkgLiIgPC0t
LS18PT09PU8pKSk9PSkgXCkgLz09PT0iIDErCgkyZHVwIGF0LXh5IC4iIDwtLS0tJyAgICBgLS0n
IGAuX18sJyBcIiAxKwoJMmR1cCBhdC14eSAuIiAgICAgICAgICAgICAgfCAgICAgICAgfCIgMSsK
CTJkdXAgYXQteHkgLiIgICAgICAgICAgICAgICBcICAgICAgIC8gICAgICAgL1wiIDErCgkyZHVw
IGF0LXh5IC4iICAgICAgICAgIF9fX19fXyggKF8gIC8gXF9fX19fXy8iIDErCgkyZHVwIGF0LXh5
IC4iICAgICAgICAsJyAgLC0tLS0tJyAgIHwiIDErCgkgICAgIGF0LXh5IC4iICAgICAgICBgLS17
X19fX19fX19fXykiCjsKCjogZmJzZGJ3LWxvZ28gKCB4IHkgLS0gKQoJMmR1cCBhdC14eSAuIiAg
ICAgIF9fX19fXyIgMSsKCTJkdXAgYXQteHkgLiIgICAgIHwgIF9fX198IF9fIF9fXyAgX19fICIg
MSsKCTJkdXAgYXQteHkgLiIgICAgIHwgfF9fIHwgJ19fLyBfIFwvIF8gXCIgMSsKCTJkdXAgYXQt
eHkgLiIgICAgIHwgIF9ffHwgfCB8ICBfXy8gIF9fLyIgMSsKCTJkdXAgYXQteHkgLiIgICAgIHwg
fCAgIHwgfCB8ICAgIHwgICAgfCIgMSsKCTJkdXAgYXQteHkgLiIgICAgIHxffCAgIHxffCAgXF9f
X3xcX19ffCIgMSsKCTJkdXAgYXQteHkgLiIgICAgICBfX19fICAgX19fX18gX19fX18iIDErCgky
ZHVwIGF0LXh5IC4iICAgICB8ICBfIFwgLyBfX19ffCAgX18gXCIgMSsKCTJkdXAgYXQteHkgLiIg
ICAgIHwgfF8pIHwgKF9fXyB8IHwgIHwgfCIgMSsKCTJkdXAgYXQteHkgLiIgICAgIHwgIF8gPCBc
X19fIFx8IHwgIHwgfCIgMSsKCTJkdXAgYXQteHkgLiIgICAgIHwgfF8pIHxfX19fKSB8IHxfX3wg
fCIgMSsKCTJkdXAgYXQteHkgLiIgICAgIHwgICAgIHwgICAgICB8ICAgICAgfCIgMSsKCSAgICAg
YXQteHkgLiIgICAgIHxfX19fL3xfX19fXy98X19fX18vIgo7Cgo6IHByaW50LWxvZ28gKCB4IHkg
LS0gKQoJcyIgbG9hZGVyX2xvZ28iIGdldGVudgoJZHVwIC0xID0gaWYKCQlkcm9wCgkJZmJzZGJ3
LWxvZ28KCQlleGl0Cgl0aGVuCgkyZHVwIHMiIGZic2RidyIgY29tcGFyZS1pbnNlbnNpdGl2ZSAw
PSBpZgoJCTJkcm9wCgkJZmJzZGJ3LWxvZ28KCQlleGl0Cgl0aGVuCgkyZHVwIHMiIGJlYXN0aWVi
dyIgY29tcGFyZS1pbnNlbnNpdGl2ZSAwPSBpZgoJCTJkcm9wCgkJYmVhc3RpZWJ3LWxvZ28KCQll
eGl0Cgl0aGVuCgkyZHVwIHMiIGJlYXN0aWUiIGNvbXBhcmUtaW5zZW5zaXRpdmUgMD0gaWYKCQky
ZHJvcAoJCWJlYXN0aWUtbG9nbwoJCWV4aXQKCXRoZW4KCTJkdXAgcyIgbm9uZSIgY29tcGFyZS1p
bnNlbnNpdGl2ZSAwPSBpZgoJCTJkcm9wCgkJXCBubyBsb2dvCgkJZXhpdAoJdGhlbgoJMmRyb3AK
CWZic2Ridy1sb2dvCjsKCjogcHJpbnRtZW51aXRlbSAoIC0tIG4gKQoJbWVudWlkeCBACgkxKyBk
dXAKCW1lbnVpZHggIQoJbWVudVkgQCArIGR1cCBtZW51WCBAIHN3YXAgYXQteHkKCW1lbnVpZHgg
QCAuCgltZW51WCBAIDErIHN3YXAgYXQteHkKCW1lbnVibGx0IEAgZW1pdAoJbWVudWlkeCBAIDQ4
ICsKOwoKOiBiZWFzdGllLW1lbnUgKCAtLSApCgkwIG1lbnVpZHggIQoJZG90IG1lbnVibGx0ICEK
CTggbWVudVkgIQoJNSBtZW51WCAhCgljbGVhcgoJNDYgNCBwcmludC1sb2dvCgk0MiAyMCAyIDIg
Ym94CgkxMyA2IGF0LXh5IC4iIEZyZWVCU0QgQm9vdCBTZWxlY29yIgoJcHJpbnRtZW51aXRlbSAu
IiAgIFNUQUJMRSBbZGVmYXVsdF0iIGJvb3RrZXkgIQoJcHJpbnRtZW51aXRlbSAuIiAgIFNUQUJM
RSBpbiBzaW5nbGUgdXNlciBtb2RlIiBib290c2luZ2xla2V5ICEKCXByaW50bWVudWl0ZW0gLiIg
ICBTVEFCTEUgd2l0aCBvbGQga2VybmVsIiBib290b2xka2V5ICEKCXByaW50bWVudWl0ZW0gLiIg
ICBDVVJSRU5UIiBib290Y3VycmtleSAhCglwcmludG1lbnVpdGVtIC4iICAgQ1VSUkVOVCBpbiBz
aW5nbGUgdXNlciBtb2RlIiBib290Y3VycnNpbmdsZWtleSAhCglwcmludG1lbnVpdGVtIC4iICAg
YW1kNjQiIGJvb3Q2NGtleSAhCglwcmludG1lbnVpdGVtIC4iICAgYW1kNjQgaW4gc2luZ2xlIHVz
ZXIgbW9kZSIgYm9vdDY0c2luZ2xla2V5ICEKCXByaW50bWVudWl0ZW0gLiIgIEVzY2FwZSB0byBs
b2FkZXIgcHJvbXB0IiBlc2NhcGVrZXkgIQoJcHJpbnRtZW51aXRlbSAuIiAgUmVib290IiByZWJv
b3RrZXkgIQoJbWVudVggQCAyMCBhdC14eQoJLiIgU2VsZWN0IG9wdGlvbiwgW0VudGVyXSBmb3Ig
ZGVmYXVsdCIKCW1lbnVYIEAgMjEgYXQteHkKCXMiIG9yIFtTcGFjZV0gdG8gcGF1c2UgdGltZXIg
ICAgIiBkdXAgMiAtIHByb21wdHdpZHRoICEKCXR5cGUKOwoKOiB0a2V5CglzZWNvbmRzICsKCWJl
Z2luIDEgd2hpbGUKCQlvdmVyIDA8PiBpZgoJCQlkdXAgc2Vjb25kcyB1PCBpZgoJCQkJZHJvcAoJ
CQkJLTEKCQkJCWV4aXQKCQkJdGhlbgoJCQltZW51WCBAIHByb21wdHdpZHRoIEAgKyAyMSBhdC14
eSBkdXAgc2Vjb25kcyAtIC4KCQl0aGVuCgkJa2V5PyBpZgoJCQlkcm9wCgkJCWtleQoJCQlleGl0
CgkJdGhlbgoJNTAgbXMKCXJlcGVhdAo7CgpzZXQtY3VycmVudAoKOiBiZWFzdGllLXN0YXJ0Cglz
IiBiZWFzdGllX2Rpc2FibGUiIGdldGVudgoJZHVwIC0xIDw+IGlmCgkJcyIgWUVTIiBjb21wYXJl
LWluc2Vuc2l0aXZlIDA9IGlmCgkJCWV4aXQKCQl0aGVuCgllbHNlCgkJZHJvcAoJdGhlbgoJYmVh
c3RpZS1tZW51CglzIiBhdXRvYm9vdF9kZWxheSIgZ2V0ZW52CglkdXAgLTEgPSBpZgoJCWRyb3AK
CQkxMAoJZWxzZQoJCTAgMCAyc3dhcCA+bnVtYmVyIGRyb3AgZHJvcCBkcm9wCgl0aGVuCgliZWdp
bgoJCWR1cCB0a2V5CgkJMCAyNSBhdC14eQoJCWR1cCAzMiA9IGlmIG5pcCAwIHN3YXAgdGhlbgoJ
CWR1cCAtMSA9IGlmIDAgYm9vdCB0aGVuCgkJZHVwIDEzID0gaWYgMCBib290IHRoZW4KCQlkdXAg
Ym9vdGtleSBAID0gaWYgMCBib290IHRoZW4KCQlkdXAgYm9vdHNpbmdsZWtleSBAID0gaWYKCQkJ
cyIgWUVTIiBzIiBib290X3NpbmdsZSIgc2V0ZW52CgkJCTAgYm9vdAoJCXRoZW4KCQlkdXAgYm9v
dGN1cnJrZXkgQCA9IGlmCgkJCXMiIGRpc2swczlhIiBzIiBjdXJyZGV2IiBzZXRlbnYKCQkJcyIg
ZGlzazBzOWEiIHMiIHJvb3RkZXYiIHNldGVudgoJCQkwIDEgdW5sb2FkIGRyb3AKCQkJMCBib290
CgkJdGhlbgoJCWR1cCBib290Y3VycnNpbmdsZWtleSBAID0gaWYKCQkJcyIgWUVTIiBzIiBib290
X3NpbmdsZSIgc2V0ZW52CgkJCXMiIGRpc2swczlhIiBzIiBjdXJyZGV2IiBzZXRlbnYKCQkJcyIg
ZGlzazBzOWEiIHMiIHJvb3RkZXYiIHNldGVudgoJCQkwIDEgdW5sb2FkIGRyb3AKCQkJMCBib290
CgkJdGhlbgoJCWR1cCBib290NjRrZXkgQCA9IGlmCgkJCXMiIGRpc2swczExYSIgcyIgY3VycmRl
diIgc2V0ZW52CgkJCXMiIGRpc2swczExYSIgcyIgcm9vdGRldiIgc2V0ZW52CgkJCTAgMSB1bmxv
YWQgZHJvcAoJCQkwIGJvb3QKCQl0aGVuCgkJZHVwIGJvb3Q2NHNpbmdsZWtleSBAID0gaWYKCQkJ
cyIgWUVTIiBzIiBib290X3NpbmdsZSIgc2V0ZW52CgkJCXMiIGRpc2swczExYSIgcyIgY3VycmRl
diIgc2V0ZW52CgkJCXMiIGRpc2swczExYSIgcyIgcm9vdGRldiIgc2V0ZW52CgkJCTAgMSB1bmxv
YWQgZHJvcAoJCQkwIGJvb3QKCQl0aGVuCgkJZHVwIGVzY2FwZWtleSBAID0gaWYKCQkJMmRyb3AK
CQkJcyIgTk8iIHMiIGF1dG9ib290X2RlbGF5IiBzZXRlbnYKCQkJZXhpdAoJCXRoZW4KCQlyZWJv
b3RrZXkgQCA9IGlmIDAgcmVib290IHRoZW4KCWFnYWluCjsKCnByZXZpb3VzCg==

--Multipart=_Tue__1_Jan_2008_17_51_45_+0900_5AVuXs=pJIMoY+/w--
