]> xenbits.xen.org Git - xenclient/xen-pq.git/commitdiff
Rebase the patch queue on the top of xen-3.4 rc3. origin/HEAD origin/master
authorJean Guyader <jean.guyader@eu.citrix.com>
Thu, 14 May 2009 13:35:15 +0000 (14:35 +0100)
committerJean Guyader <jean.guyader@eu.citrix.com>
Thu, 14 May 2009 13:35:15 +0000 (14:35 +0100)
xen-3.4/fix_compilation
xen-3.4/oem-features
xen-3.4/power-management-enhancement
xen-3.4/series

index 2ab4568f99cea646e0102f2244f874fcecc2f55e..a634631438e745a8670b87aa3a501c95faa0641c 100644 (file)
@@ -80,1865 +80,3 @@ index 00e3981..ea26bd9 100644
        set -e; \
                $(absolutify_xen_root); \
                cd ioemu-dir; \
-diff --git a/tools/firmware/hvmloader/acpi/dsdt.c b/tools/firmware/hvmloader/acpi/dsdt.c
-deleted file mode 100644
-index ca58b32..0000000
---- a/tools/firmware/hvmloader/acpi/dsdt.c
-+++ /dev/null
-@@ -1,1617 +0,0 @@
--/*
-- * 
-- * Intel ACPI Component Architecture
-- * ASL Optimizing Compiler version 20090220 [Mar  9 2009]
-- * Copyright (C) 2000 - 2009 Intel Corporation
-- * Supports ACPI Specification Revision 3.0a
-- * 
-- * Compilation of "dsdt.asl" - Tue Mar 17 10:44:21 2009
-- * 
-- * C source code output
-- *
-- */
--unsigned char AmlCode[] =
--{
--    0x44,0x53,0x44,0x54,0x02,0x32,0x00,0x00,  /* 00000000    "DSDT.2.." */
--    0x02,0xC6,0x58,0x65,0x6E,0x00,0x00,0x00,  /* 00000008    "..Xen..." */
--    0x48,0x56,0x4D,0x00,0x00,0x00,0x00,0x00,  /* 00000010    "HVM....." */
--    0x00,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
--    0x20,0x02,0x09,0x20,0x08,0x50,0x4D,0x42,  /* 00000020    " .. .PMB" */
--    0x53,0x0B,0x00,0x0C,0x08,0x50,0x4D,0x4C,  /* 00000028    "S....PML" */
--    0x4E,0x0A,0x08,0x08,0x49,0x4F,0x42,0x31,  /* 00000030    "N...IOB1" */
--    0x00,0x08,0x49,0x4F,0x4C,0x31,0x00,0x08,  /* 00000038    "..IOL1.." */
--    0x41,0x50,0x43,0x42,0x0C,0x00,0x00,0xC0,  /* 00000040    "APCB...." */
--    0xFE,0x08,0x41,0x50,0x43,0x4C,0x0C,0x00,  /* 00000048    "..APCL.." */
--    0x00,0x01,0x00,0x08,0x50,0x55,0x49,0x44,  /* 00000050    "....PUID" */
--    0x00,0x10,0x49,0x0C,0x5F,0x50,0x52,0x5F,  /* 00000058    "..I._PR_" */
--    0x5B,0x83,0x0B,0x50,0x52,0x30,0x30,0x00,  /* 00000060    "[..PR00." */
--    0x00,0x00,0x00,0x00,0x00,0x5B,0x83,0x0B,  /* 00000068    ".....[.." */
--    0x50,0x52,0x30,0x31,0x01,0x00,0x00,0x00,  /* 00000070    "PR01...." */
--    0x00,0x00,0x5B,0x83,0x0B,0x50,0x52,0x30,  /* 00000078    "..[..PR0" */
--    0x32,0x02,0x00,0x00,0x00,0x00,0x00,0x5B,  /* 00000080    "2......[" */
--    0x83,0x0B,0x50,0x52,0x30,0x33,0x03,0x00,  /* 00000088    "..PR03.." */
--    0x00,0x00,0x00,0x00,0x5B,0x83,0x0B,0x50,  /* 00000090    "....[..P" */
--    0x52,0x30,0x34,0x04,0x00,0x00,0x00,0x00,  /* 00000098    "R04....." */
--    0x00,0x5B,0x83,0x0B,0x50,0x52,0x30,0x35,  /* 000000A0    ".[..PR05" */
--    0x05,0x00,0x00,0x00,0x00,0x00,0x5B,0x83,  /* 000000A8    "......[." */
--    0x0B,0x50,0x52,0x30,0x36,0x06,0x00,0x00,  /* 000000B0    ".PR06..." */
--    0x00,0x00,0x00,0x5B,0x83,0x0B,0x50,0x52,  /* 000000B8    "...[..PR" */
--    0x30,0x37,0x07,0x00,0x00,0x00,0x00,0x00,  /* 000000C0    "07......" */
--    0x5B,0x83,0x0B,0x50,0x52,0x30,0x38,0x08,  /* 000000C8    "[..PR08." */
--    0x00,0x00,0x00,0x00,0x00,0x5B,0x83,0x0B,  /* 000000D0    ".....[.." */
--    0x50,0x52,0x30,0x39,0x09,0x00,0x00,0x00,  /* 000000D8    "PR09...." */
--    0x00,0x00,0x5B,0x83,0x0B,0x50,0x52,0x30,  /* 000000E0    "..[..PR0" */
--    0x41,0x0A,0x00,0x00,0x00,0x00,0x00,0x5B,  /* 000000E8    "A......[" */
--    0x83,0x0B,0x50,0x52,0x30,0x42,0x0B,0x00,  /* 000000F0    "..PR0B.." */
--    0x00,0x00,0x00,0x00,0x5B,0x83,0x0B,0x50,  /* 000000F8    "....[..P" */
--    0x52,0x30,0x43,0x0C,0x00,0x00,0x00,0x00,  /* 00000100    "R0C....." */
--    0x00,0x5B,0x83,0x0B,0x50,0x52,0x30,0x44,  /* 00000108    ".[..PR0D" */
--    0x0D,0x00,0x00,0x00,0x00,0x00,0x5B,0x83,  /* 00000110    "......[." */
--    0x0B,0x50,0x52,0x30,0x45,0x0E,0x00,0x00,  /* 00000118    ".PR0E..." */
--    0x00,0x00,0x00,0x08,0x5F,0x53,0x33,0x5F,  /* 00000120    "...._S3_" */
--    0x12,0x08,0x04,0x0A,0x05,0x0A,0x05,0x00,  /* 00000128    "........" */
--    0x00,0x08,0x5F,0x53,0x34,0x5F,0x12,0x08,  /* 00000130    ".._S4_.." */
--    0x04,0x0A,0x06,0x0A,0x06,0x00,0x00,0x08,  /* 00000138    "........" */
--    0x5F,0x53,0x35,0x5F,0x12,0x08,0x04,0x0A,  /* 00000140    "_S5_...." */
--    0x07,0x0A,0x07,0x00,0x00,0x08,0x50,0x49,  /* 00000148    "......PI" */
--    0x43,0x44,0x00,0x14,0x0C,0x5F,0x50,0x49,  /* 00000150    "CD..._PI" */
--    0x43,0x01,0x70,0x68,0x50,0x49,0x43,0x44,  /* 00000158    "C.phPICD" */
--    0x10,0x83,0xB7,0x02,0x5F,0x53,0x42,0x5F,  /* 00000160    "...._SB_" */
--    0x5B,0x80,0x42,0x49,0x4F,0x53,0x00,0x0C,  /* 00000168    "[.BIOS.." */
--    0x00,0xA0,0x0E,0x00,0x0A,0x10,0x5B,0x81,  /* 00000170    "......[." */
--    0x21,0x42,0x49,0x4F,0x53,0x01,0x55,0x41,  /* 00000178    "!BIOS.UA" */
--    0x52,0x31,0x01,0x55,0x41,0x52,0x32,0x01,  /* 00000180    "R1.UAR2." */
--    0x48,0x50,0x45,0x54,0x01,0x00,0x1D,0x50,  /* 00000188    "HPET...P" */
--    0x4D,0x49,0x4E,0x20,0x50,0x4C,0x45,0x4E,  /* 00000190    "MIN PLEN" */
--    0x20,0x5B,0x82,0x49,0x04,0x4D,0x45,0x4D,  /* 00000198    " [.I.MEM" */
--    0x30,0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,  /* 000001A0    "0._HID.A" */
--    0xD0,0x0C,0x02,0x08,0x5F,0x43,0x52,0x53,  /* 000001A8    "...._CRS" */
--    0x11,0x33,0x0A,0x30,0x8A,0x2B,0x00,0x00,  /* 000001B0    ".3.0.+.." */
--    0x0D,0x03,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000001B8    "........" */
--    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000001C0    "........" */
--    0x00,0x00,0xFF,0xFF,0x09,0x00,0x00,0x00,  /* 000001C8    "........" */
--    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000001D0    "........" */
--    0x00,0x00,0x00,0x00,0x0A,0x00,0x00,0x00,  /* 000001D8    "........" */
--    0x00,0x00,0x79,0x00,0x5B,0x82,0x8E,0xAE,  /* 000001E0    "..y.[..." */
--    0x02,0x50,0x43,0x49,0x30,0x08,0x5F,0x48,  /* 000001E8    ".PCI0._H" */
--    0x49,0x44,0x0C,0x41,0xD0,0x0A,0x03,0x08,  /* 000001F0    "ID.A...." */
--    0x5F,0x55,0x49,0x44,0x00,0x08,0x5F,0x41,  /* 000001F8    "_UID.._A" */
--    0x44,0x52,0x00,0x08,0x5F,0x42,0x42,0x4E,  /* 00000200    "DR.._BBN" */
--    0x00,0x5B,0x82,0x2A,0x48,0x50,0x30,0x5F,  /* 00000208    ".[.*HP0_" */
--    0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,  /* 00000210    "._HID.A." */
--    0x0C,0x02,0x08,0x5F,0x43,0x52,0x53,0x11,  /* 00000218    "..._CRS." */
--    0x15,0x0A,0x12,0x47,0x01,0xC0,0x10,0xC0,  /* 00000220    "...G...." */
--    0x10,0x00,0x03,0x47,0x01,0x44,0xB0,0x44,  /* 00000228    "...G.D.D" */
--    0xB0,0x00,0x04,0x79,0x00,0x14,0x4E,0x0C,  /* 00000230    "...y..N." */
--    0x5F,0x43,0x52,0x53,0x00,0x08,0x50,0x52,  /* 00000238    "_CRS..PR" */
--    0x54,0x30,0x11,0x42,0x07,0x0A,0x6E,0x88,  /* 00000240    "T0.B..n." */
--    0x0D,0x00,0x02,0x0E,0x00,0x00,0x00,0x00,  /* 00000248    "........" */
--    0x00,0xFF,0x00,0x00,0x00,0x00,0x01,0x47,  /* 00000250    ".......G" */
--    0x01,0xF8,0x0C,0xF8,0x0C,0x01,0x08,0x88,  /* 00000258    "........" */
--    0x0D,0x00,0x01,0x0C,0x03,0x00,0x00,0x00,  /* 00000260    "........" */
--    0x00,0xF7,0x0C,0x00,0x00,0xF8,0x0C,0x88,  /* 00000268    "........" */
--    0x0D,0x00,0x01,0x0C,0x03,0x00,0x00,0x00,  /* 00000270    "........" */
--    0x0D,0xFF,0xFF,0x00,0x00,0x00,0xF3,0x87,  /* 00000278    "........" */
--    0x17,0x00,0x00,0x0C,0x03,0x00,0x00,0x00,  /* 00000280    "........" */
--    0x00,0x00,0x00,0x0A,0x00,0xFF,0xFF,0x0B,  /* 00000288    "........" */
--    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,  /* 00000290    "........" */
--    0x00,0x87,0x17,0x00,0x00,0x0C,0x03,0x00,  /* 00000298    "........" */
--    0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xFF,  /* 000002A0    "........" */
--    0xFF,0xFF,0xF4,0x00,0x00,0x00,0x00,0x00,  /* 000002A8    "........" */
--    0x00,0x00,0x05,0x79,0x00,0x8A,0x50,0x52,  /* 000002B0    "...y..PR" */
--    0x54,0x30,0x0A,0x5C,0x4D,0x4D,0x49,0x4E,  /* 000002B8    "T0.\MMIN" */
--    0x8A,0x50,0x52,0x54,0x30,0x0A,0x60,0x4D,  /* 000002C0    ".PRT0.`M" */
--    0x4D,0x41,0x58,0x8A,0x50,0x52,0x54,0x30,  /* 000002C8    "MAX.PRT0" */
--    0x0A,0x68,0x4D,0x4C,0x45,0x4E,0x70,0x50,  /* 000002D0    ".hMLENpP" */
--    0x4D,0x49,0x4E,0x4D,0x4D,0x49,0x4E,0x70,  /* 000002D8    "MINMMINp" */
--    0x50,0x4C,0x45,0x4E,0x4D,0x4C,0x45,0x4E,  /* 000002E0    "PLENMLEN" */
--    0x72,0x4D,0x4D,0x49,0x4E,0x4D,0x4C,0x45,  /* 000002E8    "rMMINMLE" */
--    0x4E,0x4D,0x4D,0x41,0x58,0x74,0x4D,0x4D,  /* 000002F0    "NMMAXtMM" */
--    0x41,0x58,0x01,0x4D,0x4D,0x41,0x58,0xA4,  /* 000002F8    "AX.MMAX." */
--    0x50,0x52,0x54,0x30,0x08,0x42,0x55,0x46,  /* 00000300    "PRT0.BUF" */
--    0x41,0x11,0x09,0x0A,0x06,0x23,0x20,0x0C,  /* 00000308    "A....# ." */
--    0x18,0x79,0x00,0x08,0x42,0x55,0x46,0x42,  /* 00000310    ".y..BUFB" */
--    0x11,0x09,0x0A,0x06,0x23,0x00,0x00,0x18,  /* 00000318    "....#..." */
--    0x79,0x00,0x8B,0x42,0x55,0x46,0x42,0x01,  /* 00000320    "y..BUFB." */
--    0x49,0x52,0x51,0x56,0x5B,0x82,0x48,0x08,  /* 00000328    "IRQV[.H." */
--    0x4C,0x4E,0x4B,0x41,0x08,0x5F,0x48,0x49,  /* 00000330    "LNKA._HI" */
--    0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,  /* 00000338    "D.A...._" */
--    0x55,0x49,0x44,0x01,0x14,0x1C,0x5F,0x53,  /* 00000340    "UID..._S" */
--    0x54,0x41,0x00,0x7B,0x50,0x49,0x52,0x41,  /* 00000348    "TA.{PIRA" */
--    0x0A,0x80,0x60,0xA0,0x08,0x93,0x60,0x0A,  /* 00000350    "..`...`." */
--    0x80,0xA4,0x0A,0x09,0xA1,0x04,0xA4,0x0A,  /* 00000358    "........" */
--    0x0B,0x14,0x0B,0x5F,0x50,0x52,0x53,0x00,  /* 00000360    "..._PRS." */
--    0xA4,0x42,0x55,0x46,0x41,0x14,0x11,0x5F,  /* 00000368    ".BUFA.._" */
--    0x44,0x49,0x53,0x00,0x7D,0x50,0x49,0x52,  /* 00000370    "DIS.}PIR" */
--    0x41,0x0A,0x80,0x50,0x49,0x52,0x41,0x14,  /* 00000378    "A..PIRA." */
--    0x1A,0x5F,0x43,0x52,0x53,0x00,0x7B,0x50,  /* 00000380    "._CRS.{P" */
--    0x49,0x52,0x41,0x0A,0x0F,0x60,0x79,0x01,  /* 00000388    "IRA..`y." */
--    0x60,0x49,0x52,0x51,0x56,0xA4,0x42,0x55,  /* 00000390    "`IRQV.BU" */
--    0x46,0x42,0x14,0x1B,0x5F,0x53,0x52,0x53,  /* 00000398    "FB.._SRS" */
--    0x01,0x8B,0x68,0x01,0x49,0x52,0x51,0x31,  /* 000003A0    "..h.IRQ1" */
--    0x82,0x49,0x52,0x51,0x31,0x60,0x76,0x60,  /* 000003A8    ".IRQ1`v`" */
--    0x70,0x60,0x50,0x49,0x52,0x41,0x5B,0x82,  /* 000003B0    "p`PIRA[." */
--    0x49,0x08,0x4C,0x4E,0x4B,0x42,0x08,0x5F,  /* 000003B8    "I.LNKB._" */
--    0x48,0x49,0x44,0x0C,0x41,0xD0,0x0C,0x0F,  /* 000003C0    "HID.A..." */
--    0x08,0x5F,0x55,0x49,0x44,0x0A,0x02,0x14,  /* 000003C8    "._UID..." */
--    0x1C,0x5F,0x53,0x54,0x41,0x00,0x7B,0x50,  /* 000003D0    "._STA.{P" */
--    0x49,0x52,0x42,0x0A,0x80,0x60,0xA0,0x08,  /* 000003D8    "IRB..`.." */
--    0x93,0x60,0x0A,0x80,0xA4,0x0A,0x09,0xA1,  /* 000003E0    ".`......" */
--    0x04,0xA4,0x0A,0x0B,0x14,0x0B,0x5F,0x50,  /* 000003E8    "......_P" */
--    0x52,0x53,0x00,0xA4,0x42,0x55,0x46,0x41,  /* 000003F0    "RS..BUFA" */
--    0x14,0x11,0x5F,0x44,0x49,0x53,0x00,0x7D,  /* 000003F8    ".._DIS.}" */
--    0x50,0x49,0x52,0x42,0x0A,0x80,0x50,0x49,  /* 00000400    "PIRB..PI" */
--    0x52,0x42,0x14,0x1A,0x5F,0x43,0x52,0x53,  /* 00000408    "RB.._CRS" */
--    0x00,0x7B,0x50,0x49,0x52,0x42,0x0A,0x0F,  /* 00000410    ".{PIRB.." */
--    0x60,0x79,0x01,0x60,0x49,0x52,0x51,0x56,  /* 00000418    "`y.`IRQV" */
--    0xA4,0x42,0x55,0x46,0x42,0x14,0x1B,0x5F,  /* 00000420    ".BUFB.._" */
--    0x53,0x52,0x53,0x01,0x8B,0x68,0x01,0x49,  /* 00000428    "SRS..h.I" */
--    0x52,0x51,0x31,0x82,0x49,0x52,0x51,0x31,  /* 00000430    "RQ1.IRQ1" */
--    0x60,0x76,0x60,0x70,0x60,0x50,0x49,0x52,  /* 00000438    "`v`p`PIR" */
--    0x42,0x5B,0x82,0x49,0x08,0x4C,0x4E,0x4B,  /* 00000440    "B[.I.LNK" */
--    0x43,0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,  /* 00000448    "C._HID.A" */
--    0xD0,0x0C,0x0F,0x08,0x5F,0x55,0x49,0x44,  /* 00000450    "...._UID" */
--    0x0A,0x03,0x14,0x1C,0x5F,0x53,0x54,0x41,  /* 00000458    "...._STA" */
--    0x00,0x7B,0x50,0x49,0x52,0x43,0x0A,0x80,  /* 00000460    ".{PIRC.." */
--    0x60,0xA0,0x08,0x93,0x60,0x0A,0x80,0xA4,  /* 00000468    "`...`..." */
--    0x0A,0x09,0xA1,0x04,0xA4,0x0A,0x0B,0x14,  /* 00000470    "........" */
--    0x0B,0x5F,0x50,0x52,0x53,0x00,0xA4,0x42,  /* 00000478    "._PRS..B" */
--    0x55,0x46,0x41,0x14,0x11,0x5F,0x44,0x49,  /* 00000480    "UFA.._DI" */
--    0x53,0x00,0x7D,0x50,0x49,0x52,0x43,0x0A,  /* 00000488    "S.}PIRC." */
--    0x80,0x50,0x49,0x52,0x43,0x14,0x1A,0x5F,  /* 00000490    ".PIRC.._" */
--    0x43,0x52,0x53,0x00,0x7B,0x50,0x49,0x52,  /* 00000498    "CRS.{PIR" */
--    0x43,0x0A,0x0F,0x60,0x79,0x01,0x60,0x49,  /* 000004A0    "C..`y.`I" */
--    0x52,0x51,0x56,0xA4,0x42,0x55,0x46,0x42,  /* 000004A8    "RQV.BUFB" */
--    0x14,0x1B,0x5F,0x53,0x52,0x53,0x01,0x8B,  /* 000004B0    ".._SRS.." */
--    0x68,0x01,0x49,0x52,0x51,0x31,0x82,0x49,  /* 000004B8    "h.IRQ1.I" */
--    0x52,0x51,0x31,0x60,0x76,0x60,0x70,0x60,  /* 000004C0    "RQ1`v`p`" */
--    0x50,0x49,0x52,0x43,0x5B,0x82,0x49,0x08,  /* 000004C8    "PIRC[.I." */
--    0x4C,0x4E,0x4B,0x44,0x08,0x5F,0x48,0x49,  /* 000004D0    "LNKD._HI" */
--    0x44,0x0C,0x41,0xD0,0x0C,0x0F,0x08,0x5F,  /* 000004D8    "D.A...._" */
--    0x55,0x49,0x44,0x0A,0x04,0x14,0x1C,0x5F,  /* 000004E0    "UID...._" */
--    0x53,0x54,0x41,0x00,0x7B,0x50,0x49,0x52,  /* 000004E8    "STA.{PIR" */
--    0x44,0x0A,0x80,0x60,0xA0,0x08,0x93,0x60,  /* 000004F0    "D..`...`" */
--    0x0A,0x80,0xA4,0x0A,0x09,0xA1,0x04,0xA4,  /* 000004F8    "........" */
--    0x0A,0x0B,0x14,0x0B,0x5F,0x50,0x52,0x53,  /* 00000500    "...._PRS" */
--    0x00,0xA4,0x42,0x55,0x46,0x41,0x14,0x11,  /* 00000508    "..BUFA.." */
--    0x5F,0x44,0x49,0x53,0x00,0x7D,0x50,0x49,  /* 00000510    "_DIS.}PI" */
--    0x52,0x44,0x0A,0x80,0x50,0x49,0x52,0x44,  /* 00000518    "RD..PIRD" */
--    0x14,0x1A,0x5F,0x43,0x52,0x53,0x00,0x7B,  /* 00000520    ".._CRS.{" */
--    0x50,0x49,0x52,0x44,0x0A,0x0F,0x60,0x79,  /* 00000528    "PIRD..`y" */
--    0x01,0x60,0x49,0x52,0x51,0x56,0xA4,0x42,  /* 00000530    ".`IRQV.B" */
--    0x55,0x46,0x42,0x14,0x1B,0x5F,0x53,0x52,  /* 00000538    "UFB.._SR" */
--    0x53,0x01,0x8B,0x68,0x01,0x49,0x52,0x51,  /* 00000540    "S..h.IRQ" */
--    0x31,0x82,0x49,0x52,0x51,0x31,0x60,0x76,  /* 00000548    "1.IRQ1`v" */
--    0x60,0x70,0x60,0x50,0x49,0x52,0x44,0x5B,  /* 00000550    "`p`PIRD[" */
--    0x82,0x44,0x05,0x48,0x50,0x45,0x54,0x08,  /* 00000558    ".D.HPET." */
--    0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,0x01,  /* 00000560    "_HID.A.." */
--    0x03,0x08,0x5F,0x55,0x49,0x44,0x00,0x14,  /* 00000568    ".._UID.." */
--    0x18,0x5F,0x53,0x54,0x41,0x00,0xA0,0x0C,  /* 00000570    "._STA..." */
--    0x93,0x5E,0x5E,0x5E,0x48,0x50,0x45,0x54,  /* 00000578    ".^^^HPET" */
--    0x00,0xA4,0x00,0xA1,0x04,0xA4,0x0A,0x0F,  /* 00000580    "........" */
--    0x08,0x5F,0x43,0x52,0x53,0x11,0x1F,0x0A,  /* 00000588    "._CRS..." */
--    0x1C,0x87,0x17,0x00,0x00,0x0D,0x01,0x00,  /* 00000590    "........" */
--    0x00,0x00,0x00,0x00,0x00,0xD0,0xFE,0xFF,  /* 00000598    "........" */
--    0x03,0xD0,0xFE,0x00,0x00,0x00,0x00,0x00,  /* 000005A0    "........" */
--    0x04,0x00,0x00,0x79,0x00,0x14,0x16,0x5F,  /* 000005A8    "...y..._" */
--    0x50,0x52,0x54,0x00,0xA0,0x0A,0x50,0x49,  /* 000005B0    "PRT...PI" */
--    0x43,0x44,0xA4,0x50,0x52,0x54,0x41,0xA4,  /* 000005B8    "CD.PRTA." */
--    0x50,0x52,0x54,0x50,0x08,0x50,0x52,0x54,  /* 000005C0    "PRTP.PRT" */
--    0x50,0x12,0x49,0x70,0x7C,0x12,0x0D,0x04,  /* 000005C8    "P.Ip|..." */
--    0x0C,0xFF,0xFF,0x01,0x00,0x00,0x4C,0x4E,  /* 000005D0    "......LN" */
--    0x4B,0x42,0x00,0x12,0x0D,0x04,0x0C,0xFF,  /* 000005D8    "KB......" */
--    0xFF,0x01,0x00,0x01,0x4C,0x4E,0x4B,0x43,  /* 000005E0    "....LNKC" */
--    0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x01,  /* 000005E8    "........" */
--    0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x44,0x00,  /* 000005F0    "...LNKD." */
--    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x01,0x00,  /* 000005F8    "........" */
--    0x0A,0x03,0x4C,0x4E,0x4B,0x41,0x00,0x12,  /* 00000600    "..LNKA.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x02,0x00,0x00,  /* 00000608    "........" */
--    0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0D,0x04,  /* 00000610    "LNKC...." */
--    0x0C,0xFF,0xFF,0x02,0x00,0x01,0x4C,0x4E,  /* 00000618    "......LN" */
--    0x4B,0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 00000620    "KD......" */
--    0xFF,0x02,0x00,0x0A,0x02,0x4C,0x4E,0x4B,  /* 00000628    ".....LNK" */
--    0x41,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,  /* 00000630    "A......." */
--    0x02,0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x42,  /* 00000638    "....LNKB" */
--    0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x03,  /* 00000640    "........" */
--    0x00,0x00,0x4C,0x4E,0x4B,0x44,0x00,0x12,  /* 00000648    "..LNKD.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x03,0x00,0x01,  /* 00000650    "........" */
--    0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,  /* 00000658    "LNKA...." */
--    0x0C,0xFF,0xFF,0x03,0x00,0x0A,0x02,0x4C,  /* 00000660    ".......L" */
--    0x4E,0x4B,0x42,0x00,0x12,0x0E,0x04,0x0C,  /* 00000668    "NKB....." */
--    0xFF,0xFF,0x03,0x00,0x0A,0x03,0x4C,0x4E,  /* 00000670    "......LN" */
--    0x4B,0x43,0x00,0x12,0x0D,0x04,0x0C,0xFF,  /* 00000678    "KC......" */
--    0xFF,0x04,0x00,0x00,0x4C,0x4E,0x4B,0x41,  /* 00000680    "....LNKA" */
--    0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x04,  /* 00000688    "........" */
--    0x00,0x01,0x4C,0x4E,0x4B,0x42,0x00,0x12,  /* 00000690    "..LNKB.." */
--    0x0E,0x04,0x0C,0xFF,0xFF,0x04,0x00,0x0A,  /* 00000698    "........" */
--    0x02,0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0E,  /* 000006A0    ".LNKC..." */
--    0x04,0x0C,0xFF,0xFF,0x04,0x00,0x0A,0x03,  /* 000006A8    "........" */
--    0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0D,0x04,  /* 000006B0    "LNKD...." */
--    0x0C,0xFF,0xFF,0x05,0x00,0x00,0x4C,0x4E,  /* 000006B8    "......LN" */
--    0x4B,0x42,0x00,0x12,0x0D,0x04,0x0C,0xFF,  /* 000006C0    "KB......" */
--    0xFF,0x05,0x00,0x01,0x4C,0x4E,0x4B,0x43,  /* 000006C8    "....LNKC" */
--    0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x05,  /* 000006D0    "........" */
--    0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x44,0x00,  /* 000006D8    "...LNKD." */
--    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x05,0x00,  /* 000006E0    "........" */
--    0x0A,0x03,0x4C,0x4E,0x4B,0x41,0x00,0x12,  /* 000006E8    "..LNKA.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x06,0x00,0x00,  /* 000006F0    "........" */
--    0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0D,0x04,  /* 000006F8    "LNKC...." */
--    0x0C,0xFF,0xFF,0x06,0x00,0x01,0x4C,0x4E,  /* 00000700    "......LN" */
--    0x4B,0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 00000708    "KD......" */
--    0xFF,0x06,0x00,0x0A,0x02,0x4C,0x4E,0x4B,  /* 00000710    ".....LNK" */
--    0x41,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,  /* 00000718    "A......." */
--    0x06,0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x42,  /* 00000720    "....LNKB" */
--    0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x07,  /* 00000728    "........" */
--    0x00,0x00,0x4C,0x4E,0x4B,0x44,0x00,0x12,  /* 00000730    "..LNKD.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x07,0x00,0x01,  /* 00000738    "........" */
--    0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,  /* 00000740    "LNKA...." */
--    0x0C,0xFF,0xFF,0x07,0x00,0x0A,0x02,0x4C,  /* 00000748    ".......L" */
--    0x4E,0x4B,0x42,0x00,0x12,0x0E,0x04,0x0C,  /* 00000750    "NKB....." */
--    0xFF,0xFF,0x07,0x00,0x0A,0x03,0x4C,0x4E,  /* 00000758    "......LN" */
--    0x4B,0x43,0x00,0x12,0x0D,0x04,0x0C,0xFF,  /* 00000760    "KC......" */
--    0xFF,0x08,0x00,0x00,0x4C,0x4E,0x4B,0x41,  /* 00000768    "....LNKA" */
--    0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x08,  /* 00000770    "........" */
--    0x00,0x01,0x4C,0x4E,0x4B,0x42,0x00,0x12,  /* 00000778    "..LNKB.." */
--    0x0E,0x04,0x0C,0xFF,0xFF,0x08,0x00,0x0A,  /* 00000780    "........" */
--    0x02,0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0E,  /* 00000788    ".LNKC..." */
--    0x04,0x0C,0xFF,0xFF,0x08,0x00,0x0A,0x03,  /* 00000790    "........" */
--    0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0D,0x04,  /* 00000798    "LNKD...." */
--    0x0C,0xFF,0xFF,0x09,0x00,0x00,0x4C,0x4E,  /* 000007A0    "......LN" */
--    0x4B,0x42,0x00,0x12,0x0D,0x04,0x0C,0xFF,  /* 000007A8    "KB......" */
--    0xFF,0x09,0x00,0x01,0x4C,0x4E,0x4B,0x43,  /* 000007B0    "....LNKC" */
--    0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x09,  /* 000007B8    "........" */
--    0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x44,0x00,  /* 000007C0    "...LNKD." */
--    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x09,0x00,  /* 000007C8    "........" */
--    0x0A,0x03,0x4C,0x4E,0x4B,0x41,0x00,0x12,  /* 000007D0    "..LNKA.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x0A,0x00,0x00,  /* 000007D8    "........" */
--    0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0D,0x04,  /* 000007E0    "LNKC...." */
--    0x0C,0xFF,0xFF,0x0A,0x00,0x01,0x4C,0x4E,  /* 000007E8    "......LN" */
--    0x4B,0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 000007F0    "KD......" */
--    0xFF,0x0A,0x00,0x0A,0x02,0x4C,0x4E,0x4B,  /* 000007F8    ".....LNK" */
--    0x41,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,  /* 00000800    "A......." */
--    0x0A,0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x42,  /* 00000808    "....LNKB" */
--    0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x0B,  /* 00000810    "........" */
--    0x00,0x00,0x4C,0x4E,0x4B,0x44,0x00,0x12,  /* 00000818    "..LNKD.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x0B,0x00,0x01,  /* 00000820    "........" */
--    0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,  /* 00000828    "LNKA...." */
--    0x0C,0xFF,0xFF,0x0B,0x00,0x0A,0x02,0x4C,  /* 00000830    ".......L" */
--    0x4E,0x4B,0x42,0x00,0x12,0x0E,0x04,0x0C,  /* 00000838    "NKB....." */
--    0xFF,0xFF,0x0B,0x00,0x0A,0x03,0x4C,0x4E,  /* 00000840    "......LN" */
--    0x4B,0x43,0x00,0x12,0x0D,0x04,0x0C,0xFF,  /* 00000848    "KC......" */
--    0xFF,0x0C,0x00,0x00,0x4C,0x4E,0x4B,0x41,  /* 00000850    "....LNKA" */
--    0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x0C,  /* 00000858    "........" */
--    0x00,0x01,0x4C,0x4E,0x4B,0x42,0x00,0x12,  /* 00000860    "..LNKB.." */
--    0x0E,0x04,0x0C,0xFF,0xFF,0x0C,0x00,0x0A,  /* 00000868    "........" */
--    0x02,0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0E,  /* 00000870    ".LNKC..." */
--    0x04,0x0C,0xFF,0xFF,0x0C,0x00,0x0A,0x03,  /* 00000878    "........" */
--    0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0D,0x04,  /* 00000880    "LNKD...." */
--    0x0C,0xFF,0xFF,0x0D,0x00,0x00,0x4C,0x4E,  /* 00000888    "......LN" */
--    0x4B,0x42,0x00,0x12,0x0D,0x04,0x0C,0xFF,  /* 00000890    "KB......" */
--    0xFF,0x0D,0x00,0x01,0x4C,0x4E,0x4B,0x43,  /* 00000898    "....LNKC" */
--    0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x0D,  /* 000008A0    "........" */
--    0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x44,0x00,  /* 000008A8    "...LNKD." */
--    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x0D,0x00,  /* 000008B0    "........" */
--    0x0A,0x03,0x4C,0x4E,0x4B,0x41,0x00,0x12,  /* 000008B8    "..LNKA.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x0E,0x00,0x00,  /* 000008C0    "........" */
--    0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0D,0x04,  /* 000008C8    "LNKC...." */
--    0x0C,0xFF,0xFF,0x0E,0x00,0x01,0x4C,0x4E,  /* 000008D0    "......LN" */
--    0x4B,0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 000008D8    "KD......" */
--    0xFF,0x0E,0x00,0x0A,0x02,0x4C,0x4E,0x4B,  /* 000008E0    ".....LNK" */
--    0x41,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,  /* 000008E8    "A......." */
--    0x0E,0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x42,  /* 000008F0    "....LNKB" */
--    0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x0F,  /* 000008F8    "........" */
--    0x00,0x00,0x4C,0x4E,0x4B,0x44,0x00,0x12,  /* 00000900    "..LNKD.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x0F,0x00,0x01,  /* 00000908    "........" */
--    0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,  /* 00000910    "LNKA...." */
--    0x0C,0xFF,0xFF,0x0F,0x00,0x0A,0x02,0x4C,  /* 00000918    ".......L" */
--    0x4E,0x4B,0x42,0x00,0x12,0x0E,0x04,0x0C,  /* 00000920    "NKB....." */
--    0xFF,0xFF,0x0F,0x00,0x0A,0x03,0x4C,0x4E,  /* 00000928    "......LN" */
--    0x4B,0x43,0x00,0x12,0x0D,0x04,0x0C,0xFF,  /* 00000930    "KC......" */
--    0xFF,0x10,0x00,0x00,0x4C,0x4E,0x4B,0x41,  /* 00000938    "....LNKA" */
--    0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x10,  /* 00000940    "........" */
--    0x00,0x01,0x4C,0x4E,0x4B,0x42,0x00,0x12,  /* 00000948    "..LNKB.." */
--    0x0E,0x04,0x0C,0xFF,0xFF,0x10,0x00,0x0A,  /* 00000950    "........" */
--    0x02,0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0E,  /* 00000958    ".LNKC..." */
--    0x04,0x0C,0xFF,0xFF,0x10,0x00,0x0A,0x03,  /* 00000960    "........" */
--    0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0D,0x04,  /* 00000968    "LNKD...." */
--    0x0C,0xFF,0xFF,0x11,0x00,0x00,0x4C,0x4E,  /* 00000970    "......LN" */
--    0x4B,0x42,0x00,0x12,0x0D,0x04,0x0C,0xFF,  /* 00000978    "KB......" */
--    0xFF,0x11,0x00,0x01,0x4C,0x4E,0x4B,0x43,  /* 00000980    "....LNKC" */
--    0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x11,  /* 00000988    "........" */
--    0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x44,0x00,  /* 00000990    "...LNKD." */
--    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x11,0x00,  /* 00000998    "........" */
--    0x0A,0x03,0x4C,0x4E,0x4B,0x41,0x00,0x12,  /* 000009A0    "..LNKA.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x12,0x00,0x00,  /* 000009A8    "........" */
--    0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0D,0x04,  /* 000009B0    "LNKC...." */
--    0x0C,0xFF,0xFF,0x12,0x00,0x01,0x4C,0x4E,  /* 000009B8    "......LN" */
--    0x4B,0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 000009C0    "KD......" */
--    0xFF,0x12,0x00,0x0A,0x02,0x4C,0x4E,0x4B,  /* 000009C8    ".....LNK" */
--    0x41,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,  /* 000009D0    "A......." */
--    0x12,0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x42,  /* 000009D8    "....LNKB" */
--    0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x13,  /* 000009E0    "........" */
--    0x00,0x00,0x4C,0x4E,0x4B,0x44,0x00,0x12,  /* 000009E8    "..LNKD.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x13,0x00,0x01,  /* 000009F0    "........" */
--    0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,  /* 000009F8    "LNKA...." */
--    0x0C,0xFF,0xFF,0x13,0x00,0x0A,0x02,0x4C,  /* 00000A00    ".......L" */
--    0x4E,0x4B,0x42,0x00,0x12,0x0E,0x04,0x0C,  /* 00000A08    "NKB....." */
--    0xFF,0xFF,0x13,0x00,0x0A,0x03,0x4C,0x4E,  /* 00000A10    "......LN" */
--    0x4B,0x43,0x00,0x12,0x0D,0x04,0x0C,0xFF,  /* 00000A18    "KC......" */
--    0xFF,0x14,0x00,0x00,0x4C,0x4E,0x4B,0x41,  /* 00000A20    "....LNKA" */
--    0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x14,  /* 00000A28    "........" */
--    0x00,0x01,0x4C,0x4E,0x4B,0x42,0x00,0x12,  /* 00000A30    "..LNKB.." */
--    0x0E,0x04,0x0C,0xFF,0xFF,0x14,0x00,0x0A,  /* 00000A38    "........" */
--    0x02,0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0E,  /* 00000A40    ".LNKC..." */
--    0x04,0x0C,0xFF,0xFF,0x14,0x00,0x0A,0x03,  /* 00000A48    "........" */
--    0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0D,0x04,  /* 00000A50    "LNKD...." */
--    0x0C,0xFF,0xFF,0x15,0x00,0x00,0x4C,0x4E,  /* 00000A58    "......LN" */
--    0x4B,0x42,0x00,0x12,0x0D,0x04,0x0C,0xFF,  /* 00000A60    "KB......" */
--    0xFF,0x15,0x00,0x01,0x4C,0x4E,0x4B,0x43,  /* 00000A68    "....LNKC" */
--    0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x15,  /* 00000A70    "........" */
--    0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x44,0x00,  /* 00000A78    "...LNKD." */
--    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x15,0x00,  /* 00000A80    "........" */
--    0x0A,0x03,0x4C,0x4E,0x4B,0x41,0x00,0x12,  /* 00000A88    "..LNKA.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x16,0x00,0x00,  /* 00000A90    "........" */
--    0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0D,0x04,  /* 00000A98    "LNKC...." */
--    0x0C,0xFF,0xFF,0x16,0x00,0x01,0x4C,0x4E,  /* 00000AA0    "......LN" */
--    0x4B,0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 00000AA8    "KD......" */
--    0xFF,0x16,0x00,0x0A,0x02,0x4C,0x4E,0x4B,  /* 00000AB0    ".....LNK" */
--    0x41,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,  /* 00000AB8    "A......." */
--    0x16,0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x42,  /* 00000AC0    "....LNKB" */
--    0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x17,  /* 00000AC8    "........" */
--    0x00,0x00,0x4C,0x4E,0x4B,0x44,0x00,0x12,  /* 00000AD0    "..LNKD.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x17,0x00,0x01,  /* 00000AD8    "........" */
--    0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,  /* 00000AE0    "LNKA...." */
--    0x0C,0xFF,0xFF,0x17,0x00,0x0A,0x02,0x4C,  /* 00000AE8    ".......L" */
--    0x4E,0x4B,0x42,0x00,0x12,0x0E,0x04,0x0C,  /* 00000AF0    "NKB....." */
--    0xFF,0xFF,0x17,0x00,0x0A,0x03,0x4C,0x4E,  /* 00000AF8    "......LN" */
--    0x4B,0x43,0x00,0x12,0x0D,0x04,0x0C,0xFF,  /* 00000B00    "KC......" */
--    0xFF,0x18,0x00,0x00,0x4C,0x4E,0x4B,0x41,  /* 00000B08    "....LNKA" */
--    0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x18,  /* 00000B10    "........" */
--    0x00,0x01,0x4C,0x4E,0x4B,0x42,0x00,0x12,  /* 00000B18    "..LNKB.." */
--    0x0E,0x04,0x0C,0xFF,0xFF,0x18,0x00,0x0A,  /* 00000B20    "........" */
--    0x02,0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0E,  /* 00000B28    ".LNKC..." */
--    0x04,0x0C,0xFF,0xFF,0x18,0x00,0x0A,0x03,  /* 00000B30    "........" */
--    0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0D,0x04,  /* 00000B38    "LNKD...." */
--    0x0C,0xFF,0xFF,0x19,0x00,0x00,0x4C,0x4E,  /* 00000B40    "......LN" */
--    0x4B,0x42,0x00,0x12,0x0D,0x04,0x0C,0xFF,  /* 00000B48    "KB......" */
--    0xFF,0x19,0x00,0x01,0x4C,0x4E,0x4B,0x43,  /* 00000B50    "....LNKC" */
--    0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x19,  /* 00000B58    "........" */
--    0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x44,0x00,  /* 00000B60    "...LNKD." */
--    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x19,0x00,  /* 00000B68    "........" */
--    0x0A,0x03,0x4C,0x4E,0x4B,0x41,0x00,0x12,  /* 00000B70    "..LNKA.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x1A,0x00,0x00,  /* 00000B78    "........" */
--    0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0D,0x04,  /* 00000B80    "LNKC...." */
--    0x0C,0xFF,0xFF,0x1A,0x00,0x01,0x4C,0x4E,  /* 00000B88    "......LN" */
--    0x4B,0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 00000B90    "KD......" */
--    0xFF,0x1A,0x00,0x0A,0x02,0x4C,0x4E,0x4B,  /* 00000B98    ".....LNK" */
--    0x41,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,  /* 00000BA0    "A......." */
--    0x1A,0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x42,  /* 00000BA8    "....LNKB" */
--    0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x1B,  /* 00000BB0    "........" */
--    0x00,0x00,0x4C,0x4E,0x4B,0x44,0x00,0x12,  /* 00000BB8    "..LNKD.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x1B,0x00,0x01,  /* 00000BC0    "........" */
--    0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,  /* 00000BC8    "LNKA...." */
--    0x0C,0xFF,0xFF,0x1B,0x00,0x0A,0x02,0x4C,  /* 00000BD0    ".......L" */
--    0x4E,0x4B,0x42,0x00,0x12,0x0E,0x04,0x0C,  /* 00000BD8    "NKB....." */
--    0xFF,0xFF,0x1B,0x00,0x0A,0x03,0x4C,0x4E,  /* 00000BE0    "......LN" */
--    0x4B,0x43,0x00,0x12,0x0D,0x04,0x0C,0xFF,  /* 00000BE8    "KC......" */
--    0xFF,0x1C,0x00,0x00,0x4C,0x4E,0x4B,0x41,  /* 00000BF0    "....LNKA" */
--    0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x1C,  /* 00000BF8    "........" */
--    0x00,0x01,0x4C,0x4E,0x4B,0x42,0x00,0x12,  /* 00000C00    "..LNKB.." */
--    0x0E,0x04,0x0C,0xFF,0xFF,0x1C,0x00,0x0A,  /* 00000C08    "........" */
--    0x02,0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0E,  /* 00000C10    ".LNKC..." */
--    0x04,0x0C,0xFF,0xFF,0x1C,0x00,0x0A,0x03,  /* 00000C18    "........" */
--    0x4C,0x4E,0x4B,0x44,0x00,0x12,0x0D,0x04,  /* 00000C20    "LNKD...." */
--    0x0C,0xFF,0xFF,0x1D,0x00,0x00,0x4C,0x4E,  /* 00000C28    "......LN" */
--    0x4B,0x42,0x00,0x12,0x0D,0x04,0x0C,0xFF,  /* 00000C30    "KB......" */
--    0xFF,0x1D,0x00,0x01,0x4C,0x4E,0x4B,0x43,  /* 00000C38    "....LNKC" */
--    0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x1D,  /* 00000C40    "........" */
--    0x00,0x0A,0x02,0x4C,0x4E,0x4B,0x44,0x00,  /* 00000C48    "...LNKD." */
--    0x12,0x0E,0x04,0x0C,0xFF,0xFF,0x1D,0x00,  /* 00000C50    "........" */
--    0x0A,0x03,0x4C,0x4E,0x4B,0x41,0x00,0x12,  /* 00000C58    "..LNKA.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x1E,0x00,0x00,  /* 00000C60    "........" */
--    0x4C,0x4E,0x4B,0x43,0x00,0x12,0x0D,0x04,  /* 00000C68    "LNKC...." */
--    0x0C,0xFF,0xFF,0x1E,0x00,0x01,0x4C,0x4E,  /* 00000C70    "......LN" */
--    0x4B,0x44,0x00,0x12,0x0E,0x04,0x0C,0xFF,  /* 00000C78    "KD......" */
--    0xFF,0x1E,0x00,0x0A,0x02,0x4C,0x4E,0x4B,  /* 00000C80    ".....LNK" */
--    0x41,0x00,0x12,0x0E,0x04,0x0C,0xFF,0xFF,  /* 00000C88    "A......." */
--    0x1E,0x00,0x0A,0x03,0x4C,0x4E,0x4B,0x42,  /* 00000C90    "....LNKB" */
--    0x00,0x12,0x0D,0x04,0x0C,0xFF,0xFF,0x1F,  /* 00000C98    "........" */
--    0x00,0x00,0x4C,0x4E,0x4B,0x44,0x00,0x12,  /* 00000CA0    "..LNKD.." */
--    0x0D,0x04,0x0C,0xFF,0xFF,0x1F,0x00,0x01,  /* 00000CA8    "........" */
--    0x4C,0x4E,0x4B,0x41,0x00,0x12,0x0E,0x04,  /* 00000CB0    "LNKA...." */
--    0x0C,0xFF,0xFF,0x1F,0x00,0x0A,0x02,0x4C,  /* 00000CB8    ".......L" */
--    0x4E,0x4B,0x42,0x00,0x12,0x0E,0x04,0x0C,  /* 00000CC0    "NKB....." */
--    0xFF,0xFF,0x1F,0x00,0x0A,0x03,0x4C,0x4E,  /* 00000CC8    "......LN" */
--    0x4B,0x43,0x00,0x08,0x50,0x52,0x54,0x41,  /* 00000CD0    "KC..PRTA" */
--    0x12,0x41,0x61,0x7C,0x12,0x0B,0x04,0x0C,  /* 00000CD8    ".Aa|...." */
--    0xFF,0xFF,0x01,0x00,0x00,0x00,0x0A,0x14,  /* 00000CE0    "........" */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x01,0x00,  /* 00000CE8    "........" */
--    0x01,0x00,0x0A,0x15,0x12,0x0C,0x04,0x0C,  /* 00000CF0    "........" */
--    0xFF,0xFF,0x01,0x00,0x0A,0x02,0x00,0x0A,  /* 00000CF8    "........" */
--    0x16,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x01,  /* 00000D00    "........" */
--    0x00,0x0A,0x03,0x00,0x0A,0x17,0x12,0x0B,  /* 00000D08    "........" */
--    0x04,0x0C,0xFF,0xFF,0x02,0x00,0x00,0x00,  /* 00000D10    "........" */
--    0x0A,0x18,0x12,0x0B,0x04,0x0C,0xFF,0xFF,  /* 00000D18    "........" */
--    0x02,0x00,0x01,0x00,0x0A,0x19,0x12,0x0C,  /* 00000D20    "........" */
--    0x04,0x0C,0xFF,0xFF,0x02,0x00,0x0A,0x02,  /* 00000D28    "........" */
--    0x00,0x0A,0x1A,0x12,0x0C,0x04,0x0C,0xFF,  /* 00000D30    "........" */
--    0xFF,0x02,0x00,0x0A,0x03,0x00,0x0A,0x1B,  /* 00000D38    "........" */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x03,0x00,  /* 00000D40    "........" */
--    0x00,0x00,0x0A,0x1C,0x12,0x0B,0x04,0x0C,  /* 00000D48    "........" */
--    0xFF,0xFF,0x03,0x00,0x01,0x00,0x0A,0x1D,  /* 00000D50    "........" */
--    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x03,0x00,  /* 00000D58    "........" */
--    0x0A,0x02,0x00,0x0A,0x1E,0x12,0x0C,0x04,  /* 00000D60    "........" */
--    0x0C,0xFF,0xFF,0x03,0x00,0x0A,0x03,0x00,  /* 00000D68    "........" */
--    0x0A,0x1F,0x12,0x0B,0x04,0x0C,0xFF,0xFF,  /* 00000D70    "........" */
--    0x04,0x00,0x00,0x00,0x0A,0x20,0x12,0x0B,  /* 00000D78    "..... .." */
--    0x04,0x0C,0xFF,0xFF,0x04,0x00,0x01,0x00,  /* 00000D80    "........" */
--    0x0A,0x21,0x12,0x0C,0x04,0x0C,0xFF,0xFF,  /* 00000D88    ".!......" */
--    0x04,0x00,0x0A,0x02,0x00,0x0A,0x22,0x12,  /* 00000D90    "......"." */
--    0x0C,0x04,0x0C,0xFF,0xFF,0x04,0x00,0x0A,  /* 00000D98    "........" */
--    0x03,0x00,0x0A,0x23,0x12,0x0B,0x04,0x0C,  /* 00000DA0    "...#...." */
--    0xFF,0xFF,0x05,0x00,0x00,0x00,0x0A,0x24,  /* 00000DA8    ".......$" */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x05,0x00,  /* 00000DB0    "........" */
--    0x01,0x00,0x0A,0x25,0x12,0x0C,0x04,0x0C,  /* 00000DB8    "...%...." */
--    0xFF,0xFF,0x05,0x00,0x0A,0x02,0x00,0x0A,  /* 00000DC0    "........" */
--    0x26,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x05,  /* 00000DC8    "&......." */
--    0x00,0x0A,0x03,0x00,0x0A,0x27,0x12,0x0B,  /* 00000DD0    ".....'.." */
--    0x04,0x0C,0xFF,0xFF,0x06,0x00,0x00,0x00,  /* 00000DD8    "........" */
--    0x0A,0x28,0x12,0x0B,0x04,0x0C,0xFF,0xFF,  /* 00000DE0    ".(......" */
--    0x06,0x00,0x01,0x00,0x0A,0x29,0x12,0x0C,  /* 00000DE8    ".....).." */
--    0x04,0x0C,0xFF,0xFF,0x06,0x00,0x0A,0x02,  /* 00000DF0    "........" */
--    0x00,0x0A,0x2A,0x12,0x0C,0x04,0x0C,0xFF,  /* 00000DF8    "..*....." */
--    0xFF,0x06,0x00,0x0A,0x03,0x00,0x0A,0x2B,  /* 00000E00    ".......+" */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x07,0x00,  /* 00000E08    "........" */
--    0x00,0x00,0x0A,0x2C,0x12,0x0B,0x04,0x0C,  /* 00000E10    "...,...." */
--    0xFF,0xFF,0x07,0x00,0x01,0x00,0x0A,0x2D,  /* 00000E18    ".......-" */
--    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x07,0x00,  /* 00000E20    "........" */
--    0x0A,0x02,0x00,0x0A,0x2E,0x12,0x0C,0x04,  /* 00000E28    "........" */
--    0x0C,0xFF,0xFF,0x07,0x00,0x0A,0x03,0x00,  /* 00000E30    "........" */
--    0x0A,0x2F,0x12,0x0B,0x04,0x0C,0xFF,0xFF,  /* 00000E38    "./......" */
--    0x08,0x00,0x00,0x00,0x0A,0x11,0x12,0x0B,  /* 00000E40    "........" */
--    0x04,0x0C,0xFF,0xFF,0x08,0x00,0x01,0x00,  /* 00000E48    "........" */
--    0x0A,0x12,0x12,0x0C,0x04,0x0C,0xFF,0xFF,  /* 00000E50    "........" */
--    0x08,0x00,0x0A,0x02,0x00,0x0A,0x13,0x12,  /* 00000E58    "........" */
--    0x0C,0x04,0x0C,0xFF,0xFF,0x08,0x00,0x0A,  /* 00000E60    "........" */
--    0x03,0x00,0x0A,0x14,0x12,0x0B,0x04,0x0C,  /* 00000E68    "........" */
--    0xFF,0xFF,0x09,0x00,0x00,0x00,0x0A,0x15,  /* 00000E70    "........" */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x09,0x00,  /* 00000E78    "........" */
--    0x01,0x00,0x0A,0x16,0x12,0x0C,0x04,0x0C,  /* 00000E80    "........" */
--    0xFF,0xFF,0x09,0x00,0x0A,0x02,0x00,0x0A,  /* 00000E88    "........" */
--    0x17,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x09,  /* 00000E90    "........" */
--    0x00,0x0A,0x03,0x00,0x0A,0x18,0x12,0x0B,  /* 00000E98    "........" */
--    0x04,0x0C,0xFF,0xFF,0x0A,0x00,0x00,0x00,  /* 00000EA0    "........" */
--    0x0A,0x19,0x12,0x0B,0x04,0x0C,0xFF,0xFF,  /* 00000EA8    "........" */
--    0x0A,0x00,0x01,0x00,0x0A,0x1A,0x12,0x0C,  /* 00000EB0    "........" */
--    0x04,0x0C,0xFF,0xFF,0x0A,0x00,0x0A,0x02,  /* 00000EB8    "........" */
--    0x00,0x0A,0x1B,0x12,0x0C,0x04,0x0C,0xFF,  /* 00000EC0    "........" */
--    0xFF,0x0A,0x00,0x0A,0x03,0x00,0x0A,0x1C,  /* 00000EC8    "........" */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x0B,0x00,  /* 00000ED0    "........" */
--    0x00,0x00,0x0A,0x1D,0x12,0x0B,0x04,0x0C,  /* 00000ED8    "........" */
--    0xFF,0xFF,0x0B,0x00,0x01,0x00,0x0A,0x1E,  /* 00000EE0    "........" */
--    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x0B,0x00,  /* 00000EE8    "........" */
--    0x0A,0x02,0x00,0x0A,0x1F,0x12,0x0C,0x04,  /* 00000EF0    "........" */
--    0x0C,0xFF,0xFF,0x0B,0x00,0x0A,0x03,0x00,  /* 00000EF8    "........" */
--    0x0A,0x20,0x12,0x0B,0x04,0x0C,0xFF,0xFF,  /* 00000F00    ". ......" */
--    0x0C,0x00,0x00,0x00,0x0A,0x21,0x12,0x0B,  /* 00000F08    ".....!.." */
--    0x04,0x0C,0xFF,0xFF,0x0C,0x00,0x01,0x00,  /* 00000F10    "........" */
--    0x0A,0x22,0x12,0x0C,0x04,0x0C,0xFF,0xFF,  /* 00000F18    "."......" */
--    0x0C,0x00,0x0A,0x02,0x00,0x0A,0x23,0x12,  /* 00000F20    "......#." */
--    0x0C,0x04,0x0C,0xFF,0xFF,0x0C,0x00,0x0A,  /* 00000F28    "........" */
--    0x03,0x00,0x0A,0x24,0x12,0x0B,0x04,0x0C,  /* 00000F30    "...$...." */
--    0xFF,0xFF,0x0D,0x00,0x00,0x00,0x0A,0x25,  /* 00000F38    ".......%" */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x0D,0x00,  /* 00000F40    "........" */
--    0x01,0x00,0x0A,0x26,0x12,0x0C,0x04,0x0C,  /* 00000F48    "...&...." */
--    0xFF,0xFF,0x0D,0x00,0x0A,0x02,0x00,0x0A,  /* 00000F50    "........" */
--    0x27,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x0D,  /* 00000F58    "'......." */
--    0x00,0x0A,0x03,0x00,0x0A,0x28,0x12,0x0B,  /* 00000F60    ".....(.." */
--    0x04,0x0C,0xFF,0xFF,0x0E,0x00,0x00,0x00,  /* 00000F68    "........" */
--    0x0A,0x29,0x12,0x0B,0x04,0x0C,0xFF,0xFF,  /* 00000F70    ".)......" */
--    0x0E,0x00,0x01,0x00,0x0A,0x2A,0x12,0x0C,  /* 00000F78    ".....*.." */
--    0x04,0x0C,0xFF,0xFF,0x0E,0x00,0x0A,0x02,  /* 00000F80    "........" */
--    0x00,0x0A,0x2B,0x12,0x0C,0x04,0x0C,0xFF,  /* 00000F88    "..+....." */
--    0xFF,0x0E,0x00,0x0A,0x03,0x00,0x0A,0x2C,  /* 00000F90    ".......," */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x0F,0x00,  /* 00000F98    "........" */
--    0x00,0x00,0x0A,0x2D,0x12,0x0B,0x04,0x0C,  /* 00000FA0    "...-...." */
--    0xFF,0xFF,0x0F,0x00,0x01,0x00,0x0A,0x2E,  /* 00000FA8    "........" */
--    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x0F,0x00,  /* 00000FB0    "........" */
--    0x0A,0x02,0x00,0x0A,0x2F,0x12,0x0C,0x04,  /* 00000FB8    "..../..." */
--    0x0C,0xFF,0xFF,0x0F,0x00,0x0A,0x03,0x00,  /* 00000FC0    "........" */
--    0x0A,0x10,0x12,0x0B,0x04,0x0C,0xFF,0xFF,  /* 00000FC8    "........" */
--    0x10,0x00,0x00,0x00,0x0A,0x12,0x12,0x0B,  /* 00000FD0    "........" */
--    0x04,0x0C,0xFF,0xFF,0x10,0x00,0x01,0x00,  /* 00000FD8    "........" */
--    0x0A,0x13,0x12,0x0C,0x04,0x0C,0xFF,0xFF,  /* 00000FE0    "........" */
--    0x10,0x00,0x0A,0x02,0x00,0x0A,0x14,0x12,  /* 00000FE8    "........" */
--    0x0C,0x04,0x0C,0xFF,0xFF,0x10,0x00,0x0A,  /* 00000FF0    "........" */
--    0x03,0x00,0x0A,0x15,0x12,0x0B,0x04,0x0C,  /* 00000FF8    "........" */
--    0xFF,0xFF,0x11,0x00,0x00,0x00,0x0A,0x16,  /* 00001000    "........" */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x11,0x00,  /* 00001008    "........" */
--    0x01,0x00,0x0A,0x17,0x12,0x0C,0x04,0x0C,  /* 00001010    "........" */
--    0xFF,0xFF,0x11,0x00,0x0A,0x02,0x00,0x0A,  /* 00001018    "........" */
--    0x18,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x11,  /* 00001020    "........" */
--    0x00,0x0A,0x03,0x00,0x0A,0x19,0x12,0x0B,  /* 00001028    "........" */
--    0x04,0x0C,0xFF,0xFF,0x12,0x00,0x00,0x00,  /* 00001030    "........" */
--    0x0A,0x1A,0x12,0x0B,0x04,0x0C,0xFF,0xFF,  /* 00001038    "........" */
--    0x12,0x00,0x01,0x00,0x0A,0x1B,0x12,0x0C,  /* 00001040    "........" */
--    0x04,0x0C,0xFF,0xFF,0x12,0x00,0x0A,0x02,  /* 00001048    "........" */
--    0x00,0x0A,0x1C,0x12,0x0C,0x04,0x0C,0xFF,  /* 00001050    "........" */
--    0xFF,0x12,0x00,0x0A,0x03,0x00,0x0A,0x1D,  /* 00001058    "........" */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x13,0x00,  /* 00001060    "........" */
--    0x00,0x00,0x0A,0x1E,0x12,0x0B,0x04,0x0C,  /* 00001068    "........" */
--    0xFF,0xFF,0x13,0x00,0x01,0x00,0x0A,0x1F,  /* 00001070    "........" */
--    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x13,0x00,  /* 00001078    "........" */
--    0x0A,0x02,0x00,0x0A,0x20,0x12,0x0C,0x04,  /* 00001080    ".... ..." */
--    0x0C,0xFF,0xFF,0x13,0x00,0x0A,0x03,0x00,  /* 00001088    "........" */
--    0x0A,0x21,0x12,0x0B,0x04,0x0C,0xFF,0xFF,  /* 00001090    ".!......" */
--    0x14,0x00,0x00,0x00,0x0A,0x22,0x12,0x0B,  /* 00001098    ".....".." */
--    0x04,0x0C,0xFF,0xFF,0x14,0x00,0x01,0x00,  /* 000010A0    "........" */
--    0x0A,0x23,0x12,0x0C,0x04,0x0C,0xFF,0xFF,  /* 000010A8    ".#......" */
--    0x14,0x00,0x0A,0x02,0x00,0x0A,0x24,0x12,  /* 000010B0    "......$." */
--    0x0C,0x04,0x0C,0xFF,0xFF,0x14,0x00,0x0A,  /* 000010B8    "........" */
--    0x03,0x00,0x0A,0x25,0x12,0x0B,0x04,0x0C,  /* 000010C0    "...%...." */
--    0xFF,0xFF,0x15,0x00,0x00,0x00,0x0A,0x26,  /* 000010C8    ".......&" */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x15,0x00,  /* 000010D0    "........" */
--    0x01,0x00,0x0A,0x27,0x12,0x0C,0x04,0x0C,  /* 000010D8    "...'...." */
--    0xFF,0xFF,0x15,0x00,0x0A,0x02,0x00,0x0A,  /* 000010E0    "........" */
--    0x28,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x15,  /* 000010E8    "(......." */
--    0x00,0x0A,0x03,0x00,0x0A,0x29,0x12,0x0B,  /* 000010F0    ".....).." */
--    0x04,0x0C,0xFF,0xFF,0x16,0x00,0x00,0x00,  /* 000010F8    "........" */
--    0x0A,0x2A,0x12,0x0B,0x04,0x0C,0xFF,0xFF,  /* 00001100    ".*......" */
--    0x16,0x00,0x01,0x00,0x0A,0x2B,0x12,0x0C,  /* 00001108    ".....+.." */
--    0x04,0x0C,0xFF,0xFF,0x16,0x00,0x0A,0x02,  /* 00001110    "........" */
--    0x00,0x0A,0x2C,0x12,0x0C,0x04,0x0C,0xFF,  /* 00001118    "..,....." */
--    0xFF,0x16,0x00,0x0A,0x03,0x00,0x0A,0x2D,  /* 00001120    ".......-" */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x17,0x00,  /* 00001128    "........" */
--    0x00,0x00,0x0A,0x2E,0x12,0x0B,0x04,0x0C,  /* 00001130    "........" */
--    0xFF,0xFF,0x17,0x00,0x01,0x00,0x0A,0x2F,  /* 00001138    "......./" */
--    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x17,0x00,  /* 00001140    "........" */
--    0x0A,0x02,0x00,0x0A,0x10,0x12,0x0C,0x04,  /* 00001148    "........" */
--    0x0C,0xFF,0xFF,0x17,0x00,0x0A,0x03,0x00,  /* 00001150    "........" */
--    0x0A,0x11,0x12,0x0B,0x04,0x0C,0xFF,0xFF,  /* 00001158    "........" */
--    0x18,0x00,0x00,0x00,0x0A,0x13,0x12,0x0B,  /* 00001160    "........" */
--    0x04,0x0C,0xFF,0xFF,0x18,0x00,0x01,0x00,  /* 00001168    "........" */
--    0x0A,0x14,0x12,0x0C,0x04,0x0C,0xFF,0xFF,  /* 00001170    "........" */
--    0x18,0x00,0x0A,0x02,0x00,0x0A,0x15,0x12,  /* 00001178    "........" */
--    0x0C,0x04,0x0C,0xFF,0xFF,0x18,0x00,0x0A,  /* 00001180    "........" */
--    0x03,0x00,0x0A,0x16,0x12,0x0B,0x04,0x0C,  /* 00001188    "........" */
--    0xFF,0xFF,0x19,0x00,0x00,0x00,0x0A,0x17,  /* 00001190    "........" */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x19,0x00,  /* 00001198    "........" */
--    0x01,0x00,0x0A,0x18,0x12,0x0C,0x04,0x0C,  /* 000011A0    "........" */
--    0xFF,0xFF,0x19,0x00,0x0A,0x02,0x00,0x0A,  /* 000011A8    "........" */
--    0x19,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x19,  /* 000011B0    "........" */
--    0x00,0x0A,0x03,0x00,0x0A,0x1A,0x12,0x0B,  /* 000011B8    "........" */
--    0x04,0x0C,0xFF,0xFF,0x1A,0x00,0x00,0x00,  /* 000011C0    "........" */
--    0x0A,0x1B,0x12,0x0B,0x04,0x0C,0xFF,0xFF,  /* 000011C8    "........" */
--    0x1A,0x00,0x01,0x00,0x0A,0x1C,0x12,0x0C,  /* 000011D0    "........" */
--    0x04,0x0C,0xFF,0xFF,0x1A,0x00,0x0A,0x02,  /* 000011D8    "........" */
--    0x00,0x0A,0x1D,0x12,0x0C,0x04,0x0C,0xFF,  /* 000011E0    "........" */
--    0xFF,0x1A,0x00,0x0A,0x03,0x00,0x0A,0x1E,  /* 000011E8    "........" */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x1B,0x00,  /* 000011F0    "........" */
--    0x00,0x00,0x0A,0x1F,0x12,0x0B,0x04,0x0C,  /* 000011F8    "........" */
--    0xFF,0xFF,0x1B,0x00,0x01,0x00,0x0A,0x20,  /* 00001200    "....... " */
--    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x1B,0x00,  /* 00001208    "........" */
--    0x0A,0x02,0x00,0x0A,0x21,0x12,0x0C,0x04,  /* 00001210    "....!..." */
--    0x0C,0xFF,0xFF,0x1B,0x00,0x0A,0x03,0x00,  /* 00001218    "........" */
--    0x0A,0x22,0x12,0x0B,0x04,0x0C,0xFF,0xFF,  /* 00001220    "."......" */
--    0x1C,0x00,0x00,0x00,0x0A,0x23,0x12,0x0B,  /* 00001228    ".....#.." */
--    0x04,0x0C,0xFF,0xFF,0x1C,0x00,0x01,0x00,  /* 00001230    "........" */
--    0x0A,0x24,0x12,0x0C,0x04,0x0C,0xFF,0xFF,  /* 00001238    ".$......" */
--    0x1C,0x00,0x0A,0x02,0x00,0x0A,0x25,0x12,  /* 00001240    "......%." */
--    0x0C,0x04,0x0C,0xFF,0xFF,0x1C,0x00,0x0A,  /* 00001248    "........" */
--    0x03,0x00,0x0A,0x26,0x12,0x0B,0x04,0x0C,  /* 00001250    "...&...." */
--    0xFF,0xFF,0x1D,0x00,0x00,0x00,0x0A,0x27,  /* 00001258    ".......'" */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x1D,0x00,  /* 00001260    "........" */
--    0x01,0x00,0x0A,0x28,0x12,0x0C,0x04,0x0C,  /* 00001268    "...(...." */
--    0xFF,0xFF,0x1D,0x00,0x0A,0x02,0x00,0x0A,  /* 00001270    "........" */
--    0x29,0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x1D,  /* 00001278    ")......." */
--    0x00,0x0A,0x03,0x00,0x0A,0x2A,0x12,0x0B,  /* 00001280    ".....*.." */
--    0x04,0x0C,0xFF,0xFF,0x1E,0x00,0x00,0x00,  /* 00001288    "........" */
--    0x0A,0x2B,0x12,0x0B,0x04,0x0C,0xFF,0xFF,  /* 00001290    ".+......" */
--    0x1E,0x00,0x01,0x00,0x0A,0x2C,0x12,0x0C,  /* 00001298    ".....,.." */
--    0x04,0x0C,0xFF,0xFF,0x1E,0x00,0x0A,0x02,  /* 000012A0    "........" */
--    0x00,0x0A,0x2D,0x12,0x0C,0x04,0x0C,0xFF,  /* 000012A8    "..-....." */
--    0xFF,0x1E,0x00,0x0A,0x03,0x00,0x0A,0x2E,  /* 000012B0    "........" */
--    0x12,0x0B,0x04,0x0C,0xFF,0xFF,0x1F,0x00,  /* 000012B8    "........" */
--    0x00,0x00,0x0A,0x2F,0x12,0x0B,0x04,0x0C,  /* 000012C0    ".../...." */
--    0xFF,0xFF,0x1F,0x00,0x01,0x00,0x0A,0x10,  /* 000012C8    "........" */
--    0x12,0x0C,0x04,0x0C,0xFF,0xFF,0x1F,0x00,  /* 000012D0    "........" */
--    0x0A,0x02,0x00,0x0A,0x11,0x12,0x0C,0x04,  /* 000012D8    "........" */
--    0x0C,0xFF,0xFF,0x1F,0x00,0x0A,0x03,0x00,  /* 000012E0    "........" */
--    0x0A,0x12,0x5B,0x82,0x46,0x37,0x49,0x53,  /* 000012E8    "..[.F7IS" */
--    0x41,0x5F,0x08,0x5F,0x41,0x44,0x52,0x0C,  /* 000012F0    "A_._ADR." */
--    0x00,0x00,0x01,0x00,0x5B,0x80,0x50,0x49,  /* 000012F8    "....[.PI" */
--    0x52,0x51,0x02,0x0A,0x60,0x0A,0x04,0x10,  /* 00001300    "RQ..`..." */
--    0x2E,0x5C,0x00,0x5B,0x81,0x29,0x5C,0x2F,  /* 00001308    ".\.[.)\/" */
--    0x04,0x5F,0x53,0x42,0x5F,0x50,0x43,0x49,  /* 00001310    "._SB_PCI" */
--    0x30,0x49,0x53,0x41,0x5F,0x50,0x49,0x52,  /* 00001318    "0ISA_PIR" */
--    0x51,0x01,0x50,0x49,0x52,0x41,0x08,0x50,  /* 00001320    "Q.PIRA.P" */
--    0x49,0x52,0x42,0x08,0x50,0x49,0x52,0x43,  /* 00001328    "IRB.PIRC" */
--    0x08,0x50,0x49,0x52,0x44,0x08,0x5B,0x82,  /* 00001330    ".PIRD.[." */
--    0x46,0x0B,0x53,0x59,0x53,0x52,0x08,0x5F,  /* 00001338    "F.SYSR._" */
--    0x48,0x49,0x44,0x0C,0x41,0xD0,0x0C,0x02,  /* 00001340    "HID.A..." */
--    0x08,0x5F,0x55,0x49,0x44,0x01,0x08,0x43,  /* 00001348    "._UID..C" */
--    0x52,0x53,0x5F,0x11,0x4E,0x08,0x0A,0x8A,  /* 00001350    "RS_.N..." */
--    0x47,0x01,0x10,0x00,0x10,0x00,0x00,0x10,  /* 00001358    "G......." */
--    0x47,0x01,0x22,0x00,0x22,0x00,0x00,0x0C,  /* 00001360    "G."."..." */
--    0x47,0x01,0x30,0x00,0x30,0x00,0x00,0x10,  /* 00001368    "G.0.0..." */
--    0x47,0x01,0x44,0x00,0x44,0x00,0x00,0x1C,  /* 00001370    "G.D.D..." */
--    0x47,0x01,0x62,0x00,0x62,0x00,0x00,0x02,  /* 00001378    "G.b.b..." */
--    0x47,0x01,0x65,0x00,0x65,0x00,0x00,0x0B,  /* 00001380    "G.e.e..." */
--    0x47,0x01,0x72,0x00,0x72,0x00,0x00,0x0E,  /* 00001388    "G.r.r..." */
--    0x47,0x01,0x80,0x00,0x80,0x00,0x00,0x01,  /* 00001390    "G......." */
--    0x47,0x01,0x84,0x00,0x84,0x00,0x00,0x03,  /* 00001398    "G......." */
--    0x47,0x01,0x88,0x00,0x88,0x00,0x00,0x01,  /* 000013A0    "G......." */
--    0x47,0x01,0x8C,0x00,0x8C,0x00,0x00,0x03,  /* 000013A8    "G......." */
--    0x47,0x01,0x90,0x00,0x90,0x00,0x00,0x10,  /* 000013B0    "G......." */
--    0x47,0x01,0xA2,0x00,0xA2,0x00,0x00,0x1C,  /* 000013B8    "G......." */
--    0x47,0x01,0xE0,0x00,0xE0,0x00,0x00,0x10,  /* 000013C0    "G......." */
--    0x47,0x01,0xA0,0x08,0xA0,0x08,0x00,0x04,  /* 000013C8    "G......." */
--    0x47,0x01,0xC0,0x0C,0xC0,0x0C,0x00,0x10,  /* 000013D0    "G......." */
--    0x47,0x01,0xD0,0x04,0xD0,0x04,0x00,0x02,  /* 000013D8    "G......." */
--    0x79,0x00,0x14,0x0B,0x5F,0x43,0x52,0x53,  /* 000013E0    "y..._CRS" */
--    0x00,0xA4,0x43,0x52,0x53,0x5F,0x5B,0x82,  /* 000013E8    "..CRS_[." */
--    0x2B,0x50,0x49,0x43,0x5F,0x08,0x5F,0x48,  /* 000013F0    "+PIC_._H" */
--    0x49,0x44,0x0B,0x41,0xD0,0x08,0x5F,0x43,  /* 000013F8    "ID.A.._C" */
--    0x52,0x53,0x11,0x18,0x0A,0x15,0x47,0x01,  /* 00001400    "RS....G." */
--    0x20,0x00,0x20,0x00,0x01,0x02,0x47,0x01,  /* 00001408    " . ...G." */
--    0xA0,0x00,0xA0,0x00,0x01,0x02,0x22,0x04,  /* 00001410    "......"." */
--    0x00,0x79,0x00,0x5B,0x82,0x47,0x05,0x44,  /* 00001418    ".y.[.G.D" */
--    0x4D,0x41,0x30,0x08,0x5F,0x48,0x49,0x44,  /* 00001420    "MA0._HID" */
--    0x0C,0x41,0xD0,0x02,0x00,0x08,0x5F,0x43,  /* 00001428    ".A...._C" */
--    0x52,0x53,0x11,0x41,0x04,0x0A,0x3D,0x2A,  /* 00001430    "RS.A..=*" */
--    0x10,0x04,0x47,0x01,0x00,0x00,0x00,0x00,  /* 00001438    "..G....." */
--    0x00,0x10,0x47,0x01,0x81,0x00,0x81,0x00,  /* 00001440    "..G....." */
--    0x00,0x03,0x47,0x01,0x87,0x00,0x87,0x00,  /* 00001448    "..G....." */
--    0x00,0x01,0x47,0x01,0x89,0x00,0x89,0x00,  /* 00001450    "..G....." */
--    0x00,0x03,0x47,0x01,0x8F,0x00,0x8F,0x00,  /* 00001458    "..G....." */
--    0x00,0x01,0x47,0x01,0xC0,0x00,0xC0,0x00,  /* 00001460    "..G....." */
--    0x00,0x20,0x47,0x01,0x80,0x04,0x80,0x04,  /* 00001468    ". G....." */
--    0x00,0x10,0x79,0x00,0x5B,0x82,0x25,0x54,  /* 00001470    "..y.[.%T" */
--    0x4D,0x52,0x5F,0x08,0x5F,0x48,0x49,0x44,  /* 00001478    "MR_._HID" */
--    0x0C,0x41,0xD0,0x01,0x00,0x08,0x5F,0x43,  /* 00001480    ".A...._C" */
--    0x52,0x53,0x11,0x10,0x0A,0x0D,0x47,0x01,  /* 00001488    "RS....G." */
--    0x40,0x00,0x40,0x00,0x00,0x04,0x22,0x01,  /* 00001490    "@.@..."." */
--    0x00,0x79,0x00,0x5B,0x82,0x25,0x52,0x54,  /* 00001498    ".y.[.%RT" */
--    0x43,0x5F,0x08,0x5F,0x48,0x49,0x44,0x0C,  /* 000014A0    "C_._HID." */
--    0x41,0xD0,0x0B,0x00,0x08,0x5F,0x43,0x52,  /* 000014A8    "A...._CR" */
--    0x53,0x11,0x10,0x0A,0x0D,0x47,0x01,0x70,  /* 000014B0    "S....G.p" */
--    0x00,0x70,0x00,0x00,0x02,0x22,0x00,0x01,  /* 000014B8    ".p...".." */
--    0x79,0x00,0x5B,0x82,0x22,0x53,0x50,0x4B,  /* 000014C0    "y.[."SPK" */
--    0x52,0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,  /* 000014C8    "R._HID.A" */
--    0xD0,0x08,0x00,0x08,0x5F,0x43,0x52,0x53,  /* 000014D0    "...._CRS" */
--    0x11,0x0D,0x0A,0x0A,0x47,0x01,0x61,0x00,  /* 000014D8    "....G.a." */
--    0x61,0x00,0x00,0x01,0x79,0x00,0x5B,0x82,  /* 000014E0    "a...y.[." */
--    0x31,0x50,0x53,0x32,0x4D,0x08,0x5F,0x48,  /* 000014E8    "1PS2M._H" */
--    0x49,0x44,0x0C,0x41,0xD0,0x0F,0x13,0x08,  /* 000014F0    "ID.A...." */
--    0x5F,0x43,0x49,0x44,0x0C,0x41,0xD0,0x0F,  /* 000014F8    "_CID.A.." */
--    0x13,0x14,0x09,0x5F,0x53,0x54,0x41,0x00,  /* 00001500    "..._STA." */
--    0xA4,0x0A,0x0F,0x08,0x5F,0x43,0x52,0x53,  /* 00001508    "...._CRS" */
--    0x11,0x08,0x0A,0x05,0x22,0x00,0x10,0x79,  /* 00001510    "...."..y" */
--    0x00,0x5B,0x82,0x42,0x04,0x50,0x53,0x32,  /* 00001518    ".[.B.PS2" */
--    0x4B,0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,  /* 00001520    "K._HID.A" */
--    0xD0,0x03,0x03,0x08,0x5F,0x43,0x49,0x44,  /* 00001528    "...._CID" */
--    0x0C,0x41,0xD0,0x03,0x0B,0x14,0x09,0x5F,  /* 00001530    ".A....._" */
--    0x53,0x54,0x41,0x00,0xA4,0x0A,0x0F,0x08,  /* 00001538    "STA....." */
--    0x5F,0x43,0x52,0x53,0x11,0x18,0x0A,0x15,  /* 00001540    "_CRS...." */
--    0x47,0x01,0x60,0x00,0x60,0x00,0x00,0x01,  /* 00001548    "G.`.`..." */
--    0x47,0x01,0x64,0x00,0x64,0x00,0x00,0x01,  /* 00001550    "G.d.d..." */
--    0x22,0x02,0x00,0x79,0x00,0x5B,0x82,0x3A,  /* 00001558    ""..y.[.:" */
--    0x46,0x44,0x43,0x30,0x08,0x5F,0x48,0x49,  /* 00001560    "FDC0._HI" */
--    0x44,0x0C,0x41,0xD0,0x07,0x00,0x14,0x09,  /* 00001568    "D.A....." */
--    0x5F,0x53,0x54,0x41,0x00,0xA4,0x0A,0x0F,  /* 00001570    "_STA...." */
--    0x08,0x5F,0x43,0x52,0x53,0x11,0x1B,0x0A,  /* 00001578    "._CRS..." */
--    0x18,0x47,0x01,0xF0,0x03,0xF0,0x03,0x01,  /* 00001580    ".G......" */
--    0x06,0x47,0x01,0xF7,0x03,0xF7,0x03,0x01,  /* 00001588    ".G......" */
--    0x01,0x22,0x40,0x00,0x2A,0x04,0x00,0x79,  /* 00001590    "."@.*..y" */
--    0x00,0x5B,0x82,0x46,0x04,0x55,0x41,0x52,  /* 00001598    ".[.F.UAR" */
--    0x31,0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,  /* 000015A0    "1._HID.A" */
--    0xD0,0x05,0x01,0x08,0x5F,0x55,0x49,0x44,  /* 000015A8    "...._UID" */
--    0x01,0x14,0x19,0x5F,0x53,0x54,0x41,0x00,  /* 000015B0    "..._STA." */
--    0xA0,0x0D,0x93,0x5E,0x5E,0x5E,0x5E,0x55,  /* 000015B8    "...^^^^U" */
--    0x41,0x52,0x31,0x00,0xA4,0x00,0xA1,0x04,  /* 000015C0    "AR1....." */
--    0xA4,0x0A,0x0F,0x08,0x5F,0x43,0x52,0x53,  /* 000015C8    "...._CRS" */
--    0x11,0x10,0x0A,0x0D,0x47,0x01,0xF8,0x03,  /* 000015D0    "....G..." */
--    0xF8,0x03,0x08,0x08,0x22,0x10,0x00,0x79,  /* 000015D8    "...."..y" */
--    0x00,0x5B,0x82,0x47,0x04,0x55,0x41,0x52,  /* 000015E0    ".[.G.UAR" */
--    0x32,0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,  /* 000015E8    "2._HID.A" */
--    0xD0,0x05,0x01,0x08,0x5F,0x55,0x49,0x44,  /* 000015F0    "...._UID" */
--    0x0A,0x02,0x14,0x19,0x5F,0x53,0x54,0x41,  /* 000015F8    "...._STA" */
--    0x00,0xA0,0x0D,0x93,0x5E,0x5E,0x5E,0x5E,  /* 00001600    "....^^^^" */
--    0x55,0x41,0x52,0x32,0x00,0xA4,0x00,0xA1,  /* 00001608    "UAR2...." */
--    0x04,0xA4,0x0A,0x0F,0x08,0x5F,0x43,0x52,  /* 00001610    "....._CR" */
--    0x53,0x11,0x10,0x0A,0x0D,0x47,0x01,0xF8,  /* 00001618    "S....G.." */
--    0x02,0xF8,0x02,0x08,0x08,0x22,0x08,0x00,  /* 00001620    ".....".." */
--    0x79,0x00,0x5B,0x82,0x36,0x4C,0x54,0x50,  /* 00001628    "y.[.6LTP" */
--    0x31,0x08,0x5F,0x48,0x49,0x44,0x0C,0x41,  /* 00001630    "1._HID.A" */
--    0xD0,0x04,0x00,0x08,0x5F,0x55,0x49,0x44,  /* 00001638    "...._UID" */
--    0x0A,0x02,0x14,0x09,0x5F,0x53,0x54,0x41,  /* 00001640    "...._STA" */
--    0x00,0xA4,0x0A,0x0F,0x08,0x5F,0x43,0x52,  /* 00001648    "....._CR" */
--    0x53,0x11,0x10,0x0A,0x0D,0x47,0x01,0x78,  /* 00001650    "S....G.x" */
--    0x03,0x78,0x03,0x08,0x08,0x22,0x80,0x00,  /* 00001658    ".x...".." */
--    0x79,0x00,0x5B,0x82,0x49,0x0A,0x53,0x30,  /* 00001660    "y.[.I.S0" */
--    0x30,0x5F,0x08,0x5F,0x41,0x44,0x52,0x00,  /* 00001668    "0_._ADR." */
--    0x08,0x5F,0x53,0x55,0x4E,0x00,0x14,0x1F,  /* 00001670    "._SUN..." */
--    0x5F,0x50,0x53,0x30,0x00,0x70,0x00,0x5C,  /* 00001678    "_PS0.p.\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001680    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00001688    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x1F,  /* 00001690    "PEDPT2.." */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x00,0x5C,  /* 00001698    "_PS3.p.\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000016A0    "._GPEDPT" */
--    0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,0x47,  /* 000016A8    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x2B,  /* 000016B0    "PEDPT2.+" */
--    0x5F,0x45,0x4A,0x30,0x01,0x70,0x00,0x5C,  /* 000016B8    "_EJ0.p.\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000016C0    "._GPEDPT" */
--    0x31,0x70,0x0A,0x88,0x5C,0x2E,0x5F,0x47,  /* 000016C8    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x70,0x01,  /* 000016D0    "PEDPT2p." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x50,0x48,  /* 000016D8    "\._GPEPH" */
--    0x30,0x30,0x14,0x2A,0x5F,0x53,0x54,0x41,  /* 000016E0    "00.*_STA" */
--    0x00,0x70,0x00,0x5C,0x2E,0x5F,0x47,0x50,  /* 000016E8    ".p.\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x89,  /* 000016F0    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 000016F8    "\._GPEDP" */
--    0x54,0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001700    "T2.\._GP" */
--    0x45,0x50,0x48,0x30,0x30,0x5B,0x82,0x4D,  /* 00001708    "EPH00[.M" */
--    0x0A,0x53,0x30,0x31,0x5F,0x08,0x5F,0x41,  /* 00001710    ".S01_._A" */
--    0x44,0x52,0x0C,0x00,0x00,0x01,0x00,0x08,  /* 00001718    "DR......" */
--    0x5F,0x53,0x55,0x4E,0x01,0x14,0x1F,0x5F,  /* 00001720    "_SUN..._" */
--    0x50,0x53,0x30,0x00,0x70,0x01,0x5C,0x2E,  /* 00001728    "PS0.p.\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001730    "_GPEDPT1" */
--    0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001738    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0x14,0x1F,0x5F,  /* 00001740    "EDPT2.._" */
--    0x50,0x53,0x33,0x00,0x70,0x01,0x5C,0x2E,  /* 00001748    "PS3.p.\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001750    "_GPEDPT1" */
--    0x70,0x0A,0x83,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001758    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0x14,0x2B,0x5F,  /* 00001760    "EDPT2.+_" */
--    0x45,0x4A,0x30,0x01,0x70,0x01,0x5C,0x2E,  /* 00001768    "EJ0.p.\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001770    "_GPEDPT1" */
--    0x70,0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001778    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0x70,0x01,0x5C,  /* 00001780    "EDPT2p.\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x50,0x48,0x30,  /* 00001788    "._GPEPH0" */
--    0x31,0x14,0x2A,0x5F,0x53,0x54,0x41,0x00,  /* 00001790    "1.*_STA." */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001798    "p.\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 000017A0    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000017A8    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000017B0    "2.\._GPE" */
--    0x50,0x48,0x30,0x31,0x5B,0x82,0x42,0x0B,  /* 000017B8    "PH01[.B." */
--    0x53,0x30,0x32,0x5F,0x08,0x5F,0x41,0x44,  /* 000017C0    "S02_._AD" */
--    0x52,0x0C,0x00,0x00,0x02,0x00,0x08,0x5F,  /* 000017C8    "R......_" */
--    0x53,0x55,0x4E,0x0A,0x02,0x14,0x20,0x5F,  /* 000017D0    "SUN... _" */
--    0x50,0x53,0x30,0x00,0x70,0x0A,0x02,0x5C,  /* 000017D8    "PS0.p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000017E0    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 000017E8    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 000017F0    "PEDPT2. " */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x02,  /* 000017F8    "_PS3.p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001800    "\._GPEDP" */
--    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00001808    "T1p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00001810    "GPEDPT2." */
--    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00001818    ",_EJ0.p." */
--    0x02,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001820    ".\._GPED" */
--    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00001828    "PT1p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00001830    "_GPEDPT2" */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001838    "p.\._GPE" */
--    0x50,0x48,0x30,0x32,0x14,0x2B,0x5F,0x53,  /* 00001840    "PH02.+_S" */
--    0x54,0x41,0x00,0x70,0x0A,0x02,0x5C,0x2E,  /* 00001848    "TA.p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001850    "_GPEDPT1" */
--    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001858    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00001860    "EDPT2.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x32,  /* 00001868    "_GPEPH02" */
--    0x5B,0x82,0x42,0x0B,0x53,0x30,0x33,0x5F,  /* 00001870    "[.B.S03_" */
--    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00001878    "._ADR..." */
--    0x03,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00001880    "..._SUN." */
--    0x03,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00001888    ".. _PS0." */
--    0x70,0x0A,0x03,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001890    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00001898    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 000018A0    "\._GPEDP" */
--    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 000018A8    "T2. _PS3" */
--    0x00,0x70,0x0A,0x03,0x5C,0x2E,0x5F,0x47,  /* 000018B0    ".p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 000018B8    "PEDPT1p." */
--    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 000018C0    ".\._GPED" */
--    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 000018C8    "PT2.,_EJ" */
--    0x30,0x01,0x70,0x0A,0x03,0x5C,0x2E,0x5F,  /* 000018D0    "0.p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 000018D8    "GPEDPT1p" */
--    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000018E0    "..\._GPE" */
--    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 000018E8    "DPT2p.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x33,  /* 000018F0    "_GPEPH03" */
--    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 000018F8    ".+_STA.p" */
--    0x0A,0x03,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001900    "..\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00001908    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001910    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001918    "2.\._GPE" */
--    0x50,0x48,0x30,0x33,0x5B,0x82,0x42,0x0B,  /* 00001920    "PH03[.B." */
--    0x53,0x30,0x34,0x5F,0x08,0x5F,0x41,0x44,  /* 00001928    "S04_._AD" */
--    0x52,0x0C,0x00,0x00,0x04,0x00,0x08,0x5F,  /* 00001930    "R......_" */
--    0x53,0x55,0x4E,0x0A,0x04,0x14,0x20,0x5F,  /* 00001938    "SUN... _" */
--    0x50,0x53,0x30,0x00,0x70,0x0A,0x04,0x5C,  /* 00001940    "PS0.p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001948    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00001950    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00001958    "PEDPT2. " */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x04,  /* 00001960    "_PS3.p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001968    "\._GPEDP" */
--    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00001970    "T1p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00001978    "GPEDPT2." */
--    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00001980    ",_EJ0.p." */
--    0x04,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001988    ".\._GPED" */
--    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00001990    "PT1p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00001998    "_GPEDPT2" */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000019A0    "p.\._GPE" */
--    0x50,0x48,0x30,0x34,0x14,0x2B,0x5F,0x53,  /* 000019A8    "PH04.+_S" */
--    0x54,0x41,0x00,0x70,0x0A,0x04,0x5C,0x2E,  /* 000019B0    "TA.p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 000019B8    "_GPEDPT1" */
--    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 000019C0    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 000019C8    "EDPT2.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x34,  /* 000019D0    "_GPEPH04" */
--    0x5B,0x82,0x42,0x0B,0x53,0x30,0x35,0x5F,  /* 000019D8    "[.B.S05_" */
--    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 000019E0    "._ADR..." */
--    0x05,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 000019E8    "..._SUN." */
--    0x05,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 000019F0    ".. _PS0." */
--    0x70,0x0A,0x05,0x5C,0x2E,0x5F,0x47,0x50,  /* 000019F8    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00001A00    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001A08    "\._GPEDP" */
--    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00001A10    "T2. _PS3" */
--    0x00,0x70,0x0A,0x05,0x5C,0x2E,0x5F,0x47,  /* 00001A18    ".p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00001A20    "PEDPT1p." */
--    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001A28    ".\._GPED" */
--    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00001A30    "PT2.,_EJ" */
--    0x30,0x01,0x70,0x0A,0x05,0x5C,0x2E,0x5F,  /* 00001A38    "0.p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00001A40    "GPEDPT1p" */
--    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001A48    "..\._GPE" */
--    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00001A50    "DPT2p.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x35,  /* 00001A58    "_GPEPH05" */
--    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00001A60    ".+_STA.p" */
--    0x0A,0x05,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001A68    "..\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00001A70    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001A78    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001A80    "2.\._GPE" */
--    0x50,0x48,0x30,0x35,0x5B,0x82,0x42,0x0B,  /* 00001A88    "PH05[.B." */
--    0x53,0x30,0x36,0x5F,0x08,0x5F,0x41,0x44,  /* 00001A90    "S06_._AD" */
--    0x52,0x0C,0x00,0x00,0x06,0x00,0x08,0x5F,  /* 00001A98    "R......_" */
--    0x53,0x55,0x4E,0x0A,0x06,0x14,0x20,0x5F,  /* 00001AA0    "SUN... _" */
--    0x50,0x53,0x30,0x00,0x70,0x0A,0x06,0x5C,  /* 00001AA8    "PS0.p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001AB0    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00001AB8    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00001AC0    "PEDPT2. " */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x06,  /* 00001AC8    "_PS3.p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001AD0    "\._GPEDP" */
--    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00001AD8    "T1p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00001AE0    "GPEDPT2." */
--    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00001AE8    ",_EJ0.p." */
--    0x06,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001AF0    ".\._GPED" */
--    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00001AF8    "PT1p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00001B00    "_GPEDPT2" */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001B08    "p.\._GPE" */
--    0x50,0x48,0x30,0x36,0x14,0x2B,0x5F,0x53,  /* 00001B10    "PH06.+_S" */
--    0x54,0x41,0x00,0x70,0x0A,0x06,0x5C,0x2E,  /* 00001B18    "TA.p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001B20    "_GPEDPT1" */
--    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001B28    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00001B30    "EDPT2.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x36,  /* 00001B38    "_GPEPH06" */
--    0x5B,0x82,0x42,0x0B,0x53,0x30,0x37,0x5F,  /* 00001B40    "[.B.S07_" */
--    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00001B48    "._ADR..." */
--    0x07,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00001B50    "..._SUN." */
--    0x07,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00001B58    ".. _PS0." */
--    0x70,0x0A,0x07,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001B60    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00001B68    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001B70    "\._GPEDP" */
--    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00001B78    "T2. _PS3" */
--    0x00,0x70,0x0A,0x07,0x5C,0x2E,0x5F,0x47,  /* 00001B80    ".p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00001B88    "PEDPT1p." */
--    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001B90    ".\._GPED" */
--    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00001B98    "PT2.,_EJ" */
--    0x30,0x01,0x70,0x0A,0x07,0x5C,0x2E,0x5F,  /* 00001BA0    "0.p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00001BA8    "GPEDPT1p" */
--    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001BB0    "..\._GPE" */
--    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00001BB8    "DPT2p.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x37,  /* 00001BC0    "_GPEPH07" */
--    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00001BC8    ".+_STA.p" */
--    0x0A,0x07,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001BD0    "..\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00001BD8    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001BE0    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001BE8    "2.\._GPE" */
--    0x50,0x48,0x30,0x37,0x5B,0x82,0x42,0x0B,  /* 00001BF0    "PH07[.B." */
--    0x53,0x30,0x38,0x5F,0x08,0x5F,0x41,0x44,  /* 00001BF8    "S08_._AD" */
--    0x52,0x0C,0x00,0x00,0x08,0x00,0x08,0x5F,  /* 00001C00    "R......_" */
--    0x53,0x55,0x4E,0x0A,0x08,0x14,0x20,0x5F,  /* 00001C08    "SUN... _" */
--    0x50,0x53,0x30,0x00,0x70,0x0A,0x08,0x5C,  /* 00001C10    "PS0.p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001C18    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00001C20    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00001C28    "PEDPT2. " */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x08,  /* 00001C30    "_PS3.p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001C38    "\._GPEDP" */
--    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00001C40    "T1p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00001C48    "GPEDPT2." */
--    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00001C50    ",_EJ0.p." */
--    0x08,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001C58    ".\._GPED" */
--    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00001C60    "PT1p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00001C68    "_GPEDPT2" */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001C70    "p.\._GPE" */
--    0x50,0x48,0x30,0x38,0x14,0x2B,0x5F,0x53,  /* 00001C78    "PH08.+_S" */
--    0x54,0x41,0x00,0x70,0x0A,0x08,0x5C,0x2E,  /* 00001C80    "TA.p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001C88    "_GPEDPT1" */
--    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001C90    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00001C98    "EDPT2.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x38,  /* 00001CA0    "_GPEPH08" */
--    0x5B,0x82,0x42,0x0B,0x53,0x30,0x39,0x5F,  /* 00001CA8    "[.B.S09_" */
--    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00001CB0    "._ADR..." */
--    0x09,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00001CB8    "..._SUN." */
--    0x09,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00001CC0    ".. _PS0." */
--    0x70,0x0A,0x09,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001CC8    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00001CD0    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001CD8    "\._GPEDP" */
--    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00001CE0    "T2. _PS3" */
--    0x00,0x70,0x0A,0x09,0x5C,0x2E,0x5F,0x47,  /* 00001CE8    ".p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00001CF0    "PEDPT1p." */
--    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001CF8    ".\._GPED" */
--    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00001D00    "PT2.,_EJ" */
--    0x30,0x01,0x70,0x0A,0x09,0x5C,0x2E,0x5F,  /* 00001D08    "0.p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00001D10    "GPEDPT1p" */
--    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001D18    "..\._GPE" */
--    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00001D20    "DPT2p.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x39,  /* 00001D28    "_GPEPH09" */
--    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00001D30    ".+_STA.p" */
--    0x0A,0x09,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001D38    "..\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00001D40    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001D48    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001D50    "2.\._GPE" */
--    0x50,0x48,0x30,0x39,0x5B,0x82,0x42,0x0B,  /* 00001D58    "PH09[.B." */
--    0x53,0x30,0x41,0x5F,0x08,0x5F,0x41,0x44,  /* 00001D60    "S0A_._AD" */
--    0x52,0x0C,0x00,0x00,0x0A,0x00,0x08,0x5F,  /* 00001D68    "R......_" */
--    0x53,0x55,0x4E,0x0A,0x0A,0x14,0x20,0x5F,  /* 00001D70    "SUN... _" */
--    0x50,0x53,0x30,0x00,0x70,0x0A,0x0A,0x5C,  /* 00001D78    "PS0.p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001D80    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00001D88    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00001D90    "PEDPT2. " */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x0A,  /* 00001D98    "_PS3.p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001DA0    "\._GPEDP" */
--    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00001DA8    "T1p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00001DB0    "GPEDPT2." */
--    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00001DB8    ",_EJ0.p." */
--    0x0A,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001DC0    ".\._GPED" */
--    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00001DC8    "PT1p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00001DD0    "_GPEDPT2" */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001DD8    "p.\._GPE" */
--    0x50,0x48,0x30,0x41,0x14,0x2B,0x5F,0x53,  /* 00001DE0    "PH0A.+_S" */
--    0x54,0x41,0x00,0x70,0x0A,0x0A,0x5C,0x2E,  /* 00001DE8    "TA.p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001DF0    "_GPEDPT1" */
--    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001DF8    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00001E00    "EDPT2.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x41,  /* 00001E08    "_GPEPH0A" */
--    0x5B,0x82,0x42,0x0B,0x53,0x30,0x42,0x5F,  /* 00001E10    "[.B.S0B_" */
--    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00001E18    "._ADR..." */
--    0x0B,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00001E20    "..._SUN." */
--    0x0B,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00001E28    ".. _PS0." */
--    0x70,0x0A,0x0B,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001E30    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00001E38    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001E40    "\._GPEDP" */
--    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00001E48    "T2. _PS3" */
--    0x00,0x70,0x0A,0x0B,0x5C,0x2E,0x5F,0x47,  /* 00001E50    ".p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00001E58    "PEDPT1p." */
--    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001E60    ".\._GPED" */
--    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00001E68    "PT2.,_EJ" */
--    0x30,0x01,0x70,0x0A,0x0B,0x5C,0x2E,0x5F,  /* 00001E70    "0.p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00001E78    "GPEDPT1p" */
--    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001E80    "..\._GPE" */
--    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00001E88    "DPT2p.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x42,  /* 00001E90    "_GPEPH0B" */
--    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00001E98    ".+_STA.p" */
--    0x0A,0x0B,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001EA0    "..\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00001EA8    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001EB0    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001EB8    "2.\._GPE" */
--    0x50,0x48,0x30,0x42,0x5B,0x82,0x42,0x0B,  /* 00001EC0    "PH0B[.B." */
--    0x53,0x30,0x43,0x5F,0x08,0x5F,0x41,0x44,  /* 00001EC8    "S0C_._AD" */
--    0x52,0x0C,0x00,0x00,0x0C,0x00,0x08,0x5F,  /* 00001ED0    "R......_" */
--    0x53,0x55,0x4E,0x0A,0x0C,0x14,0x20,0x5F,  /* 00001ED8    "SUN... _" */
--    0x50,0x53,0x30,0x00,0x70,0x0A,0x0C,0x5C,  /* 00001EE0    "PS0.p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00001EE8    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00001EF0    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00001EF8    "PEDPT2. " */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x0C,  /* 00001F00    "_PS3.p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001F08    "\._GPEDP" */
--    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00001F10    "T1p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00001F18    "GPEDPT2." */
--    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00001F20    ",_EJ0.p." */
--    0x0C,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001F28    ".\._GPED" */
--    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00001F30    "PT1p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00001F38    "_GPEDPT2" */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001F40    "p.\._GPE" */
--    0x50,0x48,0x30,0x43,0x14,0x2B,0x5F,0x53,  /* 00001F48    "PH0C.+_S" */
--    0x54,0x41,0x00,0x70,0x0A,0x0C,0x5C,0x2E,  /* 00001F50    "TA.p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00001F58    "_GPEDPT1" */
--    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001F60    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00001F68    "EDPT2.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x43,  /* 00001F70    "_GPEPH0C" */
--    0x5B,0x82,0x42,0x0B,0x53,0x30,0x44,0x5F,  /* 00001F78    "[.B.S0D_" */
--    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00001F80    "._ADR..." */
--    0x0D,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00001F88    "..._SUN." */
--    0x0D,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00001F90    ".. _PS0." */
--    0x70,0x0A,0x0D,0x5C,0x2E,0x5F,0x47,0x50,  /* 00001F98    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00001FA0    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00001FA8    "\._GPEDP" */
--    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00001FB0    "T2. _PS3" */
--    0x00,0x70,0x0A,0x0D,0x5C,0x2E,0x5F,0x47,  /* 00001FB8    ".p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00001FC0    "PEDPT1p." */
--    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00001FC8    ".\._GPED" */
--    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00001FD0    "PT2.,_EJ" */
--    0x30,0x01,0x70,0x0A,0x0D,0x5C,0x2E,0x5F,  /* 00001FD8    "0.p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00001FE0    "GPEDPT1p" */
--    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00001FE8    "..\._GPE" */
--    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00001FF0    "DPT2p.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x44,  /* 00001FF8    "_GPEPH0D" */
--    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00002000    ".+_STA.p" */
--    0x0A,0x0D,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002008    "..\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00002010    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002018    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002020    "2.\._GPE" */
--    0x50,0x48,0x30,0x44,0x5B,0x82,0x42,0x0B,  /* 00002028    "PH0D[.B." */
--    0x53,0x30,0x45,0x5F,0x08,0x5F,0x41,0x44,  /* 00002030    "S0E_._AD" */
--    0x52,0x0C,0x00,0x00,0x0E,0x00,0x08,0x5F,  /* 00002038    "R......_" */
--    0x53,0x55,0x4E,0x0A,0x0E,0x14,0x20,0x5F,  /* 00002040    "SUN... _" */
--    0x50,0x53,0x30,0x00,0x70,0x0A,0x0E,0x5C,  /* 00002048    "PS0.p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002050    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00002058    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00002060    "PEDPT2. " */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x0E,  /* 00002068    "_PS3.p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002070    "\._GPEDP" */
--    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00002078    "T1p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00002080    "GPEDPT2." */
--    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00002088    ",_EJ0.p." */
--    0x0E,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002090    ".\._GPED" */
--    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00002098    "PT1p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 000020A0    "_GPEDPT2" */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000020A8    "p.\._GPE" */
--    0x50,0x48,0x30,0x45,0x14,0x2B,0x5F,0x53,  /* 000020B0    "PH0E.+_S" */
--    0x54,0x41,0x00,0x70,0x0A,0x0E,0x5C,0x2E,  /* 000020B8    "TA.p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 000020C0    "_GPEDPT1" */
--    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 000020C8    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 000020D0    "EDPT2.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x45,  /* 000020D8    "_GPEPH0E" */
--    0x5B,0x82,0x42,0x0B,0x53,0x30,0x46,0x5F,  /* 000020E0    "[.B.S0F_" */
--    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 000020E8    "._ADR..." */
--    0x0F,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 000020F0    "..._SUN." */
--    0x0F,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 000020F8    ".. _PS0." */
--    0x70,0x0A,0x0F,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002100    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00002108    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002110    "\._GPEDP" */
--    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00002118    "T2. _PS3" */
--    0x00,0x70,0x0A,0x0F,0x5C,0x2E,0x5F,0x47,  /* 00002120    ".p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00002128    "PEDPT1p." */
--    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002130    ".\._GPED" */
--    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00002138    "PT2.,_EJ" */
--    0x30,0x01,0x70,0x0A,0x0F,0x5C,0x2E,0x5F,  /* 00002140    "0.p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00002148    "GPEDPT1p" */
--    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002150    "..\._GPE" */
--    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00002158    "DPT2p.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x30,0x46,  /* 00002160    "_GPEPH0F" */
--    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00002168    ".+_STA.p" */
--    0x0A,0x0F,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002170    "..\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00002178    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002180    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002188    "2.\._GPE" */
--    0x50,0x48,0x30,0x46,0x5B,0x82,0x42,0x0B,  /* 00002190    "PH0F[.B." */
--    0x53,0x31,0x30,0x5F,0x08,0x5F,0x41,0x44,  /* 00002198    "S10_._AD" */
--    0x52,0x0C,0x00,0x00,0x10,0x00,0x08,0x5F,  /* 000021A0    "R......_" */
--    0x53,0x55,0x4E,0x0A,0x10,0x14,0x20,0x5F,  /* 000021A8    "SUN... _" */
--    0x50,0x53,0x30,0x00,0x70,0x0A,0x10,0x5C,  /* 000021B0    "PS0.p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000021B8    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 000021C0    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 000021C8    "PEDPT2. " */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x10,  /* 000021D0    "_PS3.p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 000021D8    "\._GPEDP" */
--    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 000021E0    "T1p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 000021E8    "GPEDPT2." */
--    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 000021F0    ",_EJ0.p." */
--    0x10,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 000021F8    ".\._GPED" */
--    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00002200    "PT1p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00002208    "_GPEDPT2" */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002210    "p.\._GPE" */
--    0x50,0x48,0x31,0x30,0x14,0x2B,0x5F,0x53,  /* 00002218    "PH10.+_S" */
--    0x54,0x41,0x00,0x70,0x0A,0x10,0x5C,0x2E,  /* 00002220    "TA.p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00002228    "_GPEDPT1" */
--    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002230    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00002238    "EDPT2.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x30,  /* 00002240    "_GPEPH10" */
--    0x5B,0x82,0x42,0x0B,0x53,0x31,0x31,0x5F,  /* 00002248    "[.B.S11_" */
--    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00002250    "._ADR..." */
--    0x11,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00002258    "..._SUN." */
--    0x11,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00002260    ".. _PS0." */
--    0x70,0x0A,0x11,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002268    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00002270    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002278    "\._GPEDP" */
--    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00002280    "T2. _PS3" */
--    0x00,0x70,0x0A,0x11,0x5C,0x2E,0x5F,0x47,  /* 00002288    ".p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00002290    "PEDPT1p." */
--    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002298    ".\._GPED" */
--    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 000022A0    "PT2.,_EJ" */
--    0x30,0x01,0x70,0x0A,0x11,0x5C,0x2E,0x5F,  /* 000022A8    "0.p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 000022B0    "GPEDPT1p" */
--    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000022B8    "..\._GPE" */
--    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 000022C0    "DPT2p.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x31,  /* 000022C8    "_GPEPH11" */
--    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 000022D0    ".+_STA.p" */
--    0x0A,0x11,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000022D8    "..\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 000022E0    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000022E8    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000022F0    "2.\._GPE" */
--    0x50,0x48,0x31,0x31,0x5B,0x82,0x42,0x0B,  /* 000022F8    "PH11[.B." */
--    0x53,0x31,0x32,0x5F,0x08,0x5F,0x41,0x44,  /* 00002300    "S12_._AD" */
--    0x52,0x0C,0x00,0x00,0x12,0x00,0x08,0x5F,  /* 00002308    "R......_" */
--    0x53,0x55,0x4E,0x0A,0x12,0x14,0x20,0x5F,  /* 00002310    "SUN... _" */
--    0x50,0x53,0x30,0x00,0x70,0x0A,0x12,0x5C,  /* 00002318    "PS0.p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002320    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00002328    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00002330    "PEDPT2. " */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x12,  /* 00002338    "_PS3.p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002340    "\._GPEDP" */
--    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00002348    "T1p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00002350    "GPEDPT2." */
--    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00002358    ",_EJ0.p." */
--    0x12,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002360    ".\._GPED" */
--    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00002368    "PT1p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00002370    "_GPEDPT2" */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002378    "p.\._GPE" */
--    0x50,0x48,0x31,0x32,0x14,0x2B,0x5F,0x53,  /* 00002380    "PH12.+_S" */
--    0x54,0x41,0x00,0x70,0x0A,0x12,0x5C,0x2E,  /* 00002388    "TA.p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00002390    "_GPEDPT1" */
--    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002398    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 000023A0    "EDPT2.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x32,  /* 000023A8    "_GPEPH12" */
--    0x5B,0x82,0x42,0x0B,0x53,0x31,0x33,0x5F,  /* 000023B0    "[.B.S13_" */
--    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 000023B8    "._ADR..." */
--    0x13,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 000023C0    "..._SUN." */
--    0x13,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 000023C8    ".. _PS0." */
--    0x70,0x0A,0x13,0x5C,0x2E,0x5F,0x47,0x50,  /* 000023D0    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 000023D8    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 000023E0    "\._GPEDP" */
--    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 000023E8    "T2. _PS3" */
--    0x00,0x70,0x0A,0x13,0x5C,0x2E,0x5F,0x47,  /* 000023F0    ".p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 000023F8    "PEDPT1p." */
--    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002400    ".\._GPED" */
--    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00002408    "PT2.,_EJ" */
--    0x30,0x01,0x70,0x0A,0x13,0x5C,0x2E,0x5F,  /* 00002410    "0.p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00002418    "GPEDPT1p" */
--    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002420    "..\._GPE" */
--    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00002428    "DPT2p.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x33,  /* 00002430    "_GPEPH13" */
--    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00002438    ".+_STA.p" */
--    0x0A,0x13,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002440    "..\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00002448    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002450    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002458    "2.\._GPE" */
--    0x50,0x48,0x31,0x33,0x5B,0x82,0x42,0x0B,  /* 00002460    "PH13[.B." */
--    0x53,0x31,0x34,0x5F,0x08,0x5F,0x41,0x44,  /* 00002468    "S14_._AD" */
--    0x52,0x0C,0x00,0x00,0x14,0x00,0x08,0x5F,  /* 00002470    "R......_" */
--    0x53,0x55,0x4E,0x0A,0x14,0x14,0x20,0x5F,  /* 00002478    "SUN... _" */
--    0x50,0x53,0x30,0x00,0x70,0x0A,0x14,0x5C,  /* 00002480    "PS0.p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002488    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00002490    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00002498    "PEDPT2. " */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x14,  /* 000024A0    "_PS3.p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 000024A8    "\._GPEDP" */
--    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 000024B0    "T1p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 000024B8    "GPEDPT2." */
--    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 000024C0    ",_EJ0.p." */
--    0x14,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 000024C8    ".\._GPED" */
--    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 000024D0    "PT1p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 000024D8    "_GPEDPT2" */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000024E0    "p.\._GPE" */
--    0x50,0x48,0x31,0x34,0x14,0x2B,0x5F,0x53,  /* 000024E8    "PH14.+_S" */
--    0x54,0x41,0x00,0x70,0x0A,0x14,0x5C,0x2E,  /* 000024F0    "TA.p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 000024F8    "_GPEDPT1" */
--    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002500    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00002508    "EDPT2.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x34,  /* 00002510    "_GPEPH14" */
--    0x5B,0x82,0x42,0x0B,0x53,0x31,0x35,0x5F,  /* 00002518    "[.B.S15_" */
--    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00002520    "._ADR..." */
--    0x15,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00002528    "..._SUN." */
--    0x15,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00002530    ".. _PS0." */
--    0x70,0x0A,0x15,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002538    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00002540    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002548    "\._GPEDP" */
--    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00002550    "T2. _PS3" */
--    0x00,0x70,0x0A,0x15,0x5C,0x2E,0x5F,0x47,  /* 00002558    ".p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00002560    "PEDPT1p." */
--    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002568    ".\._GPED" */
--    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00002570    "PT2.,_EJ" */
--    0x30,0x01,0x70,0x0A,0x15,0x5C,0x2E,0x5F,  /* 00002578    "0.p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00002580    "GPEDPT1p" */
--    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002588    "..\._GPE" */
--    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00002590    "DPT2p.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x35,  /* 00002598    "_GPEPH15" */
--    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 000025A0    ".+_STA.p" */
--    0x0A,0x15,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000025A8    "..\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 000025B0    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000025B8    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000025C0    "2.\._GPE" */
--    0x50,0x48,0x31,0x35,0x5B,0x82,0x42,0x0B,  /* 000025C8    "PH15[.B." */
--    0x53,0x31,0x36,0x5F,0x08,0x5F,0x41,0x44,  /* 000025D0    "S16_._AD" */
--    0x52,0x0C,0x00,0x00,0x16,0x00,0x08,0x5F,  /* 000025D8    "R......_" */
--    0x53,0x55,0x4E,0x0A,0x16,0x14,0x20,0x5F,  /* 000025E0    "SUN... _" */
--    0x50,0x53,0x30,0x00,0x70,0x0A,0x16,0x5C,  /* 000025E8    "PS0.p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000025F0    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 000025F8    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00002600    "PEDPT2. " */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x16,  /* 00002608    "_PS3.p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002610    "\._GPEDP" */
--    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00002618    "T1p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00002620    "GPEDPT2." */
--    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00002628    ",_EJ0.p." */
--    0x16,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002630    ".\._GPED" */
--    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00002638    "PT1p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00002640    "_GPEDPT2" */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002648    "p.\._GPE" */
--    0x50,0x48,0x31,0x36,0x14,0x2B,0x5F,0x53,  /* 00002650    "PH16.+_S" */
--    0x54,0x41,0x00,0x70,0x0A,0x16,0x5C,0x2E,  /* 00002658    "TA.p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00002660    "_GPEDPT1" */
--    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002668    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00002670    "EDPT2.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x36,  /* 00002678    "_GPEPH16" */
--    0x5B,0x82,0x42,0x0B,0x53,0x31,0x37,0x5F,  /* 00002680    "[.B.S17_" */
--    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00002688    "._ADR..." */
--    0x17,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00002690    "..._SUN." */
--    0x17,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00002698    ".. _PS0." */
--    0x70,0x0A,0x17,0x5C,0x2E,0x5F,0x47,0x50,  /* 000026A0    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 000026A8    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 000026B0    "\._GPEDP" */
--    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 000026B8    "T2. _PS3" */
--    0x00,0x70,0x0A,0x17,0x5C,0x2E,0x5F,0x47,  /* 000026C0    ".p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 000026C8    "PEDPT1p." */
--    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 000026D0    ".\._GPED" */
--    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 000026D8    "PT2.,_EJ" */
--    0x30,0x01,0x70,0x0A,0x17,0x5C,0x2E,0x5F,  /* 000026E0    "0.p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 000026E8    "GPEDPT1p" */
--    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000026F0    "..\._GPE" */
--    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 000026F8    "DPT2p.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x37,  /* 00002700    "_GPEPH17" */
--    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00002708    ".+_STA.p" */
--    0x0A,0x17,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002710    "..\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00002718    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002720    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002728    "2.\._GPE" */
--    0x50,0x48,0x31,0x37,0x5B,0x82,0x42,0x0B,  /* 00002730    "PH17[.B." */
--    0x53,0x31,0x38,0x5F,0x08,0x5F,0x41,0x44,  /* 00002738    "S18_._AD" */
--    0x52,0x0C,0x00,0x00,0x18,0x00,0x08,0x5F,  /* 00002740    "R......_" */
--    0x53,0x55,0x4E,0x0A,0x18,0x14,0x20,0x5F,  /* 00002748    "SUN... _" */
--    0x50,0x53,0x30,0x00,0x70,0x0A,0x18,0x5C,  /* 00002750    "PS0.p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002758    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00002760    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00002768    "PEDPT2. " */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x18,  /* 00002770    "_PS3.p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002778    "\._GPEDP" */
--    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00002780    "T1p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00002788    "GPEDPT2." */
--    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00002790    ",_EJ0.p." */
--    0x18,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002798    ".\._GPED" */
--    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 000027A0    "PT1p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 000027A8    "_GPEDPT2" */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000027B0    "p.\._GPE" */
--    0x50,0x48,0x31,0x38,0x14,0x2B,0x5F,0x53,  /* 000027B8    "PH18.+_S" */
--    0x54,0x41,0x00,0x70,0x0A,0x18,0x5C,0x2E,  /* 000027C0    "TA.p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 000027C8    "_GPEDPT1" */
--    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 000027D0    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 000027D8    "EDPT2.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x38,  /* 000027E0    "_GPEPH18" */
--    0x5B,0x82,0x42,0x0B,0x53,0x31,0x39,0x5F,  /* 000027E8    "[.B.S19_" */
--    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 000027F0    "._ADR..." */
--    0x19,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 000027F8    "..._SUN." */
--    0x19,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00002800    ".. _PS0." */
--    0x70,0x0A,0x19,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002808    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00002810    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002818    "\._GPEDP" */
--    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00002820    "T2. _PS3" */
--    0x00,0x70,0x0A,0x19,0x5C,0x2E,0x5F,0x47,  /* 00002828    ".p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00002830    "PEDPT1p." */
--    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002838    ".\._GPED" */
--    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00002840    "PT2.,_EJ" */
--    0x30,0x01,0x70,0x0A,0x19,0x5C,0x2E,0x5F,  /* 00002848    "0.p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00002850    "GPEDPT1p" */
--    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002858    "..\._GPE" */
--    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00002860    "DPT2p.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x39,  /* 00002868    "_GPEPH19" */
--    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00002870    ".+_STA.p" */
--    0x0A,0x19,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002878    "..\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00002880    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002888    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002890    "2.\._GPE" */
--    0x50,0x48,0x31,0x39,0x5B,0x82,0x42,0x0B,  /* 00002898    "PH19[.B." */
--    0x53,0x31,0x41,0x5F,0x08,0x5F,0x41,0x44,  /* 000028A0    "S1A_._AD" */
--    0x52,0x0C,0x00,0x00,0x1A,0x00,0x08,0x5F,  /* 000028A8    "R......_" */
--    0x53,0x55,0x4E,0x0A,0x1A,0x14,0x20,0x5F,  /* 000028B0    "SUN... _" */
--    0x50,0x53,0x30,0x00,0x70,0x0A,0x1A,0x5C,  /* 000028B8    "PS0.p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000028C0    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 000028C8    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 000028D0    "PEDPT2. " */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x1A,  /* 000028D8    "_PS3.p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 000028E0    "\._GPEDP" */
--    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 000028E8    "T1p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 000028F0    "GPEDPT2." */
--    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 000028F8    ",_EJ0.p." */
--    0x1A,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002900    ".\._GPED" */
--    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00002908    "PT1p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00002910    "_GPEDPT2" */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002918    "p.\._GPE" */
--    0x50,0x48,0x31,0x41,0x14,0x2B,0x5F,0x53,  /* 00002920    "PH1A.+_S" */
--    0x54,0x41,0x00,0x70,0x0A,0x1A,0x5C,0x2E,  /* 00002928    "TA.p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00002930    "_GPEDPT1" */
--    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002938    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00002940    "EDPT2.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x41,  /* 00002948    "_GPEPH1A" */
--    0x5B,0x82,0x42,0x0B,0x53,0x31,0x42,0x5F,  /* 00002950    "[.B.S1B_" */
--    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00002958    "._ADR..." */
--    0x1B,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00002960    "..._SUN." */
--    0x1B,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00002968    ".. _PS0." */
--    0x70,0x0A,0x1B,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002970    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00002978    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002980    "\._GPEDP" */
--    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00002988    "T2. _PS3" */
--    0x00,0x70,0x0A,0x1B,0x5C,0x2E,0x5F,0x47,  /* 00002990    ".p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00002998    "PEDPT1p." */
--    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 000029A0    ".\._GPED" */
--    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 000029A8    "PT2.,_EJ" */
--    0x30,0x01,0x70,0x0A,0x1B,0x5C,0x2E,0x5F,  /* 000029B0    "0.p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 000029B8    "GPEDPT1p" */
--    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000029C0    "..\._GPE" */
--    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 000029C8    "DPT2p.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x42,  /* 000029D0    "_GPEPH1B" */
--    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 000029D8    ".+_STA.p" */
--    0x0A,0x1B,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000029E0    "..\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 000029E8    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 000029F0    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 000029F8    "2.\._GPE" */
--    0x50,0x48,0x31,0x42,0x5B,0x82,0x42,0x0B,  /* 00002A00    "PH1B[.B." */
--    0x53,0x31,0x43,0x5F,0x08,0x5F,0x41,0x44,  /* 00002A08    "S1C_._AD" */
--    0x52,0x0C,0x00,0x00,0x1C,0x00,0x08,0x5F,  /* 00002A10    "R......_" */
--    0x53,0x55,0x4E,0x0A,0x1C,0x14,0x20,0x5F,  /* 00002A18    "SUN... _" */
--    0x50,0x53,0x30,0x00,0x70,0x0A,0x1C,0x5C,  /* 00002A20    "PS0.p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002A28    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00002A30    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00002A38    "PEDPT2. " */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x1C,  /* 00002A40    "_PS3.p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002A48    "\._GPEDP" */
--    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00002A50    "T1p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00002A58    "GPEDPT2." */
--    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00002A60    ",_EJ0.p." */
--    0x1C,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002A68    ".\._GPED" */
--    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00002A70    "PT1p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00002A78    "_GPEDPT2" */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002A80    "p.\._GPE" */
--    0x50,0x48,0x31,0x43,0x14,0x2B,0x5F,0x53,  /* 00002A88    "PH1C.+_S" */
--    0x54,0x41,0x00,0x70,0x0A,0x1C,0x5C,0x2E,  /* 00002A90    "TA.p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00002A98    "_GPEDPT1" */
--    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002AA0    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00002AA8    "EDPT2.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x43,  /* 00002AB0    "_GPEPH1C" */
--    0x5B,0x82,0x42,0x0B,0x53,0x31,0x44,0x5F,  /* 00002AB8    "[.B.S1D_" */
--    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00002AC0    "._ADR..." */
--    0x1D,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00002AC8    "..._SUN." */
--    0x1D,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00002AD0    ".. _PS0." */
--    0x70,0x0A,0x1D,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002AD8    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00002AE0    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002AE8    "\._GPEDP" */
--    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00002AF0    "T2. _PS3" */
--    0x00,0x70,0x0A,0x1D,0x5C,0x2E,0x5F,0x47,  /* 00002AF8    ".p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00002B00    "PEDPT1p." */
--    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002B08    ".\._GPED" */
--    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00002B10    "PT2.,_EJ" */
--    0x30,0x01,0x70,0x0A,0x1D,0x5C,0x2E,0x5F,  /* 00002B18    "0.p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00002B20    "GPEDPT1p" */
--    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002B28    "..\._GPE" */
--    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00002B30    "DPT2p.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x44,  /* 00002B38    "_GPEPH1D" */
--    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00002B40    ".+_STA.p" */
--    0x0A,0x1D,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002B48    "..\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00002B50    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002B58    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002B60    "2.\._GPE" */
--    0x50,0x48,0x31,0x44,0x5B,0x82,0x42,0x0B,  /* 00002B68    "PH1D[.B." */
--    0x53,0x31,0x45,0x5F,0x08,0x5F,0x41,0x44,  /* 00002B70    "S1E_._AD" */
--    0x52,0x0C,0x00,0x00,0x1E,0x00,0x08,0x5F,  /* 00002B78    "R......_" */
--    0x53,0x55,0x4E,0x0A,0x1E,0x14,0x20,0x5F,  /* 00002B80    "SUN... _" */
--    0x50,0x53,0x30,0x00,0x70,0x0A,0x1E,0x5C,  /* 00002B88    "PS0.p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002B90    "._GPEDPT" */
--    0x31,0x70,0x0A,0x80,0x5C,0x2E,0x5F,0x47,  /* 00002B98    "1p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x32,0x14,0x20,  /* 00002BA0    "PEDPT2. " */
--    0x5F,0x50,0x53,0x33,0x00,0x70,0x0A,0x1E,  /* 00002BA8    "_PS3.p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002BB0    "\._GPEDP" */
--    0x54,0x31,0x70,0x0A,0x83,0x5C,0x2E,0x5F,  /* 00002BB8    "T1p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x32,0x14,  /* 00002BC0    "GPEDPT2." */
--    0x2C,0x5F,0x45,0x4A,0x30,0x01,0x70,0x0A,  /* 00002BC8    ",_EJ0.p." */
--    0x1E,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002BD0    ".\._GPED" */
--    0x50,0x54,0x31,0x70,0x0A,0x88,0x5C,0x2E,  /* 00002BD8    "PT1p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x32,  /* 00002BE0    "_GPEDPT2" */
--    0x70,0x01,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002BE8    "p.\._GPE" */
--    0x50,0x48,0x31,0x45,0x14,0x2B,0x5F,0x53,  /* 00002BF0    "PH1E.+_S" */
--    0x54,0x41,0x00,0x70,0x0A,0x1E,0x5C,0x2E,  /* 00002BF8    "TA.p..\." */
--    0x5F,0x47,0x50,0x45,0x44,0x50,0x54,0x31,  /* 00002C00    "_GPEDPT1" */
--    0x70,0x0A,0x89,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002C08    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x32,0xA4,0x5C,0x2E,  /* 00002C10    "EDPT2.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x45,  /* 00002C18    "_GPEPH1E" */
--    0x5B,0x82,0x42,0x0B,0x53,0x31,0x46,0x5F,  /* 00002C20    "[.B.S1F_" */
--    0x08,0x5F,0x41,0x44,0x52,0x0C,0x00,0x00,  /* 00002C28    "._ADR..." */
--    0x1F,0x00,0x08,0x5F,0x53,0x55,0x4E,0x0A,  /* 00002C30    "..._SUN." */
--    0x1F,0x14,0x20,0x5F,0x50,0x53,0x30,0x00,  /* 00002C38    ".. _PS0." */
--    0x70,0x0A,0x1F,0x5C,0x2E,0x5F,0x47,0x50,  /* 00002C40    "p..\._GP" */
--    0x45,0x44,0x50,0x54,0x31,0x70,0x0A,0x80,  /* 00002C48    "EDPT1p.." */
--    0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,  /* 00002C50    "\._GPEDP" */
--    0x54,0x32,0x14,0x20,0x5F,0x50,0x53,0x33,  /* 00002C58    "T2. _PS3" */
--    0x00,0x70,0x0A,0x1F,0x5C,0x2E,0x5F,0x47,  /* 00002C60    ".p..\._G" */
--    0x50,0x45,0x44,0x50,0x54,0x31,0x70,0x0A,  /* 00002C68    "PEDPT1p." */
--    0x83,0x5C,0x2E,0x5F,0x47,0x50,0x45,0x44,  /* 00002C70    ".\._GPED" */
--    0x50,0x54,0x32,0x14,0x2C,0x5F,0x45,0x4A,  /* 00002C78    "PT2.,_EJ" */
--    0x30,0x01,0x70,0x0A,0x1F,0x5C,0x2E,0x5F,  /* 00002C80    "0.p..\._" */
--    0x47,0x50,0x45,0x44,0x50,0x54,0x31,0x70,  /* 00002C88    "GPEDPT1p" */
--    0x0A,0x88,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002C90    "..\._GPE" */
--    0x44,0x50,0x54,0x32,0x70,0x01,0x5C,0x2E,  /* 00002C98    "DPT2p.\." */
--    0x5F,0x47,0x50,0x45,0x50,0x48,0x31,0x46,  /* 00002CA0    "_GPEPH1F" */
--    0x14,0x2B,0x5F,0x53,0x54,0x41,0x00,0x70,  /* 00002CA8    ".+_STA.p" */
--    0x0A,0x1F,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002CB0    "..\._GPE" */
--    0x44,0x50,0x54,0x31,0x70,0x0A,0x89,0x5C,  /* 00002CB8    "DPT1p..\" */
--    0x2E,0x5F,0x47,0x50,0x45,0x44,0x50,0x54,  /* 00002CC0    "._GPEDPT" */
--    0x32,0xA4,0x5C,0x2E,0x5F,0x47,0x50,0x45,  /* 00002CC8    "2.\._GPE" */
--    0x50,0x48,0x31,0x46,0x10,0x4D,0x52,0x5F,  /* 00002CD0    "PH1F.MR_" */
--    0x47,0x50,0x45,0x5B,0x80,0x50,0x48,0x50,  /* 00002CD8    "GPE[.PHP" */
--    0x5F,0x01,0x0B,0xC0,0x10,0x0A,0x22,0x5B,  /* 00002CE0    "_....."[" */
--    0x81,0x41,0x0B,0x50,0x48,0x50,0x5F,0x01,  /* 00002CE8    ".A.PHP_." */
--    0x50,0x53,0x54,0x41,0x08,0x50,0x53,0x54,  /* 00002CF0    "PSTA.PST" */
--    0x42,0x08,0x50,0x48,0x30,0x30,0x08,0x50,  /* 00002CF8    "B.PH00.P" */
--    0x48,0x30,0x31,0x08,0x50,0x48,0x30,0x32,  /* 00002D00    "H01.PH02" */
--    0x08,0x50,0x48,0x30,0x33,0x08,0x50,0x48,  /* 00002D08    ".PH03.PH" */
--    0x30,0x34,0x08,0x50,0x48,0x30,0x35,0x08,  /* 00002D10    "04.PH05." */
--    0x50,0x48,0x30,0x36,0x08,0x50,0x48,0x30,  /* 00002D18    "PH06.PH0" */
--    0x37,0x08,0x50,0x48,0x30,0x38,0x08,0x50,  /* 00002D20    "7.PH08.P" */
--    0x48,0x30,0x39,0x08,0x50,0x48,0x30,0x41,  /* 00002D28    "H09.PH0A" */
--    0x08,0x50,0x48,0x30,0x42,0x08,0x50,0x48,  /* 00002D30    ".PH0B.PH" */
--    0x30,0x43,0x08,0x50,0x48,0x30,0x44,0x08,  /* 00002D38    "0C.PH0D." */
--    0x50,0x48,0x30,0x45,0x08,0x50,0x48,0x30,  /* 00002D40    "PH0E.PH0" */
--    0x46,0x08,0x50,0x48,0x31,0x30,0x08,0x50,  /* 00002D48    "F.PH10.P" */
--    0x48,0x31,0x31,0x08,0x50,0x48,0x31,0x32,  /* 00002D50    "H11.PH12" */
--    0x08,0x50,0x48,0x31,0x33,0x08,0x50,0x48,  /* 00002D58    ".PH13.PH" */
--    0x31,0x34,0x08,0x50,0x48,0x31,0x35,0x08,  /* 00002D60    "14.PH15." */
--    0x50,0x48,0x31,0x36,0x08,0x50,0x48,0x31,  /* 00002D68    "PH16.PH1" */
--    0x37,0x08,0x50,0x48,0x31,0x38,0x08,0x50,  /* 00002D70    "7.PH18.P" */
--    0x48,0x31,0x39,0x08,0x50,0x48,0x31,0x41,  /* 00002D78    "H19.PH1A" */
--    0x08,0x50,0x48,0x31,0x42,0x08,0x50,0x48,  /* 00002D80    ".PH1B.PH" */
--    0x31,0x43,0x08,0x50,0x48,0x31,0x44,0x08,  /* 00002D88    "1C.PH1D." */
--    0x50,0x48,0x31,0x45,0x08,0x50,0x48,0x31,  /* 00002D90    "PH1E.PH1" */
--    0x46,0x08,0x5B,0x80,0x44,0x47,0x31,0x5F,  /* 00002D98    "F.[.DG1_" */
--    0x01,0x0B,0x44,0xB0,0x0A,0x04,0x5B,0x81,  /* 00002DA0    "..D...[." */
--    0x10,0x44,0x47,0x31,0x5F,0x01,0x44,0x50,  /* 00002DA8    ".DG1_.DP" */
--    0x54,0x31,0x08,0x44,0x50,0x54,0x32,0x08,  /* 00002DB0    "T1.DPT2." */
--    0x14,0x49,0x44,0x5F,0x4C,0x30,0x33,0x08,  /* 00002DB8    ".ID_L03." */
--    0x08,0x5F,0x54,0x5F,0x30,0x00,0x08,0x53,  /* 00002DC0    "._T_0..S" */
--    0x4C,0x54,0x5F,0x00,0x08,0x45,0x56,0x54,  /* 00002DC8    "LT_..EVT" */
--    0x5F,0x00,0x70,0x50,0x53,0x54,0x41,0x61,  /* 00002DD0    "_.pPSTAa" */
--    0x7B,0x61,0x0A,0x0F,0x45,0x56,0x54,0x5F,  /* 00002DD8    "{a..EVT_" */
--    0x70,0x50,0x53,0x54,0x42,0x61,0x7B,0x61,  /* 00002DE0    "pPSTBa{a" */
--    0x0A,0xFF,0x53,0x4C,0x54,0x5F,0x70,0x53,  /* 00002DE8    "..SLT_pS" */
--    0x4C,0x54,0x5F,0x44,0x50,0x54,0x31,0x70,  /* 00002DF0    "LT_DPT1p" */
--    0x45,0x56,0x54,0x5F,0x44,0x50,0x54,0x32,  /* 00002DF8    "EVT_DPT2" */
--    0x70,0x53,0x4C,0x54,0x5F,0x5F,0x54,0x5F,  /* 00002E00    "pSLT__T_" */
--    0x30,0xA0,0x1B,0x93,0x5F,0x54,0x5F,0x30,  /* 00002E08    "0..._T_0" */
--    0x00,0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,  /* 00002E10    "..\/._SB" */
--    0x5F,0x50,0x43,0x49,0x30,0x53,0x30,0x30,  /* 00002E18    "_PCI0S00" */
--    0x5F,0x45,0x56,0x54,0x5F,0xA1,0x4C,0x3D,  /* 00002E20    "_EVT_.L=" */
--    0xA0,0x1B,0x93,0x5F,0x54,0x5F,0x30,0x01,  /* 00002E28    "..._T_0." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002E30    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x30,0x31,0x5F,  /* 00002E38    "PCI0S01_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x3B,0xA0,  /* 00002E40    "EVT_.M;." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x02,  /* 00002E48    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002E50    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x30,0x32,0x5F,  /* 00002E58    "PCI0S02_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x39,0xA0,  /* 00002E60    "EVT_.M9." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x03,  /* 00002E68    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002E70    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x30,0x33,0x5F,  /* 00002E78    "PCI0S03_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x37,0xA0,  /* 00002E80    "EVT_.M7." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x04,  /* 00002E88    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002E90    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x30,0x34,0x5F,  /* 00002E98    "PCI0S04_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x35,0xA0,  /* 00002EA0    "EVT_.M5." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x05,  /* 00002EA8    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002EB0    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x30,0x35,0x5F,  /* 00002EB8    "PCI0S05_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x33,0xA0,  /* 00002EC0    "EVT_.M3." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x06,  /* 00002EC8    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002ED0    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x30,0x36,0x5F,  /* 00002ED8    "PCI0S06_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x31,0xA0,  /* 00002EE0    "EVT_.M1." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x07,  /* 00002EE8    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002EF0    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x30,0x37,0x5F,  /* 00002EF8    "PCI0S07_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x2F,0xA0,  /* 00002F00    "EVT_.M/." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x08,  /* 00002F08    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002F10    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x30,0x38,0x5F,  /* 00002F18    "PCI0S08_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x2D,0xA0,  /* 00002F20    "EVT_.M-." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x09,  /* 00002F28    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002F30    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x30,0x39,0x5F,  /* 00002F38    "PCI0S09_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x2B,0xA0,  /* 00002F40    "EVT_.M+." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x0A,  /* 00002F48    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002F50    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x30,0x41,0x5F,  /* 00002F58    "PCI0S0A_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x29,0xA0,  /* 00002F60    "EVT_.M)." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x0B,  /* 00002F68    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002F70    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x30,0x42,0x5F,  /* 00002F78    "PCI0S0B_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x27,0xA0,  /* 00002F80    "EVT_.M'." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x0C,  /* 00002F88    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002F90    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x30,0x43,0x5F,  /* 00002F98    "PCI0S0C_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x25,0xA0,  /* 00002FA0    "EVT_.M%." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x0D,  /* 00002FA8    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002FB0    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x30,0x44,0x5F,  /* 00002FB8    "PCI0S0D_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x23,0xA0,  /* 00002FC0    "EVT_.M#." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x0E,  /* 00002FC8    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002FD0    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x30,0x45,0x5F,  /* 00002FD8    "PCI0S0E_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x21,0xA0,  /* 00002FE0    "EVT_.M!." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x0F,  /* 00002FE8    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00002FF0    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x30,0x46,0x5F,  /* 00002FF8    "PCI0S0F_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x1F,0xA0,  /* 00003000    "EVT_.M.." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x10,  /* 00003008    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003010    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x31,0x30,0x5F,  /* 00003018    "PCI0S10_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x1D,0xA0,  /* 00003020    "EVT_.M.." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x11,  /* 00003028    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003030    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x31,0x31,0x5F,  /* 00003038    "PCI0S11_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x1B,0xA0,  /* 00003040    "EVT_.M.." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x12,  /* 00003048    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003050    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x31,0x32,0x5F,  /* 00003058    "PCI0S12_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x19,0xA0,  /* 00003060    "EVT_.M.." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x13,  /* 00003068    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003070    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x31,0x33,0x5F,  /* 00003078    "PCI0S13_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x17,0xA0,  /* 00003080    "EVT_.M.." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x14,  /* 00003088    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003090    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x31,0x34,0x5F,  /* 00003098    "PCI0S14_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x15,0xA0,  /* 000030A0    "EVT_.M.." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x15,  /* 000030A8    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000030B0    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x31,0x35,0x5F,  /* 000030B8    "PCI0S15_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x13,0xA0,  /* 000030C0    "EVT_.M.." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x16,  /* 000030C8    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000030D0    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x31,0x36,0x5F,  /* 000030D8    "PCI0S16_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x11,0xA0,  /* 000030E0    "EVT_.M.." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x17,  /* 000030E8    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000030F0    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x31,0x37,0x5F,  /* 000030F8    "PCI0S17_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x0F,0xA0,  /* 00003100    "EVT_.M.." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x18,  /* 00003108    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003110    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x31,0x38,0x5F,  /* 00003118    "PCI0S18_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x0D,0xA0,  /* 00003120    "EVT_.M.." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x19,  /* 00003128    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003130    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x31,0x39,0x5F,  /* 00003138    "PCI0S19_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x0B,0xA0,  /* 00003140    "EVT_.M.." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x1A,  /* 00003148    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003150    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x31,0x41,0x5F,  /* 00003158    "PCI0S1A_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x09,0xA0,  /* 00003160    "EVT_.M.." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x1B,  /* 00003168    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003170    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x31,0x42,0x5F,  /* 00003178    "PCI0S1B_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x07,0xA0,  /* 00003180    "EVT_.M.." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x1C,  /* 00003188    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 00003190    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x31,0x43,0x5F,  /* 00003198    "PCI0S1C_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x4D,0x05,0xA0,  /* 000031A0    "EVT_.M.." */
--    0x1C,0x93,0x5F,0x54,0x5F,0x30,0x0A,0x1D,  /* 000031A8    ".._T_0.." */
--    0x86,0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,  /* 000031B0    ".\/._SB_" */
--    0x50,0x43,0x49,0x30,0x53,0x31,0x44,0x5F,  /* 000031B8    "PCI0S1D_" */
--    0x45,0x56,0x54,0x5F,0xA1,0x3D,0xA0,0x1C,  /* 000031C0    "EVT_.=.." */
--    0x93,0x5F,0x54,0x5F,0x30,0x0A,0x1E,0x86,  /* 000031C8    "._T_0..." */
--    0x5C,0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,  /* 000031D0    "\/._SB_P" */
--    0x43,0x49,0x30,0x53,0x31,0x45,0x5F,0x45,  /* 000031D8    "CI0S1E_E" */
--    0x56,0x54,0x5F,0xA1,0x1E,0xA0,0x1C,0x93,  /* 000031E0    "VT_....." */
--    0x5F,0x54,0x5F,0x30,0x0A,0x1F,0x86,0x5C,  /* 000031E8    "_T_0...\" */
--    0x2F,0x03,0x5F,0x53,0x42,0x5F,0x50,0x43,  /* 000031F0    "/._SB_PC" */
--    0x49,0x30,0x53,0x31,0x46,0x5F,0x45,0x56,  /* 000031F8    "I0S1F_EV" */
--    0x54,0x5F,
--};
--int DsdtLen=sizeof(AmlCode);
-diff --git a/tools/firmware/hvmloader/acpi/ssdt_pm.h b/tools/firmware/hvmloader/acpi/ssdt_pm.h
-deleted file mode 100644
-index 020af0b..0000000
---- a/tools/firmware/hvmloader/acpi/ssdt_pm.h
-+++ /dev/null
-@@ -1,202 +0,0 @@
--/*
-- * 
-- * Intel ACPI Component Architecture
-- * ASL Optimizing Compiler version 20061109 [May 18 2007]
-- * Copyright (C) 2000 - 2006 Intel Corporation
-- * Supports ACPI Specification Revision 3.0a
-- * 
-- * Compilation of "ssdt_pm.asl" - Sun Oct 12 23:57:51 2008
-- * 
-- * C source code output
-- *
-- */
--unsigned char AmlCode_PM[] =
--{
--    0x53,0x53,0x44,0x54,0xD6,0x05,0x00,0x00,  /* 00000000    "SSDT...." */
--    0x02,0xD9,0x58,0x65,0x6E,0x00,0x00,0x00,  /* 00000008    "..Xen..." */
--    0x48,0x56,0x4D,0x00,0x00,0x00,0x00,0x00,  /* 00000010    "HVM....." */
--    0x00,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
--    0x09,0x11,0x06,0x20,0x10,0x41,0x5B,0x5C,  /* 00000020    "... .A[\" */
--    0x5F,0x53,0x42,0x5F,0x5B,0x80,0x44,0x42,  /* 00000028    "_SB_[.DB" */
--    0x47,0x41,0x01,0x0B,0x40,0xB0,0x01,0x5B,  /* 00000030    "GA..@..[" */
--    0x81,0x0B,0x44,0x42,0x47,0x41,0x01,0x44,  /* 00000038    "..DBGA.D" */
--    0x42,0x47,0x31,0x08,0x5B,0x80,0x44,0x42,  /* 00000040    "BG1.[.DB" */
--    0x47,0x42,0x01,0x0B,0x44,0xB0,0x01,0x5B,  /* 00000048    "GB..D..[" */
--    0x81,0x0B,0x44,0x42,0x47,0x42,0x01,0x44,  /* 00000050    "..DBGB.D" */
--    0x42,0x47,0x32,0x08,0x5B,0x80,0x44,0x42,  /* 00000058    "BG2.[.DB" */
--    0x47,0x43,0x01,0x0B,0x46,0xB0,0x01,0x5B,  /* 00000060    "GC..F..[" */
--    0x81,0x0B,0x44,0x42,0x47,0x43,0x01,0x44,  /* 00000068    "..DBGC.D" */
--    0x42,0x47,0x33,0x08,0x5B,0x80,0x44,0x42,  /* 00000070    "BG3.[.DB" */
--    0x47,0x44,0x01,0x0B,0x48,0xB0,0x01,0x5B,  /* 00000078    "GD..H..[" */
--    0x81,0x0B,0x44,0x42,0x47,0x44,0x01,0x44,  /* 00000080    "..DBGD.D" */
--    0x42,0x47,0x34,0x08,0x5B,0x80,0x50,0x52,  /* 00000088    "BG4.[.PR" */
--    0x54,0x31,0x01,0x0A,0xB2,0x0A,0x02,0x5B,  /* 00000090    "T1.....[" */
--    0x81,0x10,0x50,0x52,0x54,0x31,0x01,0x50,  /* 00000098    "..PRT1.P" */
--    0x42,0x32,0x5F,0x08,0x50,0x42,0x32,0x41,  /* 000000A0    "B2_.PB2A" */
--    0x08,0x5B,0x80,0x50,0x52,0x54,0x32,0x01,  /* 000000A8    ".[.PRT2." */
--    0x0A,0x86,0x01,0x5B,0x81,0x0B,0x50,0x52,  /* 000000B0    "...[..PR" */
--    0x54,0x32,0x01,0x50,0x38,0x36,0x5F,0x08,  /* 000000B8    "T2.P86_." */
--    0x5B,0x80,0x50,0x52,0x54,0x33,0x01,0x0A,  /* 000000C0    "[.PRT3.." */
--    0x88,0x01,0x5B,0x81,0x0B,0x50,0x52,0x54,  /* 000000C8    "..[..PRT" */
--    0x33,0x01,0x50,0x38,0x38,0x5F,0x08,0x5B,  /* 000000D0    "3.P88_.[" */
--    0x01,0x53,0x59,0x4E,0x43,0x01,0x08,0x42,  /* 000000D8    ".SYNC..B" */
--    0x55,0x46,0x30,0x11,0x04,0x0B,0x00,0x01,  /* 000000E0    "UF0....." */
--    0x08,0x42,0x55,0x46,0x31,0x11,0x03,0x0A,  /* 000000E8    ".BUF1..." */
--    0x08,0x8B,0x42,0x55,0x46,0x31,0x00,0x42,  /* 000000F0    "..BUF1.B" */
--    0x55,0x46,0x41,0x8B,0x42,0x55,0x46,0x31,  /* 000000F8    "UFA.BUF1" */
--    0x0A,0x04,0x42,0x55,0x46,0x42,0x14,0x14,  /* 00000100    "..BUFB.." */
--    0x41,0x43,0x51,0x52,0x00,0x5B,0x23,0x53,  /* 00000108    "ACQR.[#S" */
--    0x59,0x4E,0x43,0xFF,0xFF,0x70,0x00,0x42,  /* 00000110    "YNC..p.B" */
--    0x55,0x46,0x41,0x14,0x31,0x49,0x4E,0x49,  /* 00000118    "UFA.1INI" */
--    0x54,0x01,0x70,0x42,0x55,0x46,0x41,0x60,  /* 00000120    "T.pBUFA`" */
--    0x75,0x60,0xA0,0x22,0x92,0x94,0x60,0x87,  /* 00000128    "u`."..`." */
--    0x42,0x55,0x46,0x30,0x8C,0x42,0x55,0x46,  /* 00000130    "BUF0.BUF" */
--    0x30,0x42,0x55,0x46,0x41,0x54,0x4D,0x50,  /* 00000138    "0BUFATMP" */
--    0x31,0x70,0x68,0x54,0x4D,0x50,0x31,0x70,  /* 00000140    "1phTMP1p" */
--    0x60,0x42,0x55,0x46,0x41,0x14,0x48,0x07,  /* 00000148    "`BUFA.H." */
--    0x57,0x50,0x52,0x54,0x02,0x70,0x69,0x5C,  /* 00000150    "WPRT.pi\" */
--    0x2E,0x5F,0x53,0x42,0x5F,0x50,0x38,0x36,  /* 00000158    "._SB_P86" */
--    0x5F,0x70,0x68,0x5C,0x2E,0x5F,0x53,0x42,  /* 00000160    "_ph\._SB" */
--    0x5F,0x50,0x42,0x32,0x5F,0x70,0x68,0x5C,  /* 00000168    "_PB2_ph\" */
--    0x2E,0x5F,0x53,0x42,0x5F,0x44,0x42,0x47,  /* 00000170    "._SB_DBG" */
--    0x32,0x70,0x69,0x5C,0x2E,0x5F,0x53,0x42,  /* 00000178    "2pi\._SB" */
--    0x5F,0x44,0x42,0x47,0x34,0x70,0x5C,0x2E,  /* 00000180    "_DBG4p\." */
--    0x5F,0x53,0x42,0x5F,0x50,0x42,0x32,0x5F,  /* 00000188    "_SB_PB2_" */
--    0x60,0xA2,0x11,0x92,0x93,0x60,0x00,0x70,  /* 00000190    "`....`.p" */
--    0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x50,0x42,  /* 00000198    "\._SB_PB" */
--    0x32,0x5F,0x60,0x70,0x5C,0x2E,0x5F,0x53,  /* 000001A0    "2_`p\._S" */
--    0x42,0x5F,0x50,0x38,0x36,0x5F,0x61,0x70,  /* 000001A8    "B_P86_ap" */
--    0x61,0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x44,  /* 000001B0    "a\._SB_D" */
--    0x42,0x47,0x33,0xA4,0x5C,0x2E,0x5F,0x53,  /* 000001B8    "BG3.\._S" */
--    0x42,0x5F,0x50,0x38,0x36,0x5F,0x14,0x1D,  /* 000001C0    "B_P86_.." */
--    0x48,0x4C,0x50,0x31,0x02,0xA0,0x16,0x95,  /* 000001C8    "HLP1...." */
--    0x69,0x87,0x68,0x8C,0x68,0x69,0x54,0x4D,  /* 000001D0    "i.h.hiTM" */
--    0x50,0x31,0x57,0x50,0x52,0x54,0x0A,0x7C,  /* 000001D8    "P1WPRT.|" */
--    0x54,0x4D,0x50,0x31,0x14,0x23,0x48,0x4C,  /* 000001E0    "TMP1.#HL" */
--    0x50,0x32,0x00,0x57,0x50,0x52,0x54,0x0A,  /* 000001E8    "P2.WPRT." */
--    0x7B,0x00,0x70,0x00,0x60,0xA2,0x12,0x95,  /* 000001F0    "{.p.`..." */
--    0x60,0x42,0x55,0x46,0x41,0x48,0x4C,0x50,  /* 000001F8    "`BUFAHLP" */
--    0x31,0x42,0x55,0x46,0x30,0x60,0x75,0x60,  /* 00000200    "1BUF0`u`" */
--    0x14,0x1F,0x48,0x4C,0x50,0x33,0x02,0xA0,  /* 00000208    "..HLP3.." */
--    0x18,0x95,0x69,0x87,0x68,0x8C,0x68,0x69,  /* 00000210    "..i.h.hi" */
--    0x54,0x4D,0x50,0x31,0x70,0x57,0x50,0x52,  /* 00000218    "TMP1pWPR" */
--    0x54,0x0A,0x7D,0x00,0x54,0x4D,0x50,0x31,  /* 00000220    "T.}.TMP1" */
--    0x14,0x23,0x48,0x4C,0x50,0x34,0x00,0x70,  /* 00000228    ".#HLP4.p" */
--    0x00,0x60,0xA2,0x19,0x95,0x60,0x42,0x55,  /* 00000230    ".`...`BU" */
--    0x46,0x42,0x72,0x42,0x55,0x46,0x41,0x60,  /* 00000238    "FBrBUFA`" */
--    0x61,0x48,0x4C,0x50,0x33,0x42,0x55,0x46,  /* 00000240    "aHLP3BUF" */
--    0x30,0x61,0x75,0x60,0x14,0x42,0x04,0x48,  /* 00000248    "0au`.B.H" */
--    0x4C,0x50,0x35,0x00,0x48,0x4C,0x50,0x32,  /* 00000250    "LP5.HLP2" */
--    0x70,0x57,0x50,0x52,0x54,0x0A,0x79,0x00,  /* 00000258    "pWPRT.y." */
--    0x42,0x55,0x46,0x42,0x72,0x42,0x55,0x46,  /* 00000260    "BUFBrBUF" */
--    0x41,0x42,0x55,0x46,0x42,0x60,0xA0,0x1C,  /* 00000268    "ABUFB`.." */
--    0x95,0x87,0x42,0x55,0x46,0x30,0x60,0x70,  /* 00000270    "..BUF0`p" */
--    0x87,0x42,0x55,0x46,0x30,0x60,0x74,0x60,  /* 00000278    ".BUF0`t`" */
--    0x42,0x55,0x46,0x41,0x60,0x70,0x60,0x42,  /* 00000280    "BUFA`p`B" */
--    0x55,0x46,0x42,0x48,0x4C,0x50,0x34,0x14,  /* 00000288    "UFBHLP4." */
--    0x32,0x48,0x4C,0x50,0x36,0x00,0x70,0x42,  /* 00000290    "2HLP6.pB" */
--    0x55,0x46,0x41,0x60,0x75,0x60,0xA0,0x21,  /* 00000298    "UFA`u`.!" */
--    0x92,0x94,0x60,0x87,0x42,0x55,0x46,0x30,  /* 000002A0    "..`.BUF0" */
--    0x8C,0x42,0x55,0x46,0x30,0x42,0x55,0x46,  /* 000002A8    ".BUF0BUF" */
--    0x41,0x54,0x4D,0x50,0x31,0x70,0x60,0x42,  /* 000002B0    "ATMP1p`B" */
--    0x55,0x46,0x41,0xA4,0x54,0x4D,0x50,0x31,  /* 000002B8    "UFA.TMP1" */
--    0xA4,0x00,0x14,0x35,0x48,0x4C,0x50,0x37,  /* 000002C0    "...5HLP7" */
--    0x00,0x70,0x42,0x55,0x46,0x41,0x60,0x72,  /* 000002C8    ".pBUFA`r" */
--    0x60,0x0A,0x04,0x60,0xA0,0x21,0x92,0x94,  /* 000002D0    "`..`.!.." */
--    0x60,0x87,0x42,0x55,0x46,0x30,0x8A,0x42,  /* 000002D8    "`.BUF0.B" */
--    0x55,0x46,0x30,0x42,0x55,0x46,0x41,0x53,  /* 000002E0    "UF0BUFAS" */
--    0x58,0x32,0x32,0x70,0x60,0x42,0x55,0x46,  /* 000002E8    "X22p`BUF" */
--    0x41,0xA4,0x53,0x58,0x32,0x32,0xA4,0x00,  /* 000002F0    "A.SX22.." */
--    0x14,0x1C,0x48,0x4C,0x50,0x38,0x02,0xA0,  /* 000002F8    "..HLP8.." */
--    0x15,0x95,0x69,0x87,0x68,0x8C,0x68,0x69,  /* 00000300    "..i.h.hi" */
--    0x54,0x4D,0x50,0x31,0x70,0x48,0x4C,0x50,  /* 00000308    "TMP1pHLP" */
--    0x36,0x54,0x4D,0x50,0x31,0x14,0x16,0x48,  /* 00000310    "6TMP1..H" */
--    0x4C,0x50,0x39,0x02,0x70,0x00,0x60,0xA2,  /* 00000318    "LP9.p.`." */
--    0x0C,0x95,0x60,0x69,0x48,0x4C,0x50,0x38,  /* 00000320    "..`iHLP8" */
--    0x68,0x60,0x75,0x60,0x14,0x22,0x48,0x4C,  /* 00000328    "h`u`."HL" */
--    0x50,0x41,0x00,0x70,0x48,0x4C,0x50,0x36,  /* 00000330    "PA.pHLP6" */
--    0x60,0x08,0x54,0x4D,0x50,0x5F,0x11,0x02,  /* 00000338    "`.TMP_.." */
--    0x60,0x48,0x4C,0x50,0x39,0x54,0x4D,0x50,  /* 00000340    "`HLP9TMP" */
--    0x5F,0x60,0xA4,0x54,0x4D,0x50,0x5F,0x14,  /* 00000348    "_`.TMP_." */
--    0x0C,0x52,0x45,0x4C,0x5F,0x00,0x5B,0x27,  /* 00000350    ".REL_.['" */
--    0x53,0x59,0x4E,0x43,0x5B,0x82,0x3C,0x41,  /* 00000358    "SYNC[.<A" */
--    0x43,0x5F,0x5F,0x08,0x5F,0x48,0x49,0x44,  /* 00000360    "C__._HID" */
--    0x0D,0x41,0x43,0x50,0x49,0x30,0x30,0x30,  /* 00000368    ".ACPI000" */
--    0x33,0x00,0x08,0x5F,0x50,0x43,0x4C,0x12,  /* 00000370    "3.._PCL." */
--    0x0F,0x03,0x5C,0x5F,0x53,0x42,0x5F,0x42,  /* 00000378    "..\_SB_B" */
--    0x41,0x54,0x30,0x42,0x41,0x54,0x31,0x14,  /* 00000380    "AT0BAT1." */
--    0x08,0x5F,0x50,0x53,0x52,0x00,0xA4,0x00,  /* 00000388    "._PSR..." */
--    0x14,0x09,0x5F,0x53,0x54,0x41,0x00,0xA4,  /* 00000390    ".._STA.." */
--    0x0A,0x0F,0x08,0x42,0x49,0x46,0x50,0x12,  /* 00000398    "...BIFP." */
--    0x02,0x0D,0x14,0x49,0x0C,0x42,0x49,0x46,  /* 000003A0    "...I.BIF" */
--    0x5F,0x01,0x41,0x43,0x51,0x52,0x49,0x4E,  /* 000003A8    "_.ACQRIN" */
--    0x49,0x54,0x01,0x49,0x4E,0x49,0x54,0x68,  /* 000003B0    "IT.INITh" */
--    0x48,0x4C,0x50,0x35,0x70,0x48,0x4C,0x50,  /* 000003B8    "HLP5pHLP" */
--    0x37,0x88,0x42,0x49,0x46,0x50,0x00,0x00,  /* 000003C0    "7.BIFP.." */
--    0x70,0x48,0x4C,0x50,0x37,0x88,0x42,0x49,  /* 000003C8    "pHLP7.BI" */
--    0x46,0x50,0x01,0x00,0x70,0x48,0x4C,0x50,  /* 000003D0    "FP..pHLP" */
--    0x37,0x88,0x42,0x49,0x46,0x50,0x0A,0x02,  /* 000003D8    "7.BIFP.." */
--    0x00,0x70,0x48,0x4C,0x50,0x37,0x88,0x42,  /* 000003E0    ".pHLP7.B" */
--    0x49,0x46,0x50,0x0A,0x03,0x00,0x70,0x48,  /* 000003E8    "IFP...pH" */
--    0x4C,0x50,0x37,0x88,0x42,0x49,0x46,0x50,  /* 000003F0    "LP7.BIFP" */
--    0x0A,0x04,0x00,0x70,0x48,0x4C,0x50,0x37,  /* 000003F8    "...pHLP7" */
--    0x88,0x42,0x49,0x46,0x50,0x0A,0x05,0x00,  /* 00000400    ".BIFP..." */
--    0x70,0x48,0x4C,0x50,0x37,0x88,0x42,0x49,  /* 00000408    "pHLP7.BI" */
--    0x46,0x50,0x0A,0x06,0x00,0x70,0x48,0x4C,  /* 00000410    "FP...pHL" */
--    0x50,0x37,0x88,0x42,0x49,0x46,0x50,0x0A,  /* 00000418    "P7.BIFP." */
--    0x07,0x00,0x70,0x48,0x4C,0x50,0x37,0x88,  /* 00000420    "..pHLP7." */
--    0x42,0x49,0x46,0x50,0x0A,0x08,0x00,0x70,  /* 00000428    "BIFP...p" */
--    0x48,0x4C,0x50,0x41,0x88,0x42,0x49,0x46,  /* 00000430    "HLPA.BIF" */
--    0x50,0x0A,0x09,0x00,0x70,0x48,0x4C,0x50,  /* 00000438    "P...pHLP" */
--    0x41,0x88,0x42,0x49,0x46,0x50,0x0A,0x0A,  /* 00000440    "A.BIFP.." */
--    0x00,0x70,0x48,0x4C,0x50,0x41,0x88,0x42,  /* 00000448    ".pHLPA.B" */
--    0x49,0x46,0x50,0x0A,0x0B,0x00,0x70,0x48,  /* 00000450    "IFP...pH" */
--    0x4C,0x50,0x41,0x88,0x42,0x49,0x46,0x50,  /* 00000458    "LPA.BIFP" */
--    0x0A,0x0C,0x00,0x52,0x45,0x4C,0x5F,0xA4,  /* 00000460    "...REL_." */
--    0x42,0x49,0x46,0x50,0x5B,0x82,0x4F,0x0B,  /* 00000468    "BIFP[.O." */
--    0x42,0x41,0x54,0x30,0x08,0x5F,0x48,0x49,  /* 00000470    "BAT0._HI" */
--    0x44,0x0C,0x41,0xD0,0x0C,0x0A,0x08,0x5F,  /* 00000478    "D.A...._" */
--    0x55,0x49,0x44,0x01,0x08,0x5F,0x50,0x43,  /* 00000480    "UID.._PC" */
--    0x4C,0x12,0x07,0x01,0x5C,0x5F,0x53,0x42,  /* 00000488    "L...\_SB" */
--    0x5F,0x14,0x14,0x5F,0x53,0x54,0x41,0x00,  /* 00000490    "_.._STA." */
--    0x70,0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x50,  /* 00000498    "p\._SB_P" */
--    0x38,0x38,0x5F,0x60,0xA4,0x60,0x14,0x0F,  /* 000004A0    "88_`.`.." */
--    0x5F,0x42,0x49,0x46,0x00,0x70,0x42,0x49,  /* 000004A8    "_BIF.pBI" */
--    0x46,0x5F,0x01,0x60,0xA4,0x60,0x14,0x46,  /* 000004B0    "F_.`.`.F" */
--    0x07,0x5F,0x42,0x53,0x54,0x00,0x70,0x01,  /* 000004B8    "._BST.p." */
--    0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x44,0x42,  /* 000004C0    "\._SB_DB" */
--    0x47,0x31,0x41,0x43,0x51,0x52,0x49,0x4E,  /* 000004C8    "G1ACQRIN" */
--    0x49,0x54,0x0A,0x02,0x49,0x4E,0x49,0x54,  /* 000004D0    "IT..INIT" */
--    0x01,0x48,0x4C,0x50,0x35,0x08,0x42,0x53,  /* 000004D8    ".HLP5.BS" */
--    0x54,0x30,0x12,0x02,0x04,0x70,0x48,0x4C,  /* 000004E0    "T0...pHL" */
--    0x50,0x37,0x88,0x42,0x53,0x54,0x30,0x00,  /* 000004E8    "P7.BST0." */
--    0x00,0x70,0x48,0x4C,0x50,0x37,0x88,0x42,  /* 000004F0    ".pHLP7.B" */
--    0x53,0x54,0x30,0x01,0x00,0x70,0x48,0x4C,  /* 000004F8    "ST0..pHL" */
--    0x50,0x37,0x88,0x42,0x53,0x54,0x30,0x0A,  /* 00000500    "P7.BST0." */
--    0x02,0x00,0x70,0x48,0x4C,0x50,0x37,0x88,  /* 00000508    "..pHLP7." */
--    0x42,0x53,0x54,0x30,0x0A,0x03,0x00,0x52,  /* 00000510    "BST0...R" */
--    0x45,0x4C,0x5F,0x70,0x0A,0x02,0x5C,0x2E,  /* 00000518    "EL_p..\." */
--    0x5F,0x53,0x42,0x5F,0x44,0x42,0x47,0x31,  /* 00000520    "_SB_DBG1" */
--    0xA4,0x42,0x53,0x54,0x30,0x5B,0x82,0x47,  /* 00000528    ".BST0[.G" */
--    0x0A,0x42,0x41,0x54,0x31,0x08,0x5F,0x48,  /* 00000530    ".BAT1._H" */
--    0x49,0x44,0x0C,0x41,0xD0,0x0C,0x0A,0x08,  /* 00000538    "ID.A...." */
--    0x5F,0x55,0x49,0x44,0x0A,0x02,0x08,0x5F,  /* 00000540    "_UID..._" */
--    0x50,0x43,0x4C,0x12,0x07,0x01,0x5C,0x5F,  /* 00000548    "PCL...\_" */
--    0x53,0x42,0x5F,0x14,0x09,0x5F,0x53,0x54,  /* 00000550    "SB_.._ST" */
--    0x41,0x00,0xA4,0x0A,0x0F,0x14,0x19,0x5F,  /* 00000558    "A......_" */
--    0x42,0x49,0x46,0x00,0x70,0x5C,0x2E,0x5F,  /* 00000560    "BIF.p\._" */
--    0x53,0x42,0x5F,0x50,0x42,0x32,0x5F,0x60,  /* 00000568    "SB_PB2_`" */
--    0xA4,0x42,0x49,0x46,0x5F,0x0A,0x02,0x14,  /* 00000570    ".BIF_..." */
--    0x4E,0x05,0x5F,0x42,0x53,0x54,0x00,0x41,  /* 00000578    "N._BST.A" */
--    0x43,0x51,0x52,0x49,0x4E,0x49,0x54,0x0A,  /* 00000580    "CQRINIT." */
--    0x02,0x49,0x4E,0x49,0x54,0x0A,0x02,0x48,  /* 00000588    ".INIT..H" */
--    0x4C,0x50,0x35,0x08,0x42,0x53,0x54,0x31,  /* 00000590    "LP5.BST1" */
--    0x12,0x02,0x04,0x70,0x48,0x4C,0x50,0x37,  /* 00000598    "...pHLP7" */
--    0x88,0x42,0x53,0x54,0x31,0x00,0x00,0x70,  /* 000005A0    ".BST1..p" */
--    0x48,0x4C,0x50,0x37,0x88,0x42,0x53,0x54,  /* 000005A8    "HLP7.BST" */
--    0x31,0x01,0x00,0x70,0x48,0x4C,0x50,0x37,  /* 000005B0    "1..pHLP7" */
--    0x88,0x42,0x53,0x54,0x31,0x0A,0x02,0x00,  /* 000005B8    ".BST1..." */
--    0x70,0x48,0x4C,0x50,0x37,0x88,0x42,0x53,  /* 000005C0    "pHLP7.BS" */
--    0x54,0x31,0x0A,0x03,0x00,0x52,0x45,0x4C,  /* 000005C8    "T1...REL" */
--    0x5F,0xA4,0x42,0x53,0x54,0x31,
--};
-diff --git a/tools/firmware/hvmloader/acpi/ssdt_tpm.h b/tools/firmware/hvmloader/acpi/ssdt_tpm.h
-deleted file mode 100644
-index 2585314..0000000
---- a/tools/firmware/hvmloader/acpi/ssdt_tpm.h
-+++ /dev/null
-@@ -1,25 +0,0 @@
--/*
-- * 
-- * Intel ACPI Component Architecture
-- * ASL Optimizing Compiler version 20060707 [Dec 30 2006]
-- * Copyright (C) 2000 - 2006 Intel Corporation
-- * Supports ACPI Specification Revision 3.0a
-- * 
-- * Compilation of "ssdt_tpm.asl" - Sat Dec 30 15:31:27 2006
-- * 
-- * C source code output
-- *
-- */
--unsigned char AmlCode_TPM[] =
--{
--    0x53,0x53,0x44,0x54,0x4C,0x00,0x00,0x00,  /* 00000000    "SSDTL..." */
--    0x02,0x56,0x58,0x65,0x6E,0x00,0x00,0x00,  /* 00000008    ".VXen..." */
--    0x48,0x56,0x4D,0x00,0x00,0x00,0x00,0x00,  /* 00000010    "HVM....." */
--    0x00,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
--    0x07,0x07,0x06,0x20,0x5B,0x82,0x26,0x54,  /* 00000020    "... [.&T" */
--    0x50,0x4D,0x5F,0x08,0x5F,0x48,0x49,0x44,  /* 00000028    "PM_._HID" */
--    0x0C,0x41,0xD0,0x0C,0x31,0x08,0x5F,0x43,  /* 00000030    ".A..1._C" */
--    0x52,0x53,0x11,0x11,0x0A,0x0E,0x86,0x09,  /* 00000038    "RS......" */
--    0x00,0x01,0x00,0x00,0xD4,0xFE,0x00,0x50,  /* 00000040    ".......P" */
--    0x00,0x00,0x79,0x00,
--};
index 0a68f7c12f5df96292fa3ee42704b24bf50f5087..1c547522eb0c4467915e03c804901ad396d8c26b 100644 (file)
@@ -11,13 +11,13 @@ diff -Nur a/tools/firmware/hvmloader/acpi/build.c b/tools/firmware/hvmloader/acp
  #include "../config.h"
  #include "../util.h"
 +#include "../smbios_types.h"
+
  #define align16(sz)        (((sz) + 15) & ~15)
  #define fixed_strcpy(d, s) strncpy((d), (s), sizeof(d))
 @@ -33,6 +37,16 @@
  extern unsigned char AmlCode[];
  extern int DsdtLen;
+
 +#define OEM_NAME_DELL                    "Dell"
 +#define OEM_NAME_HP                      "Hewlett-Packard"
 +#define OEM_NAME_LENOVO                  "LENOVO"
@@ -34,7 +34,7 @@ diff -Nur a/tools/firmware/hvmloader/acpi/build.c b/tools/firmware/hvmloader/acp
 @@ -59,6 +73,12 @@
      return 1;
  }
+
 +static uint8_t oem_value_add_exists(void)
 +{
 +    outb(0x96, 100);
@@ -47,7 +47,7 @@ diff -Nur a/tools/firmware/hvmloader/acpi/build.c b/tools/firmware/hvmloader/acp
 @@ -68,6 +88,59 @@
      header->creator_revision = va_ac->creator_revision;
  }
+
 +static int construct_oem_ssdt(uint8_t *buf)
 +{
 +    struct smbios_type_1 *type1_info;
@@ -105,7 +105,7 @@ diff -Nur a/tools/firmware/hvmloader/acpi/build.c b/tools/firmware/hvmloader/acp
  {
      struct acpi_20_madt_intsrcovr *intsrcovr;
 @@ -183,12 +256,13 @@
+
  static int construct_secondary_tables(uint8_t *buf, unsigned long *table_ptrs, struct hvm_acinfo_table *va_ac)
  {
 -    int offset = 0, nr_tables = 0;
@@ -117,12 +117,12 @@ diff -Nur a/tools/firmware/hvmloader/acpi/build.c b/tools/firmware/hvmloader/acp
      uint16_t *tis_hdr;
 +    uint8_t *oem_ssdt;
      void *lasa;
+
      /* MADT. */
 @@ -222,6 +296,17 @@
          offset += align16(va_ac->slic_length);
      }
+
 +    if ( oem_value_add_exists() )
 +    {
 +        oem_ssdt = &buf[offset];
@@ -142,17 +142,17 @@ diff -Nur a/tools/firmware/hvmloader/acpi/Makefile b/tools/firmware/hvmloader/ac
 +++ b/tools/firmware/hvmloader/acpi/Makefile   2009-04-01 16:36:38.000000000 -0400
 @@ -19,7 +19,7 @@
  include $(XEN_ROOT)/tools/firmware/Rules.mk
+
  C_SRC = build.c dsdt.c static_tables.c
 -H_SRC = $(wildcard *.h) ssdt_pm.h ssdt_tpm.h
 +H_SRC = $(wildcard *.h) ssdt_pm.h ssdt_hp_6930p_elitebook.h ssdt_dell_latitude_eseries.h ssdt_lenovo_t_and_x_series.h ssdt_tpm.h
  OBJS  = $(patsubst %.c,%.o,$(C_SRC))
+
  build.o: $(H_SRC) build.c
 @@ -39,6 +39,27 @@
        mv $*.hex $@
        rm -f *.aml
+
 +ssdt_hp_6930p_elitebook.h: ssdt_hp_6930p_elitebook.asl
 +      $(MAKE) iasl
 +      iasl -tc $<
@@ -177,30 +177,6 @@ diff -Nur a/tools/firmware/hvmloader/acpi/Makefile b/tools/firmware/hvmloader/ac
  ssdt_tpm.h: ssdt_tpm.asl
        $(MAKE) iasl
        iasl -tc $<
-@@ -60,10 +81,11 @@
-       @echo "If wget failed, please download and compile manually from"
-       @echo "http://acpica.org/downloads/"
-       @echo 
--      wget $(IASL_URL)
--      tar xzf $(IASL_VER).tar.gz
--      make -C $(IASL_VER)/compiler
--      $(INSTALL_PROG) $(IASL_VER)/compiler/iasl /$(BINDIR)/iasl
-+      @exit 1
-+#     wget $(IASL_URL)
-+#     tar xzf $(IASL_VER).tar.gz
-+#     make -C $(IASL_VER)/compiler
-+#     $(INSTALL_PROG) $(IASL_VER)/compiler/iasl /$(BINDIR)/iasl
- %.o: %.c
-       $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
-@@ -72,6 +94,6 @@
-       $(AR) rc $@ $(OBJS)
- clean:
--      rm -rf *.a *.o dsdt.c ssdt_pm.h ssdt_tpm.h $(IASL_VER) $(IASL_VER).tar.gz
-+      rm -rf *.a *.o dsdt.c ssdt_pm.h ssdt_hp_6930p_elitebook.h ssdt_dell_latitude_eseries.h ssdt_lenovo_t_and_x_series.h ssdt_tpm.h $(IASL_VER) $(IASL_VER).tar.gz
- install: all
 diff
 --- /dev/null
 +++ b/tools/firmware/hvmloader/acpi/ssdt_dell_latitude_eseries.asl     2009-04-01 16:35:13.000000000 -0400
@@ -226,28 +202,28 @@ diff
 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 + */
 +
-+/* SSDT for exposing Dell latitude eseries specific value add functionalities like  
++/* SSDT for exposing Dell latitude eseries specific value add functionalities like
 + * hotkeys, special buttons.
 + */
 +
 +/* IMPLEMENTATION DETAILS:  OEM value add features are generally exposed through
 + * WMI psuedo device objects.  For our guests to benefit from such value add, we
-+ * expose a psuedo device object in our vACPI layer also.  This psuedo object is 
-+ * similar to the underlying base firmware object in the sense we expose the 
-+ * same _WDG method which describes the WMI methods, data objects and events 
++ * expose a psuedo device object in our vACPI layer also.  This psuedo object is
++ * similar to the underlying base firmware object in the sense we expose the
++ * same _WDG method which describes the WMI methods, data objects and events
 + * provided by the WMI psuedo object.  Guest wmi wrapper driver which automatically
-+ * gets loaded upon identifying this WMI pseudo device object, calls _WDG to get 
++ * gets loaded upon identifying this WMI pseudo device object, calls _WDG to get
 + * known entry points and calls those entry points for further information exchange.
 + * Reference - http://www.microsoft.com/whdc/system/pnppwr/wmi/wmi-acpi.mspx
 + */
 +
 +/* COMMUNICATION DETAILS -
-+ * Command port - 0x96 
++ * Command port - 0x96
 + *                Writes to this port describe what type of information is about
 + *                to be exchanged.  E.g., guid, input argument transfer etc.
 + * Data Port    - 0x98 and 0x9A for byte and dword data transfer respectively.
 + *                Communicates data to and from the backend.  E.g. Input buffer values
-+ *                get written to this port and output buffer values are read from this 
++ *                get written to this port and output buffer values are read from this
 + *                port.
 + */
 +
@@ -276,25 +252,25 @@ diff
 +
 +        Device (AMW0)
 +        {
-+            /* Exposing a pseudo device with HID PNP0C14 will 
++            /* Exposing a pseudo device with HID PNP0C14 will
 +             * result in Windows guest loading their WMI wrapper
 +             * driver - wmiacpi.sys
 +             */
 +            Name (_HID, EisaId ("PNP0C14"))
 +            Name (_UID, 0x00)
 +
-+            /* Following list of data blocks exposed by _WDG is same as the 
++            /* Following list of data blocks exposed by _WDG is same as the
 +             * one provided by the underlying firmware.  Refer to -
 +             * http://www.microsoft.com/whdc/system/pnppwr/wmi/wmi-acpi.mspx
 +             * for further information about _WDG and what it exposes.
-+             */ 
++             */
 +            Name (_WDG, Buffer (0x78)
 +            {
 +                /* Data Block 1 */
 +                /* GUID */
 +                0xBC, 0xDC, 0x9D, 0x8D, 0x97, 0xA9, 0xDA, 0x11,
 +                0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92,
-+                0x41, 0x41, /* Object ID - WQAA */ 
++                0x41, 0x41, /* Object ID - WQAA */
 +                0x01, /* Instance count */
 +                0x00, /* Flag - Data */
 +
@@ -302,7 +278,7 @@ diff
 +                /* GUID */
 +                0xCE, 0x93, 0x05, 0xA8, 0x97, 0xA9, 0xDA, 0x11,
 +                0xB0, 0x12, 0xB6, 0x22, 0xA1, 0xEF, 0x54, 0x92,
-+                0x42, 0x41, /*Object ID - WMBA */ 
++                0x42, 0x41, /*Object ID - WMBA */
 +                0x01, /* Instance count */
 +                0x02, /* Flag - Method */
 +
@@ -336,12 +312,12 @@ diff
 +                0xB6, 0x25, 0x67, 0xF0, 0x2A, 0x7E, 0x48, 0x97,
 +                0x42, 0x44, /* Object ID - WMBD */
 +                0x01, /* Instance count */
-+                0x02, /* Flag - Method */ 
++                0x02, /* Flag - Method */
 +
 +            })
 +
 +            /* Initialize cmd port and communicate invocation type
-+             * i.e., method execution or query or set object 
++             * i.e., method execution or query or set object
 +             */
 +            Method (INIT, 1, Serialized)
 +            {
@@ -356,10 +332,10 @@ diff
 +                Store (0x0, Local0)
 +                Store (Arg0, Local1)
 +
-+                While ( LLess(Local0,16) ) 
++                While ( LLess(Local0,16) )
 +                {
 +                    Add(Local1, Local0, Local2)
-+                    Store (DerefOf(Index (_WDG, Local2)), P98 ) 
++                    Store (DerefOf(Index (_WDG, Local2)), P98 )
 +                    Increment( Local0 )
 +                }
 +            }
@@ -385,7 +361,7 @@ diff
 +            /* Pass input buffer pertaining to the current operation */
 +            Method (IBUF, 1, Serialized)
 +            {
-+                Store (105, P96) 
++                Store (105, P96)
 +                Store (SizeOf(Arg0), Local0)
 +                Store (Local0, P9A)
 +                ToBuffer (Arg0, Local1)
@@ -414,7 +390,7 @@ diff
 +                Store (107, P96)
 +                While ( LLess(Local1, Local0) )
 +                {
-+                    Store (P98, Index(Local2, Local1)) 
++                    Store (P98, Index(Local2, Local1))
 +                    Increment (Local1)
 +                }
 +                Return (Local2)
@@ -430,7 +406,7 @@ diff
 +                Return (OBUF())
 +            }
 +
-+            /*  Following are well know entry points as supplied by 
++            /*  Following are well know entry points as supplied by
 +             *  _WDG.
 +             *  @TODO:  Though current testing suggest that defining
 +             *  a method for seralized execution is enough to prevent
@@ -442,7 +418,7 @@ diff
 +                INIT (2)
 +                GUID (0)
 +                INST (Arg0)
-+                EXEC () 
++                EXEC ()
 +                Return (OBUF())
 +            }
 +
@@ -467,12 +443,12 @@ diff
 +            }
 +
 +            /* Like all other well know entry points, we could delegate
-+             * the below to the base firmware also.  But, why ask for a 
++             * the below to the base firmware also.  But, why ask for a
 +             * static list (that too this big) and go through layer after
 +             * layer to get it?  Also, port i/o is not a good idea for this
 +             * much data transfer.  Luckily, this is the only place that appear
 +             * to transfer so much data.
-+             */ 
++             */
 +            Name (WQMO, Buffer (0x06CD)
 +            {
 +                /* 0000 */    0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,
@@ -709,20 +685,20 @@ diff
 +        }
 +    }
 +
-+    /*  Wire GPE events to notify OEM 
++    /*  Wire GPE events to notify OEM
 +     *  added value events.
 +     */
 +    Scope (\_GPE)
 +    {
 +        Method (_L18, 0, Serialized)
 +        {
-+            Notify (\_SB.AMW0, 0xD0) 
++            Notify (\_SB.AMW0, 0xD0)
 +        }
 +    }
 +}
 +
 diff
---- /dev/null 
+--- /dev/null
 +++ b/tools/firmware/hvmloader/acpi/ssdt_hp_6930p_elitebook.asl        2009-04-01 16:35:21.000000000 -0400
 @@ -0,0 +1,1309 @@
 +/*
@@ -746,28 +722,28 @@ diff
 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 + */
 +
-+/* SSDT for exposing HP 6930p elitebook specific value add functionalities like  
++/* SSDT for exposing HP 6930p elitebook specific value add functionalities like
 + * hotkeys, special buttons (e.g., wireless button, presentation button etc.).
 + */
 +
 +/* IMPLEMENTATION DETAILS:  OEM value add features are generally exposed through
 + * WMI psuedo device objects.  For our guests to benefit from such value add, we
-+ * expose a psuedo device object in our vACPI layer also.  This psuedo object is 
-+ * similar to the underlying base firmware object in the sense we expose the 
-+ * same _WDG method which describes the WMI methods, data objects and events 
++ * expose a psuedo device object in our vACPI layer also.  This psuedo object is
++ * similar to the underlying base firmware object in the sense we expose the
++ * same _WDG method which describes the WMI methods, data objects and events
 + * provided by the WMI psuedo object.  Guest wmi wrapper driver which automatically
-+ * gets loaded upon identifying this WMI pseudo device object, calls _WDG to get 
++ * gets loaded upon identifying this WMI pseudo device object, calls _WDG to get
 + * known entry points and calls those entry points for further information exchange.
 + * Reference - http://www.microsoft.com/whdc/system/pnppwr/wmi/wmi-acpi.mspx
 + */
 +
 +/* COMMUNICATION DETAILS -
-+ * Command port - 0x96 
++ * Command port - 0x96
 + *                Writes to this port describe what type of information is about
 + *                to be exchanged.  E.g., guid, input argument transfer etc.
 + * Data Port    - 0x98 and 0x9A for byte and dword data transfer respectively.
 + *                Communicates data to and from the backend.  E.g. Input buffer values
-+ *                get written to this port and output buffer values are read from this 
++ *                get written to this port and output buffer values are read from this
 + *                port.
 + */
 +
@@ -796,25 +772,25 @@ diff
 +
 +        Device (WMID)
 +        {
-+            /* Exposing a pseudo device with HID PNP0C14 will 
++            /* Exposing a pseudo device with HID PNP0C14 will
 +             * result in Windows guest loading their WMI wrapper
 +             * driver - wmiacpi.sys
-+             */ 
++             */
 +            Name (_HID, EisaId ("PNP0C14"))
 +            Name (_UID, 0x00)
 +
-+            /* Following list of data blocks exposed by _WDG is same as the 
++            /* Following list of data blocks exposed by _WDG is same as the
 +             * one provided by the underlying firmware.  Refer to -
 +             * http://www.microsoft.com/whdc/system/pnppwr/wmi/wmi-acpi.mspx
 +             * for further information about _WDG and what it exposes.
-+             */ 
++             */
 +            Name (_WDG, Buffer (0xF0)
 +            {
 +                /* Data Block 1 */
 +                /* GUID */
-+                0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45, 
-+                0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4, 
-+                0x41, 0x41, /* Object ID - WMAA */ 
++                0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45,
++                0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4,
++                0x41, 0x41, /* Object ID - WMAA */
 +                0x01, /* Instance count */
 +                0x02, /* Flag - Method */
 +
@@ -836,7 +812,7 @@ diff
 +
 +                /* Data Block 4 */
 +                /* GUID */
-+                0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, 
++                0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11,
 +                0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,
 +                0x41, 0x42, /* Object ID - WQAB */
 +                0x01, /* Instance count */
@@ -853,10 +829,10 @@ diff
 +                /* Data Block 6 */
 +                /* GUID */
 +                0x49, 0x4B, 0x11, 0x2D, 0xFB, 0x2D, 0x30, 0x41,
-+                0xB8, 0xFE, 0x4A, 0x3C, 0x09, 0xE7, 0x51, 0x33, 
++                0xB8, 0xFE, 0x4A, 0x3C, 0x09, 0xE7, 0x51, 0x33,
 +                0x42, 0x43, /* Object ID - WQBC */
 +                0x74, /* Instance count */
-+                0x00, /* Flag - Data */ 
++                0x00, /* Flag - Data */
 +
 +                /* Data Block 7 */
 +                /* GUID */
@@ -864,7 +840,7 @@ diff
 +                0xAF, 0x3E, 0x6A, 0x1B, 0x81, 0x06, 0xF8, 0x3C,
 +                0x42, 0x44, /* Object ID - WQBD */
 +                0x19, /* Instance count */
-+                0x00, /* Flag - Data */ 
++                0x00, /* Flag - Data */
 +
 +                /* Data Block 8 */
 +                /* GUID */
@@ -892,7 +868,7 @@ diff
 +
 +                /* Data Block 11 */
 +                /* GUID */
-+                0x36, 0x64, 0x1F, 0x8F, 0x42, 0x9F, 0xC8, 0x42, 
++                0x36, 0x64, 0x1F, 0x8F, 0x42, 0x9F, 0xC8, 0x42,
 +                0xBA, 0xDC, 0x0E, 0x94, 0x24, 0xF2, 0x0C, 0x9A,
 +                0x42, 0x48, /* Object ID - WQBH */
 +                0x00, /* Instance count */
@@ -908,7 +884,7 @@ diff
 +            })
 +
 +            /* Initialize cmd port and communicate invocation type
-+             * i.e., method execution or query or set object 
++             * i.e., method execution or query or set object
 +             */
 +            Method (INIT, 1, Serialized)
 +            {
@@ -923,10 +899,10 @@ diff
 +                Store (0x0, Local0)
 +                Store (Arg0, Local1)
 +
-+                While ( LLess(Local0,16) ) 
++                While ( LLess(Local0,16) )
 +                {
 +                    Add(Local1, Local0, Local2)
-+                    Store (DerefOf(Index (_WDG, Local2)), P98 ) 
++                    Store (DerefOf(Index (_WDG, Local2)), P98 )
 +                    Increment( Local0 )
 +                }
 +            }
@@ -952,7 +928,7 @@ diff
 +            /* Pass input buffer pertaining to the current operation */
 +            Method (IBUF, 1, Serialized)
 +            {
-+                Store (105, P96) 
++                Store (105, P96)
 +                Store (SizeOf(Arg0), Local0)
 +                Store (Local0, P9A)
 +                ToBuffer (Arg0, Local1)
@@ -981,7 +957,7 @@ diff
 +                Store (107, P96)
 +                While ( LLess(Local1, Local0) )
 +                {
-+                    Store (P98, Index(Local2, Local1)) 
++                    Store (P98, Index(Local2, Local1))
 +                    Increment (Local1)
 +                }
 +                Return (Local2)
@@ -997,7 +973,7 @@ diff
 +                Return (OBUF())
 +            }
 +
-+            /*  Following are well know entry points as supplied by 
++            /*  Following are well know entry points as supplied by
 +             *  _WDG.
 +             *  @TODO:  Though current testing suggest that defining
 +             *  a method for seralized execution is enough to prevent
@@ -1010,8 +986,8 @@ diff
 +                GUID (0)
 +                INST (Arg0)
 +                MTID (Arg1)
-+                IBUF (Arg2) 
-+                EXEC () 
++                IBUF (Arg2)
++                EXEC ()
 +                Return (OBUF())
 +            }
 +
@@ -1027,12 +1003,12 @@ diff
 +            }
 +
 +            /* Like all other well know entry points, we could delegate
-+             * the below to the base firmware also.  But, why ask for a 
++             * the below to the base firmware also.  But, why ask for a
 +             * static list (that too this big) and go through layer after
 +             * layer to get it?  Also, port i/o is not a good idea for this
 +             * much data transfer.  Luckily, this is the only place that appear
 +             * to transfer so much data.
-+             */ 
++             */
 +            Name (WQAB, Buffer (0x1C53)
 +            {
 +                /* 0000 */    0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,
@@ -1953,7 +1929,7 @@ diff
 +                GUID (60)
 +                INST (Arg0)
 +                EXEC ()
-+                Return (OBUF()) 
++                Return (OBUF())
 +            }
 +
 +            Method (WQBC, 1, Serialized)
@@ -2021,21 +1997,21 @@ diff
 +        }
 +    }
 +
-+    /*  Wire GPE events to notify OEM 
++    /*  Wire GPE events to notify OEM
 +     *  special buttons press like wireless or
-+     *  presentation button. 
++     *  presentation button.
 +     */
 +    Scope (\_GPE)
 +    {
 +        Method (_L18, 0, Serialized)
 +        {
-+            Notify (\_SB.WMID, 0x80) 
++            Notify (\_SB.WMID, 0x80)
 +        }
 +    }
 +}
 +
 diff
---- /dev/null 
+--- /dev/null
 +++ b/tools/firmware/hvmloader/acpi/ssdt_lenovo_t_and_x_series.asl     2009-04-01 16:35:28.000000000 -0400
 @@ -0,0 +1,616 @@
 +/*
@@ -2059,28 +2035,28 @@ diff
 + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 + */
 +
-+/* SSDT for exposing Lenovo T and X series specific value add functionalities like  
++/* SSDT for exposing Lenovo T and X series specific value add functionalities like
 + * hotkeys, special buttons.
 + */
 +
 +/* IMPLEMENTATION DETAILS:  OEM value add features are generally exposed through
 + * WMI psuedo device objects.  For our guests to benefit from such value add, we
-+ * expose a psuedo device object in our vACPI layer also.  This psuedo object is 
-+ * similar to the underlying base firmware object in the sense we expose the 
-+ * same _WDG method which describes the WMI methods, data objects and events 
++ * expose a psuedo device object in our vACPI layer also.  This psuedo object is
++ * similar to the underlying base firmware object in the sense we expose the
++ * same _WDG method which describes the WMI methods, data objects and events
 + * provided by the WMI psuedo object.  Guest wmi wrapper driver which automatically
-+ * gets loaded upon identifying this WMI pseudo device object, calls _WDG to get 
++ * gets loaded upon identifying this WMI pseudo device object, calls _WDG to get
 + * known entry points and calls those entry points for further information exchange.
 + * Reference - http://www.microsoft.com/whdc/system/pnppwr/wmi/wmi-acpi.mspx
 + */
 +
 +/* COMMUNICATION DETAILS -
-+ * Command port - 0x96 
++ * Command port - 0x96
 + *                Writes to this port describe what type of information is about
 + *                to be exchanged.  E.g., guid, input argument transfer etc.
 + * Data Port    - 0x98 and 0x9A for byte and dword data transfer respectively.
 + *                Communicates data to and from the backend.  E.g. Input buffer values
-+ *                get written to this port and output buffer values are read from this 
++ *                get written to this port and output buffer values are read from this
 + *                port.
 + */
 +
@@ -2109,25 +2085,25 @@ diff
 +
 +        Device (WMI1)
 +        {
-+            /* Exposing a pseudo device with HID PNP0C14 will 
++            /* Exposing a pseudo device with HID PNP0C14 will
 +             * result in Windows guest loading their WMI wrapper
 +             * driver - wmiacpi.sys
 +             */
 +            Name (_HID, EisaId ("PNP0C14"))
 +            Name (_UID, 0x01)
 +
-+            /* Following list of data blocks exposed by _WDG is same as the 
++            /* Following list of data blocks exposed by _WDG is same as the
 +             * one provided by the underlying firmware.  Refer to -
 +             * http://www.microsoft.com/whdc/system/pnppwr/wmi/wmi-acpi.mspx
 +             * for further information about _WDG and what it exposes.
-+             */ 
++             */
 +            Name (_WDG, Buffer (0xA0)
 +            {
 +                /* Data Block 1 */
 +                /* GUID */
 +                0x0E, 0x23, 0xF5, 0x51, 0x77, 0x96, 0xCD, 0x46,
 +                0xA1, 0xCF, 0xC0, 0xB2, 0x3E, 0xE3, 0x4D, 0xB7,
-+                0x41, 0x30, /* Object ID - WQA0 */ 
++                0x41, 0x30, /* Object ID - WQA0 */
 +                0x5A, /* Instance count */
 +                0x05, /* Flag -  String block & Expensive */
 +
@@ -2135,7 +2111,7 @@ diff
 +                /* GUID */
 +                0x64, 0x9A, 0x47, 0x98, 0xF5, 0x33, 0x33, 0x4E,
 +                0xA7, 0x07, 0x8E, 0x25, 0x1E, 0xBB, 0xC3, 0xA1,
-+                0x41, 0x31, /*Object ID - WMA1 */ 
++                0x41, 0x31, /*Object ID - WMA1 */
 +                0x01, /* Instance count */
 +                0x06, /* Flag - Method & string block */
 +
@@ -2190,7 +2166,7 @@ diff
 +            })
 +
 +            /* Initialize cmd port and communicate invocation type
-+             * i.e., method execution or query or set object 
++             * i.e., method execution or query or set object
 +             */
 +            Method (INIT, 1, Serialized)
 +            {
@@ -2205,10 +2181,10 @@ diff
 +                Store (0x0, Local0)
 +                Store (Arg0, Local1)
 +
-+                While ( LLess(Local0,16) ) 
++                While ( LLess(Local0,16) )
 +                {
 +                    Add(Local1, Local0, Local2)
-+                    Store (DerefOf(Index (_WDG, Local2)), P98 ) 
++                    Store (DerefOf(Index (_WDG, Local2)), P98 )
 +                    Increment( Local0 )
 +                }
 +            }
@@ -2234,7 +2210,7 @@ diff
 +            /* Pass input buffer pertaining to the current operation */
 +            Method (IBUF, 1, Serialized)
 +            {
-+                Store (105, P96) 
++                Store (105, P96)
 +                Store (SizeOf(Arg0), Local0)
 +                Store (Local0, P9A)
 +                ToBuffer (Arg0, Local1)
@@ -2263,7 +2239,7 @@ diff
 +                Store (107, P96)
 +                While ( LLess(Local1, Local0) )
 +                {
-+                    Store (P98, Index(Local2, Local1)) 
++                    Store (P98, Index(Local2, Local1))
 +                    Increment (Local1)
 +                }
 +                Return (Local2)
@@ -2279,7 +2255,7 @@ diff
 +                Return (OBUF())
 +            }
 +
-+            /*  Following are well know entry points as supplied by 
++            /*  Following are well know entry points as supplied by
 +             *  _WDG.
 +             *  @TODO:  Though current testing suggest that defining
 +             *  a method for seralized execution is enough to prevent
@@ -2291,7 +2267,7 @@ diff
 +                INIT (2)
 +                GUID (0)
 +                INST (Arg0)
-+                EXEC () 
++                EXEC ()
 +                Return (OBUF())
 +            }
 +
@@ -2369,12 +2345,12 @@ diff
 +            }
 +
 +            /* Like all other well know entry points, we could delegate
-+             * the below to the base firmware also.  But, why ask for a 
++             * the below to the base firmware also.  But, why ask for a
 +             * static list (that too this big) and go through layer after
 +             * layer to get it?  Also, port i/o is not a good idea for this
 +             * much data transfer.  Luckily, this is the only place that appear
 +             * to transfer so much data.
-+             */ 
++             */
 +
 +            Method (WMBD, 3, Serialized)
 +            {
@@ -2389,267 +2365,267 @@ diff
 +
 +            Name (WQBA, Buffer (0x07C1)
 +            {
-+                /* 0000 */    0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, 
-+                /* 0008 */    0xB1, 0x07, 0x00, 0x00, 0x5A, 0x30, 0x00, 0x00, 
-+                /* 0010 */    0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, 
-+                /* 0018 */    0x98, 0x51, 0x97, 0x00, 0x01, 0x06, 0x18, 0x42, 
-+                /* 0020 */    0x10, 0x11, 0x10, 0x0A, 0x0D, 0x21, 0x02, 0x0B, 
-+                /* 0028 */    0x83, 0x50, 0x4C, 0x18, 0x14, 0xA0, 0x45, 0x41, 
-+                /* 0030 */    0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, 
-+                /* 0038 */    0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, 
-+                /* 0040 */    0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, 
-+                /* 0048 */    0x31, 0x0E, 0x88, 0x14, 0x40, 0x48, 0xE6, 0x28, 
-+                /* 0050 */    0x28, 0x81, 0x85, 0xC0, 0x11, 0x82, 0x7E, 0x05, 
-+                /* 0058 */    0x20, 0x74, 0x88, 0x26, 0x83, 0x02, 0x9C, 0x22, 
-+                /* 0060 */    0x08, 0xD2, 0x96, 0x05, 0xE8, 0x16, 0xE0, 0x5B, 
-+                /* 0068 */    0x80, 0x76, 0x08, 0xA1, 0x55, 0x28, 0xC0, 0xA4, 
-+                /* 0070 */    0x00, 0x9F, 0x60, 0xB2, 0x28, 0x40, 0x36, 0x98, 
-+                /* 0078 */    0x6C, 0xC3, 0x91, 0x61, 0x30, 0x91, 0x63, 0x40, 
-+                /* 0080 */    0x89, 0x19, 0x03, 0x4A, 0xE7, 0x14, 0x64, 0x13, 
-+                /* 0088 */    0x58, 0xD0, 0x85, 0xA2, 0x68, 0x1A, 0x51, 0x12, 
-+                /* 0090 */    0x1C, 0xD4, 0x31, 0x44, 0x08, 0x5E, 0xAE, 0x00, 
-+                /* 0098 */    0xC9, 0x13, 0x90, 0xE6, 0x79, 0xC9, 0xFA, 0x20, 
-+                /* 00A0 */    0x34, 0x04, 0x36, 0x02, 0x1E, 0x45, 0x02, 0x08, 
-+                /* 00A8 */    0x8B, 0xB1, 0x4C, 0x89, 0x87, 0x41, 0x79, 0x00, 
-+                /* 00B0 */    0x91, 0x9C, 0xA1, 0xA2, 0x80, 0xED, 0x75, 0x22, 
-+                /* 00B8 */    0x1A, 0xD6, 0x71, 0x32, 0x49, 0x70, 0xA8, 0x51, 
-+                /* 00C0 */    0x5A, 0xA2, 0x00, 0xF3, 0x23, 0xD3, 0x44, 0x8E, 
-+                /* 00C8 */    0xAD, 0xE9, 0x11, 0x0B, 0x92, 0x49, 0x1B, 0x0A, 
-+                /* 00D0 */    0x6A, 0xE8, 0x9E, 0xD6, 0x49, 0x79, 0xA2, 0x11, 
-+                /* 00D8 */    0x0F, 0xCA, 0x30, 0x09, 0x3C, 0x0A, 0x86, 0xC6, 
-+                /* 00E0 */    0x09, 0xCA, 0x82, 0x90, 0x83, 0x81, 0xA2, 0x00, 
-+                /* 00E8 */    0x4F, 0xC2, 0x73, 0x2C, 0x5E, 0x80, 0xF0, 0x19, 
-+                /* 00F0 */    0x93, 0xA3, 0x40, 0x8C, 0x04, 0x3E, 0x12, 0x78, 
-+                /* 00F8 */    0x34, 0xC7, 0x8C, 0x05, 0x0A, 0x17, 0xF0, 0x7C, 
-+                /* 0100 */    0x8E, 0x21, 0x72, 0xDC, 0x43, 0x8D, 0x71, 0x14, 
-+                /* 0108 */    0x91, 0x13, 0xBC, 0x03, 0x44, 0x31, 0x5A, 0x41, 
-+                /* 0110 */    0xF3, 0x16, 0x62, 0xB0, 0x68, 0x06, 0xEB, 0x19, 
-+                /* 0118 */    0x9C, 0x0C, 0x3A, 0xC1, 0xFF, 0xFF, 0x08, 0xB8, 
-+                /* 0120 */    0x0C, 0x08, 0x79, 0x14, 0x60, 0x75, 0x50, 0x9A, 
-+                /* 0128 */    0x86, 0x09, 0xBA, 0x17, 0x60, 0x4D, 0x80, 0x31, 
-+                /* 0130 */    0x01, 0x1A, 0x31, 0xA4, 0x4C, 0x80, 0xB3, 0xFB, 
-+                /* 0138 */    0x82, 0x66, 0xD4, 0x96, 0x00, 0x73, 0x02, 0xB4, 
-+                /* 0140 */    0x09, 0xF0, 0x86, 0x20, 0x94, 0xF3, 0x8C, 0x72, 
-+                /* 0148 */    0x2C, 0xA7, 0x18, 0xE5, 0x61, 0x20, 0xE6, 0xCB, 
-+                /* 0150 */    0x40, 0xD0, 0x28, 0x31, 0x62, 0x9E, 0x4B, 0x5C, 
-+                /* 0158 */    0xC3, 0x46, 0x88, 0x11, 0xF2, 0x14, 0x02, 0xC5, 
-+                /* 0160 */    0x6D, 0x7F, 0x10, 0x64, 0xD0, 0xB8, 0xD1, 0xFB, 
-+                /* 0168 */    0xB4, 0x70, 0x56, 0x27, 0x70, 0xF4, 0x4F, 0x0A, 
-+                /* 0170 */    0x26, 0xF0, 0x94, 0x0F, 0xEC, 0xD9, 0xE0, 0x04, 
-+                /* 0178 */    0x8E, 0x35, 0x6A, 0x8C, 0x53, 0x49, 0xE0, 0xD8, 
-+                /* 0180 */    0x0F, 0x08, 0x69, 0x00, 0x51, 0x24, 0x78, 0xD4, 
-+                /* 0188 */    0x69, 0xC1, 0xE7, 0x02, 0x0F, 0xED, 0xA0, 0x3D, 
-+                /* 0190 */    0xC7, 0x13, 0x08, 0x72, 0x08, 0x47, 0xF0, 0xC4, 
-+                /* 0198 */    0xF0, 0x40, 0xE0, 0x31, 0xB0, 0x9B, 0x82, 0x8F, 
-+                /* 01A0 */    0x00, 0x3E, 0x21, 0xE0, 0x5D, 0x03, 0xEA, 0x6A, 
-+                /* 01A8 */    0xF0, 0x60, 0xC0, 0x06, 0x1D, 0x0E, 0x33, 0x5E, 
-+                /* 01B0 */    0x0F, 0x3F, 0xDC, 0x09, 0x9C, 0xE4, 0x03, 0x06, 
-+                /* 01B8 */    0x3F, 0x6C, 0x78, 0x70, 0xB8, 0x79, 0x9E, 0xCC, 
-+                /* 01C0 */    0x91, 0x95, 0x2A, 0xC0, 0xEC, 0xE1, 0x40, 0x07, 
-+                /* 01C8 */    0x09, 0x9F, 0x36, 0xD8, 0x19, 0x00, 0x23, 0x7F, 
-+                /* 01D0 */    0x10, 0xA8, 0x91, 0x19, 0xDA, 0xE3, 0x7E, 0xE9, 
-+                /* 01D8 */    0x30, 0xE4, 0x73, 0xC2, 0x61, 0x31, 0xB1, 0xA7, 
-+                /* 01E0 */    0x0E, 0x3A, 0x1E, 0xF0, 0x5F, 0x46, 0x9E, 0x33, 
-+                /* 01E8 */    0x3C, 0x7D, 0xCF, 0xD7, 0x04, 0xC3, 0x0E, 0x1C, 
-+                /* 01F0 */    0x3D, 0x10, 0x43, 0x3F, 0x6C, 0x1C, 0xC6, 0x69, 
-+                /* 01F8 */    0xF8, 0xFE, 0xE1, 0xF3, 0x02, 0x8C, 0x53, 0x80, 
-+                /* 0200 */    0x47, 0xEE, 0xFF, 0xFF, 0x21, 0xC5, 0xA7, 0x09, 
-+                /* 0208 */    0x7E, 0xB4, 0xF0, 0x69, 0x82, 0x5D, 0x0F, 0x4E, 
-+                /* 0210 */    0xE3, 0x39, 0xC0, 0xC3, 0x39, 0x2B, 0x1F, 0x26, 
-+                /* 0218 */    0xC0, 0x76, 0x3F, 0x61, 0x23, 0x7A, 0xB7, 0xF0, 
-+                /* 0220 */    0x68, 0xB0, 0xA7, 0x00, 0xF0, 0x9D, 0x5F, 0xC0, 
-+                /* 0228 */    0x79, 0xD7, 0x60, 0x83, 0x85, 0x71, 0x7E, 0x01, 
-+                /* 0230 */    0x1E, 0x27, 0x04, 0x0F, 0x81, 0x1F, 0x24, 0x3C, 
-+                /* 0238 */    0x04, 0x3E, 0x80, 0xE7, 0x8F, 0x33, 0xB4, 0xD2, 
-+                /* 0240 */    0x79, 0x21, 0x07, 0x06, 0xEF, 0x9C, 0x03, 0x63, 
-+                /* 0248 */    0x14, 0x3C, 0xCF, 0x63, 0xC3, 0x04, 0x0A, 0xF2, 
-+                /* 0250 */    0x1A, 0x50, 0xA8, 0x67, 0x01, 0x85, 0xF1, 0xA9, 
-+                /* 0258 */    0x06, 0x78, 0xFD, 0xFF, 0x4F, 0x35, 0xC0, 0xE5, 
-+                /* 0260 */    0x70, 0x80, 0x3B, 0x39, 0xC0, 0xBD, 0x17, 0xB0, 
-+                /* 0268 */    0x8B, 0xC3, 0x73, 0x0D, 0x5C, 0xD1, 0xE7, 0x1A, 
-+                /* 0270 */    0xA8, 0xF7, 0x96, 0xE2, 0xC6, 0xA8, 0x6B, 0x4C, 
-+                /* 0278 */    0x90, 0x47, 0x81, 0x47, 0x9A, 0x28, 0xCF, 0x33, 
-+                /* 0280 */    0xEF, 0x32, 0x11, 0x9E, 0x6D, 0x7C, 0xAD, 0xF1, 
-+                /* 0288 */    0x14, 0xE2, 0xF8, 0x5A, 0x63, 0xC4, 0x97, 0x89, 
-+                /* 0290 */    0x77, 0x1B, 0xE3, 0x1E, 0xDC, 0x63, 0xCD, 0x43, 
-+                /* 0298 */    0x8E, 0x41, 0x8E, 0x26, 0xC2, 0x8B, 0x41, 0xC0, 
-+                /* 02A0 */    0xC7, 0x1B, 0x1F, 0x6B, 0xC0, 0x2B, 0xE6, 0x85, 
-+                /* 02A8 */    0x22, 0x0B, 0xC7, 0x1A, 0x40, 0xE3, 0xFF, 0xFF, 
-+                /* 02B0 */    0x58, 0x03, 0xDC, 0xB0, 0x1E, 0x50, 0xC0, 0x77, 
-+                /* 02B8 */    0x64, 0x60, 0x37, 0x14, 0x78, 0x27, 0x14, 0xC0, 
-+                /* 02C0 */    0x4F, 0xE2, 0x17, 0x80, 0x8E, 0x1C, 0x4E, 0x0B, 
-+                /* 02C8 */    0x22, 0x1B, 0x6F, 0x00, 0x9F, 0x02, 0xA8, 0x1A, 
-+                /* 02D0 */    0x20, 0x4D, 0x13, 0x36, 0xC1, 0xF4, 0xE4, 0x82, 
-+                /* 02D8 */    0xF7, 0x91, 0xC0, 0xB9, 0x49, 0x94, 0x7C, 0x58, 
-+                /* 02E0 */    0x14, 0xCE, 0x59, 0x0F, 0x22, 0x14, 0xC4, 0x80, 
-+                /* 02E8 */    0x0E, 0x72, 0x9C, 0x40, 0x9F, 0x51, 0x7C, 0x10, 
-+                /* 02F0 */    0x39, 0xD1, 0x27, 0x42, 0x0F, 0xCA, 0xC3, 0x78, 
-+                /* 02F8 */    0x47, 0x61, 0x27, 0x10, 0x1F, 0x26, 0x3C, 0x76, 
-+                /* 0300 */    0x1F, 0x13, 0xF8, 0x3F, 0xC6, 0xB3, 0x31, 0xBA, 
-+                /* 0308 */    0xD5, 0x60, 0xE8, 0xFF, 0x7F, 0x4E, 0xE1, 0x60, 
-+                /* 0310 */    0x3E, 0x88, 0x70, 0x82, 0x8F, 0x46, 0xDD, 0x24, 
-+                /* 0318 */    0x40, 0xA5, 0xEF, 0xA8, 0x00, 0x0A, 0x20, 0xDF, 
-+                /* 0320 */    0x0B, 0x7C, 0x0E, 0x78, 0x36, 0x60, 0x63, 0x78, 
-+                /* 0328 */    0x14, 0x30, 0x9A, 0xD1, 0x79, 0xF8, 0xC9, 0xA2, 
-+                /* 0330 */    0xE2, 0x4E, 0x96, 0x82, 0x78, 0xB2, 0x8E, 0x32, 
-+                /* 0338 */    0x59, 0xF4, 0x4C, 0x7C, 0xAF, 0xF0, 0x8C, 0xDE, 
-+                /* 0340 */    0xB4, 0x3C, 0x47, 0x4F, 0xD8, 0xF7, 0x10, 0x58, 
-+                /* 0348 */    0x87, 0x81, 0x90, 0x0F, 0x06, 0x9E, 0x86, 0xE1, 
-+                /* 0350 */    0x3C, 0x59, 0x0E, 0xE7, 0xC9, 0xF2, 0xB1, 0xF8, 
-+                /* 0358 */    0x1A, 0x02, 0x3E, 0x81, 0xB3, 0x05, 0x39, 0x3C, 
-+                /* 0360 */    0x26, 0xD6, 0xA8, 0xE8, 0x55, 0xC8, 0xC3, 0xE3, 
-+                /* 0368 */    0x97, 0x03, 0xCF, 0xE7, 0x19, 0xE1, 0x28, 0x9F, 
-+                /* 0370 */    0x24, 0x70, 0x18, 0xCF, 0x24, 0x1E, 0xA2, 0x6F, 
-+                /* 0378 */    0x45, 0xB0, 0x26, 0x72, 0xD2, 0xBE, 0x2D, 0x9C, 
-+                /* 0380 */    0x6C, 0xD0, 0xD7, 0x33, 0xCC, 0xAD, 0x08, 0xF6, 
-+                /* 0388 */    0xFF, 0xFF, 0x56, 0x04, 0xE7, 0x82, 0x06, 0x33, 
-+                /* 0390 */    0xD3, 0xBD, 0x0A, 0x15, 0xEB, 0x5E, 0x05, 0x88, 
-+                /* 0398 */    0x1D, 0xD6, 0x6B, 0x8F, 0x0F, 0x56, 0x70, 0xEF, 
-+                /* 03A0 */    0x55, 0x70, 0x2F, 0x55, 0xCF, 0x0A, 0xC7, 0x18, 
-+                /* 03A8 */    0xFE, 0x61, 0x2A, 0xC6, 0x29, 0xBD, 0x76, 0x1A, 
-+                /* 03B0 */    0x28, 0x4C, 0x94, 0x78, 0xEF, 0x55, 0x1E, 0xE3, 
-+                /* 03B8 */    0x7B, 0x15, 0xBB, 0x42, 0x85, 0x89, 0xF5, 0x72, 
-+                /* 03C0 */    0x65, 0xD4, 0xD7, 0x89, 0x70, 0x81, 0x82, 0x44, 
-+                /* 03C8 */    0x7A, 0xB5, 0x8A, 0x12, 0x39, 0xBE, 0x21, 0xDF, 
-+                /* 03D0 */    0xAB, 0xC0, 0x2B, 0xE7, 0x5E, 0x05, 0xB2, 0xFF, 
-+                /* 03D8 */    0xFF, 0xBD, 0x0A, 0x30, 0x8F, 0xF6, 0x5E, 0x05, 
-+                /* 03E0 */    0xC6, 0x6B, 0x03, 0xBB, 0x21, 0xC1, 0x02, 0x7A, 
-+                /* 03E8 */    0xB1, 0x02, 0x0C, 0x65, 0xBE, 0x58, 0xD1, 0xBC, 
-+                /* 03F0 */    0x17, 0x2B, 0xC4, 0xFF, 0xFF, 0x5C, 0xC2, 0xF4, 
-+                /* 03F8 */    0x5C, 0xAC, 0xC8, 0x3C, 0xE1, 0xDF, 0xAC, 0x00, 
-+                /* 0400 */    0x4E, 0xFF, 0xFF, 0x6F, 0x56, 0x80, 0xB1, 0x7B, 
-+                /* 0408 */    0x11, 0xE6, 0x68, 0x05, 0x2F, 0xE5, 0xCD, 0x8A, 
-+                /* 0410 */    0xC6, 0x59, 0x86, 0x02, 0x2E, 0x88, 0xC2, 0xF8, 
-+                /* 0418 */    0x66, 0x05, 0x38, 0xBA, 0xAE, 0xE0, 0x86, 0x0C, 
-+                /* 0420 */    0x17, 0x2C, 0x4A, 0x30, 0x1F, 0x42, 0x3C, 0x9D, 
-+                /* 0428 */    0x23, 0x7E, 0x48, 0x78, 0x09, 0x78, 0xCC, 0xF1, 
-+                /* 0430 */    0x80, 0x1F, 0x08, 0x7C, 0xB9, 0x02, 0xD3, 0xFF, 
-+                /* 0438 */    0x9F, 0xC0, 0x27, 0xDF, 0xB3, 0x7C, 0x9B, 0x7A, 
-+                /* 0440 */    0xEF, 0xE5, 0x07, 0xAC, 0xF7, 0x2A, 0x1F, 0x7E, 
-+                /* 0448 */    0x63, 0xBD, 0x33, 0xBC, 0x5C, 0x79, 0x24, 0x51, 
-+                /* 0450 */    0x4E, 0x22, 0x94, 0xEF, 0x56, 0xEF, 0x55, 0x46, 
-+                /* 0458 */    0x89, 0xF8, 0x42, 0xEC, 0x53, 0xB0, 0xA1, 0x8D, 
-+                /* 0460 */    0xF2, 0x54, 0x11, 0xDD, 0x78, 0x2F, 0x57, 0xE0, 
-+                /* 0468 */    0x95, 0x74, 0xB9, 0x02, 0x68, 0x32, 0xFC, 0x97, 
-+                /* 0470 */    0x2B, 0xF0, 0xDD, 0x1C, 0xB0, 0xD7, 0x24, 0x38, 
-+                /* 0478 */    0xFF, 0xFF, 0x6B, 0x12, 0xBF, 0x5E, 0x01, 0x7E, 
-+                /* 0480 */    0xB2, 0x5F, 0xAF, 0x68, 0xEE, 0xEB, 0x15, 0x4A, 
-+                /* 0488 */    0x14, 0x84, 0x14, 0x01, 0x69, 0xA6, 0xE0, 0xB9, 
-+                /* 0490 */    0x5F, 0x01, 0x9C, 0xF8, 0xFF, 0xDF, 0xAF, 0x00, 
-+                /* 0498 */    0xCB, 0xE1, 0xEE, 0x57, 0x40, 0xEF, 0x76, 0x04, 
-+                /* 04A0 */    0x5E, 0x94, 0xB7, 0x23, 0xEC, 0x15, 0x0B, 0x9F, 
-+                /* 04A8 */    0xF1, 0x8A, 0x45, 0xC3, 0xAC, 0x44, 0xF1, 0xD6, 
-+                /* 04B0 */    0x44, 0x61, 0x7C, 0xC5, 0x02, 0x26, 0xFF, 0xFF, 
-+                /* 04B8 */    0x2B, 0x16, 0x30, 0x3B, 0x88, 0xE2, 0x46, 0x0D, 
-+                /* 04C0 */    0xF7, 0xE2, 0xE4, 0x5B, 0x8F, 0xE7, 0x1B, 0xD1, 
-+                /* 04C8 */    0x77, 0x18, 0xCC, 0x09, 0x0B, 0xC6, 0x0D, 0x0B, 
-+                /* 04D0 */    0xFE, 0x90, 0x1E, 0x86, 0x7D, 0x92, 0x78, 0xC7, 
-+                /* 04D8 */    0xF2, 0xD1, 0xCA, 0x20, 0x6F, 0xC0, 0x4F, 0x56, 
-+                /* 04E0 */    0x0F, 0x56, 0x51, 0x8C, 0x10, 0xF0, 0x78, 0xDE, 
-+                /* 04E8 */    0x85, 0x7D, 0xB4, 0x7A, 0xD3, 0x32, 0x4A, 0xEC, 
-+                /* 04F0 */    0x58, 0xBE, 0x50, 0x3D, 0x6B, 0xF9, 0x9A, 0x65, 
-+                /* 04F8 */    0x88, 0xB8, 0x0F, 0xC4, 0xBE, 0x61, 0x01, 0xB6, 
-+                /* 0500 */    0xFF, 0xFF, 0x37, 0x2C, 0xC0, 0xD1, 0xC5, 0x81, 
-+                /* 0508 */    0x1F, 0x1C, 0xB0, 0x37, 0x2C, 0xC0, 0xE7, 0x4C, 
-+                /* 0510 */    0xC1, 0x73, 0xC3, 0x02, 0x36, 0xFF, 0xFF, 0x1B, 
-+                /* 0518 */    0x16, 0xC0, 0xFF, 0xFF, 0xFF, 0x0D, 0x0B, 0x38, 
-+                /* 0520 */    0xDC, 0xAE, 0xB0, 0xB7, 0x2C, 0xEC, 0xED, 0x85, 
-+                /* 0528 */    0xAC, 0x82, 0x86, 0x5A, 0x89, 0x82, 0x7F, 0xAF, 
-+                /* 0530 */    0x0C, 0x43, 0x6F, 0x58, 0x80, 0xA3, 0x71, 0x7B, 
-+                /* 0538 */    0xD4, 0xE0, 0x38, 0x1B, 0x3C, 0x49, 0x60, 0xCE, 
-+                /* 0540 */    0xD5, 0xB8, 0xD9, 0x1C, 0x5C, 0xE0, 0x08, 0xBD, 
-+                /* 0548 */    0x83, 0x6A, 0xEE, 0xEC, 0x92, 0x02, 0xE3, 0x96, 
-+                /* 0550 */    0x05, 0xF7, 0x52, 0xF5, 0xD0, 0x10, 0xE5, 0x20, 
-+                /* 0558 */    0x5E, 0x85, 0x1F, 0xAC, 0x1E, 0xA5, 0x8E, 0xEC, 
-+                /* 0560 */    0xF1, 0xEA, 0x69, 0xD8, 0xC7, 0x2C, 0xDF, 0xB2, 
-+                /* 0568 */    0x0C, 0x15, 0xE1, 0x2D, 0x8B, 0x9D, 0x21, 0xE2, 
-+                /* 0570 */    0xC5, 0x8A, 0x12, 0xE2, 0xBD, 0x22, 0xB4, 0xEF, 
-+                /* 0578 */    0x5C, 0x06, 0x7F, 0x34, 0x36, 0x6A, 0xD0, 0x97, 
-+                /* 0580 */    0xE3, 0xB7, 0x2C, 0x78, 0xFF, 0xFF, 0x5B, 0x16, 
-+                /* 0588 */    0x7C, 0x91, 0x7F, 0x15, 0x9D, 0x08, 0x7C, 0xCB, 
-+                /* 0590 */    0x02, 0xF8, 0x11, 0x0C, 0x42, 0x4E, 0x06, 0x8E, 
-+                /* 0598 */    0x3E, 0x2F, 0xE0, 0x07, 0xF0, 0x30, 0xE2, 0x21, 
-+                /* 05A0 */    0xB1, 0x00, 0x03, 0xA7, 0xF7, 0x25, 0x9F, 0x29, 
-+                /* 05A8 */    0xF8, 0x01, 0xC3, 0x67, 0x0A, 0x76, 0x3D, 0x88, 
-+                /* 05B0 */    0xFE, 0x18, 0xE0, 0x73, 0x09, 0x66, 0x70, 0xE0, 
-+                /* 05B8 */    0xBF, 0x56, 0x1C, 0xBA, 0x47, 0xF1, 0xFA, 0x60, 
-+                /* 05C0 */    0x02, 0x0F, 0x8E, 0xFF, 0xFF, 0x07, 0x07, 0xF7, 
-+                /* 05C8 */    0xCE, 0x70, 0x44, 0xBE, 0xC3, 0x78, 0x70, 0x60, 
-+                /* 05D0 */    0x3B, 0x08, 0x00, 0x87, 0xC1, 0xE1, 0x43, 0x0D, 
-+                /* 05D8 */    0x0E, 0x3D, 0x1E, 0x03, 0x87, 0xF4, 0x79, 0x8C, 
-+                /* 05E0 */    0x5D, 0x18, 0x1E, 0x72, 0x3C, 0x34, 0xB0, 0x01, 
-+                /* 05E8 */    0x7A, 0x68, 0xC0, 0x72, 0x12, 0x4F, 0x21, 0x87, 
-+                /* 05F0 */    0x06, 0x66, 0x09, 0x43, 0x03, 0x4A, 0xF1, 0x86, 
-+                /* 05F8 */    0x46, 0xFF, 0xFF, 0x43, 0xE3, 0x43, 0xF2, 0x61, 
-+                /* 0600 */    0x21, 0xE6, 0x53, 0x4E, 0x84, 0xF7, 0x05, 0x9F, 
-+                /* 0608 */    0xA0, 0x18, 0xFA, 0x6B, 0x8A, 0x6F, 0x17, 0xBE, 
-+                /* 0610 */    0x09, 0xE2, 0xC6, 0x07, 0xAE, 0x4B, 0xA7, 0xC7, 
-+                /* 0618 */    0x07, 0x7C, 0x8E, 0x5C, 0x1E, 0x1F, 0xEE, 0xE8, 
-+                /* 0620 */    0xE4, 0xF1, 0xC1, 0x70, 0x79, 0x95, 0x21, 0x47, 
-+                /* 0628 */    0x13, 0x1F, 0xAD, 0xD8, 0xF0, 0xC0, 0x76, 0xD3, 
-+                /* 0630 */    0xF3, 0xF0, 0x80, 0xCF, 0x75, 0x13, 0x8C, 0x57, 
-+                /* 0638 */    0x48, 0x7E, 0x2D, 0x81, 0x71, 0x82, 0xC2, 0x5F, 
-+                /* 0640 */    0x37, 0xC1, 0xFB, 0xFF, 0xBF, 0x6E, 0x02, 0xCF, 
-+                /* 0648 */    0x51, 0x70, 0xAD, 0x97, 0x6C, 0x1A, 0xE4, 0x95, 
-+                /* 0650 */    0xA3, 0x58, 0x2F, 0x02, 0x0A, 0xE3, 0x33, 0x1B, 
-+                /* 0658 */    0xE0, 0x68, 0xAC, 0xCF, 0x6C, 0x60, 0xB9, 0x17, 
-+                /* 0660 */    0xB0, 0x1B, 0x1B, 0xDC, 0xD3, 0x1A, 0xEC, 0xBB, 
-+                /* 0668 */    0xC3, 0xC3, 0xD9, 0x63, 0xDA, 0xA3, 0xDA, 0x03, 
-+                /* 0670 */    0x9A, 0x8F, 0xD8, 0x31, 0xDE, 0xD2, 0x82, 0xC4, 
-+                /* 0678 */    0x89, 0xF0, 0x3A, 0xF0, 0xB4, 0xE6, 0x4B, 0x46, 
-+                /* 0680 */    0xBC, 0x40, 0x4F, 0x6B, 0xC6, 0x88, 0xF3, 0xD2, 
-+                /* 0688 */    0x66, 0xC4, 0x57, 0x8A, 0x10, 0x0F, 0x6B, 0x3E, 
-+                /* 0690 */    0xB9, 0x19, 0xEF, 0x61, 0x22, 0x5C, 0x98, 0x17, 
-+                /* 0698 */    0xB6, 0xA7, 0x35, 0x70, 0xFC, 0xFF, 0x4F, 0x6B, 
-+                /* 06A0 */    0x70, 0xE4, 0x5C, 0xB1, 0x01, 0x9A, 0x5C, 0xF4, 
-+                /* 06A8 */    0x71, 0x87, 0x14, 0xB0, 0x5C, 0x1B, 0xD8, 0x2D, 
-+                /* 06B0 */    0x05, 0xDE, 0x05, 0x1B, 0x38, 0xFF, 0xFF, 0x8F, 
-+                /* 06B8 */    0x28, 0xE0, 0xCB, 0x72, 0xC1, 0xA6, 0x39, 0x2E, 
-+                /* 06C0 */    0xD8, 0x28, 0x0E, 0xAB, 0x01, 0xD2, 0x3C, 0xE1, 
-+                /* 06C8 */    0x5F, 0xAF, 0xC1, 0x3F, 0x09, 0x5F, 0xAF, 0x01, 
-+                /* 06D0 */    0xDB, 0xB7, 0x58, 0xDC, 0xF5, 0x1A, 0x58, 0xFD, 
-+                /* 06D8 */    0xFF, 0xAF, 0xD7, 0xC0, 0x52, 0xF0, 0x48, 0xE9, 
-+                /* 06E0 */    0x9D, 0x1A, 0x5C, 0x37, 0x6D, 0x3C, 0xE8, 0x9B, 
-+                /* 06E8 */    0x36, 0x4C, 0x85, 0x36, 0x7D, 0x6A, 0x34, 0x6A, 
-+                /* 06F0 */    0xD5, 0xA0, 0x4C, 0x8D, 0x32, 0x0D, 0x6A, 0xF5, 
-+                /* 06F8 */    0xA9, 0xD4, 0x98, 0xB1, 0xA1, 0x5A, 0xDA, 0x5D, 
-+                /* 0700 */    0x82, 0x8A, 0x59, 0x8C, 0x46, 0xE3, 0x28, 0x20, 
-+                /* 0708 */    0x54, 0xF6, 0x1F, 0x50, 0x20, 0x0E, 0xF9, 0xD1, 
-+                /* 0710 */    0x11, 0xA0, 0x83, 0x7D, 0xA7, 0x74, 0x0B, 0x27, 
-+                /* 0718 */    0x6B, 0x13, 0x88, 0xE3, 0x9B, 0x80, 0x68, 0x04, 
-+                /* 0720 */    0x44, 0x5A, 0x54, 0x00, 0xB1, 0xDC, 0x20, 0x02, 
-+                /* 0728 */    0xB2, 0x8A, 0x35, 0x09, 0xC8, 0x9A, 0xBF, 0x2F, 
-+                /* 0730 */    0x02, 0xB7, 0x4E, 0x1D, 0x40, 0x2C, 0x25, 0x08, 
-+                /* 0738 */    0x4D, 0xB4, 0x70, 0x81, 0x3A, 0x1E, 0x88, 0x06, 
-+                /* 0740 */    0x43, 0x68, 0x04, 0xE4, 0x60, 0x14, 0x02, 0xB2, 
-+                /* 0748 */    0x8C, 0xCF, 0x9D, 0xC0, 0x2D, 0xC0, 0x0A, 0x10, 
-+                /* 0750 */    0x93, 0x0F, 0x42, 0x05, 0x7B, 0x01, 0x65, 0xEA, 
-+                /* 0758 */    0x41, 0x04, 0x64, 0xA5, 0x6B, 0x15, 0x90, 0x75, 
-+                /* 0760 */    0x83, 0x08, 0xC8, 0x59, 0xCD, 0x80, 0xB3, 0x8C, 
-+                /* 0768 */    0x6E, 0x80, 0x98, 0xC2, 0x87, 0x82, 0x40, 0xAC, 
-+                /* 0770 */    0x49, 0x0F, 0x28, 0x13, 0x08, 0xA2, 0x0B, 0x07, 
-+                /* 0778 */    0xF1, 0x03, 0xC4, 0xA4, 0x81, 0x08, 0xC8, 0x71, 
-+                /* 0780 */    0x7E, 0x25, 0x02, 0x77, 0x1C, 0x45, 0x80, 0xD4, 
-+                /* 0788 */    0xD1, 0x70, 0x29, 0x08, 0x15, 0xFF, 0x09, 0x13, 
-+                /* 0790 */    0xC8, 0xFF, 0xFF, 0xFD, 0x44, 0x96, 0xC0, 0x28, 
-+                /* 0798 */    0x08, 0x8D, 0xA0, 0x09, 0x84, 0xC9, 0xF3, 0x04, 
-+                /* 07A0 */    0xC2, 0x42, 0xFD, 0xFD, 0x34, 0x04, 0x07, 0x51, 
-+                /* 07A8 */    0x35, 0x44, 0xEA, 0x0A, 0x84, 0x05, 0x7E, 0x18, 
-+                /* 07B0 */    0x68, 0x30, 0x4E, 0x0F, 0x22, 0x20, 0x27, 0x7D, 
-+                /* 07B8 */    0x52, 0x05, 0x22, 0xB9, 0x41, 0x04, 0xE4, 0xFF, 
++                /* 0000 */    0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,
++                /* 0008 */    0xB1, 0x07, 0x00, 0x00, 0x5A, 0x30, 0x00, 0x00,
++                /* 0010 */    0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,
++                /* 0018 */    0x98, 0x51, 0x97, 0x00, 0x01, 0x06, 0x18, 0x42,
++                /* 0020 */    0x10, 0x11, 0x10, 0x0A, 0x0D, 0x21, 0x02, 0x0B,
++                /* 0028 */    0x83, 0x50, 0x4C, 0x18, 0x14, 0xA0, 0x45, 0x41,
++                /* 0030 */    0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02,
++                /* 0038 */    0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5,
++                /* 0040 */    0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F,
++                /* 0048 */    0x31, 0x0E, 0x88, 0x14, 0x40, 0x48, 0xE6, 0x28,
++                /* 0050 */    0x28, 0x81, 0x85, 0xC0, 0x11, 0x82, 0x7E, 0x05,
++                /* 0058 */    0x20, 0x74, 0x88, 0x26, 0x83, 0x02, 0x9C, 0x22,
++                /* 0060 */    0x08, 0xD2, 0x96, 0x05, 0xE8, 0x16, 0xE0, 0x5B,
++                /* 0068 */    0x80, 0x76, 0x08, 0xA1, 0x55, 0x28, 0xC0, 0xA4,
++                /* 0070 */    0x00, 0x9F, 0x60, 0xB2, 0x28, 0x40, 0x36, 0x98,
++                /* 0078 */    0x6C, 0xC3, 0x91, 0x61, 0x30, 0x91, 0x63, 0x40,
++                /* 0080 */    0x89, 0x19, 0x03, 0x4A, 0xE7, 0x14, 0x64, 0x13,
++                /* 0088 */    0x58, 0xD0, 0x85, 0xA2, 0x68, 0x1A, 0x51, 0x12,
++                /* 0090 */    0x1C, 0xD4, 0x31, 0x44, 0x08, 0x5E, 0xAE, 0x00,
++                /* 0098 */    0xC9, 0x13, 0x90, 0xE6, 0x79, 0xC9, 0xFA, 0x20,
++                /* 00A0 */    0x34, 0x04, 0x36, 0x02, 0x1E, 0x45, 0x02, 0x08,
++                /* 00A8 */    0x8B, 0xB1, 0x4C, 0x89, 0x87, 0x41, 0x79, 0x00,
++                /* 00B0 */    0x91, 0x9C, 0xA1, 0xA2, 0x80, 0xED, 0x75, 0x22,
++                /* 00B8 */    0x1A, 0xD6, 0x71, 0x32, 0x49, 0x70, 0xA8, 0x51,
++                /* 00C0 */    0x5A, 0xA2, 0x00, 0xF3, 0x23, 0xD3, 0x44, 0x8E,
++                /* 00C8 */    0xAD, 0xE9, 0x11, 0x0B, 0x92, 0x49, 0x1B, 0x0A,
++                /* 00D0 */    0x6A, 0xE8, 0x9E, 0xD6, 0x49, 0x79, 0xA2, 0x11,
++                /* 00D8 */    0x0F, 0xCA, 0x30, 0x09, 0x3C, 0x0A, 0x86, 0xC6,
++                /* 00E0 */    0x09, 0xCA, 0x82, 0x90, 0x83, 0x81, 0xA2, 0x00,
++                /* 00E8 */    0x4F, 0xC2, 0x73, 0x2C, 0x5E, 0x80, 0xF0, 0x19,
++                /* 00F0 */    0x93, 0xA3, 0x40, 0x8C, 0x04, 0x3E, 0x12, 0x78,
++                /* 00F8 */    0x34, 0xC7, 0x8C, 0x05, 0x0A, 0x17, 0xF0, 0x7C,
++                /* 0100 */    0x8E, 0x21, 0x72, 0xDC, 0x43, 0x8D, 0x71, 0x14,
++                /* 0108 */    0x91, 0x13, 0xBC, 0x03, 0x44, 0x31, 0x5A, 0x41,
++                /* 0110 */    0xF3, 0x16, 0x62, 0xB0, 0x68, 0x06, 0xEB, 0x19,
++                /* 0118 */    0x9C, 0x0C, 0x3A, 0xC1, 0xFF, 0xFF, 0x08, 0xB8,
++                /* 0120 */    0x0C, 0x08, 0x79, 0x14, 0x60, 0x75, 0x50, 0x9A,
++                /* 0128 */    0x86, 0x09, 0xBA, 0x17, 0x60, 0x4D, 0x80, 0x31,
++                /* 0130 */    0x01, 0x1A, 0x31, 0xA4, 0x4C, 0x80, 0xB3, 0xFB,
++                /* 0138 */    0x82, 0x66, 0xD4, 0x96, 0x00, 0x73, 0x02, 0xB4,
++                /* 0140 */    0x09, 0xF0, 0x86, 0x20, 0x94, 0xF3, 0x8C, 0x72,
++                /* 0148 */    0x2C, 0xA7, 0x18, 0xE5, 0x61, 0x20, 0xE6, 0xCB,
++                /* 0150 */    0x40, 0xD0, 0x28, 0x31, 0x62, 0x9E, 0x4B, 0x5C,
++                /* 0158 */    0xC3, 0x46, 0x88, 0x11, 0xF2, 0x14, 0x02, 0xC5,
++                /* 0160 */    0x6D, 0x7F, 0x10, 0x64, 0xD0, 0xB8, 0xD1, 0xFB,
++                /* 0168 */    0xB4, 0x70, 0x56, 0x27, 0x70, 0xF4, 0x4F, 0x0A,
++                /* 0170 */    0x26, 0xF0, 0x94, 0x0F, 0xEC, 0xD9, 0xE0, 0x04,
++                /* 0178 */    0x8E, 0x35, 0x6A, 0x8C, 0x53, 0x49, 0xE0, 0xD8,
++                /* 0180 */    0x0F, 0x08, 0x69, 0x00, 0x51, 0x24, 0x78, 0xD4,
++                /* 0188 */    0x69, 0xC1, 0xE7, 0x02, 0x0F, 0xED, 0xA0, 0x3D,
++                /* 0190 */    0xC7, 0x13, 0x08, 0x72, 0x08, 0x47, 0xF0, 0xC4,
++                /* 0198 */    0xF0, 0x40, 0xE0, 0x31, 0xB0, 0x9B, 0x82, 0x8F,
++                /* 01A0 */    0x00, 0x3E, 0x21, 0xE0, 0x5D, 0x03, 0xEA, 0x6A,
++                /* 01A8 */    0xF0, 0x60, 0xC0, 0x06, 0x1D, 0x0E, 0x33, 0x5E,
++                /* 01B0 */    0x0F, 0x3F, 0xDC, 0x09, 0x9C, 0xE4, 0x03, 0x06,
++                /* 01B8 */    0x3F, 0x6C, 0x78, 0x70, 0xB8, 0x79, 0x9E, 0xCC,
++                /* 01C0 */    0x91, 0x95, 0x2A, 0xC0, 0xEC, 0xE1, 0x40, 0x07,
++                /* 01C8 */    0x09, 0x9F, 0x36, 0xD8, 0x19, 0x00, 0x23, 0x7F,
++                /* 01D0 */    0x10, 0xA8, 0x91, 0x19, 0xDA, 0xE3, 0x7E, 0xE9,
++                /* 01D8 */    0x30, 0xE4, 0x73, 0xC2, 0x61, 0x31, 0xB1, 0xA7,
++                /* 01E0 */    0x0E, 0x3A, 0x1E, 0xF0, 0x5F, 0x46, 0x9E, 0x33,
++                /* 01E8 */    0x3C, 0x7D, 0xCF, 0xD7, 0x04, 0xC3, 0x0E, 0x1C,
++                /* 01F0 */    0x3D, 0x10, 0x43, 0x3F, 0x6C, 0x1C, 0xC6, 0x69,
++                /* 01F8 */    0xF8, 0xFE, 0xE1, 0xF3, 0x02, 0x8C, 0x53, 0x80,
++                /* 0200 */    0x47, 0xEE, 0xFF, 0xFF, 0x21, 0xC5, 0xA7, 0x09,
++                /* 0208 */    0x7E, 0xB4, 0xF0, 0x69, 0x82, 0x5D, 0x0F, 0x4E,
++                /* 0210 */    0xE3, 0x39, 0xC0, 0xC3, 0x39, 0x2B, 0x1F, 0x26,
++                /* 0218 */    0xC0, 0x76, 0x3F, 0x61, 0x23, 0x7A, 0xB7, 0xF0,
++                /* 0220 */    0x68, 0xB0, 0xA7, 0x00, 0xF0, 0x9D, 0x5F, 0xC0,
++                /* 0228 */    0x79, 0xD7, 0x60, 0x83, 0x85, 0x71, 0x7E, 0x01,
++                /* 0230 */    0x1E, 0x27, 0x04, 0x0F, 0x81, 0x1F, 0x24, 0x3C,
++                /* 0238 */    0x04, 0x3E, 0x80, 0xE7, 0x8F, 0x33, 0xB4, 0xD2,
++                /* 0240 */    0x79, 0x21, 0x07, 0x06, 0xEF, 0x9C, 0x03, 0x63,
++                /* 0248 */    0x14, 0x3C, 0xCF, 0x63, 0xC3, 0x04, 0x0A, 0xF2,
++                /* 0250 */    0x1A, 0x50, 0xA8, 0x67, 0x01, 0x85, 0xF1, 0xA9,
++                /* 0258 */    0x06, 0x78, 0xFD, 0xFF, 0x4F, 0x35, 0xC0, 0xE5,
++                /* 0260 */    0x70, 0x80, 0x3B, 0x39, 0xC0, 0xBD, 0x17, 0xB0,
++                /* 0268 */    0x8B, 0xC3, 0x73, 0x0D, 0x5C, 0xD1, 0xE7, 0x1A,
++                /* 0270 */    0xA8, 0xF7, 0x96, 0xE2, 0xC6, 0xA8, 0x6B, 0x4C,
++                /* 0278 */    0x90, 0x47, 0x81, 0x47, 0x9A, 0x28, 0xCF, 0x33,
++                /* 0280 */    0xEF, 0x32, 0x11, 0x9E, 0x6D, 0x7C, 0xAD, 0xF1,
++                /* 0288 */    0x14, 0xE2, 0xF8, 0x5A, 0x63, 0xC4, 0x97, 0x89,
++                /* 0290 */    0x77, 0x1B, 0xE3, 0x1E, 0xDC, 0x63, 0xCD, 0x43,
++                /* 0298 */    0x8E, 0x41, 0x8E, 0x26, 0xC2, 0x8B, 0x41, 0xC0,
++                /* 02A0 */    0xC7, 0x1B, 0x1F, 0x6B, 0xC0, 0x2B, 0xE6, 0x85,
++                /* 02A8 */    0x22, 0x0B, 0xC7, 0x1A, 0x40, 0xE3, 0xFF, 0xFF,
++                /* 02B0 */    0x58, 0x03, 0xDC, 0xB0, 0x1E, 0x50, 0xC0, 0x77,
++                /* 02B8 */    0x64, 0x60, 0x37, 0x14, 0x78, 0x27, 0x14, 0xC0,
++                /* 02C0 */    0x4F, 0xE2, 0x17, 0x80, 0x8E, 0x1C, 0x4E, 0x0B,
++                /* 02C8 */    0x22, 0x1B, 0x6F, 0x00, 0x9F, 0x02, 0xA8, 0x1A,
++                /* 02D0 */    0x20, 0x4D, 0x13, 0x36, 0xC1, 0xF4, 0xE4, 0x82,
++                /* 02D8 */    0xF7, 0x91, 0xC0, 0xB9, 0x49, 0x94, 0x7C, 0x58,
++                /* 02E0 */    0x14, 0xCE, 0x59, 0x0F, 0x22, 0x14, 0xC4, 0x80,
++                /* 02E8 */    0x0E, 0x72, 0x9C, 0x40, 0x9F, 0x51, 0x7C, 0x10,
++                /* 02F0 */    0x39, 0xD1, 0x27, 0x42, 0x0F, 0xCA, 0xC3, 0x78,
++                /* 02F8 */    0x47, 0x61, 0x27, 0x10, 0x1F, 0x26, 0x3C, 0x76,
++                /* 0300 */    0x1F, 0x13, 0xF8, 0x3F, 0xC6, 0xB3, 0x31, 0xBA,
++                /* 0308 */    0xD5, 0x60, 0xE8, 0xFF, 0x7F, 0x4E, 0xE1, 0x60,
++                /* 0310 */    0x3E, 0x88, 0x70, 0x82, 0x8F, 0x46, 0xDD, 0x24,
++                /* 0318 */    0x40, 0xA5, 0xEF, 0xA8, 0x00, 0x0A, 0x20, 0xDF,
++                /* 0320 */    0x0B, 0x7C, 0x0E, 0x78, 0x36, 0x60, 0x63, 0x78,
++                /* 0328 */    0x14, 0x30, 0x9A, 0xD1, 0x79, 0xF8, 0xC9, 0xA2,
++                /* 0330 */    0xE2, 0x4E, 0x96, 0x82, 0x78, 0xB2, 0x8E, 0x32,
++                /* 0338 */    0x59, 0xF4, 0x4C, 0x7C, 0xAF, 0xF0, 0x8C, 0xDE,
++                /* 0340 */    0xB4, 0x3C, 0x47, 0x4F, 0xD8, 0xF7, 0x10, 0x58,
++                /* 0348 */    0x87, 0x81, 0x90, 0x0F, 0x06, 0x9E, 0x86, 0xE1,
++                /* 0350 */    0x3C, 0x59, 0x0E, 0xE7, 0xC9, 0xF2, 0xB1, 0xF8,
++                /* 0358 */    0x1A, 0x02, 0x3E, 0x81, 0xB3, 0x05, 0x39, 0x3C,
++                /* 0360 */    0x26, 0xD6, 0xA8, 0xE8, 0x55, 0xC8, 0xC3, 0xE3,
++                /* 0368 */    0x97, 0x03, 0xCF, 0xE7, 0x19, 0xE1, 0x28, 0x9F,
++                /* 0370 */    0x24, 0x70, 0x18, 0xCF, 0x24, 0x1E, 0xA2, 0x6F,
++                /* 0378 */    0x45, 0xB0, 0x26, 0x72, 0xD2, 0xBE, 0x2D, 0x9C,
++                /* 0380 */    0x6C, 0xD0, 0xD7, 0x33, 0xCC, 0xAD, 0x08, 0xF6,
++                /* 0388 */    0xFF, 0xFF, 0x56, 0x04, 0xE7, 0x82, 0x06, 0x33,
++                /* 0390 */    0xD3, 0xBD, 0x0A, 0x15, 0xEB, 0x5E, 0x05, 0x88,
++                /* 0398 */    0x1D, 0xD6, 0x6B, 0x8F, 0x0F, 0x56, 0x70, 0xEF,
++                /* 03A0 */    0x55, 0x70, 0x2F, 0x55, 0xCF, 0x0A, 0xC7, 0x18,
++                /* 03A8 */    0xFE, 0x61, 0x2A, 0xC6, 0x29, 0xBD, 0x76, 0x1A,
++                /* 03B0 */    0x28, 0x4C, 0x94, 0x78, 0xEF, 0x55, 0x1E, 0xE3,
++                /* 03B8 */    0x7B, 0x15, 0xBB, 0x42, 0x85, 0x89, 0xF5, 0x72,
++                /* 03C0 */    0x65, 0xD4, 0xD7, 0x89, 0x70, 0x81, 0x82, 0x44,
++                /* 03C8 */    0x7A, 0xB5, 0x8A, 0x12, 0x39, 0xBE, 0x21, 0xDF,
++                /* 03D0 */    0xAB, 0xC0, 0x2B, 0xE7, 0x5E, 0x05, 0xB2, 0xFF,
++                /* 03D8 */    0xFF, 0xBD, 0x0A, 0x30, 0x8F, 0xF6, 0x5E, 0x05,
++                /* 03E0 */    0xC6, 0x6B, 0x03, 0xBB, 0x21, 0xC1, 0x02, 0x7A,
++                /* 03E8 */    0xB1, 0x02, 0x0C, 0x65, 0xBE, 0x58, 0xD1, 0xBC,
++                /* 03F0 */    0x17, 0x2B, 0xC4, 0xFF, 0xFF, 0x5C, 0xC2, 0xF4,
++                /* 03F8 */    0x5C, 0xAC, 0xC8, 0x3C, 0xE1, 0xDF, 0xAC, 0x00,
++                /* 0400 */    0x4E, 0xFF, 0xFF, 0x6F, 0x56, 0x80, 0xB1, 0x7B,
++                /* 0408 */    0x11, 0xE6, 0x68, 0x05, 0x2F, 0xE5, 0xCD, 0x8A,
++                /* 0410 */    0xC6, 0x59, 0x86, 0x02, 0x2E, 0x88, 0xC2, 0xF8,
++                /* 0418 */    0x66, 0x05, 0x38, 0xBA, 0xAE, 0xE0, 0x86, 0x0C,
++                /* 0420 */    0x17, 0x2C, 0x4A, 0x30, 0x1F, 0x42, 0x3C, 0x9D,
++                /* 0428 */    0x23, 0x7E, 0x48, 0x78, 0x09, 0x78, 0xCC, 0xF1,
++                /* 0430 */    0x80, 0x1F, 0x08, 0x7C, 0xB9, 0x02, 0xD3, 0xFF,
++                /* 0438 */    0x9F, 0xC0, 0x27, 0xDF, 0xB3, 0x7C, 0x9B, 0x7A,
++                /* 0440 */    0xEF, 0xE5, 0x07, 0xAC, 0xF7, 0x2A, 0x1F, 0x7E,
++                /* 0448 */    0x63, 0xBD, 0x33, 0xBC, 0x5C, 0x79, 0x24, 0x51,
++                /* 0450 */    0x4E, 0x22, 0x94, 0xEF, 0x56, 0xEF, 0x55, 0x46,
++                /* 0458 */    0x89, 0xF8, 0x42, 0xEC, 0x53, 0xB0, 0xA1, 0x8D,
++                /* 0460 */    0xF2, 0x54, 0x11, 0xDD, 0x78, 0x2F, 0x57, 0xE0,
++                /* 0468 */    0x95, 0x74, 0xB9, 0x02, 0x68, 0x32, 0xFC, 0x97,
++                /* 0470 */    0x2B, 0xF0, 0xDD, 0x1C, 0xB0, 0xD7, 0x24, 0x38,
++                /* 0478 */    0xFF, 0xFF, 0x6B, 0x12, 0xBF, 0x5E, 0x01, 0x7E,
++                /* 0480 */    0xB2, 0x5F, 0xAF, 0x68, 0xEE, 0xEB, 0x15, 0x4A,
++                /* 0488 */    0x14, 0x84, 0x14, 0x01, 0x69, 0xA6, 0xE0, 0xB9,
++                /* 0490 */    0x5F, 0x01, 0x9C, 0xF8, 0xFF, 0xDF, 0xAF, 0x00,
++                /* 0498 */    0xCB, 0xE1, 0xEE, 0x57, 0x40, 0xEF, 0x76, 0x04,
++                /* 04A0 */    0x5E, 0x94, 0xB7, 0x23, 0xEC, 0x15, 0x0B, 0x9F,
++                /* 04A8 */    0xF1, 0x8A, 0x45, 0xC3, 0xAC, 0x44, 0xF1, 0xD6,
++                /* 04B0 */    0x44, 0x61, 0x7C, 0xC5, 0x02, 0x26, 0xFF, 0xFF,
++                /* 04B8 */    0x2B, 0x16, 0x30, 0x3B, 0x88, 0xE2, 0x46, 0x0D,
++                /* 04C0 */    0xF7, 0xE2, 0xE4, 0x5B, 0x8F, 0xE7, 0x1B, 0xD1,
++                /* 04C8 */    0x77, 0x18, 0xCC, 0x09, 0x0B, 0xC6, 0x0D, 0x0B,
++                /* 04D0 */    0xFE, 0x90, 0x1E, 0x86, 0x7D, 0x92, 0x78, 0xC7,
++                /* 04D8 */    0xF2, 0xD1, 0xCA, 0x20, 0x6F, 0xC0, 0x4F, 0x56,
++                /* 04E0 */    0x0F, 0x56, 0x51, 0x8C, 0x10, 0xF0, 0x78, 0xDE,
++                /* 04E8 */    0x85, 0x7D, 0xB4, 0x7A, 0xD3, 0x32, 0x4A, 0xEC,
++                /* 04F0 */    0x58, 0xBE, 0x50, 0x3D, 0x6B, 0xF9, 0x9A, 0x65,
++                /* 04F8 */    0x88, 0xB8, 0x0F, 0xC4, 0xBE, 0x61, 0x01, 0xB6,
++                /* 0500 */    0xFF, 0xFF, 0x37, 0x2C, 0xC0, 0xD1, 0xC5, 0x81,
++                /* 0508 */    0x1F, 0x1C, 0xB0, 0x37, 0x2C, 0xC0, 0xE7, 0x4C,
++                /* 0510 */    0xC1, 0x73, 0xC3, 0x02, 0x36, 0xFF, 0xFF, 0x1B,
++                /* 0518 */    0x16, 0xC0, 0xFF, 0xFF, 0xFF, 0x0D, 0x0B, 0x38,
++                /* 0520 */    0xDC, 0xAE, 0xB0, 0xB7, 0x2C, 0xEC, 0xED, 0x85,
++                /* 0528 */    0xAC, 0x82, 0x86, 0x5A, 0x89, 0x82, 0x7F, 0xAF,
++                /* 0530 */    0x0C, 0x43, 0x6F, 0x58, 0x80, 0xA3, 0x71, 0x7B,
++                /* 0538 */    0xD4, 0xE0, 0x38, 0x1B, 0x3C, 0x49, 0x60, 0xCE,
++                /* 0540 */    0xD5, 0xB8, 0xD9, 0x1C, 0x5C, 0xE0, 0x08, 0xBD,
++                /* 0548 */    0x83, 0x6A, 0xEE, 0xEC, 0x92, 0x02, 0xE3, 0x96,
++                /* 0550 */    0x05, 0xF7, 0x52, 0xF5, 0xD0, 0x10, 0xE5, 0x20,
++                /* 0558 */    0x5E, 0x85, 0x1F, 0xAC, 0x1E, 0xA5, 0x8E, 0xEC,
++                /* 0560 */    0xF1, 0xEA, 0x69, 0xD8, 0xC7, 0x2C, 0xDF, 0xB2,
++                /* 0568 */    0x0C, 0x15, 0xE1, 0x2D, 0x8B, 0x9D, 0x21, 0xE2,
++                /* 0570 */    0xC5, 0x8A, 0x12, 0xE2, 0xBD, 0x22, 0xB4, 0xEF,
++                /* 0578 */    0x5C, 0x06, 0x7F, 0x34, 0x36, 0x6A, 0xD0, 0x97,
++                /* 0580 */    0xE3, 0xB7, 0x2C, 0x78, 0xFF, 0xFF, 0x5B, 0x16,
++                /* 0588 */    0x7C, 0x91, 0x7F, 0x15, 0x9D, 0x08, 0x7C, 0xCB,
++                /* 0590 */    0x02, 0xF8, 0x11, 0x0C, 0x42, 0x4E, 0x06, 0x8E,
++                /* 0598 */    0x3E, 0x2F, 0xE0, 0x07, 0xF0, 0x30, 0xE2, 0x21,
++                /* 05A0 */    0xB1, 0x00, 0x03, 0xA7, 0xF7, 0x25, 0x9F, 0x29,
++                /* 05A8 */    0xF8, 0x01, 0xC3, 0x67, 0x0A, 0x76, 0x3D, 0x88,
++                /* 05B0 */    0xFE, 0x18, 0xE0, 0x73, 0x09, 0x66, 0x70, 0xE0,
++                /* 05B8 */    0xBF, 0x56, 0x1C, 0xBA, 0x47, 0xF1, 0xFA, 0x60,
++                /* 05C0 */    0x02, 0x0F, 0x8E, 0xFF, 0xFF, 0x07, 0x07, 0xF7,
++                /* 05C8 */    0xCE, 0x70, 0x44, 0xBE, 0xC3, 0x78, 0x70, 0x60,
++                /* 05D0 */    0x3B, 0x08, 0x00, 0x87, 0xC1, 0xE1, 0x43, 0x0D,
++                /* 05D8 */    0x0E, 0x3D, 0x1E, 0x03, 0x87, 0xF4, 0x79, 0x8C,
++                /* 05E0 */    0x5D, 0x18, 0x1E, 0x72, 0x3C, 0x34, 0xB0, 0x01,
++                /* 05E8 */    0x7A, 0x68, 0xC0, 0x72, 0x12, 0x4F, 0x21, 0x87,
++                /* 05F0 */    0x06, 0x66, 0x09, 0x43, 0x03, 0x4A, 0xF1, 0x86,
++                /* 05F8 */    0x46, 0xFF, 0xFF, 0x43, 0xE3, 0x43, 0xF2, 0x61,
++                /* 0600 */    0x21, 0xE6, 0x53, 0x4E, 0x84, 0xF7, 0x05, 0x9F,
++                /* 0608 */    0xA0, 0x18, 0xFA, 0x6B, 0x8A, 0x6F, 0x17, 0xBE,
++                /* 0610 */    0x09, 0xE2, 0xC6, 0x07, 0xAE, 0x4B, 0xA7, 0xC7,
++                /* 0618 */    0x07, 0x7C, 0x8E, 0x5C, 0x1E, 0x1F, 0xEE, 0xE8,
++                /* 0620 */    0xE4, 0xF1, 0xC1, 0x70, 0x79, 0x95, 0x21, 0x47,
++                /* 0628 */    0x13, 0x1F, 0xAD, 0xD8, 0xF0, 0xC0, 0x76, 0xD3,
++                /* 0630 */    0xF3, 0xF0, 0x80, 0xCF, 0x75, 0x13, 0x8C, 0x57,
++                /* 0638 */    0x48, 0x7E, 0x2D, 0x81, 0x71, 0x82, 0xC2, 0x5F,
++                /* 0640 */    0x37, 0xC1, 0xFB, 0xFF, 0xBF, 0x6E, 0x02, 0xCF,
++                /* 0648 */    0x51, 0x70, 0xAD, 0x97, 0x6C, 0x1A, 0xE4, 0x95,
++                /* 0650 */    0xA3, 0x58, 0x2F, 0x02, 0x0A, 0xE3, 0x33, 0x1B,
++                /* 0658 */    0xE0, 0x68, 0xAC, 0xCF, 0x6C, 0x60, 0xB9, 0x17,
++                /* 0660 */    0xB0, 0x1B, 0x1B, 0xDC, 0xD3, 0x1A, 0xEC, 0xBB,
++                /* 0668 */    0xC3, 0xC3, 0xD9, 0x63, 0xDA, 0xA3, 0xDA, 0x03,
++                /* 0670 */    0x9A, 0x8F, 0xD8, 0x31, 0xDE, 0xD2, 0x82, 0xC4,
++                /* 0678 */    0x89, 0xF0, 0x3A, 0xF0, 0xB4, 0xE6, 0x4B, 0x46,
++                /* 0680 */    0xBC, 0x40, 0x4F, 0x6B, 0xC6, 0x88, 0xF3, 0xD2,
++                /* 0688 */    0x66, 0xC4, 0x57, 0x8A, 0x10, 0x0F, 0x6B, 0x3E,
++                /* 0690 */    0xB9, 0x19, 0xEF, 0x61, 0x22, 0x5C, 0x98, 0x17,
++                /* 0698 */    0xB6, 0xA7, 0x35, 0x70, 0xFC, 0xFF, 0x4F, 0x6B,
++                /* 06A0 */    0x70, 0xE4, 0x5C, 0xB1, 0x01, 0x9A, 0x5C, 0xF4,
++                /* 06A8 */    0x71, 0x87, 0x14, 0xB0, 0x5C, 0x1B, 0xD8, 0x2D,
++                /* 06B0 */    0x05, 0xDE, 0x05, 0x1B, 0x38, 0xFF, 0xFF, 0x8F,
++                /* 06B8 */    0x28, 0xE0, 0xCB, 0x72, 0xC1, 0xA6, 0x39, 0x2E,
++                /* 06C0 */    0xD8, 0x28, 0x0E, 0xAB, 0x01, 0xD2, 0x3C, 0xE1,
++                /* 06C8 */    0x5F, 0xAF, 0xC1, 0x3F, 0x09, 0x5F, 0xAF, 0x01,
++                /* 06D0 */    0xDB, 0xB7, 0x58, 0xDC, 0xF5, 0x1A, 0x58, 0xFD,
++                /* 06D8 */    0xFF, 0xAF, 0xD7, 0xC0, 0x52, 0xF0, 0x48, 0xE9,
++                /* 06E0 */    0x9D, 0x1A, 0x5C, 0x37, 0x6D, 0x3C, 0xE8, 0x9B,
++                /* 06E8 */    0x36, 0x4C, 0x85, 0x36, 0x7D, 0x6A, 0x34, 0x6A,
++                /* 06F0 */    0xD5, 0xA0, 0x4C, 0x8D, 0x32, 0x0D, 0x6A, 0xF5,
++                /* 06F8 */    0xA9, 0xD4, 0x98, 0xB1, 0xA1, 0x5A, 0xDA, 0x5D,
++                /* 0700 */    0x82, 0x8A, 0x59, 0x8C, 0x46, 0xE3, 0x28, 0x20,
++                /* 0708 */    0x54, 0xF6, 0x1F, 0x50, 0x20, 0x0E, 0xF9, 0xD1,
++                /* 0710 */    0x11, 0xA0, 0x83, 0x7D, 0xA7, 0x74, 0x0B, 0x27,
++                /* 0718 */    0x6B, 0x13, 0x88, 0xE3, 0x9B, 0x80, 0x68, 0x04,
++                /* 0720 */    0x44, 0x5A, 0x54, 0x00, 0xB1, 0xDC, 0x20, 0x02,
++                /* 0728 */    0xB2, 0x8A, 0x35, 0x09, 0xC8, 0x9A, 0xBF, 0x2F,
++                /* 0730 */    0x02, 0xB7, 0x4E, 0x1D, 0x40, 0x2C, 0x25, 0x08,
++                /* 0738 */    0x4D, 0xB4, 0x70, 0x81, 0x3A, 0x1E, 0x88, 0x06,
++                /* 0740 */    0x43, 0x68, 0x04, 0xE4, 0x60, 0x14, 0x02, 0xB2,
++                /* 0748 */    0x8C, 0xCF, 0x9D, 0xC0, 0x2D, 0xC0, 0x0A, 0x10,
++                /* 0750 */    0x93, 0x0F, 0x42, 0x05, 0x7B, 0x01, 0x65, 0xEA,
++                /* 0758 */    0x41, 0x04, 0x64, 0xA5, 0x6B, 0x15, 0x90, 0x75,
++                /* 0760 */    0x83, 0x08, 0xC8, 0x59, 0xCD, 0x80, 0xB3, 0x8C,
++                /* 0768 */    0x6E, 0x80, 0x98, 0xC2, 0x87, 0x82, 0x40, 0xAC,
++                /* 0770 */    0x49, 0x0F, 0x28, 0x13, 0x08, 0xA2, 0x0B, 0x07,
++                /* 0778 */    0xF1, 0x03, 0xC4, 0xA4, 0x81, 0x08, 0xC8, 0x71,
++                /* 0780 */    0x7E, 0x25, 0x02, 0x77, 0x1C, 0x45, 0x80, 0xD4,
++                /* 0788 */    0xD1, 0x70, 0x29, 0x08, 0x15, 0xFF, 0x09, 0x13,
++                /* 0790 */    0xC8, 0xFF, 0xFF, 0xFD, 0x44, 0x96, 0xC0, 0x28,
++                /* 0798 */    0x08, 0x8D, 0xA0, 0x09, 0x84, 0xC9, 0xF3, 0x04,
++                /* 07A0 */    0xC2, 0x42, 0xFD, 0xFD, 0x34, 0x04, 0x07, 0x51,
++                /* 07A8 */    0x35, 0x44, 0xEA, 0x0A, 0x84, 0x05, 0x7E, 0x18,
++                /* 07B0 */    0x68, 0x30, 0x4E, 0x0F, 0x22, 0x20, 0x27, 0x7D,
++                /* 07B8 */    0x52, 0x05, 0x22, 0xB9, 0x41, 0x04, 0xE4, 0xFF,
 +                /* 07C0 */    0x3F
 +            })
 +        }
 +    }
 +
-+    /*  Wire GPE events to notify OEM 
++    /*  Wire GPE events to notify OEM
 +     *  added value events.
 +     */
 +    Scope (\_GPE)
 +    {
 +        Method (_L18, 0, Serialized)
 +        {
-+            Notify (\_SB.WMI1, 0xD0) 
++            Notify (\_SB.WMI1, 0xD0)
 +        }
 +    }
 +}
@@ -2662,13 +2638,13 @@ diff -Nur a/tools/xenpmd/acpi-events.c b/tools/xenpmd/acpi-events.c
  #define XS_PBTN_EVENT_PATH          "/pm/events/powerbuttonpressed"
  #define XS_SBTN_EVENT_PATH          "/pm/events/sleepbuttonpressed"
 +#define XS_OEM_EVENT_PATH           "/oem/event"
+
  static int socket_fd;
- static pthread_t acpi_thread;  
+ static pthread_t acpi_thread;
 @@ -97,6 +98,11 @@
      xs_write(xs, XBT_NULL, XS_SBTN_EVENT_PATH, "1", 1);
  }
+
 +void handle_oem_event(void)
 +{
 +    xs_write(xs, XBT_NULL, XS_OEM_EVENT_PATH, "1", 1);
@@ -2679,7 +2655,7 @@ diff -Nur a/tools/xenpmd/acpi-events.c b/tools/xenpmd/acpi-events.c
      if ( strstr(acpi_buffer, "ac_adapter") )
 @@ -119,7 +125,14 @@
      }
+
      if ( strstr(acpi_buffer, "SBTN") )
 +    {
          handle_sbtn_pressed_event();
@@ -2690,5 +2666,5 @@ diff -Nur a/tools/xenpmd/acpi-events.c b/tools/xenpmd/acpi-events.c
 +         (strstr(acpi_buffer, "AMW0")) )
 +        handle_oem_event();
  }
+
  static void *acpi_events_thread(void *arg)
index 65510009537097b56decbc6741ca774014e0a6b5..b9bdb77dccbf30da0ae9d03a555107d1eaefe405 100644 (file)
@@ -1,25 +1,8 @@
-diff -Nur a/tools/firmware/hvmloader/acpi/build.c b/tools/firmware/hvmloader/acpi/build.c
---- a/tools/firmware/hvmloader/acpi/build.c    2009-04-01 10:29:52.000000000 -0400
-+++ b/tools/firmware/hvmloader/acpi/build.c    2009-04-01 14:01:47.000000000 -0400
-@@ -50,7 +50,13 @@
- static uint8_t battery_port_exists(void)
- {
--    return (inb(0x88) == 0x1F);
-+    uint8_t val;
-+
-+    val = inb(0x88);
-+    if ( (val == 0xff) || (val == 0x0) )
-+        return 0;
-+
-+    return 1;
- }
- static int construct_madt(struct acpi_20_madt *madt)
-diff -Nur a/tools/firmware/hvmloader/acpi/Makefile b/tools/firmware/hvmloader/acpi/Makefile
---- a/tools/firmware/hvmloader/acpi/Makefile   2009-04-01 10:29:52.000000000 -0400
-+++ b/tools/firmware/hvmloader/acpi/Makefile   2009-04-01 14:01:47.000000000 -0400
-@@ -19,17 +19,30 @@
+diff --git a/tools/firmware/hvmloader/acpi/Makefile b/tools/firmware/hvmloader/acpi/Makefile
+index c282d01..f9f6bc3 100644
+--- a/tools/firmware/hvmloader/acpi/Makefile
++++ b/tools/firmware/hvmloader/acpi/Makefile
+@@ -19,17 +19,30 @@ XEN_ROOT = ../../../..
  include $(XEN_ROOT)/tools/firmware/Rules.mk
  
  C_SRC = build.c dsdt.c static_tables.c
@@ -52,43 +35,30 @@ diff -Nur a/tools/firmware/hvmloader/acpi/Makefile b/tools/firmware/hvmloader/ac
        mv $*.hex $@
        rm -f *.aml
  
-@@ -42,21 +55,23 @@
- iasl:
-       @echo
--      @echo "ACPI ASL compiler (iasl) is needed"
--      @echo "Download and install Intel ACPI CA from"
-+      @echo "ACPI ASL compiler(iasl) is needed"
-+      @echo "Download Intel ACPI CA"
-+      @echo "If wget failed, please download and compile manually from"
-       @echo "http://acpica.org/downloads/"
-       @echo 
--      @exit 1
-+      wget $(IASL_URL)
-+      tar xzf $(IASL_VER).tar.gz
-+      make -C $(IASL_VER)/compiler
-+      $(INSTALL_PROG) $(IASL_VER)/compiler/iasl /$(BINDIR)/iasl
-+
-+%.o: %.c
-+      $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
- acpi.a: $(OBJS)
-       $(AR) rc $@ $(OBJS)
--%.o: %.c $(H_SRC)
--      $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
--
- clean:
--      rm -rf *.a *.o $(IASL_VER) $(IASL_VER).tar.gz $(DEPS)
-+      rm -rf *.a *.o dsdt.c ssdt_pm.h ssdt_tpm.h $(IASL_VER) $(IASL_VER).tar.gz
+diff --git a/tools/firmware/hvmloader/acpi/build.c b/tools/firmware/hvmloader/acpi/build.c
+index 82510fc..97dcdb5 100644
+--- a/tools/firmware/hvmloader/acpi/build.c
++++ b/tools/firmware/hvmloader/acpi/build.c
+@@ -50,7 +50,13 @@ static void set_checksum(
  
- install: all
--
---include $(DEPS)
-diff -Nur a/tools/firmware/hvmloader/acpi/ssdt_pm.asl b/tools/firmware/hvmloader/acpi/ssdt_pm.asl
---- a/tools/firmware/hvmloader/acpi/ssdt_pm.asl        2009-04-01 10:29:52.000000000 -0400
-+++ b/tools/firmware/hvmloader/acpi/ssdt_pm.asl        2009-04-01 14:01:47.000000000 -0400
-@@ -95,6 +95,13 @@
+ static uint8_t battery_port_exists(void)
+ {
+-    return (inb(0x88) == 0x1F);
++    uint8_t val;
++
++    val = inb(0x88);
++    if ( (val == 0xff) || (val == 0x0) )
++        return 0;
++
++    return 1;
+ }
+ static int construct_madt(struct acpi_20_madt *madt)
+diff --git a/tools/firmware/hvmloader/acpi/ssdt_pm.asl b/tools/firmware/hvmloader/acpi/ssdt_pm.asl
+index afb78b6..8f2d7a7 100644
+--- a/tools/firmware/hvmloader/acpi/ssdt_pm.asl
++++ b/tools/firmware/hvmloader/acpi/ssdt_pm.asl
+@@ -95,6 +95,13 @@ DefinitionBlock ("SSDT_PM.aml", "SSDT", 2, "Xen", "HVM", 0)
              P88,  8
          }
  
@@ -102,7 +72,7 @@ diff -Nur a/tools/firmware/hvmloader/acpi/ssdt_pm.asl b/tools/firmware/hvmloader
  
          Mutex (SYNC, 0x01)
          Name (BUF0, Buffer (0x0100) {})
-@@ -291,8 +298,99 @@
+@@ -291,8 +298,99 @@ DefinitionBlock ("SSDT_PM.aml", "SSDT", 2, "Xen", "HVM", 0)
              Release (SYNC)
          }
  
@@ -186,7 +156,7 @@ diff -Nur a/tools/firmware/hvmloader/acpi/ssdt_pm.asl b/tools/firmware/hvmloader
 +            Name (_PRW, Package (0x02)
 +            {
 +                0x01,
-+                0x04 
++                0x04
 +            })
 +        }
 +
@@ -197,14 +167,14 @@ diff -Nur a/tools/firmware/hvmloader/acpi/ssdt_pm.asl b/tools/firmware/hvmloader
 +            Name (_PRW, Package (0x02)
 +            {
 +                0x01,
-+                0x04 
++                0x04
 +            })
 +        }
 +
          Device (AC)
          {
              Name (_HID, "ACPI0003")
-@@ -304,6 +402,12 @@
+@@ -304,6 +402,12 @@ DefinitionBlock ("SSDT_PM.aml", "SSDT", 2, "Xen", "HVM", 0)
              })
              Method (_PSR, 0, NotSerialized)
              {
@@ -217,7 +187,7 @@ diff -Nur a/tools/firmware/hvmloader/acpi/ssdt_pm.asl b/tools/firmware/hvmloader
                  Return (0x0)
              }
  
-@@ -348,11 +452,16 @@
+@@ -348,11 +452,16 @@ DefinitionBlock ("SSDT_PM.aml", "SSDT", 2, "Xen", "HVM", 0)
                  \_SB
              })
  
@@ -236,7 +206,7 @@ diff -Nur a/tools/firmware/hvmloader/acpi/ssdt_pm.asl b/tools/firmware/hvmloader
              }
  
              /* Battery generic info: design capacity, voltage, model # etc. */
-@@ -367,7 +476,7 @@
+@@ -367,7 +476,7 @@ DefinitionBlock ("SSDT_PM.aml", "SSDT", 2, "Xen", "HVM", 0)
              /* Battery status including battery charging/discharging rate. */
              Method (_BST, 0, NotSerialized)
              {
@@ -245,16 +215,16 @@ diff -Nur a/tools/firmware/hvmloader/acpi/ssdt_pm.asl b/tools/firmware/hvmloader
                  ACQR ()
                  INIT (0x02)
                  INIT (0x01)
-@@ -378,7 +487,7 @@
+@@ -378,7 +487,7 @@ DefinitionBlock ("SSDT_PM.aml", "SSDT", 2, "Xen", "HVM", 0)
                  Store (HLP7 (), Index (BST0, 0x02))
                  Store (HLP7 (), Index (BST0, 0x03))
                  REL ()
 -                Store (2, \_SB.DBG1)
-+                /* Store (2, \_SB.DBG1) */ 
++                /* Store (2, \_SB.DBG1) */
                  Return (BST0)
              }
          }
-@@ -419,5 +528,31 @@
+@@ -419,5 +528,31 @@ DefinitionBlock ("SSDT_PM.aml", "SSDT", 2, "Xen", "HVM", 0)
              }
          }
      }
@@ -286,15 +256,458 @@ diff -Nur a/tools/firmware/hvmloader/acpi/ssdt_pm.asl b/tools/firmware/hvmloader
 +    }
  }
  
-diff -Nur 
---- /dev/null 
-+++ b/tools/xenpmd/acpi-events.c       2009-04-01 14:01:47.000000000 -0400
+diff --git a/tools/firmware/hvmloader/acpi/ssdt_pm.h b/tools/firmware/hvmloader/acpi/ssdt_pm.h
+index 020af0b..f277767 100644
+--- a/tools/firmware/hvmloader/acpi/ssdt_pm.h
++++ b/tools/firmware/hvmloader/acpi/ssdt_pm.h
+@@ -1,22 +1,22 @@
+ /*
+  * 
+  * Intel ACPI Component Architecture
+- * ASL Optimizing Compiler version 20061109 [May 18 2007]
+- * Copyright (C) 2000 - 2006 Intel Corporation
++ * ASL Optimizing Compiler version 20080729 [Nov 24 2008]
++ * Copyright (C) 2000 - 2008 Intel Corporation
+  * Supports ACPI Specification Revision 3.0a
+  * 
+- * Compilation of "ssdt_pm.asl" - Sun Oct 12 23:57:51 2008
++ * Compilation of "ssdt_pm.asl" - Thu May 14 12:24:23 2009
+  * 
+  * C source code output
+  *
+  */
+ unsigned char AmlCode_PM[] =
+ {
+-    0x53,0x53,0x44,0x54,0xD6,0x05,0x00,0x00,  /* 00000000    "SSDT...." */
+-    0x02,0xD9,0x58,0x65,0x6E,0x00,0x00,0x00,  /* 00000008    "..Xen..." */
++    0x53,0x53,0x44,0x54,0xA4,0x07,0x00,0x00,  /* 00000000    "SSDT...." */
++    0x02,0x15,0x58,0x65,0x6E,0x00,0x00,0x00,  /* 00000008    "..Xen..." */
+     0x48,0x56,0x4D,0x00,0x00,0x00,0x00,0x00,  /* 00000010    "HVM....." */
+     0x00,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
+-    0x09,0x11,0x06,0x20,0x10,0x41,0x5B,0x5C,  /* 00000020    "... .A[\" */
++    0x29,0x07,0x08,0x20,0x10,0x43,0x73,0x5C,  /* 00000020    ").. .Cs\" */
+     0x5F,0x53,0x42,0x5F,0x5B,0x80,0x44,0x42,  /* 00000028    "_SB_[.DB" */
+     0x47,0x41,0x01,0x0B,0x40,0xB0,0x01,0x5B,  /* 00000030    "GA..@..[" */
+     0x81,0x0B,0x44,0x42,0x47,0x41,0x01,0x44,  /* 00000038    "..DBGA.D" */
+@@ -39,164 +39,222 @@ unsigned char AmlCode_PM[] =
+     0x5B,0x80,0x50,0x52,0x54,0x33,0x01,0x0A,  /* 000000C0    "[.PRT3.." */
+     0x88,0x01,0x5B,0x81,0x0B,0x50,0x52,0x54,  /* 000000C8    "..[..PRT" */
+     0x33,0x01,0x50,0x38,0x38,0x5F,0x08,0x5B,  /* 000000D0    "3.P88_.[" */
+-    0x01,0x53,0x59,0x4E,0x43,0x01,0x08,0x42,  /* 000000D8    ".SYNC..B" */
+-    0x55,0x46,0x30,0x11,0x04,0x0B,0x00,0x01,  /* 000000E0    "UF0....." */
+-    0x08,0x42,0x55,0x46,0x31,0x11,0x03,0x0A,  /* 000000E8    ".BUF1..." */
+-    0x08,0x8B,0x42,0x55,0x46,0x31,0x00,0x42,  /* 000000F0    "..BUF1.B" */
+-    0x55,0x46,0x41,0x8B,0x42,0x55,0x46,0x31,  /* 000000F8    "UFA.BUF1" */
+-    0x0A,0x04,0x42,0x55,0x46,0x42,0x14,0x14,  /* 00000100    "..BUFB.." */
+-    0x41,0x43,0x51,0x52,0x00,0x5B,0x23,0x53,  /* 00000108    "ACQR.[#S" */
+-    0x59,0x4E,0x43,0xFF,0xFF,0x70,0x00,0x42,  /* 00000110    "YNC..p.B" */
+-    0x55,0x46,0x41,0x14,0x31,0x49,0x4E,0x49,  /* 00000118    "UFA.1INI" */
+-    0x54,0x01,0x70,0x42,0x55,0x46,0x41,0x60,  /* 00000120    "T.pBUFA`" */
+-    0x75,0x60,0xA0,0x22,0x92,0x94,0x60,0x87,  /* 00000128    "u`."..`." */
+-    0x42,0x55,0x46,0x30,0x8C,0x42,0x55,0x46,  /* 00000130    "BUF0.BUF" */
+-    0x30,0x42,0x55,0x46,0x41,0x54,0x4D,0x50,  /* 00000138    "0BUFATMP" */
+-    0x31,0x70,0x68,0x54,0x4D,0x50,0x31,0x70,  /* 00000140    "1phTMP1p" */
+-    0x60,0x42,0x55,0x46,0x41,0x14,0x48,0x07,  /* 00000148    "`BUFA.H." */
+-    0x57,0x50,0x52,0x54,0x02,0x70,0x69,0x5C,  /* 00000150    "WPRT.pi\" */
+-    0x2E,0x5F,0x53,0x42,0x5F,0x50,0x38,0x36,  /* 00000158    "._SB_P86" */
+-    0x5F,0x70,0x68,0x5C,0x2E,0x5F,0x53,0x42,  /* 00000160    "_ph\._SB" */
+-    0x5F,0x50,0x42,0x32,0x5F,0x70,0x68,0x5C,  /* 00000168    "_PB2_ph\" */
+-    0x2E,0x5F,0x53,0x42,0x5F,0x44,0x42,0x47,  /* 00000170    "._SB_DBG" */
+-    0x32,0x70,0x69,0x5C,0x2E,0x5F,0x53,0x42,  /* 00000178    "2pi\._SB" */
+-    0x5F,0x44,0x42,0x47,0x34,0x70,0x5C,0x2E,  /* 00000180    "_DBG4p\." */
+-    0x5F,0x53,0x42,0x5F,0x50,0x42,0x32,0x5F,  /* 00000188    "_SB_PB2_" */
+-    0x60,0xA2,0x11,0x92,0x93,0x60,0x00,0x70,  /* 00000190    "`....`.p" */
+-    0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x50,0x42,  /* 00000198    "\._SB_PB" */
+-    0x32,0x5F,0x60,0x70,0x5C,0x2E,0x5F,0x53,  /* 000001A0    "2_`p\._S" */
+-    0x42,0x5F,0x50,0x38,0x36,0x5F,0x61,0x70,  /* 000001A8    "B_P86_ap" */
+-    0x61,0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x44,  /* 000001B0    "a\._SB_D" */
+-    0x42,0x47,0x33,0xA4,0x5C,0x2E,0x5F,0x53,  /* 000001B8    "BG3.\._S" */
+-    0x42,0x5F,0x50,0x38,0x36,0x5F,0x14,0x1D,  /* 000001C0    "B_P86_.." */
+-    0x48,0x4C,0x50,0x31,0x02,0xA0,0x16,0x95,  /* 000001C8    "HLP1...." */
+-    0x69,0x87,0x68,0x8C,0x68,0x69,0x54,0x4D,  /* 000001D0    "i.h.hiTM" */
+-    0x50,0x31,0x57,0x50,0x52,0x54,0x0A,0x7C,  /* 000001D8    "P1WPRT.|" */
+-    0x54,0x4D,0x50,0x31,0x14,0x23,0x48,0x4C,  /* 000001E0    "TMP1.#HL" */
+-    0x50,0x32,0x00,0x57,0x50,0x52,0x54,0x0A,  /* 000001E8    "P2.WPRT." */
+-    0x7B,0x00,0x70,0x00,0x60,0xA2,0x12,0x95,  /* 000001F0    "{.p.`..." */
+-    0x60,0x42,0x55,0x46,0x41,0x48,0x4C,0x50,  /* 000001F8    "`BUFAHLP" */
+-    0x31,0x42,0x55,0x46,0x30,0x60,0x75,0x60,  /* 00000200    "1BUF0`u`" */
+-    0x14,0x1F,0x48,0x4C,0x50,0x33,0x02,0xA0,  /* 00000208    "..HLP3.." */
+-    0x18,0x95,0x69,0x87,0x68,0x8C,0x68,0x69,  /* 00000210    "..i.h.hi" */
+-    0x54,0x4D,0x50,0x31,0x70,0x57,0x50,0x52,  /* 00000218    "TMP1pWPR" */
+-    0x54,0x0A,0x7D,0x00,0x54,0x4D,0x50,0x31,  /* 00000220    "T.}.TMP1" */
+-    0x14,0x23,0x48,0x4C,0x50,0x34,0x00,0x70,  /* 00000228    ".#HLP4.p" */
+-    0x00,0x60,0xA2,0x19,0x95,0x60,0x42,0x55,  /* 00000230    ".`...`BU" */
+-    0x46,0x42,0x72,0x42,0x55,0x46,0x41,0x60,  /* 00000238    "FBrBUFA`" */
+-    0x61,0x48,0x4C,0x50,0x33,0x42,0x55,0x46,  /* 00000240    "aHLP3BUF" */
+-    0x30,0x61,0x75,0x60,0x14,0x42,0x04,0x48,  /* 00000248    "0au`.B.H" */
+-    0x4C,0x50,0x35,0x00,0x48,0x4C,0x50,0x32,  /* 00000250    "LP5.HLP2" */
+-    0x70,0x57,0x50,0x52,0x54,0x0A,0x79,0x00,  /* 00000258    "pWPRT.y." */
+-    0x42,0x55,0x46,0x42,0x72,0x42,0x55,0x46,  /* 00000260    "BUFBrBUF" */
+-    0x41,0x42,0x55,0x46,0x42,0x60,0xA0,0x1C,  /* 00000268    "ABUFB`.." */
+-    0x95,0x87,0x42,0x55,0x46,0x30,0x60,0x70,  /* 00000270    "..BUF0`p" */
+-    0x87,0x42,0x55,0x46,0x30,0x60,0x74,0x60,  /* 00000278    ".BUF0`t`" */
+-    0x42,0x55,0x46,0x41,0x60,0x70,0x60,0x42,  /* 00000280    "BUFA`p`B" */
+-    0x55,0x46,0x42,0x48,0x4C,0x50,0x34,0x14,  /* 00000288    "UFBHLP4." */
+-    0x32,0x48,0x4C,0x50,0x36,0x00,0x70,0x42,  /* 00000290    "2HLP6.pB" */
+-    0x55,0x46,0x41,0x60,0x75,0x60,0xA0,0x21,  /* 00000298    "UFA`u`.!" */
+-    0x92,0x94,0x60,0x87,0x42,0x55,0x46,0x30,  /* 000002A0    "..`.BUF0" */
+-    0x8C,0x42,0x55,0x46,0x30,0x42,0x55,0x46,  /* 000002A8    ".BUF0BUF" */
+-    0x41,0x54,0x4D,0x50,0x31,0x70,0x60,0x42,  /* 000002B0    "ATMP1p`B" */
+-    0x55,0x46,0x41,0xA4,0x54,0x4D,0x50,0x31,  /* 000002B8    "UFA.TMP1" */
+-    0xA4,0x00,0x14,0x35,0x48,0x4C,0x50,0x37,  /* 000002C0    "...5HLP7" */
+-    0x00,0x70,0x42,0x55,0x46,0x41,0x60,0x72,  /* 000002C8    ".pBUFA`r" */
+-    0x60,0x0A,0x04,0x60,0xA0,0x21,0x92,0x94,  /* 000002D0    "`..`.!.." */
+-    0x60,0x87,0x42,0x55,0x46,0x30,0x8A,0x42,  /* 000002D8    "`.BUF0.B" */
+-    0x55,0x46,0x30,0x42,0x55,0x46,0x41,0x53,  /* 000002E0    "UF0BUFAS" */
+-    0x58,0x32,0x32,0x70,0x60,0x42,0x55,0x46,  /* 000002E8    "X22p`BUF" */
+-    0x41,0xA4,0x53,0x58,0x32,0x32,0xA4,0x00,  /* 000002F0    "A.SX22.." */
+-    0x14,0x1C,0x48,0x4C,0x50,0x38,0x02,0xA0,  /* 000002F8    "..HLP8.." */
+-    0x15,0x95,0x69,0x87,0x68,0x8C,0x68,0x69,  /* 00000300    "..i.h.hi" */
+-    0x54,0x4D,0x50,0x31,0x70,0x48,0x4C,0x50,  /* 00000308    "TMP1pHLP" */
+-    0x36,0x54,0x4D,0x50,0x31,0x14,0x16,0x48,  /* 00000310    "6TMP1..H" */
+-    0x4C,0x50,0x39,0x02,0x70,0x00,0x60,0xA2,  /* 00000318    "LP9.p.`." */
+-    0x0C,0x95,0x60,0x69,0x48,0x4C,0x50,0x38,  /* 00000320    "..`iHLP8" */
+-    0x68,0x60,0x75,0x60,0x14,0x22,0x48,0x4C,  /* 00000328    "h`u`."HL" */
+-    0x50,0x41,0x00,0x70,0x48,0x4C,0x50,0x36,  /* 00000330    "PA.pHLP6" */
+-    0x60,0x08,0x54,0x4D,0x50,0x5F,0x11,0x02,  /* 00000338    "`.TMP_.." */
+-    0x60,0x48,0x4C,0x50,0x39,0x54,0x4D,0x50,  /* 00000340    "`HLP9TMP" */
+-    0x5F,0x60,0xA4,0x54,0x4D,0x50,0x5F,0x14,  /* 00000348    "_`.TMP_." */
+-    0x0C,0x52,0x45,0x4C,0x5F,0x00,0x5B,0x27,  /* 00000350    ".REL_.['" */
+-    0x53,0x59,0x4E,0x43,0x5B,0x82,0x3C,0x41,  /* 00000358    "SYNC[.<A" */
+-    0x43,0x5F,0x5F,0x08,0x5F,0x48,0x49,0x44,  /* 00000360    "C__._HID" */
+-    0x0D,0x41,0x43,0x50,0x49,0x30,0x30,0x30,  /* 00000368    ".ACPI000" */
+-    0x33,0x00,0x08,0x5F,0x50,0x43,0x4C,0x12,  /* 00000370    "3.._PCL." */
+-    0x0F,0x03,0x5C,0x5F,0x53,0x42,0x5F,0x42,  /* 00000378    "..\_SB_B" */
+-    0x41,0x54,0x30,0x42,0x41,0x54,0x31,0x14,  /* 00000380    "AT0BAT1." */
+-    0x08,0x5F,0x50,0x53,0x52,0x00,0xA4,0x00,  /* 00000388    "._PSR..." */
+-    0x14,0x09,0x5F,0x53,0x54,0x41,0x00,0xA4,  /* 00000390    ".._STA.." */
+-    0x0A,0x0F,0x08,0x42,0x49,0x46,0x50,0x12,  /* 00000398    "...BIFP." */
+-    0x02,0x0D,0x14,0x49,0x0C,0x42,0x49,0x46,  /* 000003A0    "...I.BIF" */
+-    0x5F,0x01,0x41,0x43,0x51,0x52,0x49,0x4E,  /* 000003A8    "_.ACQRIN" */
+-    0x49,0x54,0x01,0x49,0x4E,0x49,0x54,0x68,  /* 000003B0    "IT.INITh" */
+-    0x48,0x4C,0x50,0x35,0x70,0x48,0x4C,0x50,  /* 000003B8    "HLP5pHLP" */
+-    0x37,0x88,0x42,0x49,0x46,0x50,0x00,0x00,  /* 000003C0    "7.BIFP.." */
+-    0x70,0x48,0x4C,0x50,0x37,0x88,0x42,0x49,  /* 000003C8    "pHLP7.BI" */
+-    0x46,0x50,0x01,0x00,0x70,0x48,0x4C,0x50,  /* 000003D0    "FP..pHLP" */
+-    0x37,0x88,0x42,0x49,0x46,0x50,0x0A,0x02,  /* 000003D8    "7.BIFP.." */
+-    0x00,0x70,0x48,0x4C,0x50,0x37,0x88,0x42,  /* 000003E0    ".pHLP7.B" */
+-    0x49,0x46,0x50,0x0A,0x03,0x00,0x70,0x48,  /* 000003E8    "IFP...pH" */
+-    0x4C,0x50,0x37,0x88,0x42,0x49,0x46,0x50,  /* 000003F0    "LP7.BIFP" */
+-    0x0A,0x04,0x00,0x70,0x48,0x4C,0x50,0x37,  /* 000003F8    "...pHLP7" */
+-    0x88,0x42,0x49,0x46,0x50,0x0A,0x05,0x00,  /* 00000400    ".BIFP..." */
+-    0x70,0x48,0x4C,0x50,0x37,0x88,0x42,0x49,  /* 00000408    "pHLP7.BI" */
+-    0x46,0x50,0x0A,0x06,0x00,0x70,0x48,0x4C,  /* 00000410    "FP...pHL" */
+-    0x50,0x37,0x88,0x42,0x49,0x46,0x50,0x0A,  /* 00000418    "P7.BIFP." */
+-    0x07,0x00,0x70,0x48,0x4C,0x50,0x37,0x88,  /* 00000420    "..pHLP7." */
+-    0x42,0x49,0x46,0x50,0x0A,0x08,0x00,0x70,  /* 00000428    "BIFP...p" */
+-    0x48,0x4C,0x50,0x41,0x88,0x42,0x49,0x46,  /* 00000430    "HLPA.BIF" */
+-    0x50,0x0A,0x09,0x00,0x70,0x48,0x4C,0x50,  /* 00000438    "P...pHLP" */
+-    0x41,0x88,0x42,0x49,0x46,0x50,0x0A,0x0A,  /* 00000440    "A.BIFP.." */
+-    0x00,0x70,0x48,0x4C,0x50,0x41,0x88,0x42,  /* 00000448    ".pHLPA.B" */
+-    0x49,0x46,0x50,0x0A,0x0B,0x00,0x70,0x48,  /* 00000450    "IFP...pH" */
+-    0x4C,0x50,0x41,0x88,0x42,0x49,0x46,0x50,  /* 00000458    "LPA.BIFP" */
+-    0x0A,0x0C,0x00,0x52,0x45,0x4C,0x5F,0xA4,  /* 00000460    "...REL_." */
+-    0x42,0x49,0x46,0x50,0x5B,0x82,0x4F,0x0B,  /* 00000468    "BIFP[.O." */
+-    0x42,0x41,0x54,0x30,0x08,0x5F,0x48,0x49,  /* 00000470    "BAT0._HI" */
+-    0x44,0x0C,0x41,0xD0,0x0C,0x0A,0x08,0x5F,  /* 00000478    "D.A...._" */
+-    0x55,0x49,0x44,0x01,0x08,0x5F,0x50,0x43,  /* 00000480    "UID.._PC" */
+-    0x4C,0x12,0x07,0x01,0x5C,0x5F,0x53,0x42,  /* 00000488    "L...\_SB" */
+-    0x5F,0x14,0x14,0x5F,0x53,0x54,0x41,0x00,  /* 00000490    "_.._STA." */
+-    0x70,0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x50,  /* 00000498    "p\._SB_P" */
+-    0x38,0x38,0x5F,0x60,0xA4,0x60,0x14,0x0F,  /* 000004A0    "88_`.`.." */
+-    0x5F,0x42,0x49,0x46,0x00,0x70,0x42,0x49,  /* 000004A8    "_BIF.pBI" */
+-    0x46,0x5F,0x01,0x60,0xA4,0x60,0x14,0x46,  /* 000004B0    "F_.`.`.F" */
+-    0x07,0x5F,0x42,0x53,0x54,0x00,0x70,0x01,  /* 000004B8    "._BST.p." */
+-    0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x44,0x42,  /* 000004C0    "\._SB_DB" */
+-    0x47,0x31,0x41,0x43,0x51,0x52,0x49,0x4E,  /* 000004C8    "G1ACQRIN" */
+-    0x49,0x54,0x0A,0x02,0x49,0x4E,0x49,0x54,  /* 000004D0    "IT..INIT" */
+-    0x01,0x48,0x4C,0x50,0x35,0x08,0x42,0x53,  /* 000004D8    ".HLP5.BS" */
+-    0x54,0x30,0x12,0x02,0x04,0x70,0x48,0x4C,  /* 000004E0    "T0...pHL" */
+-    0x50,0x37,0x88,0x42,0x53,0x54,0x30,0x00,  /* 000004E8    "P7.BST0." */
+-    0x00,0x70,0x48,0x4C,0x50,0x37,0x88,0x42,  /* 000004F0    ".pHLP7.B" */
+-    0x53,0x54,0x30,0x01,0x00,0x70,0x48,0x4C,  /* 000004F8    "ST0..pHL" */
+-    0x50,0x37,0x88,0x42,0x53,0x54,0x30,0x0A,  /* 00000500    "P7.BST0." */
+-    0x02,0x00,0x70,0x48,0x4C,0x50,0x37,0x88,  /* 00000508    "..pHLP7." */
+-    0x42,0x53,0x54,0x30,0x0A,0x03,0x00,0x52,  /* 00000510    "BST0...R" */
+-    0x45,0x4C,0x5F,0x70,0x0A,0x02,0x5C,0x2E,  /* 00000518    "EL_p..\." */
+-    0x5F,0x53,0x42,0x5F,0x44,0x42,0x47,0x31,  /* 00000520    "_SB_DBG1" */
+-    0xA4,0x42,0x53,0x54,0x30,0x5B,0x82,0x47,  /* 00000528    ".BST0[.G" */
+-    0x0A,0x42,0x41,0x54,0x31,0x08,0x5F,0x48,  /* 00000530    ".BAT1._H" */
+-    0x49,0x44,0x0C,0x41,0xD0,0x0C,0x0A,0x08,  /* 00000538    "ID.A...." */
+-    0x5F,0x55,0x49,0x44,0x0A,0x02,0x08,0x5F,  /* 00000540    "_UID..._" */
+-    0x50,0x43,0x4C,0x12,0x07,0x01,0x5C,0x5F,  /* 00000548    "PCL...\_" */
+-    0x53,0x42,0x5F,0x14,0x09,0x5F,0x53,0x54,  /* 00000550    "SB_.._ST" */
+-    0x41,0x00,0xA4,0x0A,0x0F,0x14,0x19,0x5F,  /* 00000558    "A......_" */
+-    0x42,0x49,0x46,0x00,0x70,0x5C,0x2E,0x5F,  /* 00000560    "BIF.p\._" */
+-    0x53,0x42,0x5F,0x50,0x42,0x32,0x5F,0x60,  /* 00000568    "SB_PB2_`" */
+-    0xA4,0x42,0x49,0x46,0x5F,0x0A,0x02,0x14,  /* 00000570    ".BIF_..." */
+-    0x4E,0x05,0x5F,0x42,0x53,0x54,0x00,0x41,  /* 00000578    "N._BST.A" */
+-    0x43,0x51,0x52,0x49,0x4E,0x49,0x54,0x0A,  /* 00000580    "CQRINIT." */
+-    0x02,0x49,0x4E,0x49,0x54,0x0A,0x02,0x48,  /* 00000588    ".INIT..H" */
+-    0x4C,0x50,0x35,0x08,0x42,0x53,0x54,0x31,  /* 00000590    "LP5.BST1" */
+-    0x12,0x02,0x04,0x70,0x48,0x4C,0x50,0x37,  /* 00000598    "...pHLP7" */
+-    0x88,0x42,0x53,0x54,0x31,0x00,0x00,0x70,  /* 000005A0    ".BST1..p" */
+-    0x48,0x4C,0x50,0x37,0x88,0x42,0x53,0x54,  /* 000005A8    "HLP7.BST" */
+-    0x31,0x01,0x00,0x70,0x48,0x4C,0x50,0x37,  /* 000005B0    "1..pHLP7" */
+-    0x88,0x42,0x53,0x54,0x31,0x0A,0x02,0x00,  /* 000005B8    ".BST1..." */
+-    0x70,0x48,0x4C,0x50,0x37,0x88,0x42,0x53,  /* 000005C0    "pHLP7.BS" */
+-    0x54,0x31,0x0A,0x03,0x00,0x52,0x45,0x4C,  /* 000005C8    "T1...REL" */
+-    0x5F,0xA4,0x42,0x53,0x54,0x31,
++    0x80,0x50,0x42,0x4F,0x50,0x01,0x0B,0x00,  /* 000000D8    ".PBOP..." */
++    0x02,0x01,0x5B,0x81,0x10,0x50,0x42,0x4F,  /* 000000E0    "..[..PBO" */
++    0x50,0x41,0x53,0x4C,0x50,0x5F,0x01,0x57,  /* 000000E8    "PASLP_.W" */
++    0x41,0x4B,0x5F,0x01,0x5B,0x01,0x53,0x59,  /* 000000F0    "AK_.[.SY" */
++    0x4E,0x43,0x01,0x08,0x42,0x55,0x46,0x30,  /* 000000F8    "NC..BUF0" */
++    0x11,0x04,0x0B,0x00,0x01,0x08,0x42,0x55,  /* 00000100    "......BU" */
++    0x46,0x31,0x11,0x03,0x0A,0x08,0x8B,0x42,  /* 00000108    "F1.....B" */
++    0x55,0x46,0x31,0x00,0x42,0x55,0x46,0x41,  /* 00000110    "UF1.BUFA" */
++    0x8B,0x42,0x55,0x46,0x31,0x0A,0x04,0x42,  /* 00000118    ".BUF1..B" */
++    0x55,0x46,0x42,0x14,0x14,0x41,0x43,0x51,  /* 00000120    "UFB..ACQ" */
++    0x52,0x00,0x5B,0x23,0x53,0x59,0x4E,0x43,  /* 00000128    "R.[#SYNC" */
++    0xFF,0xFF,0x70,0x00,0x42,0x55,0x46,0x41,  /* 00000130    "..p.BUFA" */
++    0x14,0x31,0x49,0x4E,0x49,0x54,0x01,0x70,  /* 00000138    ".1INIT.p" */
++    0x42,0x55,0x46,0x41,0x60,0x75,0x60,0xA0,  /* 00000140    "BUFA`u`." */
++    0x22,0x92,0x94,0x60,0x87,0x42,0x55,0x46,  /* 00000148    ""..`.BUF" */
++    0x30,0x8C,0x42,0x55,0x46,0x30,0x42,0x55,  /* 00000150    "0.BUF0BU" */
++    0x46,0x41,0x54,0x4D,0x50,0x31,0x70,0x68,  /* 00000158    "FATMP1ph" */
++    0x54,0x4D,0x50,0x31,0x70,0x60,0x42,0x55,  /* 00000160    "TMP1p`BU" */
++    0x46,0x41,0x14,0x48,0x07,0x57,0x50,0x52,  /* 00000168    "FA.H.WPR" */
++    0x54,0x02,0x70,0x69,0x5C,0x2E,0x5F,0x53,  /* 00000170    "T.pi\._S" */
++    0x42,0x5F,0x50,0x38,0x36,0x5F,0x70,0x68,  /* 00000178    "B_P86_ph" */
++    0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x50,0x42,  /* 00000180    "\._SB_PB" */
++    0x32,0x5F,0x70,0x68,0x5C,0x2E,0x5F,0x53,  /* 00000188    "2_ph\._S" */
++    0x42,0x5F,0x44,0x42,0x47,0x32,0x70,0x69,  /* 00000190    "B_DBG2pi" */
++    0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x44,0x42,  /* 00000198    "\._SB_DB" */
++    0x47,0x34,0x70,0x5C,0x2E,0x5F,0x53,0x42,  /* 000001A0    "G4p\._SB" */
++    0x5F,0x50,0x42,0x32,0x5F,0x60,0xA2,0x11,  /* 000001A8    "_PB2_`.." */
++    0x92,0x93,0x60,0x00,0x70,0x5C,0x2E,0x5F,  /* 000001B0    "..`.p\._" */
++    0x53,0x42,0x5F,0x50,0x42,0x32,0x5F,0x60,  /* 000001B8    "SB_PB2_`" */
++    0x70,0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x50,  /* 000001C0    "p\._SB_P" */
++    0x38,0x36,0x5F,0x61,0x70,0x61,0x5C,0x2E,  /* 000001C8    "86_apa\." */
++    0x5F,0x53,0x42,0x5F,0x44,0x42,0x47,0x33,  /* 000001D0    "_SB_DBG3" */
++    0xA4,0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x50,  /* 000001D8    ".\._SB_P" */
++    0x38,0x36,0x5F,0x14,0x1D,0x48,0x4C,0x50,  /* 000001E0    "86_..HLP" */
++    0x31,0x02,0xA0,0x16,0x95,0x69,0x87,0x68,  /* 000001E8    "1....i.h" */
++    0x8C,0x68,0x69,0x54,0x4D,0x50,0x31,0x57,  /* 000001F0    ".hiTMP1W" */
++    0x50,0x52,0x54,0x0A,0x7C,0x54,0x4D,0x50,  /* 000001F8    "PRT.|TMP" */
++    0x31,0x14,0x23,0x48,0x4C,0x50,0x32,0x00,  /* 00000200    "1.#HLP2." */
++    0x57,0x50,0x52,0x54,0x0A,0x7B,0x00,0x70,  /* 00000208    "WPRT.{.p" */
++    0x00,0x60,0xA2,0x12,0x95,0x60,0x42,0x55,  /* 00000210    ".`...`BU" */
++    0x46,0x41,0x48,0x4C,0x50,0x31,0x42,0x55,  /* 00000218    "FAHLP1BU" */
++    0x46,0x30,0x60,0x75,0x60,0x14,0x1F,0x48,  /* 00000220    "F0`u`..H" */
++    0x4C,0x50,0x33,0x02,0xA0,0x18,0x95,0x69,  /* 00000228    "LP3....i" */
++    0x87,0x68,0x8C,0x68,0x69,0x54,0x4D,0x50,  /* 00000230    ".h.hiTMP" */
++    0x31,0x70,0x57,0x50,0x52,0x54,0x0A,0x7D,  /* 00000238    "1pWPRT.}" */
++    0x00,0x54,0x4D,0x50,0x31,0x14,0x23,0x48,  /* 00000240    ".TMP1.#H" */
++    0x4C,0x50,0x34,0x00,0x70,0x00,0x60,0xA2,  /* 00000248    "LP4.p.`." */
++    0x19,0x95,0x60,0x42,0x55,0x46,0x42,0x72,  /* 00000250    "..`BUFBr" */
++    0x42,0x55,0x46,0x41,0x60,0x61,0x48,0x4C,  /* 00000258    "BUFA`aHL" */
++    0x50,0x33,0x42,0x55,0x46,0x30,0x61,0x75,  /* 00000260    "P3BUF0au" */
++    0x60,0x14,0x42,0x04,0x48,0x4C,0x50,0x35,  /* 00000268    "`.B.HLP5" */
++    0x00,0x48,0x4C,0x50,0x32,0x70,0x57,0x50,  /* 00000270    ".HLP2pWP" */
++    0x52,0x54,0x0A,0x79,0x00,0x42,0x55,0x46,  /* 00000278    "RT.y.BUF" */
++    0x42,0x72,0x42,0x55,0x46,0x41,0x42,0x55,  /* 00000280    "BrBUFABU" */
++    0x46,0x42,0x60,0xA0,0x1C,0x95,0x87,0x42,  /* 00000288    "FB`....B" */
++    0x55,0x46,0x30,0x60,0x70,0x87,0x42,0x55,  /* 00000290    "UF0`p.BU" */
++    0x46,0x30,0x60,0x74,0x60,0x42,0x55,0x46,  /* 00000298    "F0`t`BUF" */
++    0x41,0x60,0x70,0x60,0x42,0x55,0x46,0x42,  /* 000002A0    "A`p`BUFB" */
++    0x48,0x4C,0x50,0x34,0x14,0x32,0x48,0x4C,  /* 000002A8    "HLP4.2HL" */
++    0x50,0x36,0x00,0x70,0x42,0x55,0x46,0x41,  /* 000002B0    "P6.pBUFA" */
++    0x60,0x75,0x60,0xA0,0x21,0x92,0x94,0x60,  /* 000002B8    "`u`.!..`" */
++    0x87,0x42,0x55,0x46,0x30,0x8C,0x42,0x55,  /* 000002C0    ".BUF0.BU" */
++    0x46,0x30,0x42,0x55,0x46,0x41,0x54,0x4D,  /* 000002C8    "F0BUFATM" */
++    0x50,0x31,0x70,0x60,0x42,0x55,0x46,0x41,  /* 000002D0    "P1p`BUFA" */
++    0xA4,0x54,0x4D,0x50,0x31,0xA4,0x00,0x14,  /* 000002D8    ".TMP1..." */
++    0x35,0x48,0x4C,0x50,0x37,0x00,0x70,0x42,  /* 000002E0    "5HLP7.pB" */
++    0x55,0x46,0x41,0x60,0x72,0x60,0x0A,0x04,  /* 000002E8    "UFA`r`.." */
++    0x60,0xA0,0x21,0x92,0x94,0x60,0x87,0x42,  /* 000002F0    "`.!..`.B" */
++    0x55,0x46,0x30,0x8A,0x42,0x55,0x46,0x30,  /* 000002F8    "UF0.BUF0" */
++    0x42,0x55,0x46,0x41,0x53,0x58,0x32,0x32,  /* 00000300    "BUFASX22" */
++    0x70,0x60,0x42,0x55,0x46,0x41,0xA4,0x53,  /* 00000308    "p`BUFA.S" */
++    0x58,0x32,0x32,0xA4,0x00,0x14,0x1C,0x48,  /* 00000310    "X22....H" */
++    0x4C,0x50,0x38,0x02,0xA0,0x15,0x95,0x69,  /* 00000318    "LP8....i" */
++    0x87,0x68,0x8C,0x68,0x69,0x54,0x4D,0x50,  /* 00000320    ".h.hiTMP" */
++    0x31,0x70,0x48,0x4C,0x50,0x36,0x54,0x4D,  /* 00000328    "1pHLP6TM" */
++    0x50,0x31,0x14,0x16,0x48,0x4C,0x50,0x39,  /* 00000330    "P1..HLP9" */
++    0x02,0x70,0x00,0x60,0xA2,0x0C,0x95,0x60,  /* 00000338    ".p.`...`" */
++    0x69,0x48,0x4C,0x50,0x38,0x68,0x60,0x75,  /* 00000340    "iHLP8h`u" */
++    0x60,0x14,0x22,0x48,0x4C,0x50,0x41,0x00,  /* 00000348    "`."HLPA." */
++    0x70,0x48,0x4C,0x50,0x36,0x60,0x08,0x54,  /* 00000350    "pHLP6`.T" */
++    0x4D,0x50,0x5F,0x11,0x02,0x60,0x48,0x4C,  /* 00000358    "MP_..`HL" */
++    0x50,0x39,0x54,0x4D,0x50,0x5F,0x60,0xA4,  /* 00000360    "P9TMP_`." */
++    0x54,0x4D,0x50,0x5F,0x14,0x0C,0x52,0x45,  /* 00000368    "TMP_..RE" */
++    0x4C,0x5F,0x00,0x5B,0x27,0x53,0x59,0x4E,  /* 00000370    "L_.['SYN" */
++    0x43,0x14,0x41,0x05,0x45,0x30,0x5F,0x5F,  /* 00000378    "C.A.E0__" */
++    0x00,0xA0,0x24,0x5C,0x2E,0x5F,0x53,0x42,  /* 00000380    "..$\._SB" */
++    0x5F,0x53,0x4C,0x50,0x5F,0x70,0x01,0x5C,  /* 00000388    "_SLP_p.\" */
++    0x2E,0x5F,0x53,0x42,0x5F,0x53,0x4C,0x50,  /* 00000390    "._SB_SLP" */
++    0x5F,0x86,0x5C,0x2E,0x5F,0x53,0x42,0x5F,  /* 00000398    "_.\._SB_" */
++    0x53,0x4C,0x50,0x42,0x0A,0x80,0xA0,0x24,  /* 000003A0    "SLPB...$" */
++    0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x57,0x41,  /* 000003A8    "\._SB_WA" */
++    0x4B,0x5F,0x70,0x01,0x5C,0x2E,0x5F,0x53,  /* 000003B0    "K_p.\._S" */
++    0x42,0x5F,0x57,0x41,0x4B,0x5F,0x86,0x5C,  /* 000003B8    "B_WAK_.\" */
++    0x2E,0x5F,0x53,0x42,0x5F,0x53,0x4C,0x50,  /* 000003C0    "._SB_SLP" */
++    0x42,0x0A,0x02,0x14,0x41,0x05,0x45,0x31,  /* 000003C8    "B...A.E1" */
++    0x5F,0x5F,0x00,0xA0,0x24,0x5C,0x2E,0x5F,  /* 000003D0    "__..$\._" */
++    0x53,0x42,0x5F,0x53,0x4C,0x50,0x5F,0x70,  /* 000003D8    "SB_SLP_p" */
++    0x01,0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x53,  /* 000003E0    ".\._SB_S" */
++    0x4C,0x50,0x5F,0x86,0x5C,0x2E,0x5F,0x53,  /* 000003E8    "LP_.\._S" */
++    0x42,0x5F,0x50,0x42,0x54,0x4E,0x0A,0x80,  /* 000003F0    "B_PBTN.." */
++    0xA0,0x24,0x5C,0x2E,0x5F,0x53,0x42,0x5F,  /* 000003F8    ".$\._SB_" */
++    0x57,0x41,0x4B,0x5F,0x70,0x01,0x5C,0x2E,  /* 00000400    "WAK_p.\." */
++    0x5F,0x53,0x42,0x5F,0x57,0x41,0x4B,0x5F,  /* 00000408    "_SB_WAK_" */
++    0x86,0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x50,  /* 00000410    ".\._SB_P" */
++    0x42,0x54,0x4E,0x0A,0x02,0x14,0x13,0x45,  /* 00000418    "BTN....E" */
++    0x31,0x43,0x5F,0x00,0x86,0x5C,0x2E,0x5F,  /* 00000420    "1C_..\._" */
++    0x53,0x42,0x5F,0x41,0x43,0x5F,0x5F,0x0A,  /* 00000428    "SB_AC__." */
++    0x80,0x14,0x13,0x45,0x31,0x37,0x5F,0x00,  /* 00000430    "...E17_." */
++    0x86,0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x4C,  /* 00000438    ".\._SB_L" */
++    0x49,0x44,0x5F,0x0A,0x80,0x5B,0x82,0x48,  /* 00000440    "ID_..[.H" */
++    0x05,0x4C,0x49,0x44,0x5F,0x08,0x5F,0x48,  /* 00000448    ".LID_._H" */
++    0x49,0x44,0x0C,0x41,0xD0,0x0C,0x0D,0x14,  /* 00000450    "ID.A...." */
++    0x1D,0x5F,0x4C,0x49,0x44,0x00,0x70,0x5C,  /* 00000458    "._LID.p\" */
++    0x2E,0x5F,0x53,0x42,0x5F,0x50,0x38,0x38,  /* 00000460    "._SB_P88" */
++    0x5F,0x60,0xA0,0x08,0x7B,0x60,0x0A,0x04,  /* 00000468    "_`..{`.." */
++    0x00,0xA4,0x01,0xA4,0x00,0x08,0x5F,0x50,  /* 00000470    "......_P" */
++    0x52,0x57,0x12,0x06,0x02,0x0A,0x17,0x0A,  /* 00000478    "RW......" */
++    0x03,0x14,0x1D,0x5F,0x50,0x53,0x57,0x01,  /* 00000480    "..._PSW." */
++    0x70,0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x50,  /* 00000488    "p\._SB_P" */
++    0x38,0x38,0x5F,0x60,0xA0,0x08,0x7B,0x60,  /* 00000490    "88_`..{`" */
++    0x0A,0x04,0x00,0xA4,0x01,0xA4,0x00,0x5B,  /* 00000498    ".......[" */
++    0x82,0x1A,0x50,0x42,0x54,0x4E,0x08,0x5F,  /* 000004A0    "..PBTN._" */
++    0x48,0x49,0x44,0x0C,0x41,0xD0,0x0C,0x0C,  /* 000004A8    "HID.A..." */
++    0x08,0x5F,0x50,0x52,0x57,0x12,0x05,0x02,  /* 000004B0    "._PRW..." */
++    0x01,0x0A,0x04,0x5B,0x82,0x1A,0x53,0x4C,  /* 000004B8    "...[..SL" */
++    0x50,0x42,0x08,0x5F,0x48,0x49,0x44,0x0C,  /* 000004C0    "PB._HID." */
++    0x41,0xD0,0x0C,0x0E,0x08,0x5F,0x50,0x52,  /* 000004C8    "A...._PR" */
++    0x57,0x12,0x05,0x02,0x01,0x0A,0x04,0x5B,  /* 000004D0    "W......[" */
++    0x82,0x41,0x05,0x41,0x43,0x5F,0x5F,0x08,  /* 000004D8    ".A.AC__." */
++    0x5F,0x48,0x49,0x44,0x0D,0x41,0x43,0x50,  /* 000004E0    "_HID.ACP" */
++    0x49,0x30,0x30,0x30,0x33,0x00,0x08,0x5F,  /* 000004E8    "I0003.._" */
++    0x50,0x43,0x4C,0x12,0x0F,0x03,0x5C,0x5F,  /* 000004F0    "PCL...\_" */
++    0x53,0x42,0x5F,0x42,0x41,0x54,0x30,0x42,  /* 000004F8    "SB_BAT0B" */
++    0x41,0x54,0x31,0x14,0x1C,0x5F,0x50,0x53,  /* 00000500    "AT1.._PS" */
++    0x52,0x00,0x70,0x5C,0x2E,0x5F,0x53,0x42,  /* 00000508    "R.p\._SB" */
++    0x5F,0x50,0x38,0x38,0x5F,0x60,0xA0,0x07,  /* 00000510    "_P88_`.." */
++    0x7B,0x60,0x01,0x00,0xA4,0x01,0xA4,0x00,  /* 00000518    "{`......" */
++    0x14,0x09,0x5F,0x53,0x54,0x41,0x00,0xA4,  /* 00000520    ".._STA.." */
++    0x0A,0x0F,0x08,0x42,0x49,0x46,0x50,0x12,  /* 00000528    "...BIFP." */
++    0x02,0x0D,0x14,0x49,0x0C,0x42,0x49,0x46,  /* 00000530    "...I.BIF" */
++    0x5F,0x01,0x41,0x43,0x51,0x52,0x49,0x4E,  /* 00000538    "_.ACQRIN" */
++    0x49,0x54,0x01,0x49,0x4E,0x49,0x54,0x68,  /* 00000540    "IT.INITh" */
++    0x48,0x4C,0x50,0x35,0x70,0x48,0x4C,0x50,  /* 00000548    "HLP5pHLP" */
++    0x37,0x88,0x42,0x49,0x46,0x50,0x00,0x00,  /* 00000550    "7.BIFP.." */
++    0x70,0x48,0x4C,0x50,0x37,0x88,0x42,0x49,  /* 00000558    "pHLP7.BI" */
++    0x46,0x50,0x01,0x00,0x70,0x48,0x4C,0x50,  /* 00000560    "FP..pHLP" */
++    0x37,0x88,0x42,0x49,0x46,0x50,0x0A,0x02,  /* 00000568    "7.BIFP.." */
++    0x00,0x70,0x48,0x4C,0x50,0x37,0x88,0x42,  /* 00000570    ".pHLP7.B" */
++    0x49,0x46,0x50,0x0A,0x03,0x00,0x70,0x48,  /* 00000578    "IFP...pH" */
++    0x4C,0x50,0x37,0x88,0x42,0x49,0x46,0x50,  /* 00000580    "LP7.BIFP" */
++    0x0A,0x04,0x00,0x70,0x48,0x4C,0x50,0x37,  /* 00000588    "...pHLP7" */
++    0x88,0x42,0x49,0x46,0x50,0x0A,0x05,0x00,  /* 00000590    ".BIFP..." */
++    0x70,0x48,0x4C,0x50,0x37,0x88,0x42,0x49,  /* 00000598    "pHLP7.BI" */
++    0x46,0x50,0x0A,0x06,0x00,0x70,0x48,0x4C,  /* 000005A0    "FP...pHL" */
++    0x50,0x37,0x88,0x42,0x49,0x46,0x50,0x0A,  /* 000005A8    "P7.BIFP." */
++    0x07,0x00,0x70,0x48,0x4C,0x50,0x37,0x88,  /* 000005B0    "..pHLP7." */
++    0x42,0x49,0x46,0x50,0x0A,0x08,0x00,0x70,  /* 000005B8    "BIFP...p" */
++    0x48,0x4C,0x50,0x41,0x88,0x42,0x49,0x46,  /* 000005C0    "HLPA.BIF" */
++    0x50,0x0A,0x09,0x00,0x70,0x48,0x4C,0x50,  /* 000005C8    "P...pHLP" */
++    0x41,0x88,0x42,0x49,0x46,0x50,0x0A,0x0A,  /* 000005D0    "A.BIFP.." */
++    0x00,0x70,0x48,0x4C,0x50,0x41,0x88,0x42,  /* 000005D8    ".pHLPA.B" */
++    0x49,0x46,0x50,0x0A,0x0B,0x00,0x70,0x48,  /* 000005E0    "IFP...pH" */
++    0x4C,0x50,0x41,0x88,0x42,0x49,0x46,0x50,  /* 000005E8    "LPA.BIFP" */
++    0x0A,0x0C,0x00,0x52,0x45,0x4C,0x5F,0xA4,  /* 000005F0    "...REL_." */
++    0x42,0x49,0x46,0x50,0x5B,0x82,0x41,0x0B,  /* 000005F8    "BIFP[.A." */
++    0x42,0x41,0x54,0x30,0x08,0x5F,0x48,0x49,  /* 00000600    "BAT0._HI" */
++    0x44,0x0C,0x41,0xD0,0x0C,0x0A,0x08,0x5F,  /* 00000608    "D.A...._" */
++    0x55,0x49,0x44,0x01,0x08,0x5F,0x50,0x43,  /* 00000610    "UID.._PC" */
++    0x4C,0x12,0x07,0x01,0x5C,0x5F,0x53,0x42,  /* 00000618    "L...\_SB" */
++    0x5F,0x14,0x1F,0x5F,0x53,0x54,0x41,0x00,  /* 00000620    "_.._STA." */
++    0x70,0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x50,  /* 00000628    "p\._SB_P" */
++    0x38,0x38,0x5F,0x60,0xA0,0x09,0x7B,0x60,  /* 00000630    "88_`..{`" */
++    0x0A,0x02,0x00,0xA4,0x0A,0x1F,0xA4,0x0A,  /* 00000638    "........" */
++    0x0F,0x14,0x0F,0x5F,0x42,0x49,0x46,0x00,  /* 00000640    "..._BIF." */
++    0x70,0x42,0x49,0x46,0x5F,0x01,0x60,0xA4,  /* 00000648    "pBIF_.`." */
++    0x60,0x14,0x4D,0x05,0x5F,0x42,0x53,0x54,  /* 00000650    "`.M._BST" */
++    0x00,0x41,0x43,0x51,0x52,0x49,0x4E,0x49,  /* 00000658    ".ACQRINI" */
++    0x54,0x0A,0x02,0x49,0x4E,0x49,0x54,0x01,  /* 00000660    "T..INIT." */
++    0x48,0x4C,0x50,0x35,0x08,0x42,0x53,0x54,  /* 00000668    "HLP5.BST" */
++    0x30,0x12,0x02,0x04,0x70,0x48,0x4C,0x50,  /* 00000670    "0...pHLP" */
++    0x37,0x88,0x42,0x53,0x54,0x30,0x00,0x00,  /* 00000678    "7.BST0.." */
++    0x70,0x48,0x4C,0x50,0x37,0x88,0x42,0x53,  /* 00000680    "pHLP7.BS" */
++    0x54,0x30,0x01,0x00,0x70,0x48,0x4C,0x50,  /* 00000688    "T0..pHLP" */
++    0x37,0x88,0x42,0x53,0x54,0x30,0x0A,0x02,  /* 00000690    "7.BST0.." */
++    0x00,0x70,0x48,0x4C,0x50,0x37,0x88,0x42,  /* 00000698    ".pHLP7.B" */
++    0x53,0x54,0x30,0x0A,0x03,0x00,0x52,0x45,  /* 000006A0    "ST0...RE" */
++    0x4C,0x5F,0xA4,0x42,0x53,0x54,0x30,0x5B,  /* 000006A8    "L_.BST0[" */
++    0x82,0x47,0x0A,0x42,0x41,0x54,0x31,0x08,  /* 000006B0    ".G.BAT1." */
++    0x5F,0x48,0x49,0x44,0x0C,0x41,0xD0,0x0C,  /* 000006B8    "_HID.A.." */
++    0x0A,0x08,0x5F,0x55,0x49,0x44,0x0A,0x02,  /* 000006C0    ".._UID.." */
++    0x08,0x5F,0x50,0x43,0x4C,0x12,0x07,0x01,  /* 000006C8    "._PCL..." */
++    0x5C,0x5F,0x53,0x42,0x5F,0x14,0x09,0x5F,  /* 000006D0    "\_SB_.._" */
++    0x53,0x54,0x41,0x00,0xA4,0x0A,0x0F,0x14,  /* 000006D8    "STA....." */
++    0x19,0x5F,0x42,0x49,0x46,0x00,0x70,0x5C,  /* 000006E0    "._BIF.p\" */
++    0x2E,0x5F,0x53,0x42,0x5F,0x50,0x42,0x32,  /* 000006E8    "._SB_PB2" */
++    0x5F,0x60,0xA4,0x42,0x49,0x46,0x5F,0x0A,  /* 000006F0    "_`.BIF_." */
++    0x02,0x14,0x4E,0x05,0x5F,0x42,0x53,0x54,  /* 000006F8    "..N._BST" */
++    0x00,0x41,0x43,0x51,0x52,0x49,0x4E,0x49,  /* 00000700    ".ACQRINI" */
++    0x54,0x0A,0x02,0x49,0x4E,0x49,0x54,0x0A,  /* 00000708    "T..INIT." */
++    0x02,0x48,0x4C,0x50,0x35,0x08,0x42,0x53,  /* 00000710    ".HLP5.BS" */
++    0x54,0x31,0x12,0x02,0x04,0x70,0x48,0x4C,  /* 00000718    "T1...pHL" */
++    0x50,0x37,0x88,0x42,0x53,0x54,0x31,0x00,  /* 00000720    "P7.BST1." */
++    0x00,0x70,0x48,0x4C,0x50,0x37,0x88,0x42,  /* 00000728    ".pHLP7.B" */
++    0x53,0x54,0x31,0x01,0x00,0x70,0x48,0x4C,  /* 00000730    "ST1..pHL" */
++    0x50,0x37,0x88,0x42,0x53,0x54,0x31,0x0A,  /* 00000738    "P7.BST1." */
++    0x02,0x00,0x70,0x48,0x4C,0x50,0x37,0x88,  /* 00000740    "..pHLP7." */
++    0x42,0x53,0x54,0x31,0x0A,0x03,0x00,0x52,  /* 00000748    "BST1...R" */
++    0x45,0x4C,0x5F,0xA4,0x42,0x53,0x54,0x31,  /* 00000750    "EL_.BST1" */
++    0x10,0x4B,0x04,0x5C,0x5F,0x47,0x50,0x45,  /* 00000758    ".K.\_GPE" */
++    0x14,0x10,0x5F,0x4C,0x30,0x30,0x00,0x5C,  /* 00000760    ".._L00.\" */
++    0x2E,0x5F,0x53,0x42,0x5F,0x45,0x30,0x5F,  /* 00000768    "._SB_E0_" */
++    0x5F,0x14,0x10,0x5F,0x4C,0x30,0x31,0x00,  /* 00000770    "_.._L01." */
++    0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x45,0x31,  /* 00000778    "\._SB_E1" */
++    0x5F,0x5F,0x14,0x10,0x5F,0x4C,0x31,0x43,  /* 00000780    "__.._L1C" */
++    0x00,0x5C,0x2E,0x5F,0x53,0x42,0x5F,0x45,  /* 00000788    ".\._SB_E" */
++    0x31,0x43,0x5F,0x14,0x10,0x5F,0x4C,0x31,  /* 00000790    "1C_.._L1" */
++    0x37,0x00,0x5C,0x2E,0x5F,0x53,0x42,0x5F,  /* 00000798    "7.\._SB_" */
++    0x45,0x31,0x37,0x5F,
+ };
+diff --git a/tools/xenpmd/Makefile b/tools/xenpmd/Makefile
+index 10cb2fb..6881169 100644
+--- a/tools/xenpmd/Makefile
++++ b/tools/xenpmd/Makefile
+@@ -10,6 +10,8 @@ BIN      = xenpmd
+ .PHONY: all
+ all: $(BIN)
++$(BIN): xenpmd.o acpi-events.o
++
+ .PHONY: install
+ install: all
+       $(INSTALL_DIR) $(DESTDIR)$(SBINDIR)
+@@ -17,9 +19,8 @@ install: all
+ .PHONY: clean
+ clean:
+-      $(RM) -f $(BIN) $(DEPS)
++      $(RM) -f $(BIN) *.o
+-%: %.c Makefile
++%.o: %.c Makefile
+       $(CC) $(CFLAGS) $< $(LDFLAGS) -o $@
+--include $(DEPS)
+diff --git a/tools/xenpmd/acpi-events.c b/tools/xenpmd/acpi-events.c
+new file mode 100644
+index 0000000..9e5ad53
+--- /dev/null
++++ b/tools/xenpmd/acpi-events.c
 @@ -0,0 +1,167 @@
 +/*
 + * acpi-events.c
 + *
 + * Register for and monitor acpi events and communicate relevant
-+ * events to ioemu by triggering xenstore events. 
++ * events to ioemu by triggering xenstore events.
 + *
 + * Copyright (c) 2008  Kamala Narasimhan
 + * Copyright (c) 2008  Citrix Systems, Inc.
@@ -335,10 +748,10 @@ diff -Nur
 +#define XS_SBTN_EVENT_PATH          "/pm/events/sleepbuttonpressed"
 +
 +static int socket_fd;
-+static pthread_t acpi_thread;  
++static pthread_t acpi_thread;
 +extern struct xs_handle *xs;
 +
-+void write_state_info_in_xenstore(char *file_path, char *xenstore_path, 
++void write_state_info_in_xenstore(char *file_path, char *xenstore_path,
 +             char *search_str, char *default_value, char *alternate_value)
 +{
 +    FILE *file;
@@ -359,22 +772,22 @@ diff -Nur
 +
 +void initialize_system_state_info(void)
 +{
-+    write_state_info_in_xenstore(AC_ADAPTER_STATE_FILE_PATH, 
++    write_state_info_in_xenstore(AC_ADAPTER_STATE_FILE_PATH,
 +                                XS_AC_ADAPTER_STATE_PATH, "off-line", "1", "0");
-+    write_state_info_in_xenstore(LID_STATE_FILE_PATH, XS_LID_STATE_PATH, 
++    write_state_info_in_xenstore(LID_STATE_FILE_PATH, XS_LID_STATE_PATH,
 +                                "closed", "1", "0");
 +}
 +
 +void handle_ac_adapter_state_change(void)
 +{
-+    write_state_info_in_xenstore(AC_ADAPTER_STATE_FILE_PATH, 
++    write_state_info_in_xenstore(AC_ADAPTER_STATE_FILE_PATH,
 +                     XS_AC_ADAPTER_STATE_PATH, "off-line", "1", "0");
 +    xs_write(xs, XBT_NULL, XS_AC_ADAPTER_EVENT_PATH, "1", 1);
 +}
 +
 +void handle_lid_state_change(void)
 +{
-+    write_state_info_in_xenstore(LID_STATE_FILE_PATH, XS_LID_STATE_PATH, 
++    write_state_info_in_xenstore(LID_STATE_FILE_PATH, XS_LID_STATE_PATH,
 +                                "closed", "1", "0");
 +    xs_write(xs, XBT_NULL, XS_LID_EVENT_PATH, "1", 1);
 +}
@@ -425,11 +838,11 @@ diff -Nur
 +        return (void *)socket_fd;
 +
 +    addr.sun_family = AF_UNIX;
-+    strncpy(addr.sun_path, ACPID_SOCKET_PATH, strlen(ACPID_SOCKET_PATH)); 
++    strncpy(addr.sun_path, ACPID_SOCKET_PATH, strlen(ACPID_SOCKET_PATH));
 +    addr.sun_path[strlen(ACPID_SOCKET_PATH)] = '\0';
-+    ret = connect(socket_fd, (struct sockaddr *)&addr, sizeof(addr)); 
++    ret = connect(socket_fd, (struct sockaddr *)&addr, sizeof(addr));
 +    if ( ret == -1 )
-+        return (void *)ret; 
++        return (void *)ret;
 +
 +    while( 1 )
 +    {
@@ -457,29 +870,10 @@ diff -Nur
 +    pthread_cancel(acpi_thread);
 +}
 +
-diff -Nur a/tools/xenpmd/Makefile b/tools/xenpmd/Makefile
---- a/tools/xenpmd/Makefile    2009-04-01 10:29:53.000000000 -0400
-+++ b/tools/xenpmd/Makefile    2009-04-01 14:01:47.000000000 -0400
-@@ -10,6 +10,8 @@
- .PHONY: all
- all: $(BIN)
-+$(BIN): xenpmd.o acpi-events.o
-+
- .PHONY: install
- install: all
-       $(INSTALL_DIR) $(DESTDIR)$(SBINDIR)
-@@ -17,6 +19,4 @@
- .PHONY: clean
- clean:
--      $(RM) -f $(BIN) $(DEPS)
--
---include $(DEPS)
-+      $(RM) -f $(BIN) *.o
-diff -Nur a/tools/xenpmd/xenpmd.c b/tools/xenpmd/xenpmd.c
---- a/tools/xenpmd/xenpmd.c    2009-04-01 10:29:53.000000000 -0400
-+++ b/tools/xenpmd/xenpmd.c    2009-04-01 14:02:11.000000000 -0400
+diff --git a/tools/xenpmd/xenpmd.c b/tools/xenpmd/xenpmd.c
+index 28de744..9bc0cc1 100644
+--- a/tools/xenpmd/xenpmd.c
++++ b/tools/xenpmd/xenpmd.c
 @@ -40,10 +40,11 @@
  #include <dirent.h>
  #include <unistd.h>
@@ -493,7 +887,7 @@ diff -Nur a/tools/xenpmd/xenpmd.c b/tools/xenpmd/xenpmd.c
  
  enum BATTERY_INFO_TYPE {
      BIF, 
-@@ -84,7 +85,12 @@
+@@ -84,7 +85,12 @@ struct battery_status {
      unsigned long           present_voltage;
  };
  
@@ -507,12 +901,9 @@ diff -Nur a/tools/xenpmd/xenpmd.c b/tools/xenpmd/xenpmd.c
  
  #ifdef RUN_IN_SIMULATE_MODE
      #define BATTERY_DIR_PATH "/tmp/battery"
-@@ -216,13 +222,21 @@
-                                   char *attrib_value,
-                                   struct battery_status *status)
+@@ -218,11 +224,19 @@ void set_attribute_battery_status(char *attrib_name,
  {
--    if ( strstr(attrib_name, "charging state") ) 
-+    if ( strstr(attrib_name, "charging state") )
+     if ( strstr(attrib_name, "charging state") ) 
      {
 -        /* Check this, below is half baked */
 -        if ( strstr(attrib_value, "charged") ) 
@@ -535,28 +926,34 @@ diff -Nur a/tools/xenpmd/xenpmd.c b/tools/xenpmd/xenpmd.c
          return;
      }
  
-@@ -297,6 +311,7 @@
+@@ -292,11 +306,12 @@ int get_next_battery_info_or_status(DIR *battery_dir,
+                                     void *info_or_status)
+ {
+     FILE *file;
+-    char line_info[256];
++    char line_info[1024];
      if  ( !info_or_status )
          return 0;
  
-+    memset(line_info, 0, 256);
++    memset(line_info, 0, sizeof (line_info));
      if (type == BIF) 
          memset(info_or_status, 0, sizeof(struct battery_info));
      else 
-@@ -306,8 +321,11 @@
+@@ -306,8 +321,11 @@ int get_next_battery_info_or_status(DIR *battery_dir,
      if ( !file )
          return 0;
  
 -    while ( fgets(line_info, sizeof(line_info), file) != NULL ) 
-+    while ( fgets(line_info, 1024, file) != NULL ) 
++    while ( fgets(line_info, sizeof (line_info), file) != NULL ) 
 +    {
          parse_battery_info_or_status(line_info, type, info_or_status);
-+        memset(line_info, 0, 256);
++        memset(line_info, 0, sizeof (line_info));
 +    }
  
      fclose(file);
      return 1;
-@@ -317,14 +335,14 @@
+@@ -317,14 +335,14 @@ int get_next_battery_info_or_status(DIR *battery_dir,
  void print_battery_info(struct battery_info *info)
  {
      printf("present:                %d\n", info->present);
@@ -578,16 +975,7 @@ diff -Nur a/tools/xenpmd/xenpmd.c b/tools/xenpmd/xenpmd.c
      printf("model number:           %s\n", info->model_number);
      printf("serial number:          %s\n", info->serial_number);
      printf("battery type:           %s\n", info->battery_type);
-@@ -369,7 +387,7 @@
-              (unsigned int)strlen(info->serial_number), info->serial_number,
-              (unsigned int)strlen(info->battery_type), info->battery_type,
-              (unsigned int)strlen(info->oem_info), info->oem_info);
--    strncat(val+73, string_info, 1024-73-1);
-+    strncat(val+73, string_info, 1024);
-     xs_write(xs, XBT_NULL, "/pm/bif", 
-              val, 73+8+strlen(info->model_number)+strlen(info->serial_number)+
-              strlen(info->battery_type)+strlen(info->oem_info)+1);
-@@ -406,10 +424,11 @@
+@@ -406,10 +424,11 @@ int write_one_time_battery_info(void)
  void print_battery_status(struct battery_status *status)
  {
      printf("present:                     %d\n", status->present);
@@ -597,13 +985,13 @@ diff -Nur a/tools/xenpmd/xenpmd.c b/tools/xenpmd/xenpmd.c
 -    printf("Battery present voltage      %d\n", status->present_voltage);
 +    printf("Battery state                %d\n", (int) status->state);
 +    printf("Battery present rate         %d\n", (int) status->present_rate);
-+    printf("Battery remining capacity    %d\n", 
++    printf("Battery remining capacity    %d\n",
 +            (int) status->remaining_capacity);
 +    printf("Battery present voltage      %d\n", (int) status->present_voltage);
  }
  #endif /*RUN_STANDALONE*/
  
-@@ -469,6 +488,7 @@
+@@ -469,6 +488,7 @@ int wait_for_and_update_battery_status_request(void)
      return ret;
  }
  
@@ -611,11 +999,11 @@ diff -Nur a/tools/xenpmd/xenpmd.c b/tools/xenpmd/xenpmd.c
  /* Borrowed daemonize from xenstored - Initially written by Stevens. */
  static void daemonize(void)
  {
-@@ -493,24 +513,51 @@
+@@ -493,24 +513,57 @@ static void daemonize(void)
  
      umask(0);
  }
-+#endif /* RUN_STANDALONE */
++#endif
  
 -int main(int argc, char *argv[])
 +/*
@@ -630,44 +1018,49 @@ diff -Nur a/tools/xenpmd/xenpmd.c b/tools/xenpmd/xenpmd.c
 + */
 +static void *worker_thread_routine(void *arg)
  {
--#ifndef RUN_STANDALONE
--    daemonize();
--#endif
+ #ifndef RUN_STANDALONE
+     daemonize();
+ #endif
      xs = (struct xs_handle *)xs_daemon_open();
 -    if ( xs == NULL ) 
 -        return -1;
-+    if ( xs == NULL )
-+        return 0;
+-
 -    if ( write_one_time_battery_info() == 0 ) 
++    if ( xs == NULL )
++        return NULL;
++    if ( xs == NULL )
++        return NULL;
++
++    if ( write_one_time_battery_info() == 0 )
 +    initialize_system_state_info();
 +    monitor_acpi_events();
 +    if ( write_one_time_battery_info() == 0 )
      {
          xs_daemon_close(xs);
 -        return -1;
-+        return 0;
++        return NULL;
      }
  
      wait_for_and_update_battery_status_request();
 +    acpi_events_cleanup();
      xs_daemon_close(xs);
-     return 0;
+-    return 0;
++    return NULL;
  }
  
++
 +int main(int argc, char *argv[])
 +{
 +#ifndef RUN_STANDALONE
-+    daemonize();
++ daemonize();
 +#endif
 +
-+    /* Refer to worker_thread_routine for why we create additional thread */
-+    pthread_create(&worker_thread, NULL, &worker_thread_routine, NULL);
++ /* Refer to worker_thread_routine for why we create additional thread */
++ pthread_create(&worker_thread, NULL, &worker_thread_routine, NULL);
 +
-+    /* below won't get a time slice because of uClibc bug. */
-+    while ( 1 ) 
-+        sleep(60);
++ /* below won't get a time slice because of uClibc bug. */
++ while ( 1 )
++ sleep(60);
 +
-+    return 0;
++ return 0;
 +}
-+
index cb9dcc54898fa9a0b229561c61b66cc3a5943bfa..b6d30f7132a3ae453e32de97e83d8c1a929ffb05 100644 (file)
@@ -6,7 +6,7 @@ oem-features
 thermal-management
 pt-load-vga-bios
 init-vgabios-and-set-size
-module-reloc
+#module-reloc
 mfn-validity-check-before-shadow-remove
 remove-fixed-host-bridge-check
 mtrr-changes