Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Looking for laptop users with PNP0C14



On Mon, 05 Oct 2009, Jukka Ruohonen wrote:
> I am looking for people who run NetBSD on modern, ACPI-compliant, laptops
> that have a device identified by "PNP0C14".

Laptop model is HP Compaq nc6320.

dmesg says "C22F (PNP0C14) at acpi0 not configured"

It has the following extra keys above the main part of the keyboard:

   * "i" in a circle, aparently intended to mean "information";
     I think this key makes Windows open an HP support web page.

   * wireless kill button, with blue light when the wireless is enabled.

   * "presentation mode" button.  I don't know what this does in Windows,
     but I'd guess changing the power saving settings.
  
   * three buttons for sound mute, volume down, volume up.  The mute button
     has an orange light that comes on when sound is muted.

It has the following extra functions availabel by pressing the "fn"
key at the same time as a function key:

   * fn+F3 = sleep
   * fn+F4 = display mode (under windows, this cycles between internal LCD,
     external VGA, or both)
   * fn+F8 = battery.  I don't know what this does under Windows; it may
     pull up the Windows battery level display or a BIOS battery level
     display.
   * fn+F9 = screen back-light brightness down
   * fn+F10 = screen back-light brightness up

acpidump output is atatched.

--apb (Alan Barrett)
/*
RSD PTR: Checksum=242, OEMID=HP, RsdtAddress=0x7f7e5684
 */
/*
RSDT: Length=60, Revision=1, Checksum=140,
        OEMID=HP, OEM Table ID=30AA, OEM Revision=0x28040620,
        Creator ID=HP, Creator Revision=0x1
 */
/*
        Entries={ 0x7f7e5600, 0x7f7e56c0, 0x7f7e5728, 0x7f7e5764, 0x7f7f4af8, 
0x7f7f5327 }
 */
/*
        DSDT=0x7f7e5798
        INT_MODEL=PIC
        SCI_INT=9
        SMI_CMD=0xb2, ACPI_ENABLE=0xf1, ACPI_DISABLE=0xf0, S4BIOS_REQ=0xf2
        PM1a_EVT_BLK=0x1000-0x1003
        PM1a_CNT_BLK=0x1004-0x1005
        PM2_CNT_BLK=0x1020-0x1020
        PM2_TMR_BLK=0x1008-0x100b
        PM2_GPE0_BLK=0x1028-0x102f
        P_LVL2_LAT=2ms, P_LVL3_LAT=135ms
        FLUSH_SIZE=0, FLUSH_STRIDE=0
        DUTY_OFFSET=1, DUTY_WIDTH=3
        DAY_ALRM=13, MON_ALRM=0, CENTURY=50
        Flags={WBINVD,PROC_C1,SLP_BUTTON,RTC_S4}
 */
/*
DSDT: Length=62304, Revision=1, Checksum=45,
        OEMID=HP, OEM Table ID=nc6340, OEM Revision=0x10000,
        Creator ID=MSFT, Creator Revision=0x100000e
 */
DefinitionBlock ("acpi_dst.aml", "DSDT", 0x1, "HP", "nc6340", 0x10000)
{
Name(C000, 0x00)
Processor(\_PR.CPU0, 1, 0x1010, 0x6) {
    Name(C001, 0x00)
    Method(CSTH) {
        If(LEqual(C001, 0x00)) {
            Store(0x01, C001)
            Store(0x00, \_SB.C002.C003.C004)
        }
        Store(\_SB.C002.C003.C005.C006(), Local0)
        Return(Local0)
    }
    Method(INI) {
        If(LAnd(And(\_SB.C007, 0x01000000, ), LEqual(C008(), 0x04))) {
            \_SB.ISMI(0x3d, 0x00, 0x00, 0x00)
        }
    }
    Method(PPC) {
        Return(C009())
    }
}
Processor(\_PR.CPU1, 2, 0x1010, 0x6) {
    Method(PPC) {
        Return(C009())
    }
}
Method(C009, 0, Serialized) {
    If(LGreater(\_SB.C00A, 0x00)) {
        Subtract(\_SB.C00A, 0x01, Local1)
    }
    Else {
        Store(0x00, Local1)
    }
    Acquire(\_SB.C002.C003.C005.C00B, 0xffff)
    If(\_SB.C002.C003.C005.C00C) {
        Store(\_SB.C002.C003.C005.C00D, Local0)
        Store(0x00, \_SB.C002.C003.C005.C00C)
        If(LEqual(Local0, 0x00)) {
            If(LLess(C000, Local1)) {
                Add(C000, 0x01, C000)
            }
        }
        Else {
            If(LEqual(Local0, 0x02)) {
                If(LGreater(C000, 0x00)) {
                    Subtract(C000, 0x01, C000)
                }
            }
        }
    }
    Store(0x00, Local3)
    If(LLess(C000, Local1)) {
        Or(Local3, 0x01, Local3)
    }
    If(LGreater(C000, 0x00)) {
        Or(Local3, 0x02, Local3)
    }
    \_SB.C002.C003.C005.C00E(Local3, 0x14)
    Release(\_SB.C002.C003.C005.C00B)
    Return(C000)
}
Name(\C00F, Package(0x10) {
    "0",
    "1",
    "2",
    "3",
    "4",
    "5",
    "6",
    "7",
    "8",
    "9",
    "A",
    "B",
    "C",
    "D",
    "E",
    "F",
})
Method(\C010, 2) {
    Store(Arg0, Local0)
    Store("", Local7)
    Store(Arg1, Local4)
    While(LGreater(Local4, 0x00)) {
        And(Local0, 0x0f, Local1)
        Store(DerefOf(Index(\C00F, Local1, )), Local2)
        Concatenate(Local2, Local7, Local3)
        Store(Local3, Local7)
        ShiftRight(Local0, 0x04, Local0)
        Decrement(Local4)
    }
    Return(Local7)
}
Method(\C011, 2) {
    Store(SizeOf(Arg0), Local7)
    If(LNot(LEqual(Local7, SizeOf(Arg1)))) {
        Return(0x00)
    }
    Name(C012, Buffer(Local7) { })
    Name(C013, Buffer(Local7) { })
    Store(Arg0, C012)
    Store(Arg1, C013)
    Store(0x00, Local6)
    Store(0x01, Local0)
    While(LAnd(LNot(LEqual(Local6, Local7)), Local0)) {
        Store(DerefOf(Index(C012, Local6, )), Local2)
        Store(DerefOf(Index(C013, Local6, )), Local3)
        Increment(Local6)
        If(LNot(LEqual(Local2, Local3))) {
            Store(0x00, Local0)
        }
    }
    Return(Local0)
}
Name(C014, 0xfffffffd)
Name(C015, Package(0x03) {
    "Microsoft\x20Windows",
    "Microsoft\x20WindowsME\x3a\x20Millennium\x20Edition",
    "Microsoft\x20Windows\x20NT",
})
Method(\C019, 3) {
    Name(C012, Buffer(0x8c) { })
    Name(C013, Buffer(0x8c) { })
    Store(Arg0, C012)
    Store(Arg1, C013)
    Store(0x00, Local6)
    Store(0x01, Local0)
    While(LAnd(LNot(LEqual(Local6, Arg2)), Local0)) {
        Store(DerefOf(Index(C012, Local6, )), Local2)
        Store(DerefOf(Index(C013, Local6, )), Local3)
        Increment(Local6)
        If(LNot(LEqual(Local2, Local3))) {
            Store(0x00, Local0)
        }
    }
    Return(Local0)
}
Method(C008, 0, Serialized) {
    If(LEqual(C014, 0xfffffffd)) {
        Store(\_OS, Local0)
        Store(SizeOf(C015), Local7)
        Store(0x00, Local1)
        While(LAnd(LLess(Local1, Local7), LEqual(C014, 0xfffffffd))) {
            Store(\C011(Local0, DerefOf(Index(C015, Local1, ))), Local2)
            If(Local2) {
                Add(Local1, 0x01, C014)
            }
            Else {
                Increment(Local1)
            }
        }
        If(LEqual(C014, 0xfffffffd)) {
            Store(0x00, C014)
        }
        If(LOr(LEqual(C014, 0x00), LEqual(C014, 0x03))) {
            If(CondRefOf(\_OSI, Local0)) {
                If(\_OSI("Windows\x202001")) {
                    Store(0x04, C014)
                }
                If(\_OSI("Windows\x202001\x20SP1")) {
                    Store(0x04, C014)
                }
                If(\_OSI("Windows\x202001\x20SP2")) {
                    Store(0x05, C014)
                }
                If(\_OSI("Windows\x202006")) {
                    Store(0x06, C014)
                }
            }
        }
        Store(C014, \_SB.C008)
    }
    Return(C014)
}
Method(\_SB._INI) {
    \C008()
    C01B()
}
Method(C01C, 2, Serialized) {
    Store(SizeOf(Arg0), Local6)
    Store(SizeOf(Arg1), Local7)
    If(LEqual(Local6, 0x00)) {
        Store(Arg1, Local0)
        Return(Local0)
    }
    If(LEqual(Local7, 0x00)) {
        Store(Arg0, Local0)
        Return(Local0)
    }
    Add(Local7, Local6, Local1)
    Subtract(Local1, 0x02, Local1)
    Store(Buffer(Local1) { }, Local0)
    Store(0x00, Local1)
    While(LLess(Local1, SizeOf(Arg0))) {
        Store(DerefOf(Index(Arg0, Local1, )), Index(Local0, Local1, ))
        Increment(Local1)
    }
    Subtract(Local1, 0x02, Local1)
    Store(0x00, Local2)
    While(LLess(Local2, SizeOf(Arg1))) {
        Store(DerefOf(Index(Arg1, Local2, )), Index(Local0, Local1, ))
        Increment(Local1)
        Increment(Local2)
    }
    Return(Local0)
}
Scope(\_SB) {
    Method(C01B, 0, Serialized) {
        If(C01D) {
            ISMI(0x47, 0x00, 0x00, 0x00)
        }
    }
    Device(C01E) {
        Name(_HID, 0x010cd041)
        Method(_CRS) {
            Name(C01F, Buffer(0x26) {0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0, 0xa, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xf, 0x0, 0x0, 0x0, 0x10, 
0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0x10, 0x0, 0x0, 0x0, 0xf0, 0x0, 0x79, 0x0 })
            CreateDWordField(C01F, 0x20, C022)
            CreateDWordField(C01F, 0x1c, C023)
            Subtract(\_SB.C024(), C023, C022)
            CreateDWordField(C01F, 0x14, C025)
            CreateDWordField(C01F, 0x10, C026)
            Store(ShiftLeft(\_SB.C027, 0x04, ), C026)
            Subtract(C023, C026, C025)
            Return(C01F)
        }
    }
    Method(C024) {
        Store(C028, Local0)
        Return(Local0)
    }
    Method(C029) {
        Store(C02A, Local0)
        Return(Local0)
    }
    Method(C02B) {
        Add(C02A, 0x1040, Local0)
        Return(Local0)
    }
    Method(C02D) {
        Add(C02A, 0x00014f14, Local0)
    }
    Method(C02E) {
        Add(C029(), 0x00027ec0, Local0)
        Return(Local0)
    }
    OperationRegion(C02F, SystemMemory, 0x000f8000, 0x2c)
    Field(C02F, WordAcc, NoLock, Preserve) {
        C02A,   32,
        C030,   16
    }
    OperationRegion(C031, SystemMemory, C029, 0x1040)
    Field(C031, AnyAcc, NoLock, Preserve) {
        C032,   33280
    }
    OperationRegion(C033, SystemMemory, C02B, 0xd2)
    Field(C033, AnyAcc, NoLock, Preserve) {
        C00A,   16,
        C034,   16,
        C035,   16,
        C036,   16,
        C037,   16,
        C038,   8,
        C039,   8,
        Offset(0x10),
        C03A,   1544
    }
    OperationRegion(C03B, SystemMemory, C02B, 0x41)
    Field(C03B, AnyAcc, NoLock, Preserve) {
        Offset(0x18),
        C03C,   8,
        C03D,   160,
        C03E,   160
    }
    OperationRegion(C03F, SystemMemory, C02E, 0x0140)
    Field(C03F, AnyAcc, NoLock, Preserve) {
        C040,   32,
        C041,   4,
        C042,   1,
        C008,   4,
        C043,   5,
        C044,   1,
        C045,   1,
        C046,   3,
        C047,   1,
        C048,   1,
        C049,   1,
        C04A,   1,
        C04B,   1,
        C04C,   8,
        C04D,   32,
        C027,   16,
        C007,   32,
        C01D,   8,
        C04E,   8,
        C04F,   8,
        C050,   8,
        C051,   8,
        C052,   8,
        Offset(0x1a),
        C028,   32,
        C053,   8,
        C054,   8,
        C055,   8,
        C056,   8,
        C057,   8,
        C058,   8,
        C059,   48,
        Offset(0x40),
        C05A,   32,
        C05B,   32,
        C05C,   32,
        C05D,   32,
        C05E,   32
    }
    OperationRegion(C060, SystemMemory, C02D, 0x05da)
    Field(C060, AnyAcc, NoLock, Preserve) {
        C061,   8,
        C062,   312,
        C063,   8,
        C064,   136,
        C065,   640,
        C066,   640,
        C067,   640,
        C068,   640,
        C069,   640,
        C06A,   640,
        C06B,   640,
        C06C,   640,
        C06D,   640,
        C06E,   640,
        C06F,   640,
        C070,   640,
        C071,   640,
        C072,   8,
        C073,   128,
        C074,   8,
        C075,   264,
        C076,   264,
        C077,   8,
        C078,   264,
        C079,   264,
        C07A,   32,
        C07B,   16
    }
    Method(C07C, 2, Serialized) {
        Store(Arg0, Local0)
        If(LEqual(Local0, 0x01)) {
            Store(\_SB.C04D, Local1)
            Or(Local1, Arg1, Local1)
            Store(Local1, \_SB.C04D)
        }
        Else {
            Store(\_SB.C04D, Local1)
            Not(Arg1, Local2)
            And(Local1, Local2, Local1)
            Store(Local1, \_SB.C04D)
        }
    }
    Device(C002) {
        Name(_HID, 0x080ad041)
        Name(_CID, 0x030ad041)
        Name(_ADR, 0x00)
        Device(C07D) {
            Name(_ADR, 0x00010000)
            Method(_STA) {
                Store(0x00, Local0)
                If(C07E) {
                    Store(0x0f, Local0)
                }
                Return(Local0)
            }
        }
        Device(C07F) {
            Name(_ADR, 0x00020000)
            Method(_STA) {
                Store(0x00, Local0)
                If(C080) {
                    Store(0x0f, Local0)
                }
                Return(Local0)
            }
        }
        OperationRegion(C081, PCI_Config, 0x54, 0x43)
        Field(C081, AnyAcc, NoLock, Preserve) {
            ,   1,
            C07E,       1,
            ,   1,
            C080,       1,
            Offset(0x3d),
            C082,       48
        }
        Alias(C082, \_SB.C082)
        Scope(\_SB) {
            Name(C083, Package(0x0c) {
                0x4000,
                0x4000,
                0x4000,
                0x4000,
                0x4000,
                0x4000,
                0x4000,
                0x4000,
                0x4000,
                0x4000,
                0x4000,
                0x4000,
            })
            Method(C084) {
                Acquire(C085, 0xffff)
                If(LEqual(C086, 0xfffffffd)) {
                    Store(0x00, Local0)
                    Store(Local0, C086)
                    Store(Local0, Local2)
                    Store(C082, Local5)
                    Store(DerefOf(Index(Local5, Local0, )), Local1)
                    Store(0x000c0000, Local4)
                    Store(ShiftLeft(C027, 0x04, ), Local3)
                    While(LAnd(LNot(LGreater(Local4, Local3)), LLess(C086, 
0x06))) {
                        If(LEqual(And(Local1, 0x03, ), 0x00)) {
                            If(LEqual(Local2, 0x00)) {
                                Store(Local4, Index(C087, C086, ))
                            }
                            Store(0x01, Local2)
                        }
                        Else {
                            If(Local2) {
                                Subtract(Local4, 0x01, Index(C088, C086, ))
                                Increment(C086)
                            }
                            Store(0x00, Local2)
                        }
                        If(LLess(Local4, Local3)) {
                            Add(Local4, DerefOf(Index(C083, Local0, )), Local4)
                            ShiftRight(Local1, 0x04, Local1)
                            If(And(Local0, 0x01, )) {
                                Store(0x01, Local1)
                                If(LLess(Local4, Local3)) {
                                    ShiftRight(Local0, 0x01, Local6)
                                    Increment(Local6)
                                    Store(DerefOf(Index(Local5, Local6, )), 
Local1)
                                }
                            }
                        }
                        Else {
                            Increment(Local4)
                        }
                        Increment(Local0)
                    }
                }
                Release(C085)
            }
        }
        Method(_INI) {
            C084()
        }
        Name(C089, Buffer(0x88) {0x88, 0xd, 0x0, 0x2, 0xc, 0x0, 0x0, 0x0, 0x0, 
0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x47, 0x1, 0xf8, 0xc, 0xf8, 0xc, 0x1, 0x8, 
0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xc, 0x0, 0x0, 0xf8, 
0xc, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0xd, 0xff, 0xff, 0x0, 0x0, 
0x0, 0xf3, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa, 
0x0, 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x87, 0x17, 
0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xdf, 
0xfe, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 
0x0, 0x0, 0x0, 0x0, 0x0, 0x10, 0xe0, 0xfe, 0xff, 0xff, 0xff, 0xff, 0x0, 0x0, 
0x0, 0x0, 0xff, 0xef, 0x1f, 0x1, 0x79, 0x0 })
        Scope(\_SB) {
            Name(C087, Package(0x07) {
            })
            Name(C088, Package(0x07) {
            })
            Name(C086, 0xfffffffd)
            Mutex(C085, 0)
        }
        Method(C08B, 4) {
            Store(Arg1, Local2)
            Store(Arg3, Local4)
            Add(Local4, 0x1a, Local5)
            While(LLess(Local4, Local5)) {
                Store(DerefOf(Index(C089, Local4, )), Index(Arg0, Local2, ))
                Increment(Local4)
                Increment(Local2)
            }
            Store(Arg1, Local2)
            Add(Local2, 0x0a, Local2)
            CreateDWordField(Arg0, Local2, C08C)
            Add(Local2, 0x04, Local2)
            CreateDWordField(Arg0, Local2, C08D)
            Add(Local2, 0x08, Local2)
            CreateDWordField(Arg0, Local2, C08E)
            Store(DerefOf(Index(C087, Arg2, )), C08C)
            Store(DerefOf(Index(C088, Arg2, )), C08D)
            Subtract(C08D, C08C, Local3)
            Add(Local3, 0x01, C08E)
            Add(Local2, 0x04, Local2)
            Return(Local2)
        }
        Method(C08F) {
            Acquire(C085, 0xffff)
            Multiply(C086, 0x1a, Local1)
            Add(SizeOf(C089), Local1, Local2)
            Store(Buffer(Local2) { }, Local0)
            Store(0x00, Local1)
            Store(0x00, Local2)
            While(LLess(Local1, SizeOf(C089))) {
                Store(DerefOf(Index(C089, Local1, )), Index(Local0, Local2, ))
                Increment(Local2)
                Increment(Local1)
            }
            Store(0x00, Local1)
            Subtract(Local2, 0x02, Local2)
            Subtract(Local2, 0x1a, Local3)
            While(LLess(Local1, C086)) {
                Store(C08B(Local0, Local2, Local1, Local3), Local2)
                Increment(Local1)
            }
            CreateWordField(Local0, Local2, C090)
            Store(0x79, C090)
            Release(C085)
            Return(Local0)
        }
        Method(_CRS) {
            CreateDWordField(C089, 0x5c, C08C)
            CreateDWordField(C089, 0x68, C08E)
            CreateDWordField(C089, 0x60, C08D)
            Store(C091(), Local1)
            Store(Local1, C08C)
            Subtract(C08D, Local1, Local1)
            Add(Local1, 0x01, C08E)
            Store(C08F(), Local2)
            Return(Local2)
        }
        Method(C091, 0, Serialized) {
            Store(\_SB.C024(), Local0)
            Return(Local0)
        }
        Name(_S3D, 0x02)
        Name(_S4D, 0x03)
        Device(C092) {
            Name(_ADR, 0x001e0000)
            Name(_PRW, Package(0x02) {
                0x0b,
                0x05,
            })
            OperationRegion(C093, SystemMemory, 0xfed90000, 0x4000)
            Field(C093, DWordAcc, NoLock, Preserve) {
                Offset(0x3418),
                C094,   32
            }
            Device(C095) {
                Name(_ADR, 0x00080000)
                Method(_STA) {
                    Return(C096(0x80))
                }
            }
        }
        Method(C096, 1) {
            Store(0x0f, Local0)
            If(And(^C092.C094, Arg0, )) {
                Store(0x00, Local0)
            }
            Return(Local0)
        }
        Device(C097) {
            Name(_ADR, 0x001e0002)
            Method(_STA) {
                Return(C096(0x20))
            }
        }
        Device(C098) {
            Name(_ADR, 0x001e0003)
            Method(_STA) {
                Return(C096(0x40))
            }
        }
        Device(C003) {
            Name(_ADR, 0x001f0000)
            OperationRegion(C099, PCI_Config, 0x60, 0xa0)
            Field(C099, AnyAcc, NoLock, Preserve) {
                C09A,   8,
                C09B,   8,
                C09C,   8,
                C09D,   8,
                Offset(0x8),
                C09E,   8,
                C09F,   8,
                C0A0,   8,
                C0A1,   8,
                Offset(0x20),
                C0A2,   3,
                ,       1,
                C0A3,   3,
                Offset(0x21),
                C0A4,   2,
                ,       2,
                C0A5,   1,
                Offset(0x22),
                C0A6,   1,
                C0A7,   1,
                C0A8,   1,
                C0A9,   1,
                Offset(0x24),
                C0AA,   16,
                C0AB,   8,
                Offset(0x28),
                C0AC,   16,
                C0AD,   8,
                Offset(0x40),
                ,       7,
                C004,   1,
                Offset(0x58),
                C0AE,   32
            }
            OperationRegion(C0AF, SystemIO, 0xb2, 0x01)
            Field(C0AF, AnyAcc, NoLock, Preserve) {
                C0B0,   8
            }
            OperationRegion(C0B1, SystemIO, 0x0800, 0x10)
            Field(C0B1, ByteAcc, NoLock, Preserve) {
                Offset(0x8),
                C0B2,   8
            }
            OperationRegion(C0B3, SystemIO, 0x1000, 0x43)
            Field(C0B3, AnyAcc, NoLock, Preserve) {
                Offset(0x2a),
                C0B4,   16,
                ,       2,
                C0B5,   1,
                Offset(0x30),
                C0B6,   1,
                C0B7,   1,
                ,       2,
                C0B8,   1,
                Offset(0x34),
                ,       5,
                C0B9,   1,
                Offset(0x38),
                C0BA,   16,
                C0BB,   16,
                Offset(0x42),
                ,       1,
                C0BC,   1
            }
            OperationRegion(C0BD, SystemIO, 0x1060, 0x14)
            Field(C0BD, ByteAcc, NoLock, Preserve) {
                C0BE,   9,
                Offset(0x4),
                ,       3,
                C0BF,   1,
                Offset(0x6),
                ,       1,
                C0C0,   1,
                Offset(0x8),
                ,       11,
                C0C1,   1,
                Offset(0x12),
                C0C2,   10
            }
            OperationRegion(C0C3, SystemMemory, 0xffbc0100, 0x01)
            Field(C0C3, ByteAcc, NoLock, Preserve) {
                C0C4,   5
            }
            OperationRegion(C0C5, SystemIO, 0x1100, 0x3c)
            Field(C0C5, AnyAcc, NoLock, Preserve) {
                Offset(0xc),
                C0C6,   32,
                Offset(0x2c),
                C0C7,   32,
                Offset(0x38),
                C0C8,   16
            }
            OperationRegion(C0C9, SystemIO, 0x1200, 0x06)
            Field(C0C9, ByteAcc, NoLock, Preserve) {
                C0CA,   8,
                Offset(0x2),
                C0CB,   8,
                C0CC,   8,
                C0CD,   8,
                C0CE,   8
            }
            Method(C0CF, 3, Serialized) {
                Acquire(\_GL, 0xffff)
                Store(0x00, Local2)
                Store(0xfa, Local0)
                While(LAnd(And(C0CA, 0x01, ), LGreater(Local0, 0x00))) {
                    Stall(0x64)
                    Decrement(Local0)
                }
                If(Local0) {
                    Store(Arg1, C0CC)
                    Store(Arg0, C0CD)
                    If(LEqual(And(Arg0, 0x01, ), 0x00)) {
                        Store(Arg2, C0CE)
                    }
                    Store(0xff, C0CA)
                    Store(0x48, C0CB)
                    Store(0xfa, Local0)
                    While(LAnd(LEqual(And(C0CA, 0x1e, ), 0x00), 
LGreater(Local0, 0x00))) {
                        Stall(0x64)
                        Decrement(Local0)
                    }
                    And(C0CA, 0x1c, Local1)
                    Store(0xff, C0CA)
                    If(LAnd(LEqual(Local1, 0x00), And(Arg0, 0x01, ))) {
                        Store(C0CE, Local2)
                    }
                }
                Else {
                    Store(0x01, Local1)
                }
                Release(\_GL)
                If(And(Arg0, 0x01, )) {
                    ShiftLeft(Local1, 0x08, Local3)
                    Or(Local3, Local2, Local1)
                }
                Return(Local1)
            }
            Name(C0D0, Package(0x08) {
                0x03f8,
                0x02f8,
                0x0220,
                0x0228,
                0x0238,
                0x02e8,
                0x0338,
                0x03e8,
            })
            Name(C0D1, Package(0x03) {
                0x0378,
                0x0278,
                0x03bc,
            })
            Method(C0D2, 3) {
                Store(0x00, Local1)
                Store(Match(Arg0, MEQ, Arg1, MTR, 0x00, 0x00), Local0)
                If(LNot(LEqual(Local0, Ones))) {
                    ShiftLeft(Local0, Arg2, Local1)
                }
                Return(Local1)
            }
            Method(C0D3, 2, Serialized) {
                If(LEqual(Arg0, 0x00)) {
                    Store(0x00, C0A9)
                }
                Else {
                    If(LEqual(Arg0, 0x01)) {
                        Store(0x00, C0A8)
                    }
                    Else {
                        If(LEqual(Arg0, 0x02)) {
                            Store(0x00, C0A6)
                        }
                        Else {
                            If(LEqual(Arg0, 0x03)) {
                                Store(0x00, C0A7)
                                And(C0AC, 0xfffffffe, C0AC)
                            }
                        }
                    }
                }
            }
            Method(C0D4, 3, Serialized) {
                If(LEqual(Arg0, 0x00)) {
                    Store(0x00, Local0)
                    If(LEqual(Arg1, 0x0370)) {
                        Store(0x01, Local0)
                    }
                    Store(Local0, C0A5)
                    Store(0x01, C0A9)
                }
                Else {
                    If(LEqual(Arg0, 0x01)) {
                        Store(C0D2(C0D1, Arg1, 0x00), C0A4)
                        Store(0x01, C0A8)
                    }
                    Else {
                        If(LEqual(Arg0, 0x02)) {
                            Store(C0D2(C0D0, Arg1, 0x00), C0A2)
                            Store(0x01, C0A6)
                        }
                        Else {
                            If(LEqual(Arg0, 0x03)) {
                                Store(C0D2(C0D0, Arg1, 0x00), C0A3)
                                Store(0x01, C0A7)
                                Store(0x0c, C0AD)
                                Or(Arg2, 0x01, C0AC)
                            }
                        }
                    }
                }
            }
        }
        Device(C0D5) {
            OperationRegion(C0D6, PCI_Config, 0x40, 0x18)
            Field(C0D6, AnyAcc, NoLock, Preserve) {
                C0D7,   16,
                C0D8,   16,
                C0D9,   8,
                Offset(0x8),
                C0DA,   8,
                Offset(0xa),
                C0DB,   16,
                Offset(0x14),
                C0DC,   32
            }
            Method(C0DD, 2, Serialized) {
                If(LEqual(Arg0, 0x00)) {
                    Store(C0D7, Local0)
                }
                Else {
                    Store(C0D8, Local0)
                }
                If(LEqual(Arg1, 0x00)) {
                    If(LEqual(And(Local0, 0x09, ), 0x00)) {
                        Return(0x0384)
                    }
                    If(LEqual(And(Local0, 0x09, ), 0x08)) {
                        Return(0x0384)
                    }
                    ShiftRight(And(Local0, 0x0300, ), 0x08, Local1)
                    ShiftRight(And(Local0, 0x3000, ), 0x0c, Local2)
                    Return(Multiply(0x1e, Subtract(0x09, Add(Local1, Local2, ), 
), ))
                }
                Else {
                    If(LEqual(And(Local0, 0x90, ), 0x00)) {
                        Return(0x0384)
                    }
                    If(LEqual(And(Local0, 0x90, ), 0x80)) {
                        Return(0x0384)
                    }
                    If(And(Local0, 0x4000, )) {
                        Store(C0D9, Local0)
                        If(LEqual(Arg0, 0x01)) {
                            ShiftRight(Local0, 0x04, Local0)
                        }
                        Return(Multiply(0x1e, Subtract(0x09, 
Add(And(ShiftRight(Local0, 0x02, ), 0x03, ), And(Local0, 0x03, ), ), ), ))
                    }
                    Else {
                        ShiftRight(And(Local0, 0x0300, ), 0x08, Local1)
                        ShiftRight(And(Local0, 0x3000, ), 0x0c, Local2)
                        Return(Multiply(0x1e, Subtract(0x09, Add(Local1, 
Local2, ), ), ))
                    }
                }
            }
            Name(C0DE, Buffer(0x05) {0x70, 0x49, 0x36, 0x27, 0x19 })
            Method(C0DF, 2, Serialized) {
                ShiftLeft(0x01, Add(Multiply(Arg0, 0x02, ), Arg1, ), Local0)
                If(And(C0DA, Local0, )) {
                    Store(C0DC, Local1)
                    If(And(ShiftRight(Local1, 0x0c, ), Local0, )) {
                        Return(0x11)
                    }
                    Store(And(ShiftRight(C0DB, Add(Multiply(Arg0, 0x08, ), 
Multiply(Arg1, 0x04, ), ), ), 0x03, ), Local2)
                    If(And(Local1, Local0, )) {
                        Add(Local2, 0x02, Local2)
                    }
                    Return(DerefOf(Index(C0DE, Local2, )))
                }
                Return(0xffffffff)
            }
            Method(C0E0, 1, Serialized) {
                If(LEqual(Arg0, 0x00)) {
                    Store(C0D7, Local0)
                }
                Else {
                    Store(C0D8, Local0)
                }
                Store(ShiftRight(C0DA, Multiply(0x02, Arg0, ), ), Local1)
                Store(0x00, Local3)
                If(And(Local1, 0x01, )) {
                    Or(Local3, 0x01, Local3)
                }
                If(And(Local1, 0x02, )) {
                    Or(Local3, 0x04, Local3)
                }
                If(And(Local0, 0x02, )) {
                    Or(Local3, 0x02, Local3)
                }
                If(And(Local0, 0x20, )) {
                    Or(Local3, 0x08, Local3)
                }
                Or(Local3, 0x10, Local3)
                Return(Local3)
            }
            Method(C0E1, 5, Serialized) {
                CreateWordField(Arg4, 0x02, C0E2)
                CreateWordField(Arg4, 0x04, C0E3)
                CreateWordField(Arg4, 0x08, C0E4)
                Store(0x0c, Local0)
                Store(0x00, Local1)
                Store(0x00, Local2)
                Store(0x01, Local5)
                If(LAnd(And(Arg3, ShiftLeft(0x02, Multiply(Arg1, 0x02, ), ), ), 
And(C0E2, 0x0800, ))) {
                    Or(Local0, 0x02, Local0)
                    Store(0x08, Local5)
                }
                If(LAnd(LNot(LGreater(Arg2, 0xf0)), And(C0E3, 0x02, ))) {
                    Or(And(Local0, 0xfffffff7, ), 0x01, Local0)
                    If(LAnd(LNot(LGreater(Arg2, 0x78)), And(C0E4, 0x02, ))) {
                        Store(0x2300, Local1)
                        Store(0x0b, Local2)
                        Or(Local5, 0x04, Local5)
                    }
                    Else {
                        If(LAnd(LNot(LGreater(Arg2, 0xb4)), And(C0E4, 0x01, ))) 
{
                            Store(0x2100, Local1)
                            Store(0x09, Local2)
                            Or(Local5, 0x03, Local5)
                        }
                        Else {
                            Store(0x0100, Local1)
                            Store(0x04, Local2)
                            Or(Local5, 0x02, Local5)
                        }
                    }
                }
                If(LEqual(Arg1, 0x00)) {
                    Or(Local0, Local1, Local0)
                    Store(0x40f0, Local4)
                }
                Else {
                    ShiftLeft(Local0, 0x04, Local0)
                    If(And(Arg3, 0x10, )) {
                        Or(Local0, 0x4000, Local0)
                        If(LEqual(Arg0, 0x00)) {
                            Or(And(C0D9, 0xf0, ), Local2, C0D9)
                        }
                        Else {
                            Or(And(C0D9, 0x0f, ), ShiftLeft(Local2, 0x04, ), 
C0D9)
                        }
                    }
                    Store(0x3f0f, Local4)
                }
                Or(Local0, 0x8000, Local0)
                If(LEqual(Arg0, 0x00)) {
                    Or(And(C0D7, Local4, ), Local0, C0D7)
                }
                Else {
                    Or(And(C0D8, Local4, ), Local0, C0D8)
                }
                Return(Local5)
            }
            Method(C0E5, 5, Serialized) {
                CreateWordField(Arg4, 0x0c, C0E6)
                Store(0x00, Local0)
                Store(0x00, Local1)
                Store(0x00, Local2)
                Add(Multiply(Arg0, 0x02, ), Arg1, Local3)
                Store(0x00, Local4)
                ShiftLeft(0x1011, Local3, Local5)
                If(And(Arg3, ShiftLeft(0x01, Multiply(Arg1, 0x02, ), ), )) {
                    Store(0x01, Local1)
                    Store(C0E7(Arg0, Arg1), Local6)
                    If(LAnd(LNot(LLess(Local6, 0x05)), LAnd(LLess(Arg2, 0x19), 
And(C0E6, 0x20, )))) {
                        Store(0x01, Local0)
                        Store(0x45, Local2)
                        ShiftLeft(0x1011, Local3, Local4)
                    }
                    Else {
                        If(LAnd(LNot(LLess(Local6, 0x04)), LAnd(LLess(Arg2, 
0x27), And(C0E6, 0x10, )))) {
                            Store(0x02, Local0)
                            Store(0x44, Local2)
                            ShiftLeft(0x11, Local3, Local4)
                        }
                        Else {
                            If(LAnd(LNot(LLess(Local6, 0x03)), LAnd(LLess(Arg2, 
0x36), And(C0E6, 0x08, )))) {
                                Store(0x01, Local0)
                                Store(0x43, Local2)
                                ShiftLeft(0x11, Local3, Local4)
                            }
                            Else {
                                If(LAnd(LNot(LLess(Local6, 0x02)), 
LAnd(LLess(Arg2, 0x49), And(C0E6, 0x04, )))) {
                                    Store(0x02, Local0)
                                    Store(0x42, Local2)
                                }
                                Else {
                                    If(LAnd(LNot(LLess(Local6, 0x01)), 
LAnd(LLess(Arg2, 0x70), And(C0E6, 0x02, )))) {
                                        Store(0x01, Local0)
                                        Store(0x41, Local2)
                                    }
                                    Else {
                                        Store(0x00, Local0)
                                        Store(0x40, Local2)
                                    }
                                }
                            }
                        }
                    }
                }
                Or(And(C0DA, Not(ShiftLeft(0x01, Local3, ), ), ), 
ShiftLeft(Local1, Local3, ), C0DA)
                Multiply(Local3, 0x04, Local3)
                Or(And(C0DB, Not(ShiftLeft(0x03, Local3, ), ), ), 
ShiftLeft(Local0, Local3, ), C0DB)
                Or(And(C0DC, Not(Local5, ), ), Local4, C0DC)
                Return(Local2)
            }
            Method(C0E7, 2) {
                Store(0x02, Local0)
                If(LAnd(LEqual(Arg0, 0x00), LEqual(Arg1, 0x00))) {
                    Store(0x05, Local0)
                }
                Return(Local0)
            }
        }
        Method(C0E8, 1, Serialized) {
            Store(0x01, Local0)
            Return(Local0)
        }
        Device(C0EA) {
            Name(_ADR, 0x001d0000)
            Method(_STA) {
                Return(C096(0x0100))
            }
            OperationRegion(C0EB, PCI_Config, 0xc4, 0x04)
            Field(C0EB, AnyAcc, NoLock, Preserve) {
                C0EC,   1,
                C0ED,   1
            }
            Method(_PSW, 1) {
                Store(Arg0, Local0)
                If(LEqual(Local0, 0x01)) {
                    Store(C0E8(0x00), C0EC)
                    Store(C0E8(0x01), C0ED)
                }
                Else {
                    Store(0x00, C0EC)
                    Store(0x00, C0ED)
                }
            }
            Device(C0EE) {
                Name(_ADR, 0x00)
                Device(C0EF) {
                    Name(_ADR, 0x01)
                }
                Device(C0F0) {
                    Name(_ADR, 0x02)
                }
            }
        }
        Device(C0F1) {
            Name(_ADR, 0x001d0001)
            Method(_STA) {
                Return(C096(0x0200))
            }
            OperationRegion(C0EB, PCI_Config, 0xc4, 0x04)
            Field(C0EB, AnyAcc, NoLock, Preserve) {
                C0EC,   1,
                C0ED,   1
            }
            Method(_PSW, 1) {
                Store(Arg0, Local0)
                If(LEqual(Local0, 0x01)) {
                    Store(C0E8(0x02), C0EC)
                    Store(C0E8(0x03), C0ED)
                }
                Else {
                    Store(0x00, C0EC)
                    Store(0x00, C0ED)
                }
            }
            Device(C0EE) {
                Name(_ADR, 0x00)
                Device(C0EF) {
                    Name(_ADR, 0x01)
                }
                Device(C0F0) {
                    Name(_ADR, 0x02)
                }
            }
        }
        Device(C0F2) {
            Name(_ADR, 0x001d0002)
            Method(_STA) {
                Return(C096(0x0400))
            }
            OperationRegion(C0EB, PCI_Config, 0xc4, 0x01)
            Field(C0EB, AnyAcc, NoLock, Preserve) {
                C0EC,   1,
                C0ED,   1
            }
            Method(_PSW, 1) {
                Store(Arg0, Local0)
                If(LEqual(Local0, 0x01)) {
                    Store(C0E8(0x04), C0EC)
                    Store(C0E8(0x05), C0ED)
                }
                Else {
                    Store(0x00, C0EC)
                    Store(0x00, C0ED)
                }
            }
            Device(C0EE) {
                Name(_ADR, 0x00)
                Device(C0EF) {
                    Name(_ADR, 0x01)
                }
                Device(C0F0) {
                    Name(_ADR, 0x02)
                }
            }
        }
        Device(C0F3) {
            Name(_ADR, 0x001d0003)
            Method(_STA) {
                Return(C096(0x0800))
            }
            OperationRegion(C0EB, PCI_Config, 0xc4, 0x01)
            Field(C0EB, AnyAcc, NoLock, Preserve) {
                C0EC,   1,
                C0ED,   1
            }
            Method(_PSW, 1) {
                Store(Arg0, Local0)
                If(LEqual(Local0, 0x01)) {
                    Store(C0E8(0x06), C0EC)
                    Store(C0E8(0x07), C0ED)
                }
                Else {
                    Store(0x00, C0EC)
                    Store(0x00, C0ED)
                }
            }
            Device(C0EE) {
                Name(_ADR, 0x00)
                Device(C0EF) {
                    Name(_ADR, 0x01)
                }
                Device(C0F0) {
                    Name(_ADR, 0x02)
                }
            }
        }
        Device(C0F4) {
            Name(_ADR, 0x001d0007)
            Method(_STA) {
                Return(C096(0x8000))
            }
            Device(C0EE) {
                Name(_ADR, 0x00)
                Device(C0EF) {
                    Name(_ADR, 0x01)
                }
                Device(C0F0) {
                    Name(_ADR, 0x02)
                }
                Device(C0F5) {
                    Name(_ADR, 0x03)
                }
                Device(C0F6) {
                    Name(_ADR, 0x04)
                }
                Device(C0F7) {
                    Name(_ADR, 0x05)
                }
                Device(C0F8) {
                    Name(_ADR, 0x06)
                }
                Device(C0F9) {
                    Name(_ADR, 0x07)
                }
                Device(C0FA) {
                    Name(_ADR, 0x08)
                }
            }
        }
        Device(C0FB) {
            Name(_ADR, 0x001c0000)
            Method(_STA) {
                Return(C096(0x00010000))
            }
            OperationRegion(C0FC, PCI_Config, 0x50, 0x90)
            Field(C0FC, AnyAcc, NoLock, Preserve) {
                ,       4,
                C0FD,   1,
                Offset(0xa),
                C0FE,   16,
                Offset(0x10),
                C0FF,   16,
                C100,   1,
                Offset(0x88),
                C101,   32,
                ,       30,
                C102,   1,
                C103,   1
            }
            OperationRegion(C104, SystemMemory, 0xf80e0304, 0x02)
            Field(C104, AnyAcc, NoLock, Preserve) {
                ,       15,
                C105,   1
            }
            Method(_PRT) {
                If(C106) {
                    Return(Package(0x04) {
                        Package(0x04) {
                            0xffff,
                            0x00,
                            0x00,
                            0x10,
                        },
                        Package(0x04) {
                            0xffff,
                            0x01,
                            0x00,
                            0x11,
                        },
                        Package(0x04) {
                            0xffff,
                            0x02,
                            0x00,
                            0x12,
                        },
                        Package(0x04) {
                            0xffff,
                            0x03,
                            0x00,
                            0x13,
                        },
                    })
                }
                Else {
                    Return(Package(0x04) {
                        Package(0x04) {
                            0xffff,
                            0x00,
                            C107,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x01,
                            C108,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x02,
                            C109,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x03,
                            C10A,
                            0x00,
                        },
                    })
                }
            }
        }
        Device(C10B) {
            Name(_ADR, 0x001c0001)
            Method(_STA) {
                Return(C096(0x00020000))
            }
            OperationRegion(C10C, PCI_Config, 0x50, 0x90)
            Field(C10C, AnyAcc, NoLock, Preserve) {
                ,       4,
                C0FD,   1,
                Offset(0xa),
                C0FE,   16,
                Offset(0x10),
                C0FF,   16,
                C100,   1,
                Offset(0x88),
                C101,   32,
                ,       30,
                C102,   1,
                C103,   1
            }
            OperationRegion(C10D, SystemMemory, 0xf80e1304, 0x02)
            Field(C10D, AnyAcc, NoLock, Preserve) {
                ,       15,
                C105,   1
            }
            Method(_PRT) {
                If(C106) {
                    Return(Package(0x04) {
                        Package(0x04) {
                            0xffff,
                            0x00,
                            0x00,
                            0x11,
                        },
                        Package(0x04) {
                            0xffff,
                            0x01,
                            0x00,
                            0x12,
                        },
                        Package(0x04) {
                            0xffff,
                            0x02,
                            0x00,
                            0x13,
                        },
                        Package(0x04) {
                            0xffff,
                            0x03,
                            0x00,
                            0x10,
                        },
                    })
                }
                Else {
                    Return(Package(0x04) {
                        Package(0x04) {
                            0xffff,
                            0x00,
                            C108,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x01,
                            C109,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x02,
                            C10A,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x03,
                            C107,
                            0x00,
                        },
                    })
                }
            }
        }
        Device(C10E) {
            Name(_ADR, 0x001c0002)
            Method(_STA) {
                Return(C096(0x00040000))
            }
            OperationRegion(C10F, PCI_Config, 0x50, 0x90)
            Field(C10F, AnyAcc, NoLock, Preserve) {
                ,       4,
                C0FD,   1,
                Offset(0xa),
                C0FE,   16,
                Offset(0x10),
                C0FF,   16,
                C100,   1,
                Offset(0x88),
                C101,   32,
                ,       30,
                C102,   1,
                C103,   1
            }
            OperationRegion(C110, SystemMemory, 0xf80e2304, 0x02)
            Field(C110, AnyAcc, NoLock, Preserve) {
                ,       15,
                C105,   1
            }
            Method(_PRT) {
                If(C106) {
                    Return(Package(0x04) {
                        Package(0x04) {
                            0xffff,
                            0x00,
                            0x00,
                            0x12,
                        },
                        Package(0x04) {
                            0xffff,
                            0x01,
                            0x00,
                            0x13,
                        },
                        Package(0x04) {
                            0xffff,
                            0x02,
                            0x00,
                            0x10,
                        },
                        Package(0x04) {
                            0xffff,
                            0x03,
                            0x00,
                            0x11,
                        },
                    })
                }
                Else {
                    Return(Package(0x04) {
                        Package(0x04) {
                            0xffff,
                            0x00,
                            C109,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x01,
                            C10A,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x02,
                            C107,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x03,
                            C108,
                            0x00,
                        },
                    })
                }
            }
        }
        Device(C111) {
            Name(_ADR, 0x001c0003)
            Method(_STA) {
                Return(C096(0x00080000))
            }
            OperationRegion(C112, PCI_Config, 0x50, 0x90)
            Field(C112, AnyAcc, NoLock, Preserve) {
                ,       4,
                C0FD,   1,
                Offset(0xa),
                C0FE,   16,
                Offset(0x10),
                C0FF,   16,
                C100,   1,
                Offset(0x88),
                C101,   32,
                ,       30,
                C102,   1,
                C103,   1
            }
            OperationRegion(C113, SystemMemory, 0xf80e3304, 0x02)
            Field(C113, AnyAcc, NoLock, Preserve) {
                ,       15,
                C105,   1
            }
            Method(_PRT) {
                If(C106) {
                    Return(Package(0x04) {
                        Package(0x04) {
                            0xffff,
                            0x00,
                            0x00,
                            0x13,
                        },
                        Package(0x04) {
                            0xffff,
                            0x01,
                            0x00,
                            0x10,
                        },
                        Package(0x04) {
                            0xffff,
                            0x02,
                            0x00,
                            0x11,
                        },
                        Package(0x04) {
                            0xffff,
                            0x03,
                            0x00,
                            0x12,
                        },
                    })
                }
                Else {
                    Return(Package(0x04) {
                        Package(0x04) {
                            0xffff,
                            0x00,
                            C10A,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x01,
                            C107,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x02,
                            C108,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x03,
                            C109,
                            0x00,
                        },
                    })
                }
            }
        }
        Device(C114) {
            Name(_ADR, 0x001c0004)
            Method(_STA) {
                Return(C096(0x00100000))
            }
            OperationRegion(C115, PCI_Config, 0x50, 0x90)
            Field(C115, AnyAcc, NoLock, Preserve) {
                ,       4,
                C0FD,   1,
                Offset(0xa),
                C0FE,   16,
                Offset(0x10),
                C0FF,   16,
                C100,   1,
                Offset(0x88),
                C101,   32,
                ,       30,
                C102,   1,
                C103,   1
            }
            OperationRegion(C116, SystemMemory, 0xf80e4304, 0x02)
            Field(C116, AnyAcc, NoLock, Preserve) {
                ,       15,
                C105,   1
            }
            Method(_PRT) {
                If(C106) {
                    Return(Package(0x04) {
                        Package(0x04) {
                            0xffff,
                            0x00,
                            0x00,
                            0x10,
                        },
                        Package(0x04) {
                            0xffff,
                            0x01,
                            0x00,
                            0x11,
                        },
                        Package(0x04) {
                            0xffff,
                            0x02,
                            0x00,
                            0x12,
                        },
                        Package(0x04) {
                            0xffff,
                            0x03,
                            0x00,
                            0x13,
                        },
                    })
                }
                Else {
                    Return(Package(0x04) {
                        Package(0x04) {
                            0xffff,
                            0x00,
                            C107,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x01,
                            C108,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x02,
                            C109,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x03,
                            C10A,
                            0x00,
                        },
                    })
                }
            }
        }
        Device(C117) {
            Name(_ADR, 0x001c0005)
            Method(_STA) {
                Return(C096(0x00200000))
            }
            OperationRegion(C118, PCI_Config, 0x50, 0x90)
            Field(C118, AnyAcc, NoLock, Preserve) {
                ,       4,
                C0FD,   1,
                Offset(0xa),
                C0FE,   16,
                Offset(0x10),
                C0FF,   16,
                C100,   1,
                Offset(0x88),
                C101,   32,
                ,       30,
                C102,   1,
                C103,   1
            }
            OperationRegion(C119, SystemMemory, 0xf80e5304, 0x02)
            Field(C119, AnyAcc, NoLock, Preserve) {
                ,       15,
                C105,   1
            }
            Method(_PRT) {
                If(C106) {
                    Return(Package(0x04) {
                        Package(0x04) {
                            0xffff,
                            0x00,
                            0x00,
                            0x11,
                        },
                        Package(0x04) {
                            0xffff,
                            0x01,
                            0x00,
                            0x12,
                        },
                        Package(0x04) {
                            0xffff,
                            0x02,
                            0x00,
                            0x13,
                        },
                        Package(0x04) {
                            0xffff,
                            0x03,
                            0x00,
                            0x10,
                        },
                    })
                }
                Else {
                    Return(Package(0x04) {
                        Package(0x04) {
                            0xffff,
                            0x00,
                            C108,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x01,
                            C109,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x02,
                            C10A,
                            0x00,
                        },
                        Package(0x04) {
                            0xffff,
                            0x03,
                            C107,
                            0x00,
                        },
                    })
                }
            }
        }
        Device(C11A) {
            Name(_ADR, 0x001b0000)
            Method(_STA) {
                Return(C096(0x10))
            }
        }
        Method(C11B, 1, Serialized) {
            Name(C11C, Buffer(0x06) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
            CreateWordField(C11C, 0x01, C11E)
            Store(0x00, Local1)
            Store(Arg0, Local0)
            And(Local0, 0x8f, Local0)
            If(LLess(Local0, 0x80)) {
                And(Local0, 0x0f, Local0)
                ShiftLeft(0x01, Local0, Local1)
            }
            Store(Local1, C11E)
            Return(C11C)
        }
        Method(C11F, 1, Serialized) {
            Store(Arg0, Local0)
            And(Local0, 0x80, Local0)
            If(LEqual(Local0, 0x00)) {
                Store(0x0b, Local0)
            }
            Else {
                Store(0x09, Local0)
            }
            Return(Local0)
        }
        Method(C120, 1, Serialized) {
            Store(Arg0, Local0)
            And(Local0, 0xf0, Local0)
            Or(Local0, 0x80, Local0)
            Return(Local0)
        }
        Method(C121, 1, Serialized) {
            CreateWordField(Arg0, 0x01, C122)
            If(LEqual(C122, 0x00)) {
                Store(0x00, Local0)
            }
            Else {
                FindSetRightBit(C122, Local0)
                Decrement(Local0)
            }
            Return(Local0)
        }
        Device(C107) {
            Name(_HID, 0x0f0cd041)
            Name(_UID, 0x60)
            Method(_STA) {
                Return(C11F(^^C003.C09A))
            }
            Method(_DIS) {
                Store(C120(^^C003.C09A), ^^C003.C09A)
            }
            Method(_SRS, 1) {
                Store(C121(Arg0), ^^C003.C09A)
            }
            Method(_CRS) {
                Return(C11B(^^C003.C09A))
            }
        }
        Device(C108) {
            Name(_HID, 0x0f0cd041)
            Name(_UID, 0x61)
            Method(_STA) {
                Return(C11F(^^C003.C09B))
            }
            Method(_DIS) {
                Store(C120(^^C003.C09B), ^^C003.C09B)
            }
            Method(_SRS, 1) {
                Store(C121(Arg0), ^^C003.C09B)
            }
            Method(_CRS) {
                Return(C11B(^^C003.C09B))
            }
        }
        Device(C109) {
            Name(_HID, 0x0f0cd041)
            Name(_UID, 0x62)
            Method(_STA) {
                Return(C11F(^^C003.C09C))
            }
            Method(_DIS) {
                Store(C120(^^C003.C09C), ^^C003.C09C)
            }
            Method(_SRS, 1) {
                Store(C121(Arg0), ^^C003.C09C)
            }
            Method(_CRS) {
                Return(C11B(^^C003.C09C))
            }
        }
        Device(C10A) {
            Name(_HID, 0x0f0cd041)
            Name(_UID, 0x63)
            Method(_STA) {
                Return(C11F(^^C003.C09D))
            }
            Method(_DIS) {
                Store(C120(^^C003.C09D), ^^C003.C09D)
            }
            Method(_SRS, 1) {
                Store(C121(Arg0), ^^C003.C09D)
            }
            Method(_CRS) {
                Return(C11B(^^C003.C09D))
            }
        }
        Device(C123) {
            Name(_HID, 0x0f0cd041)
            Name(_UID, 0x68)
            Method(_STA) {
                Return(C11F(^^C003.C09E))
            }
            Method(_DIS) {
                Store(C120(^^C003.C09E), ^^C003.C09E)
            }
            Method(_SRS, 1) {
                Store(C121(Arg0), ^^C003.C09E)
            }
            Method(_CRS) {
                Return(C11B(^^C003.C09E))
            }
        }
        Device(C124) {
            Name(_HID, 0x0f0cd041)
            Name(_UID, 0x69)
            Method(_STA) {
                Return(C11F(^^C003.C09F))
            }
            Method(_DIS) {
                Store(C120(^^C003.C09F), ^^C003.C09F)
            }
            Method(_SRS, 1) {
                Store(C121(Arg0), ^^C003.C09F)
            }
            Method(_CRS) {
                Return(C11B(^^C003.C09F))
            }
        }
        Device(C125) {
            Name(_HID, 0x0f0cd041)
            Name(_UID, 0x6a)
            Method(_STA) {
                Return(C11F(^^C003.C0A0))
            }
            Method(_DIS) {
                Store(C120(^^C003.C0A0), ^^C003.C0A0)
            }
            Method(_SRS, 1) {
                Store(C121(Arg0), ^^C003.C0A0)
            }
            Method(_CRS) {
                Return(C11B(^^C003.C0A0))
            }
        }
        Device(C126) {
            Name(_HID, 0x0f0cd041)
            Name(_UID, 0x6b)
            Method(_STA) {
                Return(C11F(^^C003.C0A1))
            }
            Method(_DIS) {
                Store(C120(^^C003.C0A1), ^^C003.C0A1)
            }
            Method(_SRS, 1) {
                Store(C121(Arg0), ^^C003.C0A1)
            }
            Method(_CRS) {
                Return(C11B(^^C003.C0A1))
            }
        }
        Method(C127, 1) {
            While(^C003.C0B9) {
                Stall(0x01)
            }
            Store(0xf3, ^C003.C0B0)
            Stall(0x32)
            While(^C003.C0B9) {
                Stall(0x01)
            }
        }
        Mutex(C128, 0)
        Name(C129, 0x00)
        Name(C12A, 0x00)
        Method(C12B) {
            Acquire(C128, 0xffff)
            If(LEqual(C12A, 0x00)) {
                Store(0x00, ^C003.C0B6)
                Store(0x00, ^C003.C0B7)
            }
            Increment(C12A)
            Release(C128)
        }
        Method(C12C) {
            Acquire(C128, 0xffff)
            Decrement(C12A)
            If(LEqual(C12A, 0x00)) {
                Store(0x01, ^C003.C0B7)
                Store(0x01, ^C003.C0B6)
            }
            Release(C128)
        }
        Method(\_SB.ISMI, 4) {
            Acquire(C12D, 0xffff)
            If(Arg3) {
                Acquire(\_GL, 0xffff)
            }
            Store(Arg0, C05A)
            Store(Arg1, C05B)
            Store(Arg2, C05C)
            Store(0x00, ^C002.C003.C0B2)
            If(Arg3) {
                Release(\_GL)
            }
            Release(C12D)
            Return(C05A)
        }
        Scope(C07F) {
            Name(C12E, 0x00)
            OperationRegion(C12F, PCI_Config, 0x2c, 0x04)
            Field(C12F, DWordAcc, NoLock, Preserve) {
                C130,   32
            }
            OperationRegion(C131, PCI_Config, 0x4c, 0x04)
            Field(C131, DWordAcc, NoLock, Preserve) {
                C132,   32
            }
            Name(_S3D, 0x03)
            Name(_S4D, 0x03)
            Method(C133, 1, Serialized) {
                Store(0x00, Local0)
                If(And(C134(0x00), Arg0, )) {
                    Store(0x01, Local0)
                    If(And(C055, Arg0, )) {
                        Store(0x1d, Local0)
                        If(And(C054, Arg0, )) {
                            Store(0x1f, Local0)
                        }
                    }
                }
                Return(Local0)
            }
            Method(C136, 1, Serialized) {
                Store(0x00, Local0)
                If(And(C056, Arg0, )) {
                    Store(0x01, Local0)
                }
                Return(Local0)
            }
            Method(C137, 2, Serialized) {
                Store(C057, Local0)
                If(And(Arg1, 0x01, )) {
                    Or(Local0, Arg0, Local0)
                }
                Else {
                    And(Local0, Not(Arg0, ), Local0)
                }
                Store(Local0, C057)
                If(And(Arg1, 0x40000000, )) {
                    Store(Local0, C054)
                }
                If(LEqual(And(Arg1, 0xc0000000, ), 0x80000000)) {
                    \_SB.C138(0xea74, 0x01, 0x00, 0x00, 0x00)
                }
            }
            Method(_DOS, 1) {
                And(C053, 0xf8, Local0)
                And(C053, 0x83, Local1)
                Or(Local0, Arg0, C053)
                If(CondRefOf(^C139, Local2)) {
                    ^C139(Arg0, Local1)
                }
            }
            Device(C13A) {
                Name(_ADR, 0x0100)
                Method(_DCS) {
                    Return(C133(0x02))
                }
                Method(_DGS) {
                    Return(C136(0x02))
                }
                Method(_DSS, 1) {
                    C137(0x02, Arg0)
                }
            }
            Device(C13B) {
                Name(_ADR, 0x0400)
                Method(_DCS) {
                    Return(C133(0x01))
                }
                Method(_DGS) {
                    Return(C136(0x01))
                }
                Method(_DSS, 1) {
                    C137(0x01, Arg0)
                }
            }
            Device(C13C) {
                Name(_ADR, 0x0200)
                Method(_DCS) {
                    Return(C133(0x04))
                }
                Method(_DGS) {
                    Return(C136(0x04))
                }
                Method(_DSS, 1) {
                    C137(0x04, Arg0)
                }
            }
            Device(C13D) {
                Name(_ADR, 0x0300)
                Method(_DCS) {
                    Return(C133(0x08))
                }
                Method(_DGS) {
                    Return(C136(0x08))
                }
                Method(_DSS, 1) {
                    C137(0x08, Arg0)
                }
            }
            Name(C13E, 0xfffffffd)
            Method(C134, 1, Serialized) {
                If(LAnd(Arg0, LEqual(C13E, 0xfffffffd))) {
                    Store(0x07, Local0)
                    If(LEqual(And(\_SB.C002.C003.C0C7, 0x80, ), 0x00)) {
                        Or(Local0, 0x08, Local0)
                    }
                    Store(Local0, C13E)
                }
                Return(C13E)
            }
            Method(_DOD) {
                Return(Package(0x04) {
                    0x00010100,
                    0x00010400,
                    0x00010200,
                    0x00010300,
                })
            }
            Method(C139, 2) {
                If(LNot(LEqual(Arg0, Arg1))) {
                    And(\_SB.C002.C003.C0AE, 0xf3ffffff, Local0)
                    If(LEqual(Arg0, 0x00)) {
                        Or(Local0, 0x04000000, Local0)
                    }
                    Store(Local0, \_SB.C002.C003.C0AE)
                }
            }
        }
        Method(\C127, 1) {
            \_SB.C002.C127(Arg0)
        }
        Method(\C12B) {
            \_SB.C002.C12B()
        }
        Method(\C12C) {
            \_SB.C002.C12C()
        }
        Method(C003.C13F, 5, Serialized) {
            If(LEqual(Arg1, 0x00)) {
                ^C0D3(Arg0, Arg2)
            }
            Else {
                ^C0D4(Arg0, Arg1, Arg2)
            }
        }
        Method(\_SB.C140, 5, Serialized) {
            ^C002.C003.C13F(Arg0, Arg1, Arg2, Arg3, Arg4)
        }
        Method(\_SB.C141) {
            Store(0x01, Local1)
            Return(Local1)
        }
        Scope(C003) {
            Device(C005) {
                Name(_HID, 0x090cd041)
                Name(_GPE, 0x16)
                Method(_STA) {
                    Return(0x0f)
                }
                Name(_CRS, Buffer(0x12) {0x47, 0x1, 0x62, 0x0, 0x62, 0x0, 0x1, 
0x1, 0x47, 0x1, 0x66, 0x0, 0x66, 0x0, 0x1, 0x1, 0x79, 0x0 })
                Mutex(C142, 0)
                Name(C143, 0x00)
                Name(C144, 0x00)
                Method(C145, 0, Serialized) {
                    C146(0x07, 0xff)
                    Store(C147(), Local0)
                    C148()
                    C149(Local0, 0x81)
                    C14A()
                }
                Method(_REG, 2) {
                    If(LEqual(Arg0, 0x03)) {
                        Store(Arg1, C144)
                        Store(LOr(LEqual(\C008(), 0x01), LEqual(\C008(), 
0x02)), Local1)
                        If(LAnd(Arg1, LNot(Local1))) {
                            C145()
                        }
                    }
                }
                OperationRegion(C14B, EmbeddedControl, 0x00, 0xff)
                Field(C14B, ByteAcc, NoLock, Preserve) {
                    Offset(0x80),
                    Offset(0x81),
                    ,   4,
                    C14C,       4,
                    ,   1,
                    ,   1,
                    C14D,       1,
                    ,   1,
                    ,   1,
                    ,   1,
                    ,   1,
                    C14E,       1,
                    C14F,       1,
                    ,   1,
                    ,   1,
                    ,   1,
                    ,   1,
                    C150,       1,
                    C151,       1,
                    C152,       1,
                    C153,       1,
                    C154,       2,
                    C155,       1,
                    C156,       4,
                    C157,       1,
                    Offset(0x86),
                    C158,       4,
                    Offset(0x87),
                    C159,       8,
                    C15A,       8,
                    C15B,       16,
                    Offset(0x8d),
                    C15C,       16,
                    Offset(0x91),
                    C15D,       1,
                    Offset(0x92),
                    C15E,       16,
                    Offset(0x95),
                    C15F,       16,
                    C160,       16,
                    C161,       4,
                    Offset(0x9d),
                    C162,       16,
                    C163,       16,
                    C164,       16,
                    C165,       16,
                    C166,       16,
                    C167,       16,
                    C168,       16,
                    C169,       16,
                    C16A,       16,
                    Offset(0xb1),
                    C16B,       16,
                    Offset(0xb5),
                    C16C,       8,
                    Offset(0xb7),
                    C16D,       16,
                    C16E,       8,
                    Offset(0xbd),
                    C16F,       8,
                    Offset(0xc1),
                    C170,       64,
                    C171,       16,
                    C172,       16,
                    C173,       8,
                    Offset(0xd1),
                    C174,       32,
                    C175,       8,
                    C176,       8,
                    C177,       8,
                    C178,       8,
                    C179,       8,
                    C17A,       8,
                    C17B,       8,
                    C17C,       8,
                    C17D,       4,
                    C17E,       4,
                    C17F,       16,
                    C180,       16,
                    Offset(0xe3),
                    C181,       4,
                    Offset(0xe4),
                    Offset(0xe5),
                    C182,       1,
                    C183,       1,
                    Offset(0xe6),
                    C184,       8,
                    C185,       1
                }
                Method(_INI) {
                    If(LOr(LEqual(\C008(), 0x01), LEqual(\C008(), 0x02))) {
                        C145()
                    }
                }
                OperationRegion(C186, SystemIO, 0x0500, 0x02)
                Field(C186, ByteAcc, NoLock, Preserve) {
                    C187,       8,
                    C188,       8
                }
                IndexField(C187, C188, ByteAcc, NoLock, Preserve) {
                    Offset(0x92),
                    C189,       8,
                    Offset(0x9d),
                    C18A,       8
                }
                Method(C18B, 2) {
                    Acquire(C142, 0xffff)
                    If(C144) {
                        Store(Arg1, C175)
                        Store(Arg0, C176)
                    }
                    Release(C142)
                }
                Method(C18C, 1) {
                    Acquire(C142, 0xffff)
                    If(C144) {
                        Store(Arg0, C176)
                    }
                    Release(C142)
                }
                Method(C18D, 1) {
                    Store(0x14, Local0)
                    Acquire(C142, 0xffff)
                    If(C144) {
                        Store(C176, Local0)
                    }
                    Release(C142)
                    Return(Local0)
                }
                Method(C18E, 1, Serialized) {
                    Multiply(Arg0, 0x40, Local1)
                    Divide(Local1, 0x64, Local2, Local0)
                    Subtract(0x40, Local0, Local0)
                    And(C189, 0x80, Local1)
                    If(LEqual(Local0, 0x40)) {
                        Or(Local1, 0x01, Local1)
                    }
                    Else {
                        ShiftLeft(Local0, 0x01, Local0)
                        Or(Local0, Local1, Local1)
                    }
                    Store(Local1, C189)
                }
                Method(C18F, 0, Serialized) {
                    And(C189, 0x7f, Local0)
                    If(And(Local0, 0x01, )) {
                        Store(0x00, Local1)
                    }
                    Else {
                        ShiftRight(Local0, 0x01, Local0)
                        Subtract(0x40, Local0, Local0)
                        Multiply(Local0, 0x64, Local0)
                        Divide(Add(Local0, 0x20, ), 0x40, Local2, Local1)
                        Increment(Local1)
                    }
                    Return(Local1)
                }
                Method(C190, 0, Serialized) {
                    Acquire(C142, 0xffff)
                    If(C144) {
                        Store(C184, Local0)
                    }
                    Release(C142)
                    Return(Local0)
                }
                Method(C191, 1, Serialized) {
                    Acquire(C142, 0xffff)
                    If(C144) {
                        Store(Arg0, C184)
                    }
                    Release(C142)
                }
                Method(C192, 1, Serialized) {
                    Store(0x00, Local0)
                    Acquire(C142, 0xffff)
                    If(C144) {
                        Store(Arg0, C185)
                        Store(0x01, Local0)
                    }
                    Release(C142)
                    \_SB.C135(Or(0xa100, Or(ShiftLeft(Local0, 0x04, ), Arg0, ), 
))
                    Return(Local0)
                }
                Name(C193, 0xff)
                Name(C194, 0xff)
                Name(C195, 0x07)
                Name(C196, 0x01)
                Name(C197, 0x00)
                Name(C198, 0x00)
                Name(C199, 0x01)
                Name(C19A, 0x00)
                Name(C19B, 0x05)
                Name(C19C, 0x01)
                Mutex(C19D, 0)
                Name(C19E, Package(0x08) {
                    "Unknown",
                    "NiMH",
                    "LiIon",
                })
                Method(C19F, 0, Serialized) {
                    Acquire(C19D, 0xffff)
                    If(And(C195, 0x01, )) {
                        And(C195, 0x06, C195)
                        Release(C19D)
                        Store(0x01, Local0)
                        Store(0x00, Local1)
                        Acquire(C142, 0xffff)
                        If(C144) {
                            Store(C153, Local0)
                            Store(C154, Local1)
                        }
                        Release(C142)
                        Store(Local0, C196)
                        Store(Local1, C197)
                    }
                    Else {
                        Release(C19D)
                    }
                }
                Method(C006, 0, Serialized) {
                    C19F()
                    Return(C196)
                }
                Method(C1A0, 0, Serialized) {
                    C19F()
                    Return(C197)
                }
                Method(C147, 0, Serialized) {
                    Acquire(C19D, 0xffff)
                    If(And(C195, 0x02, )) {
                        And(C195, 0x05, C195)
                        Release(C19D)
                        Acquire(C142, 0xffff)
                        If(C144) {
                            Store(C156, C198)
                        }
                        Release(C142)
                    }
                    Else {
                        Release(C19D)
                    }
                    Return(C198)
                }
                Method(C146, 2, Serialized) {
                    Store(0x00, Local0)
                    Acquire(C19D, 0xffff)
                    Or(Arg0, C195, Local1)
                    And(Local1, 0x07, C195)
                    If(And(C195, 0x02, )) {
                        Or(C193, Arg1, C193)
                    }
                    If(And(C195, 0x04, )) {
                        If(LNot(LEqual(C194, 0xff))) {
                            Store(0x01, Local0)
                        }
                        Or(C194, Arg1, C194)
                    }
                    Release(C19D)
                    Return(Local0)
                }
                Method(C1A1, 1, Serialized) {
                    If(LEqual(Arg0, 0x01)) {
                        Store(0x01, C199)
                    }
                    Else {
                        If(LEqual(Arg0, 0x00)) {
                            Store(0x00, C199)
                        }
                    }
                    Return(C199)
                }
                Method(C1A2, 1, Serialized) {
                    C1A1(0x01)
                    Store(C147(), Local0)
                    Store(0x0f, Local1)
                    If(And(Local0, Arg0, )) {
                        Store(0x1f, Local1)
                    }
                    Return(Local1)
                }
                Method(C1A3, 2, Serialized) {
                    ToBCD(Arg0, Local0)
                    Store(\C010(Local0, 0x05), Local3)
                    Concatenate(Local3, "\x20", Local4)
                    ShiftRight(Arg1, 0x09, Local0)
                    Add(Local0, 0x07bc, Local1)
                    ToBCD(Local1, Local0)
                    Store(\C010(Local0, 0x04), Local2)
                    Concatenate(Local4, Local2, Local3)
                    Concatenate(Local3, "\x2f", Local4)
                    ShiftRight(Arg1, 0x05, Local0)
                    And(Local0, 0x0f, Local1)
                    ToBCD(Local1, Local0)
                    Store(\C010(Local0, 0x02), Local2)
                    Concatenate(Local4, Local2, Local3)
                    Concatenate(Local3, "\x2f", Local4)
                    And(Arg1, 0x1f, Local1)
                    ToBCD(Local1, Local0)
                    Store(\C010(Local0, 0x02), Local2)
                    Concatenate(Local4, Local2, Local3)
                    Return(Local3)
                }
                Method(C1A4, 1, Serialized) {
                    ShiftLeft(0x01, Arg0, Local7)
                    C1A1(0x01)
                    If(LEqual(C1A2(Local7), 0x0f)) {
                        Return(0xfffffffd)
                    }
                    Acquire(C19D, 0xffff)
                    Store(C193, Local0)
                    Release(C19D)
                    If(LEqual(And(Local0, Local7, ), 0x00)) {
                        Return(0x00)
                    }
                    Store(C1A5, Index(C1A6, Arg0, ))
                    Acquire(C142, 0xffff)
                    If(C144) {
                        Store(Arg0, C158)
                        Store(C15C, Local0)
                        Store(Local0, Index(DerefOf(Index(C1A7, Arg0, )), 0x01, 
))
                        Store(Local0, Index(DerefOf(Index(C1A7, Arg0, )), 0x02, 
))
                        Store(C15F, Index(DerefOf(Index(C1A7, Arg0, )), 0x04, ))
                        Multiply(Local0, C19B, Local1)
                        Divide(Add(Local1, 0x63, ), 0x64, Local3, Local2)
                        Store(Local2, Index(DerefOf(Index(C1A7, Arg0, )), 0x05, 
))
                        Store(0x00, Local2)
                        If(C19C) {
                            Multiply(Local0, C19C, Local1)
                            Divide(Add(Local1, 0x63, ), 0x64, Local3, Local2)
                        }
                        Store(Local2, Index(DerefOf(Index(C1A7, Arg0, )), 0x06, 
))
                        Store(C171, Local0)
                        Store(C172, Local1)
                    }
                    Release(C142)
                    Store(C1A3(Local0, Local1), Local2)
                    Store(Local2, Index(DerefOf(Index(C1A7, Arg0, )), 0x0a, ))
                    Acquire(C19D, 0xffff)
                    And(C193, Not(Local7, ), C193)
                    Release(C19D)
                    Return(0x00)
                }
                Method(C1A8, 2, Serialized) {
                    ShiftLeft(0x01, Arg0, Local7)
                    C1A1(0x01)
                    If(LEqual(C1A2(Local7), 0x0f)) {
                        Store(Package(0x04) {
                            0x00,
                            0xffffffff,
                            0xffffffff,
                            0xffffffff,
                        }, Index(C1A6, Arg0, ))
                        Return(0xfffffffd)
                    }
                    Acquire(C19D, 0xffff)
                    If(Arg1) {
                        Store(0xff, C194)
                    }
                    Store(C194, Local0)
                    Release(C19D)
                    If(LEqual(And(Local0, Local7, ), 0x00)) {
                        Return(0x00)
                    }
                    Acquire(C142, 0xffff)
                    If(C144) {
                        Store(Arg0, C158)
                        Store(C161, Local0)
                        Store(C162, Local3)
                        Store(C164, Index(DerefOf(Index(C1A6, Arg0, )), 0x02, ))
                        Store(C166, Index(DerefOf(Index(C1A6, Arg0, )), 0x03, ))
                    }
                    Release(C142)
                    If(LEqual(C006(), 0x01)) {
                        And(0xfffffffe, Local0, Local0)
                    }
                    Else {
                        And(0xfffffffd, Local0, Local0)
                    }
                    If(And(Local0, 0x01, )) {
                        Acquire(C19D, 0xffff)
                        Store(Local7, C19A)
                        Release(C19D)
                    }
                    Store(Local0, Index(DerefOf(Index(C1A6, Arg0, )), 0x00, ))
                    If(And(Local0, 0x01, )) {
                        If(LOr(LLess(Local3, 0x0190), LGreater(Local3, 
0x1964))) {
                            Store(DerefOf(Index(DerefOf(Index(C1A6, Arg0, )), 
0x01, )), Local5)
                            If(LOr(LLess(Local5, 0x0190), LGreater(Local5, 
0x1964))) {
                                Store(0x0d7a, Local3)
                            }
                            Else {
                                Store(Local5, Local3)
                            }
                        }
                    }
                    Store(Local3, Index(DerefOf(Index(C1A6, Arg0, )), 0x01, ))
                    Acquire(C19D, 0xffff)
                    And(C194, Not(Local7, ), C194)
                    Release(C19D)
                    Return(0x00)
                }
                Method(C148) {
                    If(LEqual(\C008(), 0x01)) {
                        Store(0x10, C19B)
                        Store(0x0c, C19C)
                        Store(C19C, Local0)
                    }
                    Else {
                        Store(0x03, Local0)
                    }
                    If(C144) {
                        Store(C19B, C159)
                        Store(Local0, C15A)
                    }
                }
                Method(C1AA, 1) {
                    Acquire(C142, 0xffff)
                    If(C144) {
                        If(And(C156, ShiftLeft(0x01, Arg0, ), )) {
                            Store(Arg0, C158)
                            Store(Package(0x03) {
                                0x00,
                                0x3e,
                                Buffer(0x3e) { },
                            }, Local0)
                            Store(C15B, Index(DerefOf(Index(Local0, 0x02, )), 
0x00, ))
                            Store(ShiftRight(C15B, 0x08, ), 
Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
                            Store(C15C, Index(DerefOf(Index(Local0, 0x02, )), 
0x02, ))
                            Store(ShiftRight(C15C, 0x08, ), 
Index(DerefOf(Index(Local0, 0x02, )), 0x03, ))
                            Store(C164, Index(DerefOf(Index(Local0, 0x02, )), 
0x04, ))
                            Store(ShiftRight(C164, 0x08, ), 
Index(DerefOf(Index(Local0, 0x02, )), 0x05, ))
                            Store(C15E, Index(DerefOf(Index(Local0, 0x02, )), 
0x06, ))
                            Store(ShiftRight(C15E, 0x08, ), 
Index(DerefOf(Index(Local0, 0x02, )), 0x07, ))
                            Store(C165, Index(DerefOf(Index(Local0, 0x02, )), 
0x08, ))
                            Store(ShiftRight(C165, 0x08, ), 
Index(DerefOf(Index(Local0, 0x02, )), 0x09, ))
                            Store(C180, Local1)
                            Subtract(Local1, 0x0aac, Local1)
                            Divide(Local1, 0x0a, Local2, Local3)
                            Store(Local3, Index(DerefOf(Index(Local0, 0x02, )), 
0x0a, ))
                            Store(ShiftRight(Local3, 0x08, ), 
Index(DerefOf(Index(Local0, 0x02, )), 0x0b, ))
                            Store(C166, Index(DerefOf(Index(Local0, 0x02, )), 
0x0c, ))
                            Store(ShiftRight(C166, 0x08, ), 
Index(DerefOf(Index(Local0, 0x02, )), 0x0d, ))
                            Store(C163, Local1)
                            If(Local1) {
                                If(And(C16D, 0x40, )) {
                                    Add(Not(Local1, ), 0x01, Local1)
                                    And(Local1, 0xffff, )
                                }
                            }
                            Store(Local1, Index(DerefOf(Index(Local0, 0x02, )), 
0x0e, ))
                            Store(ShiftRight(Local1, 0x08, ), 
Index(DerefOf(Index(Local0, 0x02, )), 0x0f, ))
                            Store(C15F, Index(DerefOf(Index(Local0, 0x02, )), 
0x10, ))
                            Store(ShiftRight(C15F, 0x08, ), 
Index(DerefOf(Index(Local0, 0x02, )), 0x11, ))
                            Store(C16D, Index(DerefOf(Index(Local0, 0x02, )), 
0x12, ))
                            Store(ShiftRight(C16D, 0x08, ), 
Index(DerefOf(Index(Local0, 0x02, )), 0x13, ))
                            Store(C160, Index(DerefOf(Index(Local0, 0x02, )), 
0x14, ))
                            Store(ShiftRight(C160, 0x08, ), 
Index(DerefOf(Index(Local0, 0x02, )), 0x15, ))
                            Store(C167, Index(DerefOf(Index(Local0, 0x02, )), 
0x16, ))
                            Store(ShiftRight(C167, 0x08, ), 
Index(DerefOf(Index(Local0, 0x02, )), 0x17, ))
                            Store(C168, Index(DerefOf(Index(Local0, 0x02, )), 
0x18, ))
                            Store(ShiftRight(C168, 0x08, ), 
Index(DerefOf(Index(Local0, 0x02, )), 0x19, ))
                            Store(C169, Index(DerefOf(Index(Local0, 0x02, )), 
0x1a, ))
                            Store(ShiftRight(C169, 0x08, ), 
Index(DerefOf(Index(Local0, 0x02, )), 0x1b, ))
                            CreateField(DerefOf(Index(Local0, 0x02, )), 0xe0, 
0x80, C1AB)
                            Store(C1A3(C171, C172), C1AB)
                            
Store("HP\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20", 
Local1)
                            If(LEqual(C173, 0x53)) {
                                Store("SIMPLO", Local1)
                            }
                            Else {
                                If(LEqual(C173, 0x4d)) {
                                    Store("MOTOROLA", Local1)
                                }
                            }
                            CreateField(DerefOf(Index(Local0, 0x02, )), 0x0160, 
Multiply(SizeOf(Local1), 0x08, ), C1AC)
                            Store(Local1, C1AC)
                        }
                        Else {
                            Store(Package(0x02) {
                                0x06,
                                0x00,
                            }, Local0)
                        }
                    }
                    Else {
                        Store(Package(0x02) {
                            0x0d,
                            0x00,
                        }, Local0)
                    }
                    Release(C142)
                    Return(Local0)
                }
                Mutex(C00B, 0)
                Name(C00D, 0x00)
                Name(C00C, 0x01)
                Name(C1AD, 0x00)
                Name(C1AE, 0x00)
                Method(_Q03) {
                    Acquire(C19D, 0xffff)
                    Store(C19A, Local0)
                    Release(C19D)
                    C146(0x04, Local0)
                    C149(Local0, 0x80)
                }
                Method(_Q04) {
                    Acquire(C00B, 0xffff)
                    Store(C1AF(), C00D)
                    Store(0x01, C00C)
                    Release(C00B)
                    Notify(\_PR.CPU0, 0x80)
                    Notify(\_PR.CPU1, 0x80)
                }
                Method(_Q05) {
                    Acquire(\_TZ.C1B0, 0xffff)
                    Or(\_TZ.C1B1, 0x04, \_TZ.C1B1)
                    Release(\_TZ.C1B0)
                    Notify(\_TZ.TZ3, 0x80)
                }
                Method(_Q06) {
                    C146(0x05, 0x03)
                    If(C1A1(0x02)) {
                        Notify(\_SB.C1B2, 0x80)
                        If(\_PR.CPU0.C001) {
                            Notify(\_PR.CPU0, 0x81)
                        }
                        Notify(\_PR.CPU0, 0x80)
                        Notify(\_TZ.TZ1, 0x81)
                        Notify(\_TZ.TZ2, 0x81)
                    }
                }
                Method(_Q08) {
                    C146(0x06, 0x01)
                    Store(C147(), Local0)
                    If(LNot(LEqual(Local0, 0x02))) {
                        C146(0x04, 0x02)
                        If(C1A1(0x02)) {
                            Notify(\_SB.C1B3, 0x80)
                        }
                    }
                    If(C1A1(0x02)) {
                        Notify(\_SB.C1B4, 0x81)
                    }
                }
                Method(_Q09) {
                    C146(0x04, 0x01)
                    If(C1A1(0x02)) {
                        Notify(\_SB.C1B4, 0x80)
                    }
                }
                Method(_Q18) {
                    C146(0x06, 0x02)
                    Store(C147(), Local0)
                    If(LNot(LEqual(Local0, 0x01))) {
                        C146(0x04, 0x01)
                        If(C1A1(0x02)) {
                            Notify(\_SB.C1B4, 0x80)
                        }
                    }
                    If(C1A1(0x02)) {
                        Notify(\_SB.C1B3, 0x81)
                    }
                }
                Method(_Q19) {
                    C146(0x04, 0x02)
                    If(C1A1(0x02)) {
                        Notify(\_SB.C1B3, 0x80)
                    }
                }
                Method(C149, 2, Serialized) {
                    If(And(Arg0, 0x01, )) {
                        Notify(\_SB.C1B4, Arg1)
                    }
                    If(And(Arg0, 0x02, )) {
                        Notify(\_SB.C1B3, Arg1)
                    }
                }
                Method(C14A) {
                    C18B(0x00, \_TZ.C1B5)
                    If(LEqual(\_SB.C002.C11A.C1B6, 0x00)) {
                        C192(\_SB.C002.C11A.C1B7)
                    }
                }
                Method(C1AF, 0, Serialized) {
                    Store(0x02, Local0)
                    Acquire(C142, 0xffff)
                    If(C144) {
                        Store(C178, Local0)
                    }
                    Release(C142)
                    Return(Local0)
                }
                Method(C00E, 2, Serialized) {
                    If(LOr(LNot(LEqual(Arg1, C1AD)), LNot(LEqual(Arg0, C1AE)))) 
{
                        Acquire(C142, 0xffff)
                        If(C144) {
                            If(LNot(LEqual(Arg1, C1AD))) {
                                Store(Arg1, C179)
                                Store(Arg1, C1AD)
                            }
                            Store(Arg0, C17A)
                            Store(Arg0, C1AE)
                        }
                        Release(C142)
                    }
                }
            }
            Device(C1B8) {
                Name(_HID, 0x060ad041)
                OperationRegion(C1B9, SystemIO, 0x4e, 0x02)
                Field(C1B9, ByteAcc, NoLock, Preserve) {
                    C1BA,       8,
                    C1BB,       8
                }
                IndexField(C1BA, C1BB, ByteAcc, NoLock, Preserve) {
                    Offset(0x1),
                    ,   2,
                    C1BC,       1,
                    C1BD,       1,
                    Offset(0x2),
                    ,   3,
                    C1BE,       1,
                    ,   3,
                    C1BF,       1,
                    Offset(0x4),
                    C1C0,       2,
                    Offset(0x23),
                    C1C1,       8,
                    C1C2,       8,
                    C1C3,       8,
                    C1C4,       4,
                    Offset(0x27),
                    C1C5,       4,
                    Offset(0x28),
                    C1C6,       4,
                    C1C7,       4,
                    Offset(0x2b),
                    C1C8,       8,
                    C1C9,       4
                }
                OperationRegion(C1CA, SystemIO, 0x0510, 0x10)
                Field(C1CA, ByteAcc, NoLock, Preserve) {
                    Offset(0xc),
                    C1CB,       8,
                    C1CC,       5,
                    Offset(0xe),
                    C1CD,       8,
                    C1CE,       8
                }
                Mutex(C1CF, 0)
                Name(C1D0, 0x00)
                Name(C1D1, 0x00)
                Method(C1D2) {
                    Acquire(C1CF, 0xffff)
                    Store(0x55, C1BA)
                }
                Method(C1D3) {
                    Store(0xaa, C1BA)
                    Release(C1CF)
                }
                Method(C1D4, 1) {
                    C1D2()
                    Store(0x00, Local0)
                    If(LEqual(Arg0, 0x01)) {
                        Store(C1C1, Local0)
                    }
                    Else {
                        If(LEqual(Arg0, 0x02)) {
                            Store(C1C2, Local0)
                        }
                        Else {
                            If(LEqual(Arg0, 0x03)) {
                                Store(C1C3, Local0)
                            }
                        }
                    }
                    Store(0x00, Local1)
                    If(And(Local0, 0xc0, )) {
                        ShiftLeft(Local0, 0x02, Local1)
                    }
                    C1D3()
                    Return(Local1)
                }
                Method(C1D5, 1) {
                    Name(C1D6, Package(0x04) {
                        0x00,
                        0x00,
                        0x00,
                        0x00,
                    })
                    C1D2()
                    Store(0x00, Local0)
                    Store(0x00, Local1)
                    Store(0x00, Local2)
                    Store(0x00, Local3)
                    If(LEqual(Arg0, 0x01)) {
                        Store(C1C1, Local0)
                        Store(C1C5, Local2)
                        Store(C1C4, Local3)
                    }
                    Else {
                        If(LEqual(Arg0, 0x02)) {
                            Store(C1C2, Local0)
                            Store(C1C7, Local2)
                        }
                        Else {
                            If(LEqual(Arg0, 0x03)) {
                                Store(C1C3, Local0)
                                Store(C1C8, Local1)
                                Store(C1C6, Local2)
                                Store(C1C9, Local3)
                            }
                        }
                    }
                    ShiftLeft(Local0, 0x02, Index(C1D6, 0x00, ))
                    ShiftLeft(Local1, 0x03, Index(C1D6, 0x01, ))
                    Store(0x00, Local4)
                    If(LGreater(Local2, 0x00)) {
                        ShiftLeft(0x01, Local2, Local4)
                    }
                    Store(Local4, Index(C1D6, 0x02, ))
                    Store(0x00, Local4)
                    If(LAnd(LGreater(Local3, 0x00), LLess(Local3, 0x04))) {
                        ShiftLeft(0x01, Local3, Local4)
                    }
                    Store(Local4, Index(C1D6, 0x03, ))
                    C1D3()
                    Return(C1D6)
                }
                Method(C1D7, 5) {
                    C1D2()
                    ShiftRight(Arg1, 0x02, Local0)
                    FindSetRightBit(Arg3, Local1)
                    If(LAnd(LGreater(Local1, 0x01), LLess(Local1, 0x11))) {
                        Decrement(Local1)
                    }
                    Else {
                        Store(0x00, Local1)
                    }
                    FindSetRightBit(Arg4, Local2)
                    If(LAnd(LGreater(Local2, 0x01), LLess(Local2, 0x05))) {
                        Decrement(Local2)
                    }
                    Else {
                        Store(0x0f, Local2)
                    }
                    If(LEqual(Arg0, 0x01)) {
                        Store(Local0, C1C1)
                        Store(Local1, C1C5)
                        Store(Local2, C1C4)
                    }
                    Else {
                        If(LEqual(Arg0, 0x02)) {
                            And(Local0, 0xfe, C1C2)
                            Store(Local1, C1C7)
                        }
                        Else {
                            If(LEqual(Arg0, 0x03)) {
                                And(Local0, 0xfe, C1C3)
                                ShiftRight(Arg2, 0x03, C1C8)
                                Store(Local1, C1C6)
                                Store(Local2, C1C9)
                            }
                        }
                    }
                    C1D3()
                }
                Method(C1D8) {
                    C1D2()
                    Store(C1BD, Local0)
                    Store(C1C0, Local1)
                    C1D3()
                    If(Local0) {
                        Store(0x00, Local2)
                    }
                    Else {
                        Store(0x03, Local2)
                        If(LEqual(Local1, 0x00)) {
                            Store(0x01, Local2)
                        }
                        If(LEqual(Local1, 0x01)) {
                            Store(0x02, Local2)
                        }
                    }
                    Return(Local2)
                }
                Method(C1D9, 1, Serialized) {
                    C1D2()
                    If(LEqual(Arg0, 0x01)) {
                        Store(C1BC, Local0)
                    }
                    Else {
                        If(LEqual(Arg0, 0x02)) {
                            Store(C1BE, Local0)
                        }
                        Else {
                            If(LEqual(Arg0, 0x03)) {
                                Store(C1BF, Local0)
                            }
                        }
                    }
                    C1D3()
                    Return(Local0)
                }
                Method(C1DA, 2, Serialized) {
                    C1D2()
                    If(LEqual(Arg0, 0x01)) {
                        Store(Arg1, C1BC)
                    }
                    Else {
                        If(LEqual(Arg0, 0x02)) {
                            Store(Arg1, C1BE)
                        }
                        Else {
                            If(LEqual(Arg0, 0x03)) {
                                Store(Arg1, C1BF)
                            }
                        }
                    }
                    C1D3()
                }
                Method(C1DB, 2, Serialized) {
                    And(C043, 0x10, Local0)
                    And(Not(C043, ), Arg1, Local1)
                    If(LOr(Local0, Local1)) {
                        Store(0x00, Local0)
                    }
                    Else {
                        Store(C1D4(Arg0), Local1)
                        Store(0x0d, Local0)
                        If(Local1) {
                            Store(0x0f, Local0)
                        }
                    }
                    Return(Local0)
                }
                Method(C1DC, 1, Serialized) {
                    If(C1D4(Arg0)) {
                        Store(C1D5(Arg0), Local0)
                        Store(DerefOf(Index(Local0, 0x01, )), Local1)
                        Store(DerefOf(Index(Local0, 0x02, )), Local2)
                        Store(DerefOf(Index(Local0, 0x03, )), Local3)
                        Store(DerefOf(Index(Local0, 0x00, )), Local4)
                        Or(ShiftLeft(Local4, 0x08, ), Local3, Local3)
                        \_SB.C140(Arg0, 0x00, Local1, Local2, Local3)
                        C1D7(Arg0, 0x00, 0x00, 0x00, 0x00)
                    }
                }
                Method(C1DD) {
                    Store(^^C1DE, Local3)
                    If(\_SB.C1DF()) {
                        If(C1D4(0x02)) {
                            Name(C1E0, Buffer(0x0a) {0x47, 0x1, 0xf8, 0x3, 
0xf8, 0x3, 0x1, 0x8, 0x79, 0x0 })
                            CreateWordField(C1E0, 0x02, C1E2)
                            CreateWordField(C1E0, 0x04, C1E3)
                            Store(C1D5(0x02), Local1)
                            Store(DerefOf(Index(Local1, 0x00, )), C1E2)
                            Store(C1E2, C1E3)
                            Store(\C01C(Local3, C1E0), Local0)
                            Store(Local0, Local3)
                        }
                    }
                    Return(Local3)
                }
                Device(C1E4) {
                    Name(_HID, 0x0105d041)
                    Name(_CID, 0x0005d041)
                    Name(_DDN, "COM1")
                    Name(C1E5, 0x00)
                    Name(C1E6, Buffer(0x33) {0x30, 0x47, 0x1, 0xf8, 0x3, 0xf8, 
0x3, 0x1, 0x8, 0x22, 0x10, 0x0, 0x30, 0x47, 0x1, 0xf8, 0x2, 0xf8, 0x2, 0x1, 
0x8, 0x22, 0x8, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x3, 0xe8, 0x3, 0x1, 0x8, 0x22, 
0x10, 0x0, 0x30, 0x47, 0x1, 0xe8, 0x2, 0xe8, 0x2, 0x1, 0x8, 0x22, 0x8, 0x0, 
0x38, 0x79, 0x0 })
                    Method(_PRS) {
                        Return(C1E6)
                    }
                    Method(_STA) {
                        If(C1E5) {
                            Store(0x0d, Local0)
                        }
                        Else {
                            Store(C1DB(0x02, 0x02), Local0)
                        }
                        Return(Local0)
                    }
                    Method(_DIS) {
                        If(LOr(\_SB.C042, LEqual(0x00, 0x01))) {
                            Store(0x01, C1E5)
                            Return(0x00)
                        }
                        C1DC(0x02)
                        Return(0x00)
                    }
                    Method(_SRS, 1) {
                        CreateWordField(Arg0, 0x02, C1E2)
                        CreateWordField(Arg0, 0x09, C1E7)
                        If(C1DB(0x02, 0x02)) {
                            _DIS()
                            \_SB.C140(0x02, C1E2, 0x00, C1E7, 0x00)
                            C1D7(0x02, C1E2, 0x00, C1E7, 0x00)
                        }
                        Store(0x00, C1E5)
                    }
                    Method(_CRS) {
                        Name(C01F, Buffer(0x0d) {0x47, 0x1, 0xf8, 0x3, 0xf8, 
0x3, 0x1, 0x8, 0x22, 0x10, 0x0, 0x79, 0x0 })
                        CreateWordField(C01F, 0x02, C1E2)
                        CreateWordField(C01F, 0x04, C1E3)
                        CreateWordField(C01F, 0x09, C1E7)
                        If(C1E5) {
                            Store(0x00, Local0)
                        }
                        Else {
                            Store(C1DB(0x02, 0x02), Local0)
                        }
                        If(LEqual(Local0, 0x00)) {
                            Store(0x00, C1E2)
                            Store(0x00, C1E3)
                            Store(0x00, C1E7)
                            Return(C01F)
                        }
                        Store(C1D5(0x02), Local1)
                        Store(DerefOf(Index(Local1, 0x00, )), C1E2)
                        Store(C1E2, C1E3)
                        Store(DerefOf(Index(Local1, 0x02, )), C1E7)
                        Return(C01F)
                    }
                    PowerResource(C1E8, 0, 0) {
                        Method(_STA) {
                            Return(C1D9(0x02))
                        }
                        Method(_ON) {
                            C1DA(0x02, 0x01)
                        }
                        Method(_OFF) {
                            If(LOr(\_SB.C042, LEqual(0x00, 0x01))) {
                                Store(0x00, Local0)
                            }
                            Else {
                                C1DA(0x02, 0x00)
                            }
                        }
                    }
                    Name(_PR0, Package(0x01) {
                        C1E8,
                    })
                }
                Device(C1E9) {
                    Method(_HID, 0, Serialized) {
                        If(C1EA()) {
                            Store(0x0104d041, Local0)
                        }
                        Else {
                            Store(0x0004d041, Local0)
                        }
                        Return(Local0)
                    }
                    Name(C1EB, 0xff)
                    Method(C1EA, 0, Serialized) {
                        If(LEqual(C1EB, 0xff)) {
                            Store(C1D8(), Local0)
                            Store(0x00, C1EB)
                            If(LGreater(Local0, 0x01)) {
                                Store(0x01, C1EB)
                            }
                        }
                        Return(C1EB)
                    }
                    Name(C1EC, 0x00)
                    Name(C1E6, Buffer(0xd4) {0x31, 0x0, 0x47, 0x1, 0x78, 0x3, 
0x78, 0x3, 0x1, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x1, 0x3, 0x22, 0xa0, 
0x0, 0x2a, 0xa, 0x0, 0x31, 0x0, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1, 0x8, 
0x47, 0x1, 0x78, 0x6, 0x78, 0x6, 0x1, 0x3, 0x22, 0xa0, 0x0, 0x2a, 0xa, 0x0, 
0x30, 0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0x47, 0x1, 0xbc, 0x7, 0xbc, 
0x7, 0x1, 0x3, 0x22, 0xa0, 0x0, 0x2a, 0xa, 0x0, 0x30, 0x47, 0x1, 0x78, 0x3, 
0x78, 0x3, 0x1, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x1, 0x3, 0x22, 0xa0, 
0x0, 0x2a, 0x0, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1, 0x8, 0x47, 
0x1, 0x78, 0x6, 0x78, 0x6, 0x1, 0x3, 0x22, 0xa0, 0x0, 0x2a, 0x0, 0x0, 0x30, 
0x47, 0x1, 0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0x47, 0x1, 0xbc, 0x7, 0xbc, 0x7, 
0x1, 0x3, 0x22, 0xa0, 0x0, 0x2a, 0x0, 0x0, 0x30, 0x47, 0x1, 0x78, 0x3, 0x78, 
0x3, 0x1, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x1, 0x3, 0x22, 0x0, 0x0, 0x2a, 
0x0, 0x0, 0x30, 0x47, 0x1, 0x78, 0x2, 0x78, 0x2, 0x1, 0x8, 0x47, 0x1, 0x78, 
0x6, 0x78, 0x6, 0x1, 0x3, 0x22, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x30, 0x47, 0x1, 
0xbc, 0x3, 0xbc, 0x3, 0x1, 0x4, 0x47, 0x1, 0xbc, 0x7, 0xbc, 0x7, 0x1, 0x3, 
0x22, 0x0, 0x0, 0x2a, 0x0, 0x0, 0x38, 0x79, 0x0 })
                    Method(_PRS) {
                        Return(C1E6)
                    }
                    Method(_STA) {
                        If(C1EC) {
                            Store(0x0d, Local0)
                        }
                        Else {
                            Store(C1DB(0x01, 0x04), Local0)
                        }
                        Return(Local0)
                    }
                    Method(_DIS) {
                        If(\_SB.C045) {
                            Store(0x01, C1EC)
                            Return(0x00)
                        }
                        C1DC(0x01)
                        Return(0x00)
                    }
                    Method(_SRS, 1) {
                        CreateWordField(Arg0, 0x02, C1E2)
                        CreateWordField(Arg0, 0x0a, C1ED)
                        CreateWordField(Arg0, 0x11, C1E7)
                        CreateWordField(Arg0, 0x14, C1EE)
                        If(C1DB(0x01, 0x04)) {
                            _DIS()
                            \_SB.C140(0x01, C1E2, C1ED, C1E7, C1EE)
                            C1D7(0x01, C1E2, C1ED, C1E7, C1EE)
                        }
                        Store(0x00, C1EC)
                    }
                    Method(_CRS) {
                        Name(C01F, Buffer(0x18) {0x47, 0x1, 0x78, 0x3, 0x78, 
0x3, 0x1, 0x8, 0x47, 0x1, 0x78, 0x7, 0x78, 0x7, 0x1, 0x3, 0x22, 0x80, 0x0, 
0x2a, 0x8, 0x0, 0x79, 0x0 })
                        CreateWordField(C01F, 0x02, C1E2)
                        CreateWordField(C01F, 0x04, C1E3)
                        CreateByteField(C01F, 0x07, C1F2)
                        CreateWordField(C01F, 0x0a, C1ED)
                        CreateWordField(C01F, 0x0c, C1F3)
                        CreateByteField(C01F, 0x0f, C1F4)
                        CreateWordField(C01F, 0x11, C1E7)
                        CreateWordField(C01F, 0x14, C1EE)
                        If(C1EC) {
                            Store(0x00, Local0)
                        }
                        Else {
                            Store(C1DB(0x01, 0x04), Local0)
                        }
                        If(LEqual(Local0, 0x00)) {
                            Store(0x00, C1E2)
                            Store(0x00, C1E3)
                            Store(0x00, C1ED)
                            Store(0x00, C1F3)
                            Store(0x00, C1E7)
                            Store(0x00, C1EE)
                            Return(C01F)
                        }
                        Store(C1D5(0x01), Local1)
                        Store(DerefOf(Index(Local1, 0x00, )), C1E2)
                        Store(C1E2, C1E3)
                        If(LEqual(C1E2, 0x0278)) {
                            Store(0x08, C1F2)
                            Store(0x03, C1F4)
                        }
                        If(LEqual(C1E2, 0x03bc)) {
                            Store(0x04, C1F2)
                            Store(0x03, C1F4)
                        }
                        Add(C1E2, 0x0400, C1ED)
                        Store(C1ED, C1F3)
                        Store(DerefOf(Index(Local1, 0x02, )), C1E7)
                        Store(DerefOf(Index(Local1, 0x03, )), C1EE)
                        Return(C01F)
                    }
                    PowerResource(C1F5, 0, 0) {
                        Method(_STA) {
                            Return(C1D9(0x01))
                        }
                        Method(_ON) {
                            C1DA(0x01, 0x01)
                        }
                        Method(_OFF) {
                            If(LOr(\_SB.C045, LEqual(0x00, 0x01))) {
                                Store(0x00, Local0)
                            }
                            Else {
                                C1DA(0x01, 0x00)
                            }
                        }
                    }
                    Name(_PR0, Package(0x01) {
                        C1F5,
                    })
                }
                Method(\_SB.C1F6) {
                    Store(\_SB.C002.C003.C1B8.C1D4(0x02), Local0)
                    Return(Local0)
                }
                Method(\_SB.C1DF) {
                    Store(0x01, Local0)
                    If(Not(And(\_SB.C043, 0x10, ), )) {
                        Store(0x00, Local0)
                    }
                    Return(Local0)
                }
            }
            Device(C1F7) {
                Name(_HID, 0x0201d824)
                Name(_CID, 0x310cd041)
                OperationRegion(C1F8, SystemIO, 0x0560, 0x02)
                Field(C1F8, ByteAcc, NoLock, Preserve) {
                    C1F9,       8,
                    C1FA,       8
                }
                IndexField(C1F9, C1FA, ByteAcc, NoLock, Preserve) {
                    Offset(0x20),
                    C1FB,       8,
                    C1FC,       8
                }
                Mutex(C1FD, 0)
                Name(_CRS, Buffer(0x1e) {0x47, 0x1, 0x60, 0x5, 0x60, 0x5, 0x1, 
0x10, 0x47, 0x1, 0x70, 0x5, 0x70, 0x5, 0x1, 0x10, 0x86, 0x9, 0x0, 0x1, 0x0, 
0x0, 0xd4, 0xfe, 0x0, 0x50, 0x0, 0x0, 0x79, 0x0 })
                Method(_STA) {
                    Name(C1FE, 0x00)
                    Store(\_SB.C050, C1FE)
                    And(C1FE, 0x01, C1FE)
                    If(LEqual(C1FE, 0x01)) {
                        Store(0x00, Local0)
                        Return(Local0)
                    }
                    C1D2()
                    If(LAnd(LEqual(C1FB, 0x0b), LEqual(C1FC, 0x00))) {
                        Store(0x0f, Local0)
                    }
                    Else {
                        Store(0x00, Local0)
                    }
                    C1D3()
                    Return(Local0)
                }
                Method(C1D2) {
                    Acquire(C1FD, 0xffff)
                    Store(0x55, C1F9)
                }
                Method(C1D3) {
                    Store(0xaa, C1F9)
                    Release(C1FD)
                }
                Name(C1FF, "1.0")
                Name(C200, Buffer(0x10) {0xa6, 0xfa, 0xdd, 0x3d, 0x1b, 0x36, 
0xb4, 0x4e, 0xa4, 0x24, 0x8d, 0x10, 0x8, 0x9d, 0x16, 0x53 })
                Name(C201, Buffer(0x02) {0x0, 0x0 })
                Method(_DSM, 4) {
                    Store(0x00, Local0)
                    Store(Arg0, Local1)
                    Store(0x00, Local2)
                    While(LEqual(Local2, 0x00)) {
                        If(LEqual(DerefOf(Index(C200, Local0, )), 
DerefOf(Index(Local1, Local0, )))) {
                            If(LEqual(Local0, 0x0f)) {
                                Store(0x02, Local2)
                            }
                            Else {
                                Store(0x00, Local2)
                            }
                        }
                        Else {
                            Store(0x01, Local2)
                        }
                        Increment(Local0)
                    }
                    If(LEqual(Local2, 0x02)) {
                        If(LEqual(Arg1, 0x01)) {
                            If(LNot(LGreater(Arg2, 0x06))) {
                                If(LEqual(Arg2, 0x00)) {
                                    Return(Buffer(0x01) {0x7f })
                                }
                                If(LEqual(Arg2, 0x01)) {
                                    Return(C1FF)
                                }
                                If(LEqual(Arg2, 0x02)) {
                                    Store(DerefOf(Index(Arg3, 0x00, )), Local0)
                                    If(LNot(LGreater(Local0, 0x0e))) {
                                        If(LOr(LEqual(Local0, 0x0c), 
LEqual(Local0, 0x0d))) {
                                            Return(0x01)
                                        }
                                        Else {
                                            \_SB.C138(0xea7e, 0x00, Local0, 
0x00, 0x01)
                                            Store(C05B, Local0)
                                            If(LEqual(Local0, 0x00)) {
                                                Return(Local0)
                                            }
                                            Else {
                                                Return(0x02)
                                            }
                                        }
                                    }
                                    Else {
                                        Return(0x01)
                                    }
                                }
                                If(LEqual(Arg2, 0x03)) {
                                    \_SB.C138(0xea7d, 0x00, 0x00, 0x00, 0x01)
                                    Store(C05B, Local0)
                                    Store(C05C, Local1)
                                    Name(C202, Package(0x02) {
                                        0xff,
                                        0xff,
                                    })
                                    If(LGreater(C05C, 0x0e)) {
                                        Store(0x01, Index(C202, 0x00, ))
                                        Store(0x00, Index(C202, 0x01, ))
                                        Return(C202)
                                    }
                                    Store(Local0, Index(C202, 0x00, ))
                                    And(Local1, 0x0f, Local1)
                                    Store(Local1, Index(C202, 0x01, ))
                                    Return(C202)
                                }
                                If(LEqual(Arg2, 0x04)) {
                                    Return(0x02)
                                }
                                If(LEqual(Arg2, 0x05)) {
                                    \_SB.C138(0xea7d, 0x00, 0x00, 0x00, 0x01)
                                    Store(C05B, Local0)
                                    Store(C05C, Local1)
                                    Name(C203, Package(0x03) {
                                        0xff,
                                        0xff,
                                        0xff,
                                    })
                                    Store(Local0, Index(C203, 0x00, ))
                                    If(LEqual(Local0, 0x00)) {
                                        And(Local1, 0xff00, Local1)
                                        Store(Local1, Index(C203, 0x00, ))
                                        \_SB.C138(0xea7d, 0x01, 0x00, 0x00, 
0x01)
                                        Store(C05B, Local0)
                                        Store(C05C, Local1)
                                        If(LEqual(Local0, 0x00)) {
                                            Store(Local1, Index(C203, 0x02, ))
                                        }
                                        Else {
                                            Store(Local0, Index(C203, 0x00, ))
                                        }
                                    }
                                    Return(C203)
                                }
                                If(LEqual(Arg2, 0x06)) {
                                    Store(Arg3, C201)
                                    If(LAnd(LOr(LEqual(DerefOf(Index(C201, 
0x00, )), 0x45), LEqual(DerefOf(Index(C201, 0x00, )), 0x65)), 
LOr(LEqual(DerefOf(Index(C201, 0x01, )), 0x4e), LEqual(DerefOf(Index(C201, 
0x01, )), 0x6e)))) {
                                        Return(0x00)
                                    }
                                    Else {
                                        Return(0x01)
                                    }
                                }
                            }
                            Else {
                            }
                        }
                        Else {
                            Return(Buffer(0x01) {0x0 })
                        }
                    }
                    Else {
                        Return(Buffer(0x01) {0x0 })
                    }
                }
            }
            Device(C204) {
                Name(_HID, 0x040cd041)
                Name(_CRS, Buffer(0x0d) {0x47, 0x1, 0xf0, 0x0, 0xf0, 0x0, 0x1, 
0x10, 0x22, 0x0, 0x20, 0x79, 0x0 })
            }
            Device(C205) {
                Name(_HID, 0x0001d041)
                Name(_CRS, Buffer(0x0d) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, 0x1, 
0x4, 0x22, 0x1, 0x0, 0x79, 0x0 })
            }
            Device(C1EE) {
                Name(_HID, 0x0002d041)
                Name(_CRS, Buffer(0x1d) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 
0x10, 0x47, 0x1, 0x80, 0x0, 0x80, 0x0, 0x1, 0x10, 0x47, 0x1, 0xc0, 0x0, 0xc0, 
0x0, 0x1, 0x20, 0x2a, 0x10, 0x2, 0x79, 0x0 })
            }
            Device(C206) {
                Name(_HID, 0x0008d041)
                Name(_CRS, Buffer(0x0a) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, 0x1, 
0x1, 0x79, 0x0 })
            }
            Device(C207) {
                Name(_HID, 0x000bd041)
                Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, 0x1, 
0x2, 0x47, 0x1, 0x72, 0x0, 0x72, 0x0, 0x1, 0x2, 0x22, 0x0, 0x1, 0x79, 0x0 })
            }
            Device(C208) {
                Name(_HID, 0x0303d041)
                Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x60, 0x0, 0x60, 0x0, 0x1, 
0x1, 0x47, 0x1, 0x64, 0x0, 0x64, 0x0, 0x1, 0x1, 0x22, 0x2, 0x0, 0x79, 0x0 })
            }
            Device(C209) {
                Name(_CRS, Buffer(0x05) {0x22, 0x0, 0x10, 0x79, 0x0 })
                Name(C20A, 0x01)
                PowerResource(C20B, 0, 0) {
                    Method(_STA) {
                        Return(C20A)
                    }
                    Method(_ON) {
                        Store(0x01, C20A)
                    }
                    Method(_OFF) {
                        Store(0x00, C20A)
                    }
                }
                Name(_PR0, Package(0x01) {
                    C20B,
                })
            }
            Device(\_SB.C20C) {
                Name(_HID, 0x06001122)
                Name(_STA, 0x0f)
            }
            Scope(C209) {
                Name(_HID, 0x12012e4f)
                Name(_CID, Package(0x03) {
                    0x00012e4f,
                    0x02002e4f,
                    0x130fd041,
                })
            }
            Device(C20D) {
                Name(_HID, 0xd041)
                Name(_CRS, Buffer(0x15) {0x47, 0x1, 0x20, 0x0, 0x20, 0x0, 0x1, 
0x2, 0x47, 0x1, 0xa0, 0x0, 0xa0, 0x0, 0x1, 0x2, 0x22, 0x4, 0x0, 0x79, 0x0 })
            }
        }
        Scope(C092) {
            Device(C20E) {
                Name(_ADR, 0x00060000)
                OperationRegion(C20F, PCI_Config, 0x44, 0x04)
                Field(C20F, AnyAcc, NoLock, Preserve) {
                    C210,       32
                }
                Method(_INI) {
                    Store(0x00, C210)
                }
            }
            Device(C211) {
                Name(_ADR, 0x00040000)
            }
            Device(C212) {
                Name(_ADR, 0x00040001)
            }
            Scope(C11A) {
                Name(C1B7, 0x00)
                Name(C1B6, 0x00)
                PowerResource(C213, 0, 0) {
                    Method(_STA) {
                        Return(C1B7)
                    }
                    Method(_ON) {
                        Store(0x01, C1B7)
                        Store(\_SB.C002.C003.C005.C192(0x01), C1B6)
                    }
                    Method(_OFF) {
                        Store(0x00, C1B7)
                        Store(\_SB.C002.C003.C005.C192(0x00), C1B6)
                    }
                }
                Name(_PR0, Package(0x01) {
                    C213,
                })
            }
        }
        Scope(C0FB) {
            Name(_PRW, Package(0x02) {
                0x09,
                0x05,
            })
            OperationRegion(C214, PCI_Config, 0x3e, 0xa6)
            Field(C214, AnyAcc, NoLock, Preserve) {
                ,       6,
                C215,   1,
                Offset(0x14),
                ,       13,
                C216,   1,
                Offset(0xa4),
                Offset(0xa5),
                C217,   2
            }
            OperationRegion(C218, SystemMemory, 0xf9000300, 0x30)
            Field(C218, DWordAcc, NoLock, Preserve) {
                C219,   32,
                Offset(0x2c),
                ,       26,
                C21A,   1
            }
            Method(C21B) {
                Store(0x00, Local0)
                If(C102) {
                    If(C217) {
                        If(And(C0FE, 0x0100, )) {
                            While(C215) {
                                Sleep(0x0a)
                            }
                            Sleep(0x64)
                            If(LEqual(C216, 0x00)) {
                                Store(0x00, C217)
                                Store(C217, Local1)
                                Or(C217, 0x02, C217)
                                Store(C217, Local1)
                                Store(0x64007c27, C219)
                                Store(C219, Local1)
                                Sleep(0x23)
                                Store(0x01, C21A)
                                Store(C21A, Local1)
                                Or(C217, 0x01, C217)
                                Store(C217, Local1)
                                Sleep(0x2e)
                                Store(0x60007c27, C219)
                                Store(C219, Local1)
                                Store(0x00, C21A)
                                Store(C21A, Local1)
                                Sleep(0x64)
                            }
                            If(And(C0FE, 0x40, )) {
                                Store(0x01, Local0)
                            }
                        }
                    }
                    Store(0x0109, C0FE)
                    Store(0x01, C102)
                }
                Return(Local0)
            }
            Device(C21C) {
                Name(_ADR, 0x00)
                Name(_PRW, Package(0x02) {
                    0x09,
                    0x05,
                })
            }
        }
        Scope(C10E) {
            Name(_PRW, Package(0x02) {
                0x09,
                0x05,
            })
            Name(_HPP, Package(0x04) {
                0x10,
                0x40,
                0x00,
                0x00,
            })
            Device(C21D) {
                Name(_ADR, 0x00)
                Name(_PRW, Package(0x02) {
                    0x09,
                    0x05,
                })
                Method(_RMV) {
                    Return(0x01)
                }
                Method(_EJD) {
                    Return("\x5fSB.C002.C0F4.C0EE.C0F0")
                }
            }
            Device(C21E) {
                Name(_ADR, 0x01)
            }
            Device(C21F) {
                Name(_ADR, 0x02)
            }
            Device(C220) {
                Name(_ADR, 0x03)
            }
            Device(C221) {
                Name(_ADR, 0x04)
            }
            Device(C222) {
                Name(_ADR, 0x05)
            }
            Device(C223) {
                Name(_ADR, 0x06)
            }
            Device(C224) {
                Name(_ADR, 0x07)
            }
        }
        Scope(C111) {
            Name(_PRW, Package(0x02) {
                0x09,
                0x05,
            })
            Name(_HPP, Package(0x04) {
                0x10,
                0x40,
                0x00,
                0x00,
            })
            Device(C21D) {
                Name(_ADR, 0x00)
                Name(_PRW, Package(0x02) {
                    0x09,
                    0x05,
                })
                Method(_RMV) {
                    Return(0x01)
                }
                Method(_EJD) {
                    Return("\x5fSB.C002.C0F4.C0EE.C0FA.C225")
                }
            }
            Device(C21E) {
                Name(_ADR, 0x01)
            }
            Device(C21F) {
                Name(_ADR, 0x02)
            }
            Device(C220) {
                Name(_ADR, 0x03)
            }
            Device(C221) {
                Name(_ADR, 0x04)
            }
            Device(C222) {
                Name(_ADR, 0x05)
            }
            Device(C223) {
                Name(_ADR, 0x06)
            }
            Device(C224) {
                Name(_ADR, 0x07)
            }
        }
        Device(ACEL) {
            Name(_HID, 0x04001122)
            Name(C226, 0xfffffffd)
            Name(C227, 0xfffffffd)
            Method(_INI) {
                C228()
            }
            Name(_CRS, Buffer(0x0b) {0x89, 0x6, 0x0, 0x3, 0x1, 0x17, 0x0, 0x0, 
0x0, 0x79, 0x0 })
            Method(_STA) {
                Return(0x00)
                If(LEqual(C226, 0xfffffffd)) {
                    Store(0x00, Local0)
                    If(LNot(LLess(\C008(), 0x04))) {
                        Store(0x0f, Local0)
                        Store(\_SB.C002.C003.C0CF(0x3b, 0x20, 0x00), Local1)
                        If(And(Local1, 0xff00, )) {
                            Store(0x00, Local0)
                        }
                    }
                    Store(Local0, C226)
                }
                Return(C226)
            }
            Method(C228, 0, Serialized) {
                If(_STA()) {
                    \_SB.C002.C003.C0CF(0x3a, 0x20, 0x87)
                    \_SB.C002.C003.C0CF(0x3a, 0x21, 0x48)
                    \_SB.C002.C003.C0CF(0x3a, 0x22, 0x04)
                    \_SB.C002.C003.C0CF(0x3a, 0x34, 0x66)
                    \_SB.C002.C003.C0CF(0x3a, 0x35, 0x16)
                    \_SB.C002.C003.C0CF(0x3a, 0x36, 0x02)
                    \_SB.C002.C003.C0CF(0x3a, 0x3e, 0x00)
                    \_SB.C002.C003.C0CF(0x3a, 0x3f, 0x08)
                    \_SB.C002.C003.C0CF(0x3a, 0x3c, 0x00)
                    \_SB.C002.C003.C0CF(0x3a, 0x3d, 0x08)
                    Store(\_SB.C002.C003.C0CF(0x3b, 0x23, 0x00), Local0)
                    Store(0xfffffffd, C227)
                    C229()
                }
            }
            Method(C229, 0, Serialized) {
                If(_STA()) {
                    Store(\_SB.C002.C003.C005.C006(), Local0)
                    If(LAnd(LEqual(\_SB.C22A._LID(), 0x00), LEqual(Local0, 
0x00))) {
                        If(LNot(LEqual(C227, 0x01))) {
                            Store(0x01, C227)
                            \_SB.C002.C003.C0CF(0x3a, 0x30, 0x00)
                            \_SB.C002.C003.C0CF(0x3a, 0x38, 0x3f)
                            \_SB.C002.C003.C0CF(0x3b, 0x3a, 0x00)
                            Sleep(0x3c)
                            \_SB.C002.C003.C0CF(0x3b, 0x3a, 0x00)
                            Sleep(0x3c)
                            \_SB.C002.C003.C0CF(0x3b, 0x3a, 0x00)
                            \_SB.C002.C003.C0CF(0x3a, 0x38, 0xff)
                        }
                    }
                    Else {
                        If(LNot(LEqual(C227, 0x00))) {
                            Store(0x00, C227)
                            \_SB.C002.C003.C0CF(0x3a, 0x38, 0x00)
                            \_SB.C002.C003.C0CF(0x3a, 0x30, 0x95)
                        }
                    }
                }
            }
            Method(CLRI, 0, Serialized) {
                If(_STA()) {
                    \_SB.C002.C003.C0CF(0x3b, 0x3a, 0x00)
                }
                Store(0x00, Local2)
                If(LEqual(\_SB.C002.C003.C005.C006(), 0x00)) {
                    Store(0x04, Local0)
                    Store(0x04, Local1)
                    If(LEqual(\_SB.C1B4._STA(), 0x1f)) {
                        Store(DerefOf(Index(DerefOf(Index(C1A6, 0x00, )), 0x00, 
)), Local0)
                    }
                    If(LEqual(\_SB.C1B3._STA(), 0x1f)) {
                        Store(DerefOf(Index(DerefOf(Index(C1A6, 0x01, )), 0x00, 
)), Local1)
                    }
                    And(Local0, Local1, Local0)
                    If(And(Local0, 0x04, )) {
                        Store(0x01, Local2)
                    }
                }
                Return(Local2)
            }
            Method(ALRD, 1, Serialized) {
                Store(\_SB.C002.C003.C0CF(0x3b, Arg0, 0x00), Local0)
                Return(Local0)
            }
            Method(ALWR, 2, Serialized) {
                Store(\_SB.C002.C003.C0CF(0x3a, Arg0, Arg1), Local0)
                Return(Local0)
            }
            Method(ALED, 1, Serialized) {
                If(Arg0) {
                    Or(\_SB.C002.C003.C0C6, 0x00080000, \_SB.C002.C003.C0C6)
                }
                Else {
                    And(\_SB.C002.C003.C0C6, 0xfff7ffff, \_SB.C002.C003.C0C6)
                }
            }
            Method(ALID, 1, Serialized) {
                Return(\_SB.C22A._LID())
            }
        }
        Scope(C0EA) {
            Name(_PRW, Package(0x02) {
                0x03,
                0x03,
            })
            Name(_S3D, 0x03)
            Name(_S4D, 0x03)
        }
        Scope(C0F1) {
            Name(_PRW, Package(0x02) {
                0x04,
                0x03,
            })
            Name(_S3D, 0x03)
            Name(_S4D, 0x03)
        }
        Scope(C0F2) {
            Name(_PRW, Package(0x02) {
                0x0c,
                0x03,
            })
            Name(_S3D, 0x03)
            Name(_S4D, 0x03)
        }
        Scope(C0F3) {
            Name(_PRW, Package(0x02) {
                0x0e,
                0x03,
            })
            Name(_S3D, 0x03)
            Name(_S4D, 0x03)
        }
        Scope(C0F4) {
            Name(_PRW, Package(0x02) {
                0x0d,
                0x03,
            })
            Name(_S3D, 0x03)
            Name(_S4D, 0x03)
            Scope(C0EE.C0F0) {
                Method(_EJD) {
                    Return("\x5fSB.C002.C10E.C21D")
                }
            }
            Scope(C0EE.C0FA) {
                Device(C22B) {
                    Name(_ADR, 0x01)
                }
                Device(C225) {
                    Name(_ADR, 0x02)
                    Method(_EJD) {
                        Return("\x5fSB.C002.C111.C21D")
                    }
                }
                Device(C22C) {
                    Name(_ADR, 0x03)
                }
                Device(C22D) {
                    Name(_ADR, 0x04)
                }
            }
        }
        Name(C107._PRS, Buffer(0x06) {0x23, 0x0, 0xc, 0x18, 0x79, 0x0 })
        Name(C108._PRS, Buffer(0x06) {0x23, 0x0, 0xc, 0x18, 0x79, 0x0 })
        Name(C109._PRS, Buffer(0x06) {0x23, 0x0, 0xc, 0x18, 0x79, 0x0 })
        Name(C10A._PRS, Buffer(0x06) {0x23, 0x0, 0xc, 0x18, 0x79, 0x0 })
        Name(C123._PRS, Buffer(0x06) {0x23, 0x0, 0xc, 0x18, 0x79, 0x0 })
        Name(C124._PRS, Buffer(0x06) {0x23, 0x0, 0xc, 0x18, 0x79, 0x0 })
        Name(C125._PRS, Buffer(0x06) {0x23, 0x0, 0xc, 0x18, 0x79, 0x0 })
        Name(C106, 0x00)
        Method(\_PIC, 1) {
            If(LEqual(Arg0, 0x01)) {
                Store(0x01, \_SB.C002.C106)
            }
        }
        Method(_PRT) {
            If(C106) {
                Return(Package(0x11) {
                    Package(0x04) {
                        0x0001ffff,
                        0x00,
                        0x00,
                        0x10,
                    },
                    Package(0x04) {
                        0x0002ffff,
                        0x00,
                        0x00,
                        0x10,
                    },
                    Package(0x04) {
                        0x001bffff,
                        0x00,
                        0x00,
                        0x15,
                    },
                    Package(0x04) {
                        0x001cffff,
                        0x00,
                        0x00,
                        0x10,
                    },
                    Package(0x04) {
                        0x001cffff,
                        0x01,
                        0x00,
                        0x11,
                    },
                    Package(0x04) {
                        0x001cffff,
                        0x02,
                        0x00,
                        0x12,
                    },
                    Package(0x04) {
                        0x001cffff,
                        0x03,
                        0x00,
                        0x13,
                    },
                    Package(0x04) {
                        0x001cffff,
                        0x04,
                        0x00,
                        0x10,
                    },
                    Package(0x04) {
                        0x001cffff,
                        0x05,
                        0x00,
                        0x11,
                    },
                    Package(0x04) {
                        0x001dffff,
                        0x00,
                        0x00,
                        0x14,
                    },
                    Package(0x04) {
                        0x001dffff,
                        0x01,
                        0x00,
                        0x15,
                    },
                    Package(0x04) {
                        0x001dffff,
                        0x02,
                        0x00,
                        0x12,
                    },
                    Package(0x04) {
                        0x001dffff,
                        0x03,
                        0x00,
                        0x13,
                    },
                    Package(0x04) {
                        0x001fffff,
                        0x00,
                        0x00,
                        0x10,
                    },
                    Package(0x04) {
                        0x001fffff,
                        0x01,
                        0x00,
                        0x11,
                    },
                    Package(0x04) {
                        0x001fffff,
                        0x02,
                        0x00,
                        0x12,
                    },
                    Package(0x04) {
                        0x001fffff,
                        0x03,
                        0x00,
                        0x13,
                    },
                })
            }
            Else {
                Return(Package(0x11) {
                    Package(0x04) {
                        0x0001ffff,
                        0x00,
                        C107,
                        0x00,
                    },
                    Package(0x04) {
                        0x0002ffff,
                        0x00,
                        C107,
                        0x00,
                    },
                    Package(0x04) {
                        0x001bffff,
                        0x00,
                        C124,
                        0x00,
                    },
                    Package(0x04) {
                        0x001cffff,
                        0x00,
                        C107,
                        0x00,
                    },
                    Package(0x04) {
                        0x001cffff,
                        0x01,
                        C108,
                        0x00,
                    },
                    Package(0x04) {
                        0x001cffff,
                        0x02,
                        C109,
                        0x00,
                    },
                    Package(0x04) {
                        0x001cffff,
                        0x03,
                        C10A,
                        0x00,
                    },
                    Package(0x04) {
                        0x001cffff,
                        0x04,
                        C107,
                        0x00,
                    },
                    Package(0x04) {
                        0x001cffff,
                        0x05,
                        C108,
                        0x00,
                    },
                    Package(0x04) {
                        0x001dffff,
                        0x00,
                        C123,
                        0x00,
                    },
                    Package(0x04) {
                        0x001dffff,
                        0x01,
                        C124,
                        0x00,
                    },
                    Package(0x04) {
                        0x001dffff,
                        0x02,
                        C109,
                        0x00,
                    },
                    Package(0x04) {
                        0x001dffff,
                        0x03,
                        C10A,
                        0x00,
                    },
                    Package(0x04) {
                        0x001fffff,
                        0x00,
                        C107,
                        0x00,
                    },
                    Package(0x04) {
                        0x001fffff,
                        0x01,
                        C108,
                        0x00,
                    },
                    Package(0x04) {
                        0x001fffff,
                        0x02,
                        C109,
                        0x00,
                    },
                    Package(0x04) {
                        0x001fffff,
                        0x03,
                        C10A,
                        0x00,
                    },
                })
            }
        }
        Method(C07D._PRT) {
            If(C106) {
                Return(Package(0x01) {
                    Package(0x04) {
                        0xffff,
                        0x00,
                        0x00,
                        0x10,
                    },
                })
            }
            Else {
                Return(Package(0x01) {
                    Package(0x04) {
                        0xffff,
                        0x00,
                        C107,
                        0x00,
                    },
                })
            }
        }
        Method(C092._PRT) {
            If(C106) {
                Return(Package(0x04) {
                    Package(0x04) {
                        0x0006ffff,
                        0x00,
                        0x00,
                        0x12,
                    },
                    Package(0x04) {
                        0x0006ffff,
                        0x01,
                        0x00,
                        0x13,
                    },
                    Package(0x04) {
                        0x0006ffff,
                        0x02,
                        0x00,
                        0x16,
                    },
                    Package(0x04) {
                        0x000effff,
                        0x00,
                        0x00,
                        0x10,
                    },
                })
            }
            Else {
                Return(Package(0x04) {
                    Package(0x04) {
                        0x0006ffff,
                        0x00,
                        C109,
                        0x00,
                    },
                    Package(0x04) {
                        0x0006ffff,
                        0x01,
                        C10A,
                        0x00,
                    },
                    Package(0x04) {
                        0x0006ffff,
                        0x02,
                        C125,
                        0x00,
                    },
                    Package(0x04) {
                        0x000effff,
                        0x00,
                        C107,
                        0x00,
                    },
                })
            }
        }
    }
    Name(C1A7, Package(0x02) {
        Package(0x0d) {
            0x01,
            0xffffffff,
            0xffffffff,
            0x01,
            0xffffffff,
            0x00,
            0x00,
            0x64,
            0x64,
            "Primary",
            "100000",
            "LIon",
            "Hewlett\x2dPackard",
        },
        Package(0x0d) {
            0x01,
            0xffffffff,
            0xffffffff,
            0x01,
            0xffffffff,
            0x00,
            0x00,
            0x64,
            0x64,
            "Travel",
            "100000",
            "LIon",
            "Hewlett\x2dPackard",
        },
    })
    Name(C1A6, Package(0x02) {
        Package(0x04) {
            0x00,
            0x00,
            0xb010,
            0x40f2,
        },
        Package(0x04) {
            0x00,
            0x00,
            0xb010,
            0x40f2,
        },
    })
    Name(C1A5, Package(0x04) {
        0x00,
        0x00,
        0xb010,
        0x40f2,
    })
    Name(C196, 0x01)
    Name(C197, 0x00)
    Method(C1A4, 1, Serialized) {
        Store(\_SB.C002.C003.C005.C1A4(Arg0), Local0)
        If(LEqual(Local0, 0xfffffffd)) {
            Return(Package(0x0d) {
                0x00,
                0xffffffff,
                0xffffffff,
                0x01,
                0xffffffff,
                0x00,
                0x00,
                0x00,
                0x00,
                "",
                "",
                "",
                0x00,
            })
        }
        Else {
            Return(DerefOf(Index(C1A7, Arg0, )))
        }
    }
    Name(C22E, 0x01)
    Method(C1A8, 1, Serialized) {
        Store(C22E, Local1)
        If(C22E) {
            Store(0x00, C22E)
        }
        Store(\_SB.C002.C003.C005.C1A8(Arg0, Local1), Local0)
        Return(DerefOf(Index(C1A6, Arg0, )))
    }
    Device(C1B4) {
        Name(_HID, 0x0a0cd041)
        Name(_UID, 0x01)
        Method(_STA) {
            Return(\_SB.C002.C003.C005.C1A2(0x01))
        }
        Method(_BIF) {
            Return(C1A4(0x00))
        }
        Method(_BST) {
            Return(C1A8(0x00))
        }
        Name(_PCL, Package(0x01) {
            \_SB,
        })
    }
    Device(C1B3) {
        Name(_HID, 0x0a0cd041)
        Name(_UID, 0x02)
        Method(_STA) {
            Store(0x00, Local0)
            Store(\_SB.C002.C003.C005.C1A2(0x02), Local0)
            Return(Local0)
        }
        Method(_BIF) {
            Return(C1A4(0x01))
        }
        Method(_BST) {
            Return(C1A8(0x01))
        }
        Name(_PCL, Package(0x01) {
            \_SB,
        })
    }
    Device(C1B2) {
        Name(_HID, "ACPI0003")
        Name(_PCL, Package(0x01) {
            \_SB,
        })
        Method(_PSR) {
            Store(\_SB.C002.C003.C005.C006(), Local0)
            Store(\_SB.C002.C003.C005.C1A0(), Local1)
            If(XOr(Local0, C196, )) {
                \_SB.C002.ACEL.C229()
                If(LEqual(\_PR.CPU0.C001, 0x00)) {
                    Store(0x00, Local2)
                    If(And(C007, 0x80, )) {
                        If(LOr(LNot(Local0), And(C007, 0x40, ))) {
                            Store(0x01, Local2)
                        }
                    }
                    Store(Local2, \_SB.C002.C003.C004)
                }
            }
            If(LOr(LAnd(Local0, LNot(C196)), LAnd(Local1, LNot(C197)))) {
                \_SB.C22F.C230(0x03, 0x00)
            }
            Store(Local0, C196)
            Store(Local1, C197)
            Return(Local0)
        }
    }
    Device(C231) {
        Name(_HID, 0x0e0cd041)
    }
    Device(C22A) {
        Name(_HID, 0x0d0cd041)
        Method(_LID) {
            Store(0x00, Local0)
            If(And(\_SB.C002.C003.C0C7, 0x2000, )) {
                Store(0x01, Local0)
            }
            Return(Local0)
        }
    }
    Name(C232, Buffer(0x09) {0x2f, 0x31, 0x35, 0x3f, 0x40, 0x53, 0x58, 0x80, 
0x0 })
    Name(C233, 0x00)
    Name(C234, 0x00)
    Name(C235, Buffer(0x07) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 })
    Method(C236, 4) {
        CreateWordField(Arg2, 0x00, C237)
        CreateWordField(Arg2, 0x06, C238)
        CreateWordField(Arg2, 0x0a, C239)
        CreateWordField(Arg2, 0x0e, C23A)
        Store(0x00, Local0)
        While(LLess(Local0, SizeOf(Arg3))) {
            Store(0x00, Index(Arg3, Local0, ))
            Increment(Local0)
        }
        Store(Arg0, Local0)
        Store(Arg1, Local1)
        If(LEqual(Local1, 0x00)) {
            If(And(C238, 0x01, )) {
                Store(0x20, Local1)
                If(LAnd(LEqual(And(Local0, 0x07, ), 0x03), And(C238, 0x02, ))) {
                    Or(Local1, 0x01, Local1)
                }
                Else {
                    If(LAnd(LEqual(And(Local0, 0x07, ), 0x04), And(C238, 0x04, 
))) {
                        Or(Local1, 0x02, Local1)
                    }
                }
            }
        }
        Store(Local0, Index(Arg3, 0x00, ))
        Store(Local1, Index(Arg3, 0x01, ))
        If(And(C23A, 0x01, )) {
            Store(0x01, Index(Arg3, 0x02, ))
        }
        If(And(C239, 0x0800, )) {
            Store(0x01, Index(Arg3, 0x03, ))
        }
        If(LNot(LEqual(C237, 0x00))) {
            Store(C237, Index(Arg3, 0x04, ))
        }
    }
    Method(C23B, 3) {
        If(LOr(LEqual(Arg0, 0x00), LEqual(Arg0, 0x01))) {
            Store(Buffer(0x07) {0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef }, Local0)
            Store(Arg1, Index(Local0, 0x01, ))
        }
        If(LEqual(Arg0, 0x02)) {
            Store(Buffer(0x07) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf5 }, Local0)
        }
        If(LEqual(Arg0, 0x03)) {
            Store(Buffer(0x07) {0xc1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xb1 }, Local0)
        }
        If(LEqual(Arg0, 0x04)) {
            Store(Buffer(0x07) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc6 }, Local0)
            Store(Arg1, Index(Local0, 0x01, ))
        }
        Store(Or(0xa0, ShiftLeft(Arg2, 0x04, ), ), Index(Local0, 0x05, ))
        Return(Local0)
    }
    Method(C23C, 2) {
        Store(0x00, Local0)
        While(LLess(Local0, SizeOf(Arg0))) {
            If(LNot(LEqual(DerefOf(Index(Arg0, Local0, )), 0x00))) {
                Store(C23B(Local0, DerefOf(Index(Arg0, Local0, )), Arg1), 
Local2)
                If(LEqual(Local0, 0x00)) {
                    Store(Local2, Local1)
                }
                Else {
                    Concatenate(Local1, Local2, Local3)
                    Store(Local3, Local1)
                }
            }
            Increment(Local0)
        }
        Return(Local1)
    }
    Name(C23D, Buffer(0x01) {0x2 })
    Name(C23E, Buffer(0x01) { })
    Device(C22F) {
        Name(C23F, Package(0x0f) {
            0x04,
            0x04,
            0x04,
            0x00,
            0x04,
            0x04,
            0x00,
            0x00,
            0x04,
            0x04,
            0x0c,
            0x00,
            0x00,
            0x00,
            0x00,
        })
        Name(C240, Buffer(0x1010) { })
        Method(C241, 2) {
            CreateDWordField(Arg1, 0x00, C242)
            CreateDWordField(Arg1, 0x04, C243)
            CreateDWordField(Arg1, 0x08, C244)
            CreateDWordField(Arg1, 0x0c, C245)
            If(LEqual(Arg0, 0x01)) {
                Store(0x00, Local0)
            }
            If(LEqual(Arg0, 0x02)) {
                Store(0x04, Local0)
            }
            If(LEqual(Arg0, 0x03)) {
                Store(0x80, Local0)
            }
            If(LEqual(Arg0, 0x04)) {
                Store(0x0400, Local0)
            }
            If(LEqual(Arg0, 0x05)) {
                Store(0x1000, Local0)
            }
            Store(Buffer(Add(0x08, Local0, )) { }, Local1)
            CreateDWordField(Local1, 0x00, C246)
            CreateDWordField(Local1, 0x04, C247)
            Store(C245, Local5)
            If(LGreater(C245, 0x1030)) {
                Store(0x1030, Local5)
            }
            CreateField(Arg1, 0x00, Multiply(Add(Local5, 0x10, ), 0x08, ), C248)
            Store(C248, \_SB.C032)
            Store(0x4c494146, C246)
            Store(0x02, C247)
            If(LEqual(C242, 0x55434553)) {
                Store(0x03, C247)
                If(LEqual(C243, 0x01)) {
                    Store(0x04, C247)
                    If(LEqual(C244, 0x01)) {
                        Store(^C249(), Local2)
                        Store(0x00, C247)
                    }
                    If(LEqual(C244, 0x02)) {
                        Store(^C24A(), Local2)
                        Store(0x00, C247)
                    }
                    If(LEqual(C244, 0x03)) {
                        Store(^C24B(), Local2)
                        Store(0x00, C247)
                    }
                    If(LEqual(C244, 0x04)) {
                        Store(^C24C(), Local2)
                        Store(0x00, C247)
                    }
                    If(LEqual(C244, 0x05)) {
                        Store(^C24D(), Local2)
                        Store(0x00, C247)
                    }
                    If(LEqual(C244, 0x07)) {
                        If(C245) {
                            Store(DerefOf(Index(Arg1, 0x10, )), Local3)
                            Store(C24E(Local3), Local2)
                            Store(0x00, C247)
                        }
                        Else {
                            Store(0x05, C247)
                        }
                    }
                    If(LEqual(C244, 0x08)) {
                        Store(^C24F(), Local2)
                        Store(0x00, C247)
                    }
                    If(LEqual(C244, 0x09)) {
                        Store(^C250(), Local2)
                        Store(0x00, C247)
                    }
                    If(LEqual(C244, 0x0a)) {
                        Store(^C251(), Local2)
                        Store(0x00, C247)
                    }
                    If(LEqual(C244, 0x0c)) {
                        Store(^C252(), Local2)
                        Store(0x00, C247)
                    }
                    If(LEqual(C244, 0x0e)) {
                        Store(^C253(), Local2)
                        Store(0x00, C247)
                    }
                    If(LEqual(C244, 0x0f)) {
                        Store(^C254(), Local2)
                        Store(0x00, C247)
                    }
                }
                If(LEqual(C243, 0x02)) {
                    Store(0x04, C247)
                    If(LAnd(LGreater(C244, 0x00), LNot(LGreater(C244, 0x0f)))) {
                        If(LLess(C245, DerefOf(Index(C23F, Subtract(C244, 0x01, 
), )))) {
                            Store(0x05, C247)
                        }
                        Else {
                            CreateDWordField(Arg1, 0x10, C255)
                            If(LEqual(C244, 0x01)) {
                                Store(^C256(C255), Local2)
                                Store(0x00, C247)
                            }
                            If(LEqual(C244, 0x02)) {
                                Store(^C257(C255), Local2)
                                Store(0x00, C247)
                            }
                            If(LEqual(C244, 0x03)) {
                                Store(^C258(C255), Local2)
                                Store(0x00, C247)
                            }
                            If(LEqual(C244, 0x05)) {
                                Store(^C259(C255), Local2)
                                Store(0x00, C247)
                                C230(0x05, 0x00)
                            }
                            If(LEqual(C244, 0x06)) {
                                Store(^C25A(C255), Local2)
                                Store(0x00, C247)
                            }
                            If(LEqual(C244, 0x09)) {
                                Store(^C25B(C255), Local2)
                                Store(0x00, C247)
                            }
                            If(LEqual(C244, 0x0a)) {
                                Store(^C25C(C255), Local2)
                                Store(0x00, C247)
                            }
                        }
                    }
                }
                If(LEqual(C243, 0x00020000)) {
                    \_SB.C138(0xea75, C243, C244, 0x574d4953, 0x00)
                    Store(C25D(), Local2)
                    Store(0x00, C247)
                }
                If(LEqual(C243, 0x00020001)) {
                    \_SB.C138(0xea75, C243, C244, 0x574d4953, 0x00)
                    Store(C25D(), Local2)
                    Store(0x00, C247)
                }
                If(LEqual(C243, 0x00020002)) {
                    \_SB.C138(0xea75, C243, C244, 0x574d4953, 0x00)
                    Store(C25D(), Local2)
                    Store(0x00, C247)
                }
            }
            If(LEqual(C247, 0x00)) {
                Store(DerefOf(Index(Local2, 0x00, )), C247)
                If(LEqual(C247, 0x00)) {
                    If(LNot(LGreater(DerefOf(Index(Local2, 0x01, )), Local0))) {
                        Store(0x00, Local0)
                        While(LLess(Local0, DerefOf(Index(Local2, 0x01, )))) {
                            Store(DerefOf(Index(DerefOf(Index(Local2, 0x02, )), 
Local0, )), Index(Local1, Add(Local0, 0x08, ), ))
                            Increment(Local0)
                        }
                        Store(0x53534150, C246)
                    }
                    Else {
                        Store(0x05, C247)
                    }
                }
            }
            Store(C240, \_SB.C032)
            Return(Local1)
        }
        Method(C25D) {
            If(LEqual(C05C, 0x00)) {
                Store(Package(0x02) {
                    0x00,
                    0x00,
                }, Local0)
            }
            Else {
                Store(C05C, Local1)
                Store(Package(0x03) {
                    0x00,
                    0x00,
                    Buffer(Local1) { },
                }, Local0)
            }
            Store(C05B, Index(Local0, 0x00, ))
            Store(C05C, Index(Local0, 0x01, ))
            If(LEqual(C05B, 0x00)) {
                If(LNot(LEqual(C05C, 0x00))) {
                    Store(\_SB.C032, Local1)
                    Store(0x00, Local2)
                    While(LLess(Local2, C05C)) {
                        Store(DerefOf(Index(Local1, Local2, )), 
Index(DerefOf(Index(Local0, 0x02, )), Local2, ))
                        Increment(Local2)
                    }
                }
            }
            Return(Local0)
        }
        Method(C230, 2) {
            If(LEqual(\_SB.C22F.C25E, 0x00)) {
                Store(Arg0, \_SB.C22F.C25E)
                Store(Arg1, \_SB.C22F.C25F)
            }
            Else {
                Store(Arg0, \_SB.C22F.C260)
                Store(Arg1, \_SB.C22F.C261)
            }
            Notify(\_SB.C22F, 0x80)
        }
        Name(_HID, 0x140cd041)
        Name(_UID, 0x00)
        Name(C25E, 0x00)
        Name(C25F, 0x00)
        Name(C260, 0x00)
        Name(C261, 0x00)
        Name(_WDG, Buffer(0xf0) {0x34, 0xf0, 0xb7, 0x5f, 0x63, 0x2c, 0xe9, 
0x45, 0xbe, 0x91, 0x3d, 0x44, 0xe2, 0xc7, 0x7, 0xe4, 0x41, 0x41, 0x1, 0x2, 
0x79, 0x42, 0xf2, 0x95, 0x7b, 0x4d, 0x34, 0x43, 0x93, 0x87, 0xac, 0xcd, 0xc6, 
0x7e, 0xf6, 0x1c, 0x80, 0x0, 0x1, 0x8, 0x18, 0x43, 0x81, 0x2b, 0xe8, 0x4b, 0x7, 
0x47, 0x9d, 0x84, 0xa1, 0x90, 0xa8, 0x59, 0xb5, 0xd0, 0xa0, 0x0, 0x1, 0x8, 
0x21, 0x12, 0x90, 0x5, 0x66, 0xd5, 0xd1, 0x11, 0xb2, 0xf0, 0x0, 0xa0, 0xc9, 
0x6, 0x29, 0x10, 0x41, 0x42, 0x1, 0x0, 0xeb, 0x91, 0x4c, 0x1f, 0x5c, 0xdc, 0xb, 
0x46, 0x95, 0x1d, 0xc7, 0xcb, 0x9b, 0x4b, 0x8d, 0x5e, 0x42, 0x41, 0x1, 0x2, 
0x49, 0x4b, 0x11, 0x2d, 0xfb, 0x2d, 0x30, 0x41, 0xb8, 0xfe, 0x4a, 0x3c, 0x9, 
0xe7, 0x51, 0x33, 0x42, 0x43, 0x27, 0x0, 0xe3, 0x8, 0x8d, 0x98, 0xf4, 0x68, 
0x35, 0x4c, 0xaf, 0x3e, 0x6a, 0x1b, 0x81, 0x6, 0xf8, 0x3c, 0x42, 0x44, 0xe, 
0x0, 0x46, 0x97, 0xea, 0x14, 0x1f, 0xce, 0x98, 0x40, 0xa0, 0xe0, 0x70, 0x45, 
0xcb, 0x4d, 0xa7, 0x45, 0x42, 0x45, 0x1, 0x0, 0x28, 0x20, 0x2f, 0x32, 0x84, 
0xf, 0x1, 0x49, 0x98, 0x8e, 0x1, 0x51, 0x76, 0x4, 0x9e, 0x2d, 0x42, 0x46, 0x2, 
0x0, 0x3d, 0xde, 0x32, 0x82, 0x3d, 0x66, 0x27, 0x43, 0xa8, 0xf4, 0xe2, 0x93, 
0xad, 0xb9, 0xbf, 0x5, 0x42, 0x47, 0x0, 0x0, 0x36, 0x64, 0x1f, 0x8f, 0x42, 
0x9f, 0xc8, 0x42, 0xba, 0xdc, 0xe, 0x94, 0x24, 0xf2, 0xc, 0x9a, 0x42, 0x48, 
0x0, 0x0, 0x35, 0x64, 0x1f, 0x8f, 0x42, 0x9f, 0xc8, 0x42, 0xba, 0xdc, 0xe, 
0x94, 0x24, 0xf2, 0xc, 0x9a, 0x42, 0x49, 0x0, 0x0 })
        Method(WMAA, 3, Serialized) {
            Return(C241(Arg1, Arg2))
        }
        Method(C249) {
            \_SB.C138(0xea74, 0x02, 0x00, 0x00, 0x00)
            Store(Package(0x03) {
                0x00,
                0x04,
                Buffer(0x04) { },
            }, Local0)
            Store(And(C055, 0x0f, ), Index(DerefOf(Index(Local0, 0x02, )), 
0x00, ))
            Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
            Return(Local0)
        }
        Method(C256, 1) {
            And(Arg0, 0x0f, Local0)
            If(LEqual(And(\_SB.C053, 0x03, ), 0x00)) {
                If(LNot(LEqual(Local0, C054))) {
                    Store(Local0, C056)
                    \_GPE.C262(0x00)
                    Notify(\_SB.C002.C07F, 0x80)
                }
            }
            Return(Package(0x02) {
                0x00,
                0x00,
            })
        }
        Method(C24A) {
            Return(Package(0x02) {
                0x04,
                0x00,
            })
        }
        Method(C257, 1) {
            Return(Package(0x02) {
                0x04,
                0x00,
            })
        }
        Method(C24B) {
            Store(Package(0x03) {
                0x00,
                0x04,
                Buffer(0x04) {0x1, 0x0, 0x0, 0x0 },
            }, Local0)
            If(And(\_SB.C002.C003.C0C6, 0x00020000, )) {
                Store(Package(0x03) {
                    0x00,
                    0x04,
                    Buffer(0x04) {0x0, 0x0, 0x0, 0x0 },
                }, Local0)
            }
            Return(Local0)
        }
        Method(C258, 1) {
            \_SB.C138(0xea75, 0x02, 0x03, 0x574d4953, 0x00)
            Return(C25D())
        }
        Method(C24C) {
            Store(Package(0x03) {
                0x00,
                0x01,
                Buffer(0x01) {0x1 },
            }, Local0)
            If(And(XOr(\_SB.C002.C003.C0B4, \_SB.C002.C003.C0C7, ), 0x80, )) {
                Store(Package(0x03) {
                    0x00,
                    0x01,
                    Buffer(0x01) {0x0 },
                }, Local0)
            }
            Return(Local0)
        }
        Method(C24D) {
            \_SB.C138(0xea75, 0x01, 0x05, 0x574d4953, 0x00)
            Return(C25D())
        }
        Method(C259, 1) {
            \_SB.C138(0xea75, 0x02, 0x05, 0x574d4953, 0x00)
            Return(C25D())
        }
        Method(C25A, 1) {
            Return(Package(0x02) {
                0x04,
                0x00,
            })
        }
        Method(C24E, 1) {
            If(LLess(Arg0, SizeOf(C1A7))) {
                Return(\_SB.C002.C003.C005.C1AA(Arg0))
            }
            Else {
                Return(Package(0x02) {
                    0x06,
                    0x00,
                })
            }
        }
        Method(C24F) {
            Store(0x12, Local0)
            Store(Buffer(0x0a) {0x31, 0x1, 0xae, 0x1, 0x9e, 0x1, 0xb6, 0x1, 
0xb7, 0x1 }, Local1)
            If(C04A) {
                Concatenate(Local1, Buffer(0x02) {0xa9, 0x1 }, Local2)
                Store(Local2, Local1)
                Store(0x14, Local0)
            }
            \_SB.C138(0xea7b, 0x00, 0x00, 0x00, 0x00)
            Store(\_SB.C061, C263)
            CreateByteField(C263, 0x00, C264)
            If(LEqual(C264, 0x80)) {
                Concatenate(Local1, Buffer(0x06) {0xff, 0xff, 0x3b, 0x21, 0x0, 
0x0 }, Local2)
            }
            Else {
                Concatenate(Local1, Buffer(0x08) {0xff, 0xff, 0x3b, 0x21, 0x6d, 
0x20, 0x0, 0x0 }, Local2)
            }
            Store(Package(0x03) {
            }, Local3)
            Store(0x00, Index(Local3, 0x00, ))
            Store(Local0, Index(Local3, 0x01, ))
            Store(Local2, Index(Local3, 0x02, ))
            Return(Local3)
        }
        Method(C250) {
            Store(Package(0x03) {
                0x00,
                0x04,
                Buffer(0x04) { },
            }, Local0)
            Store(\_SB.C002.C003.C005.C190(), Index(DerefOf(Index(Local0, 0x02, 
)), 0x00, ))
            Return(Local0)
        }
        Method(C25B, 1) {
            \_SB.C002.C003.C005.C191(Arg0)
            Return(Package(0x02) {
                0x00,
                0x00,
            })
        }
        Method(C265) {
            Store(Package(0x03) {
                0x00,
                0x04,
                Buffer(0x04) { },
            }, Local0)
            Store(\_SB.C032, Local2)
            Store(DerefOf(Index(Local2, 0x00, )), Local1)
            If(LEqual(Local1, 0x0d)) {
                Store(0x31, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
                Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
            }
            If(LEqual(Local1, 0x04)) {
                Store(0xae, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
                Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
                Store(C056, Index(DerefOf(Index(Local0, 0x02, )), 0x02, ))
                Store(C054, Index(DerefOf(Index(Local0, 0x02, )), 0x03, ))
            }
            If(LEqual(Local1, 0x08)) {
                Store(0x9e, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
                Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
            }
            If(LEqual(Local1, 0x09)) {
                Store(0xb6, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
                Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
            }
            If(LEqual(Local1, 0x0a)) {
                Store(0xb7, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
                Store(0x01, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
            }
            Return(Local0)
        }
        Method(C251) {
            \_SB.C138(0xea75, 0x01, 0x0a, 0x574d4953, 0x00)
            Return(C265())
        }
        Method(C25C, 1) {
            \_SB.C138(0xea75, 0x02, 0x0a, 0x574d4953, 0x00)
            Return(C265())
        }
        Method(C252) {
            Store(Package(0x03) {
                0x00,
                0x04,
                Buffer(0x04) { },
            }, Local0)
            Store(\_SB.C052, Local1)
            Store(0x00, \_SB.C052)
            \_SB.C138(0xea7b, 0x00, 0x00, 0x00, 0x00)
            Store(\_SB.C061, C263)
            CreateByteField(C263, 0x00, C266)
            If(LEqual(C266, 0x00)) {
                If(LEqual(Local1, 0x01)) {
                    Store(0x6d, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
                    Store(0x20, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
                }
                If(LEqual(Local1, 0x02)) {
                    Store(0x3b, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
                    Store(0x21, Index(DerefOf(Index(Local0, 0x02, )), 0x01, ))
                }
            }
            Return(Local0)
        }
        Method(C253) {
            Store(0x00, Local0)
            \_SB.C138(0xea79, 0x00, 0x00, 0x00, 0x00)
            If(LNot(LEqual(C05B, 0x00))) {
                Store(Buffer(0x06) {0x2, 0x2, 0x0, 0x0, 0x0, 0x0 }, Local1)
                Store(And(C05B, 0xff, ), Index(Local1, 0x02, ))
                Store(And(ShiftRight(C05B, 0x08, ), 0xff, ), Index(Local1, 
0x03, ))
                Store(And(ShiftRight(C05B, 0x10, ), 0xff, ), Index(Local1, 
0x04, ))
                Store(And(ShiftRight(C05B, 0x18, ), 0xff, ), Index(Local1, 
0x05, ))
                Add(Local0, 0x06, Local0)
            }
            \_SB.C138(0xea79, 0x01, 0x00, 0x00, 0x00)
            If(LNot(LEqual(C05B, 0x00))) {
                Store(Buffer(0x06) {0x2, 0x3, 0x0, 0x0, 0x0, 0x0 }, Local2)
                Store(And(C05B, 0xff, ), Index(Local2, 0x02, ))
                Store(And(ShiftRight(C05B, 0x08, ), 0xff, ), Index(Local2, 
0x03, ))
                Store(And(ShiftRight(C05B, 0x10, ), 0xff, ), Index(Local2, 
0x04, ))
                Store(And(ShiftRight(C05B, 0x18, ), 0xff, ), Index(Local2, 
0x05, ))
                If(LEqual(Local0, 0x00)) {
                    Store(Local2, Local1)
                }
                Else {
                    Concatenate(Local1, Local2, Local3)
                    Store(Local3, Local1)
                }
                Add(Local0, 0x06, Local0)
            }
            OperationRegion(C267, SystemMemory, 0xf8800000, 0x40)
            Field(C267, AnyAcc, NoLock, Preserve) {
                C268,   8,
                C269,   8,
                C26A,   8,
                C26B,   8,
                Offset(0x2c),
                C26C,   8,
                C26D,   8,
                C26E,   8,
                C26F,   8
            }
            If(LNot(LEqual(C268, 0xff))) {
                Store(Buffer(0x0a) {0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
0x0, 0x0 }, Local2)
                Store(C268, Index(Local2, 0x02, ))
                Store(C269, Index(Local2, 0x03, ))
                Store(C26A, Index(Local2, 0x04, ))
                Store(C26B, Index(Local2, 0x05, ))
                Store(C26C, Index(Local2, 0x06, ))
                Store(C26D, Index(Local2, 0x07, ))
                Store(C26E, Index(Local2, 0x08, ))
                Store(C26F, Index(Local2, 0x09, ))
                If(LEqual(Local0, 0x00)) {
                    Store(Local2, Local1)
                }
                Else {
                    Concatenate(Local1, Local2, Local3)
                    Store(Local3, Local1)
                }
                Add(Local0, 0x0a, Local0)
            }
            Store(Package(0x03) {
            }, Local2)
            Store(0x00, Index(Local2, 0x00, ))
            Store(Local0, Index(Local2, 0x01, ))
            Store(Local1, Index(Local2, 0x02, ))
            Return(Local2)
        }
        Method(C254) {
            Store(Package(0x03) {
                0x00,
                0x04,
                Buffer(0x04) { },
            }, Local0)
            Store(\_SB.C002.C003.C005.C1A0(), Local1)
            Add(Local1, 0x01, Local1)
            Store(Local1, Index(DerefOf(Index(Local0, 0x02, )), 0x00, ))
            Return(Local0)
        }
        Name(C270, Package(0x02) {
            Package(0x05) {
                "BIOS\x20Configuration\x20Change",
                "\x20",
                0x04,
                0x05,
                0x02,
            },
            Package(0x05) {
                "BIOS\x20Configuration\x20Security",
                
"An\x20attempt\x20has\x20been\x20made\x20to\x20Access\x20BIOS\x20features\x20unsuccessfully",
                0x04,
                0x0a,
                0x06,
            },
        })
        Method(_WED, 1) {
            If(LEqual(Arg0, 0xa0)) {
                If(LEqual(DerefOf(Index(C23E, 0x00, )), 0x00)) {
                    Return(DerefOf(Index(C270, 0x00, )))
                }
                If(LEqual(DerefOf(Index(C23E, 0x00, )), 0x01)) {
                    Return(DerefOf(Index(C270, 0x01, )))
                }
            }
            Else {
                Concatenate(C25E, C25F, Local0)
                If(LNot(LEqual(C260, 0x00))) {
                    Store(C260, C25E)
                    Store(C261, C25F)
                    Store(0x00, C260)
                    Store(0x00, C261)
                }
                Else {
                    Store(0x00, C25E)
                    Store(0x00, C25F)
                }
                Return(Local0)
            }
        }
        Name(C271, Buffer(0x27) { })
        Name(C263, Buffer(0x01) { })
        Name(C272, Buffer(0x21) { })
        Name(C273, Buffer(0x21) { })
        Name(C274, Buffer(0x21) { })
        Name(C275, Buffer(0x21) { })
        Name(C276, Buffer(0x50) { })
        Name(C277, Buffer(0x12) { })
        Name(C073, Buffer(0x10) { })
        Name(C278, Buffer(0x10) {0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x5, 0xf, 
0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x97 })
        Name(C279, Buffer(0x32) { })
        Name(C27A, Buffer(0x1e) { })
        Name(C27B, Buffer(0x1e) { })
        Name(C27C, Buffer(0x8c) { })
        Name(C27D, Buffer(0x82) { })
        Name(C27E, Buffer(0x11) { })
        Name(C065, Buffer(0x50) { })
        Name(C27F, Buffer(0x8c) { })
        Name(C280, Buffer(0x32) { })
        Name(C281, Buffer(0x32) { })
        Name(C282, Buffer(0x32) { })
        Name(C283, Buffer(0x0190) { })
        Name(C284, Buffer(0x96) { })
        Name(C285, Buffer(0x78) { })
        Name(C286, Buffer(0x32) { })
        Name(C287, Buffer(0x1e) { })
        Name(C288, Buffer(0x1e) { })
        Name(C289, "serial\x20port")
        Name(C28A, "Parallel\x20Port")
        Name(C28B, "My\x20asset\x20tag")
        Name(C28C, "Enable")
        Name(C28D, "Disable")
        Name(C28E, "\x20Disable,\x20\x2aEnable")
        Name(C28F, "\x2aDisable,\x20\x20Enable")
        Name(C290, "\x20\x2aPXE,\x20RPL")
        Name(C291, "\x20PXE,\x20\x2aRPL")
        Name(C292, "PXE")
        Name(C293, "RPL")
        Name(C294, "\x2aPXE")
        Name(C295, "\x2aAvailable,\x20\x20Hidden")
        Name(C296, "\x20Available,\x20\x2aHidden")
        Name(C297, "Hidden")
        Name(C298, "Available")
        Name(C299, 
"\x2aF1\x20to\x20Boot,\x20Allow\x20user\x20to\x20reject,\x20No\x20prompts")
        Name(C29A, 
"\x20F1\x20to\x20Boot,\x20\x2aAllow\x20user\x20to\x20reject,\x20No\x20prompts")
        Name(C29B, 
"\x20F1\x20to\x20Boot,\x20Allow\x20user\x20to\x20reject,\x20\x2aNo\x20prompts")
        Name(C29C, "F1\x20to\x20Boot")
        Name(C29D, "Allow\x20user\x20to\x20reject")
        Name(C29E, "No\x20prompts")
        Name(C29F, Buffer(0x1f) { })
        Name(C2A0, "\x200,\x205,\x2010,\x2015,\x2020,\x2025,\x2030,\x2035")
        Name(C2A1, "\x20\x20\x20")
        Name(C2A2, 
"\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20")
        Name(C2A3, 
"\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20")
        Name(C2A4, 
"\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20")
        Name(C2A5, Package(0x27) {
            Package(0x18) {
                "Serial\x20Port",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Port\x20Options",
                0x00,
                0x01,
                0x00,
                0x64,
                0x02,
                "\x20",
                "\x20",
                "Enable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Infrared\x20Port",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Port\x20Options",
                0x01,
                0x00,
                0x00,
                0x6e,
                0x02,
                "\x20",
                "\x20",
                "Enable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Parallel\x20Port",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Port\x20Options",
                0x00,
                0x01,
                0x00,
                0x78,
                0x02,
                "\x20",
                "\x20",
                "Enable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "CD\x2dROM\x20Boot",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Boot\x20Options",
                0x00,
                0x01,
                0x00,
                0xdc,
                0x02,
                "\x20",
                "\x20",
                "Enable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Floppy\x20Boot",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Boot\x20Options",
                0x00,
                0x01,
                0x00,
                0xe6,
                0x02,
                "\x20",
                "\x20",
                "Enable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Internal\x20Network\x20Adapter\x20Boot",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Boot\x20Options",
                0x00,
                0x01,
                0x00,
                0xf0,
                0x02,
                "\x20",
                "\x20",
                "Enable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Internal\x20Network\x20Adapter\x20Boot\x20Mode",
                "\x20\x2aPXE,\x20RPL",
                "\\System\x20Configuration\\Boot\x20Options",
                0x00,
                0x01,
                0x00,
                0xfa,
                0x02,
                
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Internal\x20Network\x20Adapter\x20Boot\x27\x20AND\x20CurrentValue\x3d\x27Enable\x27",
                "\x20",
                "Enable",
                0x0c,
                "PXE",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Swap\x20Fn\x2fCtrl\x20Key",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Device\x20Configurations",
                0x00,
                0x01,
                0x00,
                0x012c,
                0x02,
                "\x20",
                "\x20",
                "Enable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "USB\x20Legacy\x20Support",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Device\x20Configurations",
                0x00,
                0x01,
                0x00,
                0x0140,
                0x02,
                "\x20",
                "\x20",
                "Enable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Fan\x20Always\x20on\x20while\x20on\x20AC\x20Power",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Device\x20Configurations",
                0x00,
                0x01,
                0x00,
                0x0168,
                0x02,
                "\x20",
                "\x20",
                "Enable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Multiboot",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Boot\x20Options",
                0x00,
                0x01,
                0x00,
                0xd2,
                0x02,
                "\x20",
                "\x20",
                "Enable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Flash\x20Media\x20Reader",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Port\x20Options",
                0x00,
                0x01,
                0x00,
                0x82,
                0x02,
                "\x20",
                "\x20",
                "Enable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "F9,\x20F10\x20and\x20F12\x20Delay\x28Sec\x29",
                "\x20\x2a0,\x205,\x2010,\x2015,\x2020,\x2025,\x2030,\x2035",
                "\\System\x20Configuration\\Boot\x20Options",
                0x00,
                0x01,
                0x00,
                0xc8,
                0x02,
                "\x20",
                "\x20",
                "0",
                0x0c,
                "0",
                "5",
                "10",
                "15",
                "20",
                "25",
                "30",
                "35",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Parallel\x20Port\x20Mode",
                
"\x20\x2aStandard\x20,\x20Bidirectional,\x20EPP\x20,\x20ECP\x20",
                "\\System\x20Configuration\\Device\x20Configurations",
                0x00,
                0x01,
                0x00,
                0x014a,
                0x02,
                "\x20",
                "\x20",
                "Standard",
                0x0c,
                "Standard",
                "Bidirectional",
                "EPP",
                "ECP",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Express\x20Boot\x20Popup\x20Delay\x28Sec\x29",
                "\x20\x2a0,\x205,\x2010,\x2015,\x2020,\x2025,\x2030,\x2035",
                "\\System\x20Configuration\\Boot\x20Options",
                0x00,
                0x01,
                0x00,
                0xd7,
                0x02,
                
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Multiboot\x27\x20AND\x20CurrentValue\x3d\x27Enable\x27",
                "\x20",
                "0",
                0x0c,
                "0",
                "5",
                "10",
                "15",
                "20",
                "25",
                "30",
                "35",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Smart\x20Card\x20Power\x2dOn\x20Support",
                "\x20Disable,\x20\x2aEnable",
                "\\Security\\Smart\x20Card\x20Security",
                0x00,
                0x01,
                0x00,
                0x0280,
                0x02,
                
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "LAN\x2fWLAN\x20Switching",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options",
                0x00,
                0x01,
                0x00,
                0x0208,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Embedded\x20Bluetooth\x20Device\x20Radio",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options",
                0x00,
                0x01,
                0x00,
                0x01fe,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Embedded\x20WLAN\x20Device\x20Radio",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options",
                0x00,
                0x01,
                0x00,
                0x01f4,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Embedded\x20WWAN\x20Device\x20Radio",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options",
                0x01,
                0x00,
                0x00,
                0x01f5,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "LAN\x20Power\x20Saving",
                "\x20\x2aDisable,\x20Enable",
                "\\System\x20Configuration\\Device\x20Configurations",
                0x00,
                0x00,
                0x00,
                0x017c,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Power\x2dOn\x20Authentication\x20Support",
                "\x20Disable,\x20\x2aEnable",
                "\\Security\\Embedded\x20Security",
                0x00,
                0x01,
                0x00,
                0x028a,
                0x02,
                
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1",
                
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Embedded\x20Security\x20Device\x20Availability\x27\x20AND\x20CurrentValue\x3d\x27Available\x27",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Automatic\x20Drivelock\x20Support",
                "\x20Disable,\x20\x2aEnable",
                "\\Security\\Embedded\x20Security",
                0x00,
                0x01,
                0x00,
                0x0294,
                0x02,
                
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Power\x2dOn\x20Authentication\x20Support\x27\x20AND\x20CurrentValue\x3d\x27Enable\x27",
                
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSHP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Embedded\x20Security\x20Device\x20Availability\x27\x20AND\x20CurrentValue\x3d\x27Available\x27",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Stringent\x20Security",
                "\x20Disable,\x20\x2aEnable",
                "\\Security\\Password\x20Options",
                0x00,
                0x01,
                0x00,
                0x026c,
                0x02,
                
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Require\x20Password\x20On\x20Restart",
                "\x20Disable,\x20\x2aEnable",
                "\\Security\\Password\x20Options",
                0x00,
                0x01,
                0x00,
                0x0276,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Data\x20Execution\x20Prevention",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Device\x20Configurations",
                0x00,
                0x01,
                0x00,
                0x0172,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "BIOS\x20DMA\x20Data\x20Transfers",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Device\x20Configurations",
                0x00,
                0x01,
                0x00,
                0x015e,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "SATA\x20Native\x20Mode",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Device\x20Configurations",
                0x00,
                0x01,
                0x00,
                0x0186,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "USB\x20Ports",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Port\x20Options",
                0x00,
                0x01,
                0x00,
                0x8c,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "1394\x20Port",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Port\x20Options",
                0x00,
                0x01,
                0x00,
                0x96,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Cardbus\x20Slot",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Port\x20Options",
                0x00,
                0x01,
                0x00,
                0xa0,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Express\x20Card\x20Slot",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Port\x20Options",
                0x00,
                0x01,
                0x00,
                0xaa,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Dual\x20Core\x20CPU",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Device\x20Configurations",
                0x00,
                0x01,
                0x00,
                0x0190,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Wake\x20on\x20LAN",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options",
                0x00,
                0x01,
                0x00,
                0x021c,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Ambient\x20Light\x20Sensor",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Built\x2dIn\x20Device\x20Options",
                0x00,
                0x00,
                0x00,
                0x01f9,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Secondary\x20Battery\x20Fast\x20Charge",
                "\x20Disable,\x20\x2aEnable",
                "\\System\x20Configuration\\Device\x20Configurations",
                0x00,
                0x01,
                0x00,
                0x0195,
                0x02,
                "\x20",
                "\x20",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Embedded\x20Security\x20Device\x20Availability",
                "\x2aAvailable,\x20Hidden",
                "\\Security\\Embedded\x20Security",
                0x00,
                0x01,
                0x00,
                0x0285,
                0x02,
                
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1",
                "\x20",
                "Available",
                0x0c,
                "Available",
                "Hidden",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Activate\x20Embedded\x20Security\x20On\x20Next\x20Boot",
                "\x20Disable,\x20\x2aEnable",
                "\\Security\\Embedded\x20Security",
                0x00,
                0x00,
                0x00,
                0x0286,
                0x02,
                
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1",
                
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Embedded\x20Security\x20Device\x20Availability\x27\x20AND\x20CurrentValue\x3d\x27Available\x27",
                "Disable",
                0x0c,
                "Disable",
                "Enable",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
            Package(0x18) {
                "Embedded\x20Security\x20Activation\x20Policy",
                
"\x20\x2aF1\x20to\x20Boot,\x20Allow\x20user\x20to\x20reject,\x20No\x20prompts",
                "\\Security\\Embedded\x20Security",
                0x00,
                0x00,
                0x00,
                0x0287,
                0x02,
                
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSPassword\x20WHERE\x20Name\x3d\x27Setup\x20Password\x27\x20AND\x20IsSet\x3d1",
                
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Embedded\x20Security\x20Device\x20Availability\x27\x20AND\x20CurrentValue\x3d\x27Available\x27",
                "F1\x20to\x20Boot",
                0x0c,
                "F1\x20to\x20Boot",
                "Allow\x20user\x20to\x20reject",
                "No\x20prompts",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
        })
        Name(C2A6, Package(0x01) {
            Package(0x1b) {
                "Boot\x20Order",
                
"\x20Optical\x20Disk\x20Drive,\x20Hard\x20Drive\x28C\x3a\x29,\x20USB\x20Floppy,\x20USB\x20SuperDisk,\x20USB\x20CD\x2dROM,\x20USB\x20Hard\x20Disk,\x20Network\x20Controller,\x20,\x20,\x20,\x20,\x20,\x20,\x20,\x20,\x20,",
                "\\System\x20Configuration\\Boot\x20Options",
                0x00,
                0x01,
                0x00,
                0x0104,
                0x02,
                
"SELECT\x20\x2a\x20FROM\x20HP\x5fBIOSEnumeration\x20WHERE\x20Name\x3d\x27Multiboot\x27\x20AND\x20CurrentValue\x3d\x27Enable\x27",
                "\x20",
                0x07,
                "\x20Optical\x20Disk\x20Drive\x20",
                "\x20Hard\x20Drive\x28C\x3a\x29\x20",
                "\x20USB\x20Floppy\x20",
                "\x20USB\x20SuperDisk\x20",
                "\x20USB\x20CD\x2dROM\x20",
                "\x20USB\x20Hard\x20Disk\x20",
                "\x20Network\x20Controller\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
                "\x20",
            },
        })
        Name(C2A7, Package(0x02) {
            Package(0x0f) {
                "Setup\x20Password",
                "\x20",
                "\\Security",
                0x00,
                0x01,
                0x01,
                0x0258,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x20,
                "kbd",
                "\x20",
                0x00,
            },
            Package(0x0f) {
                "Power\x2dOn\x20Password",
                "\x20",
                "\\Security",
                0x00,
                0x01,
                0x01,
                0x0262,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x20,
                "kbd",
                "\x20",
                0x00,
            },
        })
        Name(C2A8, Package(0x07) {
            Package(0x02) {
                0x01,
                "\x20Optical\x20Disk\x20Drive\x20",
            },
            Package(0x02) {
                0x00,
                "\x20Hard\x20Drive\x28C\x3a\x29\x20",
            },
            Package(0x02) {
                0x06,
                "\x20USB\x20Floppy\x20",
            },
            Package(0x02) {
                0x09,
                "\x20USB\x20SuperDisk\x20",
            },
            Package(0x02) {
                0x07,
                "\x20USB\x20CD\x2dROM\x20",
            },
            Package(0x02) {
                0x08,
                "\x20USB\x20Hard\x20Disk\x20",
            },
            Package(0x02) {
                0x0a,
                "\x20Network\x20Controller\x20",
            },
        })
        Name(C2A9, Package(0x07) {
            Package(0x02) {
                0x05,
                "\x20Device\x201\x20",
            },
            Package(0x02) {
                0x00,
                "\x20Device\x202\x20",
            },
            Package(0x02) {
                0x06,
                "\x20Device\x203\x20",
            },
            Package(0x02) {
                0x09,
                "\x20Device\x204\x20",
            },
            Package(0x02) {
                0x07,
                "\x20Device\x205\x20",
            },
            Package(0x02) {
                0x08,
                "\x20Device\x206\x20",
            },
            Package(0x02) {
                0x0a,
                "\x20Device\x207\x20",
            },
        })
        Name(C2AA, Package(0x07) {
            "\x20Boot\x20Device\x201",
            "\x20Boot\x20Device\x202",
            "\x20Boot\x20Device\x203",
            "\x20Boot\x20Device\x204",
            "\x20Boot\x20Device\x205",
            "\x20Boot\x20Device\x206",
            "\x20Boot\x20Device\x207",
        })
        Name(C2AB, Package(0x0e) {
            Package(0x0c) {
                "Asset\x20Tracking\x20Number",
                "Asset\x20Tag\x20Place\x20Holder",
                "\\Security\\System\x20IDs",
                0x00,
                0x01,
                0x00,
                0x62,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x10,
            },
            Package(0x0c) {
                "Ownership\x20Tag",
                "Ownershiptag\x20place\x20holder",
                "\\Security\\System\x20IDs",
                0x00,
                0x01,
                0x00,
                0x61,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x50,
            },
            Package(0x0c) {
                "Manufacturer",
                "Asset\x20Tag\x20Place\x20Holder",
                "\\File\\System\x20Information",
                0x01,
                0x01,
                0x00,
                0x14,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x12,
            },
            Package(0x0c) {
                "Product\x20Name",
                "Asset\x20Tag\x20Place\x20Holder",
                "\\File\\System\x20Information",
                0x01,
                0x01,
                0x00,
                0x1e,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x12,
            },
            Package(0x0c) {
                "Processor\x20Type",
                "Asset\x20Tag\x20Place\x20Holder",
                "\\File\\System\x20Information",
                0x01,
                0x01,
                0x00,
                0x28,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x12,
            },
            Package(0x0c) {
                "Processor\x20Speed",
                "Asset\x20Tag\x20Place\x20Holder",
                "\\File\\System\x20Information",
                0x01,
                0x01,
                0x00,
                0x32,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x12,
            },
            Package(0x0c) {
                "Processor\x20Stepping",
                "Asset\x20Tag\x20Place\x20Holder",
                "\\File\\System\x20Information",
                0x01,
                0x01,
                0x00,
                0x3c,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x12,
            },
            Package(0x0c) {
                "Cache\x20size\x28L1\x2fL2\x29",
                "Asset\x20Tag\x20Place\x20Holder",
                "\\File\\System\x20Information",
                0x01,
                0x01,
                0x00,
                0x46,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x12,
            },
            Package(0x0c) {
                "Memory\x20Size",
                "Asset\x20Tag\x20Place\x20Holder",
                "\\File\\System\x20Information",
                0x01,
                0x01,
                0x00,
                0x50,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x12,
            },
            Package(0x0c) {
                "ROM\x20Date",
                "Asset\x20Tag\x20Place\x20Holder",
                "\\File\\System\x20Information",
                0x01,
                0x01,
                0x00,
                0x5a,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x12,
            },
            Package(0x0c) {
                "ROM\x20BIOS\x20Version",
                "Asset\x20Tag\x20Place\x20Holder",
                "\\File\\System\x20Information",
                0x01,
                0x01,
                0x00,
                0x5c,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x12,
            },
            Package(0x0c) {
                "Serial\x20Number",
                "Asset\x20Tag\x20Place\x20Holder",
                "\\File\\System\x20Information",
                0x01,
                0x01,
                0x00,
                0x5e,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x12,
            },
            Package(0x0c) {
                "Video\x20BIOS\x20Revision",
                "Asset\x20Tag\x20Place\x20Holder",
                "\\File\\System\x20Information",
                0x01,
                0x01,
                0x00,
                0x5f,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x12,
            },
            Package(0x0c) {
                "Keyboard\x20Controller\x20Version",
                "Asset\x20Tag\x20Place\x20Holder",
                "\\File\\System\x20Information",
                0x01,
                0x01,
                0x00,
                0x60,
                0x02,
                "\x20",
                "\x20",
                0x00,
                0x12,
            },
        })
        Name(C2AC, Package(0x08) {
            "0",
            "5",
            "10",
            "15",
            "20",
            "25",
            "30",
            "35",
        })
        Name(C2AD, Package(0x08) {
            "0",
            "5",
            "10",
            "15",
            "20",
            "25",
            "30",
            "35",
        })
        Name(C2AE, Package(0x04) {
            "Standard",
            "Bidirectional",
            "EPP",
            "ECP",
        })
        Method(WMBH, 1) {
            Return(0x00)
        }
        Method(WMBA, 3) {
            If(LEqual(Arg1, 0x01)) {
                Store(Arg2, Local0)
                Store(SizeOf(Local0), Local1)
                Store(0x00, Local2)
                Store(DerefOf(Index(Local0, Local2, )), Local4)
                Increment(Local2)
                Increment(Local2)
                Store(0x00, Local5)
                Store(0x00, Local6)
                Store(0x00, Local3)
                \_SB.C138(0xea7b, 0x00, 0x00, 0x00, 0x00)
                Store(\_SB.C061, C263)
                CreateByteField(C263, 0x00, C2AF)
                While(LNot(LEqual(Local3, SizeOf(C279)))) {
                    Store(0x00, Index(C279, Local3, ))
                    Increment(Local3)
                }
                Store(0x00, Local3)
                While(LNot(LEqual(Local3, SizeOf(C279)))) {
                    Store(0x00, Index(C27C, Local3, ))
                    Increment(Local3)
                }
                Store(0x00, Local3)
                While(LNot(LEqual(Local3, SizeOf(C27F)))) {
                    Store(0x00, Index(C27F, Local3, ))
                    Increment(Local3)
                }
                Store(0x00, Local3)
                While(LNot(LEqual(Local3, SizeOf(C272)))) {
                    Store(0x00, Index(C272, Local3, ))
                    Store(0x00, Index(C273, Local3, ))
                    Store(0x00, Index(C274, Local3, ))
                    Store(0x00, Index(C275, Local3, ))
                    Increment(Local3)
                }
                Store(C272, \_SB.C075)
                Store(C273, \_SB.C076)
                Store(C274, \_SB.C078)
                Store(C275, \_SB.C079)
                While(LNot(LEqual(Local5, Local4))) {
                    Store(DerefOf(Index(Local0, Local2, )), Index(C279, Local6, 
))
                    Increment(Local2)
                    Increment(Local5)
                    Increment(Local6)
                    Increment(Local2)
                    Increment(Local5)
                }
                Store(DerefOf(Index(Local0, Local2, )), Local4)
                Increment(Local2)
                Increment(Local2)
                Store(0x00, Local5)
                Store(0x00, Local6)
                While(LNot(LEqual(Local5, Local4))) {
                    Store(DerefOf(Index(Local0, Local2, )), Index(C27C, Local6, 
))
                    Increment(Local2)
                    Increment(Local5)
                    Increment(Local6)
                    Increment(Local2)
                    Increment(Local5)
                }
                Store(DerefOf(Index(Local0, Local2, )), Local4)
                Increment(Local2)
                Increment(Local2)
                If(LOr(LEqual(C2B0(), 0x01), LEqual(C2B1(), 0x01))) {
                    Store(0x00, Local5)
                    Store(0x00, Local6)
                    While(LNot(LEqual(Local5, Local4))) {
                        Store(DerefOf(Index(Local0, Local2, )), Index(C27F, 
Local6, ))
                        Increment(Local2)
                        Increment(Local5)
                        Increment(Local6)
                        Increment(Local2)
                        Increment(Local5)
                    }
                    Store(0x00, Local0)
                    Store(0x00, Local5)
                    If(LNot(LEqual(DerefOf(Index(C27F, Local0, )), 0x00))) {
                        While(LNot(LEqual(DerefOf(Index(C27F, Local0, )), 
0x3e))) {
                            Increment(Local0)
                            If(LNot(LLess(Local0, 0x20))) {
                                Store(0x02, \_SB.C061)
                                Return(\_SB.C061)
                            }
                        }
                        Increment(Local0)
                        Store(Local0, Local3)
                        While(LNot(LEqual(Local3, 0x20))) {
                            If(LEqual(DerefOf(Index(C27F, Local3, )), 0x20)) {
                                Increment(Local0)
                            }
                            Else {
                                Store(0x1f, Local3)
                            }
                            Increment(Local3)
                        }
                        Add(Local0, 0x01, Local3)
                        While(LNot(LEqual(DerefOf(Index(C27F, Local0, )), 
0x00))) {
                            Store(DerefOf(Index(C27F, Local0, )), Local1)
                            If(LEqual(Local1, 0x20)) {
                                Store(0x10, Index(C23D, 0x00, ))
                            }
                            If(LAnd(LNot(LLess(Local1, 0x30)), 
LNot(LGreater(Local1, 0x39)))) {
                                Subtract(Local1, 0x30, Local1)
                            }
                            Else {
                                Subtract(Local1, 0x41, Local1)
                                Add(Local1, 0x0a, Local1)
                                If(LGreater(Local1, 0x0f)) {
                                    Subtract(Local1, 0x20, Local1)
                                }
                            }
                            Store(DerefOf(Index(C27F, Local3, )), Local4)
                            If(LEqual(Local4, 0x20)) {
                                Store(0x10, Index(C23D, 0x00, ))
                            }
                            If(LAnd(LNot(LLess(Local4, 0x30)), 
LNot(LGreater(Local4, 0x39)))) {
                                Subtract(Local4, 0x30, Local4)
                            }
                            Else {
                                Subtract(Local4, 0x41, Local4)
                                Add(Local4, 0x0a, Local4)
                                If(LGreater(Local4, 0x0f)) {
                                    Subtract(Local4, 0x20, Local4)
                                }
                            }
                            Or(ShiftLeft(Local1, 0x04, ), Local4, Local4)
                            And(Local4, 0x7f, Local4)
                            Store(Local4, Index(C272, Local5, ))
                            Increment(Local0)
                            Increment(Local0)
                            Increment(Local3)
                            Increment(Local3)
                            Increment(Local5)
                        }
                        Store(C272, \_SB.C075)
                    }
                }
                Store(0x00, Local7)
                Store(0x00, Local4)
                Store(0x00, Local7)
                Store(0x00, Local4)
                Store(0x00, Local2)
                Store(0x27, Local5)
                While(LNot(LEqual(Local5, Local4))) {
                    Store(DerefOf(Index(DerefOf(Index(C2A5, Local4, )), 0x00, 
)), C280)
                    If(\C019(C279, C280, SizeOf(C280))) {
                        Store(0x27, Local4)
                        Decrement(Local4)
                        Store(0x01, Local2)
                    }
                    Increment(Local7)
                    Increment(Local4)
                }
                Decrement(Local7)
                If(\C019(C279, "Boot\x20Order", 0x09)) {
                    Store(0x03, Local2)
                }
                If(\C019(C279, "Setup\x20Password", 0x0e)) {
                    Store(0x04, Local2)
                    Store(0x00, Local0)
                    Store(0x00, Local5)
                    If(LNot(LEqual(DerefOf(Index(C27C, Local0, )), 0x00))) {
                        While(LNot(LEqual(DerefOf(Index(C27C, Local0, )), 
0x3e))) {
                            Increment(Local0)
                            If(LNot(LLess(Local0, 0x20))) {
                                Store(0x02, \_SB.C061)
                                Return(\_SB.C061)
                            }
                        }
                        Increment(Local0)
                        Store(Local0, Local3)
                        While(LNot(LEqual(Local3, 0x20))) {
                            If(LEqual(DerefOf(Index(C27C, Local3, )), 0x20)) {
                                Increment(Local0)
                            }
                            Else {
                                Store(0x1f, Local3)
                            }
                            Increment(Local3)
                        }
                        Add(Local0, 0x01, Local3)
                        While(LNot(LEqual(DerefOf(Index(C27C, Local0, )), 
0x00))) {
                            Store(DerefOf(Index(C27C, Local0, )), Local1)
                            If(LEqual(Local1, 0x20)) {
                                Store(0x10, Index(C23D, 0x00, ))
                            }
                            If(LAnd(LNot(LLess(Local1, 0x30)), 
LNot(LGreater(Local1, 0x39)))) {
                                Subtract(Local1, 0x30, Local1)
                            }
                            Else {
                                Subtract(Local1, 0x41, Local1)
                                Add(Local1, 0x0a, Local1)
                                If(LGreater(Local1, 0x0f)) {
                                    Subtract(Local1, 0x20, Local1)
                                }
                            }
                            Store(DerefOf(Index(C27C, Local3, )), Local4)
                            If(LEqual(Local4, 0x20)) {
                                Store(0x10, Index(C23D, 0x00, ))
                            }
                            If(LAnd(LNot(LLess(Local4, 0x30)), 
LNot(LGreater(Local4, 0x39)))) {
                                Subtract(Local4, 0x30, Local4)
                            }
                            Else {
                                Subtract(Local4, 0x41, Local4)
                                Add(Local4, 0x0a, Local4)
                                If(LGreater(Local4, 0x0f)) {
                                    Subtract(Local4, 0x20, Local4)
                                }
                            }
                            Or(ShiftLeft(Local1, 0x04, ), Local4, Local4)
                            And(Local4, 0x7f, Local4)
                            Store(Local4, Index(C273, Local5, ))
                            Increment(Local0)
                            Increment(Local0)
                            Increment(Local3)
                            Increment(Local3)
                            Increment(Local5)
                        }
                    }
                    Store(0x00, Local0)
                    Store(0x07, Local3)
                    Store(0x00, Local5)
                    Store(C2B0(), Local5)
                    If(LAnd(LNot(LEqual(DerefOf(Index(C27F, Local0, )), 0x00)), 
LNot(LEqual(Local5, 0x00)))) {
                        Store(0x00, Local5)
                        While(LNot(LEqual(DerefOf(Index(C27F, Local0, )), 
0x3e))) {
                            Increment(Local0)
                            If(LNot(LLess(Local0, 0x20))) {
                                Store(0x02, \_SB.C061)
                                Return(\_SB.C061)
                            }
                        }
                        Increment(Local0)
                        Store(Local0, Local3)
                        While(LNot(LEqual(Local3, 0x20))) {
                            If(LEqual(DerefOf(Index(C27F, Local3, )), 0x20)) {
                                Increment(Local0)
                            }
                            Else {
                                Store(0x1f, Local3)
                            }
                            Increment(Local3)
                        }
                        Add(Local0, 0x01, Local3)
                        While(LNot(LEqual(DerefOf(Index(C27F, Local0, )), 
0x00))) {
                            Store(DerefOf(Index(C27F, Local0, )), Local1)
                            If(LEqual(Local1, 0x20)) {
                                Store(0x10, Index(C23D, 0x00, ))
                            }
                            If(LAnd(LNot(LLess(Local1, 0x30)), 
LNot(LGreater(Local1, 0x39)))) {
                                Subtract(Local1, 0x30, Local1)
                            }
                            Else {
                                Subtract(Local1, 0x41, Local1)
                                Add(Local1, 0x0a, Local1)
                                If(LGreater(Local1, 0x0f)) {
                                    Subtract(Local1, 0x20, Local1)
                                }
                            }
                            Store(DerefOf(Index(C27F, Local3, )), Local4)
                            If(LEqual(Local4, 0x20)) {
                                Store(0x10, Index(C23D, 0x00, ))
                            }
                            If(LAnd(LNot(LLess(Local4, 0x30)), 
LNot(LGreater(Local4, 0x39)))) {
                                Subtract(Local4, 0x30, Local4)
                            }
                            Else {
                                Subtract(Local4, 0x41, Local4)
                                Add(Local4, 0x0a, Local4)
                                If(LGreater(Local4, 0x0f)) {
                                    Subtract(Local4, 0x20, Local4)
                                }
                            }
                            Or(ShiftLeft(Local1, 0x04, ), Local4, Local4)
                            And(Local4, 0x7f, Local4)
                            Store(Local4, Index(C272, Local5, ))
                            Increment(Local0)
                            Increment(Local0)
                            Increment(Local3)
                            Increment(Local3)
                            Increment(Local5)
                        }
                    }
                }
                If(\C019(C279, "Power\x2dOn\x20Password", 0x11)) {
                    Store(0x05, Local2)
                    Store(0x00, Local0)
                    Store(0x00, Local5)
                    If(LNot(LEqual(DerefOf(Index(C27C, Local0, )), 0x00))) {
                        While(LNot(LEqual(DerefOf(Index(C27C, Local0, )), 
0x3e))) {
                            Increment(Local0)
                            If(LNot(LLess(Local0, 0x20))) {
                                Store(0x02, \_SB.C061)
                                Return(\_SB.C061)
                            }
                        }
                        Increment(Local0)
                        Store(Local0, Local3)
                        While(LNot(LEqual(Local3, 0x20))) {
                            If(LEqual(DerefOf(Index(C27C, Local3, )), 0x20)) {
                                Increment(Local0)
                            }
                            Else {
                                Store(0x1f, Local3)
                            }
                            Increment(Local3)
                        }
                        Add(Local0, 0x01, Local3)
                        While(LNot(LEqual(DerefOf(Index(C27C, Local0, )), 
0x00))) {
                            Store(DerefOf(Index(C27C, Local0, )), Local1)
                            If(LEqual(Local1, 0x20)) {
                                Store(0x10, Index(C23D, 0x00, ))
                            }
                            If(LAnd(LNot(LLess(Local1, 0x30)), 
LNot(LGreater(Local1, 0x39)))) {
                                Subtract(Local1, 0x30, Local1)
                            }
                            Else {
                                Subtract(Local1, 0x41, Local1)
                                Add(Local1, 0x0a, Local1)
                                If(LGreater(Local1, 0x0f)) {
                                    Subtract(Local1, 0x20, Local1)
                                }
                            }
                            Store(DerefOf(Index(C27C, Local3, )), Local4)
                            If(LEqual(Local4, 0x20)) {
                                Store(0x10, Index(C23D, 0x00, ))
                            }
                            If(LAnd(LNot(LLess(Local4, 0x30)), 
LNot(LGreater(Local4, 0x39)))) {
                                Subtract(Local4, 0x30, Local4)
                            }
                            Else {
                                Subtract(Local4, 0x41, Local4)
                                Add(Local4, 0x0a, Local4)
                                If(LGreater(Local4, 0x0f)) {
                                    Subtract(Local4, 0x20, Local4)
                                }
                            }
                            Or(ShiftLeft(Local1, 0x04, ), Local4, Local4)
                            And(Local4, 0x7f, Local4)
                            Store(Local4, Index(C275, Local5, ))
                            Increment(Local0)
                            Increment(Local0)
                            Increment(Local3)
                            Increment(Local3)
                            Increment(Local5)
                        }
                    }
                    Store(0x00, Local0)
                    Store(0x07, Local3)
                    Store(0x00, Local5)
                    Store(C2B1(), Local5)
                    If(LAnd(LNot(LEqual(DerefOf(Index(C27F, Local0, )), 0x00)), 
LNot(LEqual(Local5, 0x00)))) {
                        Store(0x00, Local5)
                        While(LNot(LEqual(DerefOf(Index(C27F, Local0, )), 
0x3e))) {
                            Increment(Local0)
                            If(LNot(LLess(Local0, 0x20))) {
                                Store(0x02, \_SB.C061)
                                Return(\_SB.C061)
                            }
                        }
                        Increment(Local0)
                        Store(Local0, Local3)
                        While(LNot(LEqual(Local3, 0x20))) {
                            If(LEqual(DerefOf(Index(C27F, Local3, )), 0x20)) {
                                Increment(Local0)
                            }
                            Else {
                                Store(0x1f, Local3)
                            }
                            Increment(Local3)
                        }
                        Add(Local0, 0x01, Local3)
                        While(LNot(LEqual(DerefOf(Index(C27F, Local0, )), 
0x00))) {
                            Store(DerefOf(Index(C27F, Local0, )), Local1)
                            If(LEqual(Local1, 0x20)) {
                                Store(0x10, Index(C23D, 0x00, ))
                            }
                            If(LAnd(LNot(LLess(Local1, 0x30)), 
LNot(LGreater(Local1, 0x39)))) {
                                Subtract(Local1, 0x30, Local1)
                            }
                            Else {
                                Subtract(Local1, 0x41, Local1)
                                Add(Local1, 0x0a, Local1)
                                If(LGreater(Local1, 0x0f)) {
                                    Subtract(Local1, 0x20, Local1)
                                }
                            }
                            Store(DerefOf(Index(C27F, Local3, )), Local4)
                            If(LEqual(Local4, 0x20)) {
                                Store(0x10, Index(C23D, 0x00, ))
                            }
                            If(LAnd(LNot(LLess(Local4, 0x30)), 
LNot(LGreater(Local4, 0x39)))) {
                                Subtract(Local4, 0x30, Local4)
                            }
                            Else {
                                Subtract(Local4, 0x41, Local4)
                                Add(Local4, 0x0a, Local4)
                                If(LGreater(Local4, 0x0f)) {
                                    Subtract(Local4, 0x20, Local4)
                                }
                            }
                            Or(ShiftLeft(Local1, 0x04, ), Local4, Local4)
                            And(Local4, 0x7f, Local4)
                            Store(Local4, Index(C274, Local5, ))
                            Increment(Local0)
                            Increment(Local0)
                            Increment(Local3)
                            Increment(Local3)
                            Increment(Local5)
                        }
                    }
                }
                If(LEqual(Local2, 0x00)) {
                    Store(0x00, Local7)
                    Store(0x00, Local4)
                    Store(0x02, Local5)
                    While(LNot(LEqual(Local5, Local4))) {
                        Store(DerefOf(Index(DerefOf(Index(C2AB, Local4, )), 
0x00, )), C280)
                        If(\C019(C279, C280, SizeOf(C280))) {
                            Store(0x01, Local4)
                            Store(0x02, Local2)
                        }
                        Increment(Local7)
                        Increment(Local4)
                    }
                    Decrement(Local7)
                }
                If(LEqual(Local2, 0x01)) {
                    If(\C019(C27C, C28C, SizeOf(C28C))) {
                        Store(0x01, Local6)
                        Store(0x00, Index(C23D, 0x00, ))
                    }
                    Else {
                        If(\C019(C27C, C28D, SizeOf(C28D))) {
                            Store(0x00, Local6)
                            Store(0x00, Index(C23D, 0x00, ))
                        }
                        Else {
                            If(\C019(C279, "Parallel\x20Port\x20Mode", 0x12)) {
                                If(\C019(C27C, "Standard", 0x08)) {
                                    Store(0x00, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "Bidirectional", 0x0d)) {
                                    Store(0x01, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "EPP", 0x03)) {
                                    Store(0x02, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "ECP", 0x03)) {
                                    Store(0x03, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                            }
                            If(\C019(C279, 
"F9,\x20F10\x20and\x20F12\x20Delay\x28Sec\x29", 0x19)) {
                                If(\C019(C27C, "0", 0x01)) {
                                    Store(0x00, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "5", 0x01)) {
                                    Store(0x01, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "10", 0x02)) {
                                    Store(0x02, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "15", 0x02)) {
                                    Store(0x03, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "20", 0x02)) {
                                    Store(0x04, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "25", 0x02)) {
                                    Store(0x05, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "30", 0x02)) {
                                    Store(0x06, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "35", 0x02)) {
                                    Store(0x07, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                            }
                            If(\C019(C279, 
"Express\x20Boot\x20Popup\x20Delay\x28Sec\x29", 0x1d)) {
                                If(\C019(C27C, "0", 0x01)) {
                                    Store(0x00, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "5", 0x01)) {
                                    Store(0x01, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "10", 0x02)) {
                                    Store(0x02, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "15", 0x02)) {
                                    Store(0x03, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "20", 0x02)) {
                                    Store(0x04, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "25", 0x02)) {
                                    Store(0x05, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "30", 0x02)) {
                                    Store(0x06, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "35", 0x02)) {
                                    Store(0x07, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                            }
                            If(\C019(C279, 
"Internal\x20Network\x20Adapter\x20Boot\x20Mode", 0x22)) {
                                If(\C019(C27C, "PXE", 0x03)) {
                                    Store(0x00, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(LEqual(C2AF, 0x00)) {
                                    If(\C019(C27C, "RPL", 0x03)) {
                                        Store(0x01, Local6)
                                        Store(0x00, Index(C23D, 0x00, ))
                                    }
                                }
                            }
                            If(\C019(C279, 
"Embedded\x20Security\x20Device\x20Availability", 0x25)) {
                                If(\C019(C27C, "Available", 0x09)) {
                                    Store(0x00, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "Hidden", 0x06)) {
                                    Store(0x01, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                            }
                            If(\C019(C279, 
"Embedded\x20Security\x20Activation\x20Policy", 0x23)) {
                                If(\C019(C27C, "F1\x20to\x20Boot", 0x0a)) {
                                    Store(0x00, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "Allow\x20user\x20to\x20reject", 
0x14)) {
                                    Store(0x01, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                                If(\C019(C27C, "No\x20prompts", 0x0a)) {
                                    Store(0x02, Local6)
                                    Store(0x00, Index(C23D, 0x00, ))
                                }
                            }
                        }
                    }
                }
                If(LEqual(Local2, 0x02)) {
                    Store(0x00, Local4)
                    Store(0x02, Local5)
                    Add(Arg0, 0x27, Local7)
                    If(\C019(C279, "Asset\x20Tracking\x20Number", 
SizeOf(C279))) {
                        Store(C27C, C2A2)
                        Store(0x00, Local4)
                        Store(0x00, Local5)
                        Store(0x00, Local1)
                        Store(SizeOf(C27C), Local1)
                        While(LNot(LEqual(Local5, Local1))) {
                            If(LEqual(DerefOf(Index(C27C, Local4, )), 0x00)) {
                                Store(SizeOf(C27C), Local5)
                                Decrement(Local5)
                            }
                            Increment(Local4)
                            Increment(Local5)
                        }
                        Decrement(Local4)
                        If(LGreater(Local4, 0x10)) {
                            Store(0x02, Index(C23D, 0x00, ))
                        }
                        Else {
                            Store(0x00, Index(C23D, 0x00, ))
                        }
                        Store(Local4, \_SB.C063)
                        Store(C27C, C27E)
                        Store(C27E, \_SB.C064)
                        Store(\_SB.C064, C277)
                    }
                    If(\C019(C279, "Ownership\x20Tag", SizeOf(C279))) {
                        Store(0x00, Local1)
                        While(LNot(LEqual(Local1, 0x50))) {
                            Store(DerefOf(Index(C27C, Local1, )), Index(C065, 
Local1, ))
                            Increment(Local1)
                        }
                        Store(C065, \_SB.C065)
                        Store(0x00, Index(C23D, 0x00, ))
                        Increment(Local7)
                    }
                }
                If(LEqual(Local2, 0x03)) {
                    Store(0x00, Local2)
                    Store(0x00, Local3)
                    Store(0x00, Local4)
                    Store(SizeOf(C27C), Local2)
                    Decrement(Local2)
                    While(LNot(LEqual(Local3, 0x08))) {
                        Store(0x00, Local1)
                        Store(0x00, Local5)
                        While(LNot(LEqual(Local5, SizeOf(C286)))) {
                            Store(0x00, Index(C286, Local5, ))
                            Increment(Local5)
                        }
                        While(LNot(LEqual(Local1, 0x14))) {
                            Store(DerefOf(Index(C27C, Local4, )), Index(C286, 
Local1, ))
                            If(LOr(LEqual(DerefOf(Index(C27C, Local4, )), 
0x2c), LEqual(Local4, Local2))) {
                                Store(0x20, Index(C286, Local1, ))
                                Store(0x13, Local1)
                            }
                            Increment(Local1)
                            Increment(Local4)
                        }
                        If(LOr(\C019(C286, "Optical\x20Disk\x20Drive", 0x11), 
\C019(C286, "\x20Optical\x20Disk\x20Drive", SizeOf(C27A)))) {
                            Store(0x01, Index(C278, Local3, ))
                        }
                        If(LOr(\C019(C286, "Hard\x20Drive\x28C\x3a\x29", 0x0e), 
\C019(C286, "\x20Hard\x20Drive\x28C\x3a\x29", 0x0e))) {
                            Store(0x00, Index(C278, Local3, ))
                        }
                        If(LOr(\C019(C286, "USB\x20Floppy", 0x0a), \C019(C286, 
"\x20USB\x20Floppy", SizeOf(C27A)))) {
                            Store(0x06, Index(C278, Local3, ))
                        }
                        If(LOr(\C019(C286, "USB\x20SuperDisk", 0x0d), 
\C019(C286, "\x20USB\x20SuperDisk", SizeOf(C27A)))) {
                            Store(0x09, Index(C278, Local3, ))
                        }
                        If(LOr(\C019(C286, "USB\x20CD\x2dROM", 0x0a), 
\C019(C286, "\x20USB\x20CD\x2dROM", SizeOf(C27A)))) {
                            Store(0x07, Index(C278, Local3, ))
                        }
                        If(LOr(\C019(C286, "USB\x20Hard\x20Disk", 0x0d), 
\C019(C286, "\x20USB\x20Hard\x20Disk", SizeOf(C27A)))) {
                            Store(0x08, Index(C278, Local3, ))
                        }
                        If(LOr(\C019(C286, "Network\x20Controller", 0x12), 
\C019(C286, "\x20Network\x20Controller\x20", SizeOf(C27A)))) {
                            Store(0x0a, Index(C278, Local3, ))
                        }
                        Increment(Local3)
                    }
                    Store(0x05, Index(C278, 0x07, ))
                    Store(C278, \_SB.C073)
                    Store(0x00, Local7)
                    Store(0x00, Index(C23D, 0x00, ))
                    Add(0x27, 0x0e, Local7)
                }
                If(LEqual(Local2, 0x04)) {
                    Store(C272, \_SB.C075)
                    Store(C273, \_SB.C076)
                    Add(0x27, 0x0e, Local7)
                    Increment(Local7)
                    Store(0x00, Local6)
                    If(LNot(LEqual(DerefOf(Index(C23D, 0x00, )), 0x10))) {
                        Store(0x00, Index(C23D, 0x00, ))
                    }
                    Else {
                        Store(0x02, Index(C23D, 0x00, ))
                    }
                }
                If(LEqual(Local2, 0x05)) {
                    Store(C274, \_SB.C078)
                    Store(C275, \_SB.C079)
                    If(LNot(LEqual(DerefOf(Index(C23D, 0x00, )), 0x10))) {
                        Store(0x00, Index(C23D, 0x00, ))
                    }
                    Else {
                        Store(0x02, Index(C23D, 0x00, ))
                    }
                    Store(0x01, \_SB.C074)
                    Add(0x27, 0x0e, Local7)
                    Increment(Local7)
                    Store(0x01, Local6)
                }
                If(LEqual(Local2, 0x00)) {
                    Store(0x01, \_SB.C061)
                    Return(\_SB.C061)
                }
                If(LEqual(DerefOf(Index(C23D, 0x00, )), 0x02)) {
                    Store(0x02, \_SB.C061)
                    Return(\_SB.C061)
                }
                If(LNot(LEqual(Local2, 0x00))) {
                    \_SB.C138(0xea7b, 0x01, Local7, Local6, 0x00)
                    If(LEqual(\_SB.C061, 0x00)) {
                        Store(0x00, Index(C23E, 0x00, ))
                        Notify(\_SB.C22F, 0xa0)
                    }
                    If(LEqual(\_SB.C061, 0x06)) {
                        Store(0x01, Index(C23E, 0x00, ))
                        Notify(\_SB.C22F, 0xa0)
                    }
                }
                Return(\_SB.C061)
            }
            If(LEqual(Arg1, 0x02)) {
                Name(C2B2, Buffer(0x21) { })
                Name(C2B3, Buffer(0x21) { })
                Name(C2B4, Buffer(0x10) {0x1, 0x5, 0x0, 0x6, 0x9, 0x7, 0x8, 
0xa, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0xf, 0x97 })
                Store(Arg2, Local0)
                Store(SizeOf(Local0), Local1)
                Store(0x00, Local2)
                Store(DerefOf(Index(Local0, Local2, )), Local4)
                Increment(Local2)
                Increment(Local2)
                Store(0x00, Local5)
                Store(0x00, Local6)
                Store(0x00, Local3)
                While(LNot(LEqual(Local3, SizeOf(C2B2)))) {
                    Store(0x00, Index(C2B2, Local3, ))
                    Increment(Local3)
                }
                Store(0x00, Local3)
                While(LNot(LEqual(Local3, SizeOf(C2B3)))) {
                    Store(0x00, Index(C2B3, Local3, ))
                    Increment(Local3)
                }
                Store(C2B3, \_SB.C075)
                Store(0x00, Local5)
                Store(0x00, Local6)
                While(LNot(LEqual(Local5, Local4))) {
                    Store(DerefOf(Index(Local0, Local2, )), Index(C2B2, Local6, 
))
                    Increment(Local2)
                    Increment(Local5)
                    Increment(Local6)
                    Increment(Local2)
                    Increment(Local5)
                }
                Store(0x00, Local1)
                Store(0x00, Local5)
                Store(C2B0(), Local5)
                If(LEqual(Local5, 0x01)) {
                    If(LNot(LEqual(DerefOf(Index(C27F, Local1, )), 0x00))) {
                        While(LNot(LEqual(DerefOf(Index(C2B2, Local1, )), 
0x3e))) {
                            Increment(Local1)
                            If(LNot(LLess(Local1, 0x20))) {
                                Store(0x02, \_SB.C061)
                                Return(\_SB.C061)
                            }
                        }
                        Increment(Local1)
                        Store(Local1, Local3)
                        While(LNot(LEqual(Local3, 0x20))) {
                            If(LEqual(DerefOf(Index(C2B2, Local3, )), 0x20)) {
                                Increment(Local1)
                            }
                            Else {
                                Store(0x1f, Local3)
                            }
                            Increment(Local3)
                        }
                        Add(Local1, 0x01, Local3)
                        While(LNot(LEqual(DerefOf(Index(C2B2, Local1, )), 
0x00))) {
                            Store(DerefOf(Index(C2B2, Local1, )), Local2)
                            If(LEqual(Local2, 0x20)) {
                                Store(0x10, Index(C23D, 0x00, ))
                            }
                            If(LAnd(LNot(LLess(Local2, 0x30)), 
LNot(LGreater(Local2, 0x39)))) {
                                Subtract(Local2, 0x30, Local2)
                            }
                            Else {
                                Subtract(Local2, 0x41, Local2)
                                Add(Local2, 0x0a, Local2)
                                If(LGreater(Local2, 0x0f)) {
                                    Subtract(Local2, 0x20, Local2)
                                }
                            }
                            Store(DerefOf(Index(C2B2, Local3, )), Local4)
                            If(LEqual(Local4, 0x20)) {
                                Store(0x10, Index(C23D, 0x00, ))
                            }
                            If(LAnd(LNot(LLess(Local4, 0x30)), 
LNot(LGreater(Local4, 0x39)))) {
                                Subtract(Local4, 0x30, Local4)
                            }
                            Else {
                                Subtract(Local4, 0x41, Local4)
                                Add(Local4, 0x0a, Local4)
                                If(LGreater(Local4, 0x0f)) {
                                    Subtract(Local4, 0x20, Local4)
                                }
                            }
                            Or(ShiftLeft(Local2, 0x04, ), Local4, Local4)
                            And(Local4, 0x7f, Local4)
                            Store(Local4, Index(C2B3, Local5, ))
                            Increment(Local1)
                            Increment(Local1)
                            Increment(Local3)
                            Increment(Local3)
                            Increment(Local5)
                        }
                    }
                }
                If(LEqual(DerefOf(Index(C23D, 0x00, )), 0x10)) {
                    Return(0x06)
                }
                Store(C2B3, \_SB.C075)
                Store(C2B4, \_SB.C073)
                \_SB.C138(0xea7c, 0x00, 0x00, 0x00, 0x00)
                If(LEqual(\_SB.C061, 0x00)) {
                    Store(0x00, Index(C23E, 0x00, ))
                    Notify(\_SB.C22F, 0xa0)
                }
                If(LEqual(\_SB.C061, 0x06)) {
                    Store(0x01, Index(C23E, 0x00, ))
                    Notify(\_SB.C22F, 0xa0)
                }
                Return(\_SB.C061)
            }
        }
        Method(WQBC, 1) {
            Store(0x00, Local2)
            Store(0x00, Local4)
            Store(0x00, Local1)
            Store(0x00, Local5)
            Store(0x00, Local7)
            Store(0x00, Local6)
            Store(0x00, Local0)
            Store(Arg0, Local2)
            \_SB.C138(0xea7b, 0x00, Local2, 0x00, 0x00)
            Store(\_SB.C062, C271)
            CreateByteField(C271, Local2, C2B5)
            Store(\_SB.C061, C276)
            CreateByteField(C276, 0x00, C247)
            If(LEqual(C247, 0x80)) {
                Store(0x00, Index(DerefOf(Index(C2A5, Arg0, )), 0x04, ))
                Return(DerefOf(Index(C2A5, Arg0, )))
            }
            Store(DerefOf(Index(DerefOf(Index(C2A5, Arg0, )), 0x01, )), C280)
            Store(SizeOf(C280), Local6)
            Store(0x00, Local3)
            While(LNot(LEqual(Local3, SizeOf(C279)))) {
                Store(0x00, Index(C279, Local3, ))
                Increment(Local3)
            }
            Store(0x01, Local3)
            Store(DerefOf(Index(DerefOf(Index(C2A5, Arg0, )), 0x00, )), C279)
            While(LNot(LEqual(Local4, Local6))) {
                Store(DerefOf(Index(C280, Local4, )), Local5)
                If(LEqual(DerefOf(Index(C280, Local4, )), 0x2c)) {
                    Increment(Local1)
                }
                If(LEqual(DerefOf(Index(C280, Local4, )), 0x2a)) {
                    Store(0x20, Index(C280, Local4, ))
                }
                Increment(Local4)
            }
            Store(C2B5, Local6)
            If(LEqual(Local1, 0x01)) {
                If(C019(C279, "LAN\x2fWLAN\x20Switching", 0x12)) {
                    Store(0x00, Local3)
                    If(And(Local6, 0x01, )) {
                        Store(0x01, Index(DerefOf(Index(C2A5, 0x12, )), 0x04, ))
                        Store(0x01, Index(DerefOf(Index(C2A5, 0x10, )), 0x04, ))
                        If(ShiftRight(And(Local6, 0x10, ), 0x04, )) {
                            Store(C28E, Index(DerefOf(Index(C2A5, 0x10, )), 
0x01, ))
                            Store(C28C, Index(DerefOf(Index(C2A5, 0x10, )), 
0x0a, ))
                        }
                        Else {
                            Store(C28F, Index(DerefOf(Index(C2A5, 0x10, )), 
0x01, ))
                            Store(C28D, Index(DerefOf(Index(C2A5, 0x10, )), 
0x0a, ))
                        }
                    }
                    Else {
                        Store(0x00, Index(DerefOf(Index(C2A5, 0x10, )), 0x04, ))
                        Store(0x00, Index(DerefOf(Index(C2A5, 0x12, )), 0x04, ))
                    }
                    If(And(Local6, 0x02, )) {
                        Store(0x01, Index(DerefOf(Index(C2A5, 0x11, )), 0x04, ))
                    }
                    Else {
                        Store(0x00, Index(DerefOf(Index(C2A5, 0x11, )), 0x04, ))
                    }
                    If(And(Local6, 0x04, )) {
                        Store(0x01, Index(DerefOf(Index(C2A5, 0x13, )), 0x04, ))
                    }
                    Else {
                        Store(0x00, Index(DerefOf(Index(C2A5, 0x13, )), 0x04, ))
                    }
                }
                If(C019(C279, "Embedded\x20Bluetooth\x20Device\x20Radio", 
0x1f)) {
                    Store(0x00, Local3)
                    If(DerefOf(Index(DerefOf(Index(C2A5, 0x11, )), 0x04, ))) {
                        If(Local6) {
                            Store(C28E, Index(DerefOf(Index(C2A5, 0x11, )), 
0x01, ))
                            Store(C28C, Index(DerefOf(Index(C2A5, 0x11, )), 
0x0a, ))
                        }
                        Else {
                            Store(C28F, Index(DerefOf(Index(C2A5, 0x11, )), 
0x01, ))
                            Store(C28D, Index(DerefOf(Index(C2A5, 0x11, )), 
0x0a, ))
                        }
                    }
                }
                If(C019(C279, "Embedded\x20WLAN\x20Device\x20Radio", 0x15)) {
                    Store(0x00, Local3)
                    If(DerefOf(Index(DerefOf(Index(C2A5, 0x12, )), 0x04, ))) {
                        If(Local6) {
                            Store(C28E, Index(DerefOf(Index(C2A5, 0x12, )), 
0x01, ))
                            Store(C28C, Index(DerefOf(Index(C2A5, 0x12, )), 
0x0a, ))
                        }
                        Else {
                            Store(C28F, Index(DerefOf(Index(C2A5, 0x12, )), 
0x01, ))
                            Store(C28D, Index(DerefOf(Index(C2A5, 0x12, )), 
0x0a, ))
                        }
                    }
                }
                If(C019(C279, "Embedded\x20WWAN\x20Device\x20Radio", 0x15)) {
                    Store(0x00, Local3)
                    If(DerefOf(Index(DerefOf(Index(C2A5, 0x13, )), 0x04, ))) {
                        If(Local6) {
                            Store(C28E, Index(DerefOf(Index(C2A5, 0x13, )), 
0x01, ))
                            Store(C28C, Index(DerefOf(Index(C2A5, 0x13, )), 
0x0a, ))
                        }
                        Else {
                            Store(C28F, Index(DerefOf(Index(C2A5, 0x13, )), 
0x01, ))
                            Store(C28D, Index(DerefOf(Index(C2A5, 0x13, )), 
0x0a, ))
                        }
                    }
                }
                If(\C019(C279, 
"Internal\x20Network\x20Adapter\x20Boot\x20Mode", 0x22)) {
                    Store(0x00, Local3)
                    \_SB.C138(0xea7b, 0x00, 0x00, 0x00, 0x00)
                    Store(\_SB.C061, C263)
                    CreateByteField(C263, 0x00, C2B7)
                    If(LEqual(C2B7, 0x00)) {
                        Store(C293, C2A1)
                        Store(C2A1, Index(DerefOf(Index(C2A5, Arg0, )), 0x0d, ))
                        If(Local6) {
                            Store(C291, Index(DerefOf(Index(C2A5, Arg0, )), 
0x01, ))
                            Store(C293, Index(DerefOf(Index(C2A5, Arg0, )), 
0x0a, ))
                        }
                        Else {
                            Store(C290, Index(DerefOf(Index(C2A5, Arg0, )), 
0x01, ))
                            Store(C292, Index(DerefOf(Index(C2A5, Arg0, )), 
0x0a, ))
                        }
                    }
                    Else {
                        Store(C294, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
                        Store(C292, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
                    }
                }
                If(\C019(C279, 
"Embedded\x20Security\x20Device\x20Availability", 0x25)) {
                    Store(0x00, Local3)
                    If(Local6) {
                        Store(C296, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
                        Store(C297, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
                    }
                    Else {
                        Store(C295, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
                        Store(C298, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
                    }
                }
                If(\C019(C279, "Embedded\x20Security\x20Activation\x20Policy", 
0x23)) {
                    Store(0x00, Local3)
                    If(LEqual(Local6, 0x00)) {
                        Store(C299, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
                        Store(C29C, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
                    }
                    If(LEqual(Local6, 0x01)) {
                        Store(C29A, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
                        Store(C29D, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
                    }
                    If(LEqual(Local6, 0x02)) {
                        Store(C29B, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
                        Store(C29E, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
                    }
                }
                If(Local3) {
                    If(Local6) {
                        Store(C28E, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
                        Store(C28C, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
                    }
                    Else {
                        Store(C28F, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
                        Store(C28D, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
                    }
                }
            }
            Else {
                Store(DerefOf(Index(DerefOf(Index(C2A5, Arg0, )), 0x00, )), 
C286)
                If(\C019(C286, "Parallel\x20Port\x20Mode", SizeOf(C286))) {
                    If(LNot(LEqual(Local6, 0xff))) {
                        Store(DerefOf(Index(C2AE, Local6, )), C27F)
                        Store(C27F, C2A2)
                    }
                    Else {
                        Store(DerefOf(Index(C2AE, 0x00, )), C27F)
                        Store(C27F, C2A2)
                    }
                    Store(C2A2, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
                }
                If(\C019(C286, "F9,\x20F10\x20and\x20F12\x20Delay\x28Sec\x29", 
0x19)) {
                    If(LNot(LEqual(Local6, 0xff))) {
                        If(LGreater(Local6, 0x07)) {
                            ShiftRight(Local6, 0x05, Local6)
                        }
                        Store(DerefOf(Index(C2AC, Local6, )), C27F)
                        Store(C27F, C2A2)
                    }
                    Else {
                        Store(DerefOf(Index(C2AC, 0x00, )), C27F)
                        Store(C27F, C2A2)
                    }
                    Store(C2A2, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
                }
                If(\C019(C286, "Express\x20Boot\x20Popup\x20Delay\x28Sec\x29", 
SizeOf(C286))) {
                    If(LNot(LEqual(Local6, 0xff))) {
                        If(LGreater(Local6, 0x07)) {
                            ShiftRight(Local6, 0x05, Local6)
                        }
                        Store(DerefOf(Index(C2AD, Local6, )), C27F)
                        Store(C27F, C2A2)
                    }
                    Else {
                        Store(DerefOf(Index(C2AD, 0x00, )), C27F)
                        Store(C27F, C2A2)
                    }
                    Store(C2A2, Index(DerefOf(Index(C2A5, Arg0, )), 0x0a, ))
                }
                Decrement(Local1)
                Store(0x00, Local4)
                If(LEqual(Local6, 0x00)) {
                    Store(0x2a, Index(C280, 0x00, ))
                    Store(C280, Local0)
                }
                Else {
                    While(LNot(LEqual(Local4, SizeOf(C280)))) {
                        If(LEqual(DerefOf(Index(C280, Local4, )), 0x2c)) {
                            Increment(Local7)
                            If(LEqual(Local7, Local6)) {
                                Increment(Local4)
                                Store(0x2a, Index(C280, Local4, ))
                            }
                        }
                        Increment(Local4)
                    }
                }
                Store(C280, C2A2)
                Store(C2A2, Index(DerefOf(Index(C2A5, Arg0, )), 0x01, ))
            }
            Store(0x00, Local4)
            Return(DerefOf(Index(C2A5, Arg0, )))
        }
        Method(WQBD, 1) {
            Store(0x00, Local2)
            Store(0x00, Local4)
            Store(0x00, Local1)
            Store(0x00, Local5)
            Store(0x00, Local7)
            Store(0x00, Local6)
            Store(0x00, Local0)
            Add(Arg0, 0x27, Local2)
            \_SB.C138(0xea7b, 0x00, Local2, 0x00, 0x00)
            If(LEqual(Arg0, 0x00)) {
                Store(\_SB.C064, C276)
                CreateField(C276, 0x00, 0x88, C2B8)
            }
            If(LEqual(Arg0, 0x01)) {
                Store(\_SB.C065, C276)
                CreateField(C276, 0x00, 0x0280, C2B9)
            }
            If(LEqual(Arg0, 0x02)) {
                Store(\_SB.C066, C276)
                CreateField(C276, 0x00, 0x0280, C2BA)
            }
            If(LEqual(Arg0, 0x03)) {
                Store(\_SB.C067, C276)
                CreateField(C276, 0x00, 0x0280, C2BB)
            }
            If(LEqual(Arg0, 0x04)) {
                Store(\_SB.C068, C276)
                CreateField(C276, 0x00, 0x0280, C2BC)
            }
            If(LEqual(Arg0, 0x05)) {
                Store(\_SB.C069, C276)
                CreateWordField(C276, 0x00, C2BD)
            }
            If(LEqual(Arg0, 0x06)) {
                Store(\_SB.C06A, C276)
                CreateField(C276, 0x00, 0x0280, C2BE)
            }
            If(LEqual(Arg0, 0x07)) {
                Store(\_SB.C06B, C276)
            }
            If(LEqual(Arg0, 0x08)) {
                Store(\_SB.C06C, C276)
            }
            If(LEqual(Arg0, 0x09)) {
                Store(\_SB.C06D, C276)
                CreateField(C276, 0x00, 0x0280, C2BF)
            }
            If(LEqual(Arg0, 0x0a)) {
                Store(\_SB.C06E, C276)
                CreateField(C276, 0x00, 0x0280, C2C0)
            }
            If(LEqual(Arg0, 0x0b)) {
                Store(\_SB.C06F, C276)
                CreateField(C276, 0x00, 0x0280, C2C1)
            }
            If(LEqual(Arg0, 0x0c)) {
                Store(\_SB.C070, C276)
                CreateField(C276, 0x00, 0x0280, C2C2)
            }
            If(LEqual(Arg0, 0x0d)) {
                Store(\_SB.C071, C276)
                CreateField(C276, 0x00, 0x0280, C2C3)
            }
            If(LEqual(Arg0, 0x00)) {
                Store(C2B8, C2A2)
            }
            If(LEqual(Arg0, 0x01)) {
                Store(DerefOf(Index(C276, 0x04, )), Local3)
                If(LEqual(Local3, 0x00)) {
                    Store(0x20, Index(C276, 0x04, ))
                }
                Store(C276, C2A2)
                Store(0x00, Local5)
                Store(C2B9, C2A2)
            }
            If(LEqual(Arg0, 0x02)) {
                Store(C2BA, C2A2)
            }
            If(LEqual(Arg0, 0x03)) {
                Store(C2BB, C2A2)
            }
            If(LEqual(Arg0, 0x04)) {
                Store(C2BC, C2A2)
            }
            If(LEqual(Arg0, 0x05)) {
                ToBCD(C2BD, Local0)
                Store(\C010(Local0, 0x04), Local1)
                Concatenate(Local1, "\x20MHz", Local2)
                Store(Local2, C2A2)
            }
            If(LEqual(Arg0, 0x06)) {
                Store(C2BE, C2A2)
            }
            If(LEqual(Arg0, 0x07)) {
                CreateWordField(C276, 0x00, C2C4)
                CreateWordField(C276, 0x02, C2C5)
                ToBCD(C2C4, Local1)
                ToBCD(C2C5, Local2)
                Store(\C010(Local1, 0x02), Local4)
                Store(\C010(Local2, 0x04), Local5)
                Concatenate(Local4, "\x2f", Local6)
                Concatenate(Local6, Local5, Local7)
                Concatenate(Local7, "\x20KB", Local3)
                Store(Local3, C2A2)
            }
            If(LEqual(Arg0, 0x08)) {
                CreateWordField(C276, 0x00, C2C6)
                ToBCD(C2C6, Local1)
                Store(\C010(Local1, 0x04), Local2)
                If(LNot(LLess(C2C6, 0x0400))) {
                    Store(\C010(Local1, 0x04), Local2)
                }
                Else {
                    Store(\C010(Local1, 0x03), Local2)
                }
                Concatenate(Local2, "\x20MB", Local3)
                Store(Local3, C2A2)
            }
            If(LEqual(Arg0, 0x09)) {
                Store(C2BF, C2A2)
            }
            If(LEqual(Arg0, 0x0a)) {
                Store(C2C0, C2A2)
            }
            If(LEqual(Arg0, 0x0b)) {
                Store(C2C1, C2A2)
            }
            If(LEqual(Arg0, 0x0c)) {
                Store(C2C2, C2A2)
            }
            If(LEqual(Arg0, 0x0d)) {
                Store(C2C3, C2A2)
            }
            Store(C2A2, Index(DerefOf(Index(C2AB, Arg0, )), 0x01, ))
            Return(DerefOf(Index(C2AB, Arg0, )))
        }
        Method(WQBE, 1) {
            Store(0x00, Local1)
            Store(0x00, Local2)
            Store(0x00, Local4)
            Store(0x00, Local5)
            Store(0x00, Local6)
            Store(0x00, Local7)
            Add(0x27, 0x0e, Local2)
            \_SB.C138(0xea7b, 0x00, Local2, 0x00, 0x00)
            Store(\_SB.C073, C073)
            CreateField(C073, 0x00, 0x80, C2C7)
            While(LNot(LEqual(Local1, 0x0f))) {
                Store(DerefOf(Index(C073, Local1, )), Local4)
                If(LNot(LEqual(Local4, 0x0f))) {
                    If(LNot(LEqual(Local4, 0x05))) {
                        Store(0x00, Local5)
                        While(LNot(LEqual(Local5, 0x07))) {
                            Store(DerefOf(Index(DerefOf(Index(C2A8, Local5, )), 
0x00, )), Local7)
                            If(LEqual(Local4, Local7)) {
                                Store(DerefOf(Index(DerefOf(Index(C2A8, Local5, 
)), 0x01, )), C281)
                                Store(C281, C2A2)
                                Store(C2A2, Index(C2AA, Local6, ))
                                Increment(Local6)
                                Store(0x06, Local5)
                            }
                            Increment(Local5)
                        }
                    }
                }
                Increment(Local1)
            }
            Store(0x00, Local0)
            Store(0x00, Local5)
            Store(0x00, Local4)
            Store(0x0b, Local0)
            While(LNot(LEqual(Local5, 0x07))) {
                Store(DerefOf(Index(C2AA, Local5, )), C281)
                Store(C281, C2A2)
                Store(C2A2, Index(DerefOf(Index(C2A6, 0x00, )), Local0, ))
                Increment(Local5)
                Increment(Local0)
            }
            Store(0x00, Local1)
            Store(0x00, Local2)
            While(LNot(LEqual(Local2, 0x07))) {
                Store(DerefOf(Index(C2AA, Local2, )), C281)
                Store(0x00, Local5)
                While(LNot(LEqual(DerefOf(Index(C281, Local5, )), 0x00))) {
                    Store(DerefOf(Index(C281, Local5, )), Local3)
                    Store(Local3, Index(C283, Local1, ))
                    Increment(Local5)
                    Increment(Local1)
                }
                Store(0x2c, Index(C283, Local1, ))
                Increment(Local1)
                Increment(Local2)
            }
            Store(0x00, Local2)
            While(LNot(LEqual(Local2, 0x09))) {
                Store(0x20, Index(C283, Local1, ))
                Increment(Local1)
                Store(0x2c, Index(C283, Local1, ))
                Increment(Local1)
                Increment(Local2)
            }
            Store(C283, C2A4)
            Store(C2A4, Index(DerefOf(Index(C2A6, 0x00, )), 0x01, ))
            Return(DerefOf(Index(C2A6, Arg0, )))
        }
        Method(C2B0) {
            Store(0x00, Local6)
            Store(0x00, Local1)
            Store(0x00, Local2)
            Add(0x27, 0x0e, Local1)
            Increment(Local1)
            \_SB.C138(0xea7b, 0x00, Local1, Local6, 0x00)
            Store(\_SB.C07A, C276)
            CreateWordField(C276, 0x00, C2C8)
            Store(\_SB.C07B, C277)
            CreateWordField(C277, 0x00, C2C9)
            If(LNot(LEqual(C2C8, 0xffff))) {
                If(And(C2C8, 0x20, )) {
                    Store(0x01, Local2)
                }
                Else {
                    Store(0x00, Local2)
                }
            }
            Return(Local2)
        }
        Method(C2B1) {
            Store(0x00, Local6)
            Store(0x00, Local1)
            Store(0x00, Local2)
            Add(0x27, 0x0e, Local1)
            Increment(Local1)
            \_SB.C138(0xea7b, 0x00, Local1, Local6, 0x00)
            Store(\_SB.C07A, C276)
            CreateWordField(C276, 0x00, C2C8)
            Store(\_SB.C07B, C277)
            CreateWordField(C277, 0x00, C2C9)
            If(LNot(LEqual(C2C8, 0xffff))) {
                If(And(C2C8, 0x10, )) {
                    Store(0x01, Local2)
                }
                Else {
                    Store(0x00, Local2)
                }
            }
            Return(Local2)
        }
        Method(WQBF, 1) {
            Store(0x00, Local6)
            Store(0x00, Local1)
            Add(0x27, 0x0e, Local1)
            Increment(Local1)
            \_SB.C138(0xea7b, 0x00, Local1, Local6, 0x00)
            Store(\_SB.C07A, C276)
            CreateWordField(C276, 0x00, C2C8)
            Store(\_SB.C07B, C277)
            CreateWordField(C277, 0x00, C2C9)
            If(LNot(LEqual(C2C8, 0xffff))) {
                If(And(C2C8, 0x20, )) {
                    Store(0x01, Index(DerefOf(Index(C2A7, 0x00, )), 0x0e, ))
                }
                Else {
                    Store(0x00, Index(DerefOf(Index(C2A7, 0x00, )), 0x0e, ))
                }
                If(And(C2C8, 0x10, )) {
                    Store(0x01, Index(DerefOf(Index(C2A7, 0x01, )), 0x0e, ))
                }
                Else {
                    Store(0x00, Index(DerefOf(Index(C2A7, 0x01, )), 0x0e, ))
                }
            }
            Return(DerefOf(Index(C2A7, Arg0, )))
        }
        Method(C2CA) {
        }
        Method(WQBH) {
        }
        Method(WQBI) {
        }
        Name(WQAB, Buffer(0x1ba1) {0x46, 0x4f, 0x4d, 0x42, 0x1, 0x0, 0x0, 0x0, 
0x91, 0x1b, 0x0, 0x0, 0xa, 0xb2, 0x0, 0x0, 0x44, 0x53, 0x0, 0x1, 0x1a, 0x7d, 
0xda, 0x54, 0xa8, 0x25, 0x95, 0x0, 0x1, 0x6, 0x18, 0x42, 0x10, 0x47, 0x10, 
0x92, 0x46, 0x62, 0x2, 0x89, 0x80, 0x90, 0x18, 0x18, 0x14, 0x81, 0x85, 0x0, 
0x49, 0x2, 0x88, 0xc4, 0x41, 0xe1, 0x20, 0xd4, 0x9f, 0x40, 0x7e, 0x5, 0x20, 
0x74, 0x28, 0x40, 0xa6, 0x0, 0x83, 0x2, 0x9c, 0x22, 0x88, 0xa0, 0x57, 0x1, 
0x36, 0x5, 0x98, 0x14, 0x60, 0x51, 0x80, 0x76, 0x1, 0x96, 0x5, 0xe8, 0x16, 
0x20, 0x1d, 0x96, 0x88, 0x4, 0x47, 0x89, 0x1, 0x47, 0xe9, 0xc4, 0x16, 0x6e, 
0xd8, 0xe0, 0x85, 0xa2, 0x68, 0x6, 0x51, 0x12, 0x94, 0x8b, 0x20, 0x5d, 0x10, 
0x52, 0x2e, 0xc0, 0x37, 0x82, 0x6, 0x10, 0xa5, 0x77, 0x1, 0xb6, 0x5, 0x98, 
0x86, 0x27, 0xd2, 0x20, 0xe4, 0x60, 0x8, 0x54, 0xce, 0x80, 0x20, 0x69, 0x44, 
0x21, 0x1e, 0xa7, 0x44, 0x8, 0xa, 0x84, 0x90, 0xd4, 0xf1, 0xa0, 0xa0, 0x71, 
0x88, 0xad, 0xce, 0x46, 0x93, 0xa9, 0x74, 0x7e, 0x48, 0x82, 0x70, 0xc6, 0x2a, 
0x7e, 0x3a, 0x9a, 0xd0, 0xd9, 0x9c, 0x60, 0xe7, 0x18, 0x72, 0x3c, 0x48, 0xf4, 
0x20, 0xb8, 0x0, 0xf, 0x1c, 0x2c, 0x34, 0x84, 0x22, 0x6b, 0x80, 0xc1, 0x8c, 
0xdd, 0x63, 0xb1, 0xb, 0x4e, 0xa, 0xec, 0x61, 0xb3, 0x1, 0x19, 0xa2, 0x24, 
0x38, 0xd4, 0x11, 0xc0, 0x12, 0x5, 0x98, 0x1f, 0x87, 0xc, 0xf, 0x95, 0x8c, 
0x25, 0x24, 0x1b, 0xab, 0x87, 0xc2, 0xa5, 0x40, 0x68, 0x6c, 0x27, 0xed, 0x19, 
0x45, 0x2c, 0x79, 0x4a, 0x82, 0x49, 0xe0, 0x51, 0x44, 0x36, 0x1a, 0x27, 0x28, 
0x1b, 0x1a, 0x25, 0x3, 0x42, 0x9e, 0x5, 0x58, 0x7, 0x26, 0x4, 0x76, 0x2f, 0xc0, 
0x9a, 0x0, 0x73, 0xb3, 0x90, 0xb1, 0xb9, 0xe8, 0xff, 0xf, 0x71, 0xb0, 0x31, 
0xda, 0x9a, 0xae, 0x90, 0xc2, 0xc4, 0x88, 0x12, 0x2c, 0x5e, 0xc5, 0xc3, 0x10, 
0xca, 0x93, 0x42, 0xa8, 0x48, 0x95, 0xa1, 0x68, 0xb4, 0x51, 0x2a, 0x14, 0xe0, 
0x4c, 0x80, 0x30, 0x5c, 0x1d, 0x3, 0x82, 0x46, 0x88, 0x15, 0x29, 0x56, 0xfb, 
0x83, 0x20, 0xf1, 0x2d, 0x40, 0x54, 0x1, 0xa2, 0x48, 0xa3, 0x41, 0x9d, 0x3, 
0x3c, 0x5c, 0xf, 0xf5, 0xf0, 0x3d, 0xf6, 0x93, 0xc, 0x72, 0x90, 0x67, 0xf1, 
0xa8, 0x70, 0x9c, 0x6, 0x49, 0xe0, 0xb, 0x80, 0x4f, 0x8, 0x1e, 0x38, 0xde, 
0x35, 0xa0, 0x66, 0x7c, 0xbc, 0x4c, 0x10, 0x1c, 0x6a, 0x88, 0x1e, 0x68, 0xb8, 
0x13, 0x38, 0x44, 0x6, 0xe8, 0x49, 0x3d, 0x52, 0x60, 0x7, 0x77, 0x32, 0xef, 
0x1, 0xaf, 0xa, 0xcd, 0x5e, 0x12, 0x8, 0xc1, 0xf1, 0xf8, 0x7e, 0xc0, 0x26, 
0x9c, 0xc0, 0xf2, 0x7, 0x81, 0x1a, 0x99, 0xa1, 0x3d, 0xca, 0xd3, 0x8a, 0x19, 
0xf2, 0x31, 0xc1, 0x4, 0x16, 0xb, 0x21, 0x5, 0x10, 0x1a, 0xf, 0xf8, 0x6f, 0x0, 
0x8f, 0x17, 0xbe, 0x12, 0xc4, 0xf6, 0x80, 0x12, 0xc, 0xb, 0x21, 0x23, 0xab, 
0xf0, 0x78, 0xe8, 0x28, 0x7c, 0x95, 0x38, 0x9c, 0xd3, 0x8a, 0x67, 0x82, 0xe1, 
0x20, 0xf4, 0x5, 0x90, 0x0, 0x51, 0xe7, 0xc, 0xd4, 0x61, 0xc1, 0xe7, 0x4, 0x76, 
0x33, 0x38, 0x83, 0x47, 0x0, 0x8f, 0xe4, 0x84, 0xfc, 0x2b, 0xf1, 0xc0, 0xe0, 
0x3, 0xe2, 0xef, 0x1f, 0xa7, 0xec, 0x11, 0x9c, 0xa9, 0x1, 0x7d, 0x1c, 0xf0, 
0xff, 0x7f, 0x28, 0x7c, 0x88, 0x1e, 0xdf, 0x29, 0x1f, 0xaf, 0x4f, 0x17, 0x96, 
0x35, 0x4e, 0xe8, 0x77, 0x8, 0x9f, 0x38, 0x7c, 0x64, 0x71, 0x44, 0x8, 0x39, 
0x39, 0x5, 0xa0, 0x81, 0x4f, 0xf7, 0xec, 0x22, 0x9c, 0xae, 0x27, 0xe5, 0x40, 
0xc3, 0xa0, 0xe3, 0x4, 0xc7, 0x79, 0x0, 0x1c, 0xe3, 0x84, 0x7f, 0x2e, 0x80, 
0x3f, 0x40, 0x7e, 0xca, 0x78, 0xc5, 0x48, 0xe0, 0x98, 0x23, 0x44, 0x9f, 0x6b, 
0x3c, 0x42, 0x2c, 0xfc, 0x53, 0x45, 0xe1, 0x3, 0x21, 0x63, 0x4, 0x17, 0xa0, 
0xc7, 0x8, 0x7c, 0x3, 0x8e, 0x11, 0x7d, 0x94, 0xe0, 0xea, 0xf, 0x1a, 0x74, 
0x80, 0xb8, 0xff, 0xff, 0x0, 0xe1, 0x83, 0x7a, 0x80, 0xc0, 0x37, 0xfa, 0xd1, 
0x3, 0x3d, 0x2e, 0x8b, 0x3e, 0xf, 0xc8, 0xf8, 0x89, 0x46, 0xf3, 0xe2, 0xa7, 
0x3, 0x7e, 0xf8, 0x0, 0xf, 0xa8, 0x87, 0x84, 0x3, 0xc5, 0x4c, 0x9b, 0x83, 0x3e, 
0xbb, 0x1c, 0x3a, 0x76, 0xb8, 0xe0, 0x3f, 0x81, 0x80, 0x4b, 0xde, 0x21, 0xc, 
0x14, 0x23, 0xc6, 0x9f, 0x83, 0x7c, 0xa, 0x3, 0xff, 0xff, 0xff, 0x14, 0x6, 
0xfe, 0xe1, 0xf0, 0x20, 0x4f, 0x7, 0x9f, 0xb6, 0xa8, 0x74, 0x18, 0xd4, 0x81, 
0xb, 0xb0, 0x32, 0x89, 0x8, 0xcf, 0x12, 0xb5, 0x41, 0xe8, 0xd4, 0xf0, 0x36, 
0xf1, 0xb6, 0xe5, 0x5b, 0x40, 0x9c, 0xd3, 0xec, 0xed, 0xc0, 0x45, 0x30, 0x22, 
0xd4, 0xc, 0x45, 0x4e, 0x5a, 0x11, 0x63, 0x44, 0x79, 0xdc, 0x32, 0xca, 0xdb, 
0xd6, 0xb, 0x40, 0xbc, 0x13, 0x7b, 0xde, 0x32, 0x46, 0xf0, 0xc8, 0xf, 0x5c, 
0x2c, 0xc6, 0xea, 0xf5, 0x5f, 0xf3, 0x81, 0xb, 0x70, 0xf6, 0xff, 0x3f, 0x70, 
0x1, 0x1c, 0xa, 0x7a, 0x18, 0x42, 0xf, 0xc3, 0x53, 0x39, 0x97, 0x87, 0xc8, 
0x53, 0x89, 0x18, 0x35, 0x4c, 0xd4, 0x67, 0x28, 0xdf, 0x2d, 0x7c, 0x20, 0x2, 
0xdf, 0x99, 0xb, 0xf8, 0xfd, 0xff, 0xf, 0x44, 0x70, 0x8e, 0x29, 0xb8, 0x33, 
0xd, 0x78, 0x7c, 0xce, 0x40, 0x20, 0xa7, 0xe2, 0x43, 0xd, 0x60, 0x41, 0xf4, 
0x13, 0xc2, 0x27, 0x1a, 0x2a, 0x13, 0x6, 0x75, 0xa8, 0x1, 0xac, 0x5c, 0x61, 
0x9e, 0x46, 0xcf, 0xf9, 0x59, 0xc6, 0xa7, 0x1a, 0x1f, 0x4a, 0x8d, 0x63, 0x88, 
0x97, 0x99, 0x87, 0x1a, 0x1f, 0xb, 0x5e, 0x49, 0x7d, 0xa8, 0x31, 0x54, 0x9c, 
0x87, 0x1a, 0xf, 0x37, 0x50, 0xd4, 0x37, 0x9b, 0x67, 0x1b, 0xa3, 0xc7, 0xf7, 
0xd, 0xd5, 0x10, 0xf, 0x35, 0x4c, 0xf2, 0x4a, 0x35, 0x16, 0x1f, 0x6a, 0xc0, 
0xf1, 0xff, 0x3f, 0xd4, 0x0, 0xfc, 0xff, 0xff, 0x1f, 0x6a, 0x0, 0x47, 0x47, 
0x3, 0x38, 0x47, 0x46, 0xdc, 0xd1, 0x0, 0x5c, 0x87, 0x52, 0xe0, 0x70, 0x34, 
0x0, 0x1e, 0x47, 0x21, 0x30, 0x5f, 0x68, 0x7c, 0x14, 0x2, 0x16, 0xff, 0xff, 
0xa3, 0x10, 0xf8, 0x65, 0x9f, 0x83, 0x50, 0x42, 0x8f, 0x42, 0x80, 0xa0, 0xdb, 
0xcf, 0x53, 0xc4, 0xb3, 0x8f, 0x2f, 0x3f, 0xf, 0x4, 0x11, 0x5e, 0xf3, 0x7d, 
0xa, 0xf2, 0x21, 0xdf, 0x47, 0x21, 0x6, 0x63, 0x28, 0x5f, 0x83, 0x7c, 0x14, 
0x62, 0x50, 0xaf, 0x41, 0xbe, 0xef, 0x1b, 0xe4, 0xf1, 0x22, 0x48, 0xec, 0x67, 
0x2, 0x1f, 0x85, 0x98, 0xe8, 0xa3, 0x10, 0xa0, 0xf0, 0xff, 0x7f, 0x14, 0x2, 
0xf8, 0xff, 0xff, 0x3f, 0xa, 0x1, 0xce, 0x2, 0x1c, 0xd, 0x40, 0x37, 0xad, 0x47, 
0x21, 0xf0, 0xde, 0x59, 0x4e, 0xfb, 0x4, 0x7c, 0x16, 0x2, 0xcc, 0xfe, 0xff, 
0xcf, 0x42, 0xc0, 0xec, 0x28, 0x74, 0x14, 0x67, 0xf9, 0x2a, 0xf4, 0x4, 0xf0, 
0x2, 0x10, 0x23, 0xcc, 0x3b, 0xd0, 0x4b, 0x26, 0xbb, 0x8b, 0x1b, 0xe7, 0xc9, 
0xe5, 0x2c, 0x9e, 0xc4, 0x7d, 0x9, 0xf2, 0x81, 0xe2, 0x59, 0xc8, 0x50, 0xa7, 
0x1b, 0xf4, 0x8d, 0xdc, 0x3, 0x8b, 0x19, 0x3f, 0xc4, 0xf3, 0x90, 0x21, 0x9e, 
0x85, 0x0, 0x76, 0xfd, 0xff, 0xcf, 0x42, 0x0, 0xff, 0xff, 0xff, 0x47, 0x3, 
0xf8, 0x2f, 0x0, 0x9f, 0x85, 0x80, 0xe7, 0x9, 0xe0, 0x41, 0xdb, 0x67, 0x21, 
0x80, 0x33, 0x87, 0xcb, 0xf3, 0x7f, 0x5, 0x3a, 0x96, 0xf7, 0x8, 0xcf, 0xfa, 
0x24, 0x5f, 0x2f, 0x3d, 0xd3, 0x87, 0x82, 0x67, 0x21, 0x86, 0x75, 0x18, 0x3e, 
0xb, 0x31, 0x88, 0x17, 0x4d, 0x43, 0xbc, 0x70, 0xfa, 0x30, 0xe0, 0xff, 0x3f, 
0x5e, 0xe0, 0x57, 0x4e, 0x3, 0x5, 0x9, 0xf4, 0x2c, 0x4, 0x30, 0xfe, 0xff, 0x7f, 
0x16, 0x2, 0xc8, 0xb8, 0x46, 0x9d, 0x85, 0x80, 0xe5, 0x6d, 0xe5, 0x19, 0xdb, 
0xa7, 0x95, 0x4, 0xff, 0xff, 0x67, 0x21, 0xc0, 0x41, 0x2e, 0x23, 0x7, 0x21, 
0x4c, 0xc4, 0x87, 0x83, 0x8f, 0x99, 0x80, 0x9e, 0x29, 0xbe, 0xb8, 0x1b, 0xe3, 
0x9, 0xe0, 0x45, 0xe2, 0x31, 0x93, 0x1d, 0x35, 0xd, 0xf3, 0x2c, 0x64, 0xbc, 
0xb3, 0x78, 0xd, 0x78, 0x82, 0xf7, 0xe4, 0x9f, 0x85, 0x18, 0xd8, 0x61, 0x5, 
0x7b, 0x14, 0x32, 0xa8, 0xc1, 0x63, 0x87, 0x8, 0x13, 0xe8, 0x59, 0x88, 0xc5, 
0x7d, 0xae, 0xe8, 0x3c, 0xe1, 0xb3, 0x10, 0xf0, 0xfe, 0xff, 0x9f, 0x25, 0xe0, 
0x5e, 0xd, 0x9e, 0x85, 0x0, 0x13, 0x87, 0xd, 0x9f, 0x35, 0xc0, 0x33, 0x7c, 
0x8f, 0xea, 0x1c, 0x1e, 0x8f, 0x81, 0x7f, 0x56, 0x1d, 0xe7, 0x4, 0x96, 0x7b, 
0xd1, 0xb2, 0x71, 0xa0, 0xa1, 0x23, 0xb2, 0x3a, 0x20, 0x8d, 0xd, 0x73, 0x29, 
0x89, 0x7c, 0x72, 0x6c, 0xd4, 0x56, 0x4, 0xa7, 0x33, 0x93, 0x4f, 0x0, 0xd6, 
0x42, 0x21, 0x5, 0x34, 0x1a, 0x8b, 0xe1, 0x9d, 0xf9, 0xe8, 0x44, 0x41, 0xc, 
0xe8, 0xe3, 0x90, 0x6d, 0x1c, 0xa, 0x50, 0x7b, 0xd1, 0x14, 0xc8, 0x39, 0x7, 
0xa3, 0x7f, 0x76, 0x74, 0x36, 0xbe, 0x13, 0x70, 0xd, 0x10, 0x3a, 0x25, 0x18, 
0xda, 0x6a, 0x4, 0xfc, 0xff, 0x67, 0x89, 0x1, 0x33, 0xfe, 0x53, 0x8c, 0x9, 
0x7c, 0x8e, 0xc1, 0x1f, 0xc, 0xf0, 0x3, 0x7f, 0x31, 0xa8, 0xfa, 0x5e, 0xa0, 
0xfb, 0x82, 0xd5, 0xdd, 0x64, 0x20, 0xcc, 0xc8, 0x4, 0xf5, 0x9d, 0xe, 0x40, 
0x1, 0xe4, 0xb, 0x81, 0xcf, 0x51, 0xf, 0x5, 0x6c, 0x22, 0x21, 0xc2, 0x44, 0x33, 
0x3a, 0x62, 0xc2, 0xa8, 0xe8, 0x13, 0xa6, 0x20, 0x9e, 0xb0, 0x63, 0x4d, 0x18, 
0x3d, 0x13, 0x5f, 0x74, 0xd8, 0x88, 0x31, 0x21, 0xae, 0x1e, 0xd0, 0x26, 0x18, 
0xd4, 0x97, 0x22, 0x58, 0x43, 0xe6, 0x63, 0xf1, 0x5, 0x2, 0x37, 0x65, 0x30, 
0xce, 0x89, 0x5d, 0x13, 0x7c, 0xd9, 0xc1, 0xcd, 0x19, 0x8c, 0xf0, 0x98, 0xbb, 
0x18, 0xbf, 0x3a, 0x79, 0x74, 0xfc, 0xa0, 0xe0, 0x1b, 0xe, 0xc3, 0x7e, 0x32, 
0xf3, 0x8c, 0xde, 0xcb, 0x7c, 0x8d, 0xc3, 0xc0, 0x7a, 0xbc, 0x1c, 0xd6, 0x68, 
0x61, 0xf, 0xed, 0x3d, 0xc4, 0xff, 0xff, 0x43, 0x8c, 0xcf, 0x13, 0xc6, 0x8, 
0xeb, 0xdb, 0xb, 0x38, 0xee, 0x59, 0xf0, 0xef, 0x1a, 0xe0, 0xb9, 0x84, 0xf8, 
0xae, 0x1, 0x30, 0xf0, 0xff, 0x7f, 0xd7, 0x0, 0x4e, 0xd7, 0x4, 0xdf, 0x35, 
0x80, 0xf7, 0xd0, 0x7d, 0xd7, 0x0, 0xae, 0xd9, 0xef, 0x1a, 0xa8, 0x63, 0x80, 
0x15, 0xde, 0x35, 0xa0, 0x5d, 0xd9, 0xde, 0xd7, 0x9e, 0xb0, 0xac, 0xe9, 0xb2, 
0x81, 0x52, 0x73, 0xd9, 0x0, 0x14, 0xfc, 0xff, 0x2f, 0x1b, 0x80, 0x1, 0x29, 
0x13, 0x46, 0x85, 0x9f, 0x30, 0x5, 0xf1, 0x84, 0x1d, 0xec, 0xb2, 0x1, 0x8a, 
0x18, 0x97, 0xd, 0xd0, 0x8f, 0xed, 0x65, 0x3, 0x18, 0xdc, 0x13, 0xf8, 0x6d, 
0x3, 0x78, 0x43, 0xfa, 0xb6, 0x1, 0xd6, 0xff, 0xff, 0x6d, 0x3, 0xac, 0xf9, 
0x6f, 0x1b, 0x28, 0xe, 0xab, 0xbc, 0x6d, 0x40, 0x3c, 0xc9, 0x33, 0x2, 0xab, 
0xba, 0x6e, 0xa0, 0xf4, 0x5c, 0x37, 0x0, 0x12, 0x88, 0x99, 0x30, 0x2a, 0xfe, 
0x84, 0x29, 0x88, 0x27, 0xec, 0x68, 0xd7, 0xd, 0x50, 0x4, 0xb9, 0x6e, 0x80, 
0x7e, 0x5e, 0x9, 0xfe, 0xff, 0xaf, 0x1b, 0xc0, 0xe0, 0xa2, 0x80, 0xb9, 0x6f, 
0x0, 0x6f, 0x58, 0x7e, 0xdf, 0x0, 0x7c, 0xdc, 0xc4, 0x31, 0xf7, 0xd, 0xc0, 
0xcc, 0xff, 0xff, 0xbe, 0x1, 0xb0, 0xe7, 0xa2, 0x80, 0xbb, 0x6f, 0x0, 0xef, 
0x8b, 0xb4, 0xef, 0x1b, 0x60, 0xfe, 0xff, 0xdf, 0x37, 0xc0, 0x28, 0x6d, 0xfd, 
0x1e, 0x1c, 0x3d, 0x21, 0x78, 0x7c, 0xb8, 0xfb, 0xa5, 0xc7, 0xe7, 0xbb, 0x39, 
0x38, 0x6, 0x79, 0x8c, 0x87, 0x76, 0xc0, 0xaf, 0xef, 0x9e, 0x98, 0xef, 0xe6, 
0xc0, 0xff, 0x4c, 0x70, 0x3c, 0x18, 0x68, 0x1c, 0x62, 0xab, 0x97, 0x6, 0x72, 
0x34, 0x38, 0x3f, 0xdc, 0x19, 0x81, 0x61, 0x15, 0x7f, 0xf2, 0x47, 0x38, 0xc7, 
0xd0, 0xd9, 0xe1, 0x20, 0xb1, 0x83, 0xe0, 0xc1, 0x56, 0x6d, 0x2, 0x85, 0x86, 
0x50, 0x14, 0x18, 0x14, 0x8b, 0xf, 0x18, 0xf8, 0x61, 0xb3, 0xb3, 0x0, 0x93, 
0x4, 0x87, 0x3a, 0x2, 0xf8, 0x3e, 0xd1, 0xfc, 0x38, 0x74, 0x37, 0x38, 0x54, 
0x8f, 0xe5, 0xa1, 0x80, 0x9e, 0x1, 0x71, 0xc7, 0xc, 0x32, 0x69, 0xcf, 0x28, 
0xe2, 0x53, 0xc2, 0x29, 0x85, 0x49, 0xe0, 0xf3, 0x3, 0x43, 0xe3, 0x4, 0xaf, 
0xd, 0xa1, 0xf9, 0xff, 0xff, 0xa4, 0xc0, 0x3c, 0xdf, 0x31, 0x4, 0x6c, 0x2, 
0xbb, 0xbf, 0x64, 0xc8, 0xda, 0xc0, 0x75, 0x4b, 0x32, 0x44, 0x6f, 0x38, 0xb2, 
0x85, 0xa2, 0xe9, 0x44, 0x79, 0xdf, 0x88, 0x62, 0x67, 0x8, 0xc2, 0x88, 0x12, 
0x2c, 0xc8, 0xa3, 0x42, 0xac, 0x28, 0x2f, 0x5, 0x46, 0x88, 0x18, 0xe2, 0x95, 
0x23, 0xd0, 0x9, 0x87, 0xf, 0xf2, 0xd8, 0x14, 0xa7, 0xfd, 0x41, 0x90, 0x58, 
0x4f, 0x2, 0x8d, 0xc5, 0x91, 0x46, 0x83, 0x3a, 0x7, 0x78, 0xb8, 0x3e, 0xc4, 
0x78, 0xf8, 0xf, 0x21, 0x6, 0x39, 0xc8, 0x73, 0x7b, 0x54, 0x38, 0x4e, 0x5f, 
0x25, 0x4c, 0xf0, 0x2, 0xe0, 0x83, 0xa, 0x1c, 0xd7, 0x80, 0x9a, 0xf1, 0x33, 
0x6, 0x58, 0x8e, 0xe3, 0x3e, 0xa9, 0xc0, 0x1d, 0x8f, 0xef, 0x7, 0x6c, 0xc2, 
0x9, 0x2c, 0x7f, 0x10, 0xa8, 0xe3, 0xc, 0x9f, 0xe7, 0xb, 0x8b, 0x21, 0x1f, 
0x13, 0x4c, 0x60, 0xb1, 0x27, 0x1b, 0x3a, 0x1e, 0xf0, 0xdf, 0x63, 0x1e, 0x2f, 
0x7c, 0x32, 0xf1, 0x7c, 0x4d, 0x30, 0x22, 0x84, 0x9c, 0x8c, 0x7, 0x7d, 0x87, 
0xc0, 0x5c, 0x6f, 0xd8, 0xb9, 0x85, 0x8b, 0x3a, 0x68, 0xa0, 0x4e, 0xb, 0x3e, 
0x28, 0xb0, 0x9b, 0x11, 0xe6, 0xb8, 0xce, 0xcf, 0x2a, 0x60, 0xf8, 0xff, 0x9f, 
0x55, 0x60, 0x8f, 0x10, 0xfe, 0xed, 0xc1, 0xf3, 0xf2, 0x95, 0xe1, 0xd5, 0x21, 
0x81, 0x43, 0x8e, 0x10, 0x3d, 0x2e, 0x8f, 0x10, 0x73, 0x3e, 0xc2, 0xc, 0x11, 
0x5c, 0x67, 0x1, 0x70, 0xc, 0x11, 0xf8, 0x1c, 0x70, 0xc0, 0x71, 0x69, 0xe2, 
0x3, 0xf5, 0x1, 0x7, 0x70, 0x70, 0x4d, 0xc3, 0x1d, 0x70, 0xc0, 0x71, 0x16, 
0x60, 0xff, 0xff, 0xc3, 0xd, 0x2c, 0x49, 0x26, 0xe, 0x23, 0x18, 0x11, 0x30, 
0x28, 0x2, 0x2, 0xa4, 0xb3, 0x80, 0xf, 0x29, 0x0, 0x1f, 0xae, 0xc, 0xf, 0x29, 
0xd8, 0x93, 0x86, 0x7, 0x8e, 0x1b, 0x85, 0x7, 0x8d, 0xb, 0x30, 0x68, 0x7a, 
0xe2, 0x80, 0x7f, 0x4c, 0xf0, 0x19, 0x5, 0x1c, 0xe3, 0x6, 0xdf, 0x2a, 0xc, 
0xfc, 0xff, 0x3f, 0x30, 0xcc, 0xe1, 0xc2, 0x63, 0x39, 0x8a, 0xa0, 0x7, 0x1e, 
0xd4, 0xf7, 0x8c, 0x33, 0xf7, 0x24, 0x8f, 0xd1, 0x51, 0xf, 0x27, 0xf4, 0xe4, 
0x85, 0x3b, 0x57, 0xf9, 0xa, 0x71, 0x14, 0x18, 0xb8, 0x77, 0x29, 0x8f, 0xcf, 
0x17, 0x2b, 0xc3, 0x63, 0x46, 0xfb, 0x1e, 0x72, 0xd6, 0x11, 0x2, 0xe2, 0x2f, 
0x75, 0x6c, 0xc0, 0x60, 0x39, 0x18, 0x0, 0x87, 0x1, 0xe3, 0x13, 0xd, 0x58, 
0x67, 0x1b, 0x3c, 0xf4, 0x69, 0x31, 0xc4, 0xe3, 0xb, 0xfb, 0x56, 0x61, 0x82, 
0xea, 0x41, 0x75, 0x12, 0xf4, 0xd0, 0xc0, 0x1, 0xe8, 0xa1, 0xc1, 0x3f, 0xb9, 
0x90, 0xfb, 0x2b, 0x1d, 0x82, 0xb5, 0xe2, 0x69, 0xde, 0x47, 0x1e, 0xf3, 0xdc, 
0xa2, 0xbc, 0xd, 0x3c, 0x7, 0xf0, 0xd3, 0x82, 0x87, 0xe3, 0x63, 0x81, 0xc7, 
0xe9, 0x4b, 0x58, 0x82, 0xf7, 0x1a, 0x9f, 0x6c, 0x1e, 0x5c, 0x58, 0xb2, 0x21, 
0xa0, 0x6, 0xeb, 0x21, 0x60, 0xa6, 0x9a, 0xc0, 0x49, 0x46, 0x80, 0xca, 0x0, 
0xa1, 0x1b, 0xcb, 0xe9, 0x3e, 0x8b, 0x84, 0x38, 0xcd, 0x47, 0x99, 0xc7, 0x2, 
0x8f, 0xf5, 0xc1, 0xc0, 0xff, 0x7f, 0xcd, 0x23, 0xd4, 0x7d, 0xcd, 0x33, 0x7b, 
0x3a, 0xc0, 0xac, 0x22, 0xdc, 0x7b, 0xce, 0x1b, 0x86, 0xd1, 0x9e, 0x2d, 0x7c, 
0xcd, 0x78, 0xd6, 0x34, 0x42, 0x38, 0x76, 0x83, 0xf3, 0x48, 0x8c, 0xf0, 0x82, 
0xc0, 0x4e, 0xc, 0xf, 0x30, 0xc6, 0x39, 0x79, 0xc3, 0xfa, 0xc2, 0xcb, 0x40, 
0x83, 0x19, 0xdb, 0x97, 0x1, 0x36, 0x2a, 0xdf, 0x88, 0xc0, 0x97, 0xfc, 0x62, 
0x0, 0x65, 0x16, 0xbe, 0x9e, 0xf8, 0xa0, 0xc4, 0x2e, 0x6, 0x2c, 0xe5, 0xc5, 
0x0, 0x54, 0x37, 0xc, 0x5f, 0xc, 0xe0, 0x5f, 0x89, 0x5e, 0xc, 0xc0, 0x70, 0x71, 
0xf2, 0x3d, 0xc0, 0x1e, 0xee, 0xa3, 0x74, 0x9c, 0xbe, 0xfd, 0xbd, 0x19, 0xf8, 
0x6c, 0xc0, 0x60, 0x3c, 0xc3, 0x30, 0xc6, 0x8, 0xe3, 0x51, 0x86, 0x31, 0xc1, 
0xdc, 0xb7, 0x3, 0xe8, 0x39, 0x87, 0x81, 0x4a, 0x78, 0x3b, 0x80, 0x72, 0xe, 
0xe8, 0xf2, 0x68, 0x42, 0x4f, 0x1, 0x4f, 0x7, 0x3e, 0x29, 0x1a, 0xa2, 0xaf, 
0xb1, 0xa, 0x26, 0x50, 0xc4, 0x7, 0xd, 0x3e, 0xb5, 0x28, 0x3e, 0x15, 0x78, 
0x2d, 0xcf, 0x4e, 0xe1, 0xe2, 0x9c, 0x89, 0xa7, 0x6a, 0x38, 0x3, 0xbd, 0xe6, 
0x86, 0x63, 0xff, 0x7f, 0x38, 0xfc, 0xa9, 0xe0, 0x35, 0x80, 0x1d, 0x24, 0x3d, 
0x2d, 0x23, 0xc2, 0x38, 0xa4, 0x3c, 0x32, 0xf8, 0xb6, 0x18, 0xc7, 0x90, 0xf, 
0x91, 0xbe, 0x13, 0x18, 0xf2, 0x21, 0xef, 0x79, 0xc7, 0xc0, 0xaf, 0x8, 0x71, 
0x9e, 0xb2, 0x7c, 0x67, 0xf0, 0x65, 0x1, 0x7c, 0x91, 0x2e, 0xb, 0x68, 0x68, 
0x9f, 0x64, 0x7c, 0x41, 0x30, 0xec, 0x89, 0xb3, 0x0, 0x77, 0x5, 0x50, 0x81, 
0xfa, 0xae, 0x0, 0xff, 0x42, 0xf0, 0xae, 0x0, 0x86, 0x79, 0xf9, 0x56, 0xc0, 
0x35, 0x1d, 0x4a, 0xd0, 0x67, 0x12, 0x5f, 0x17, 0x70, 0x53, 0x64, 0xa9, 0x8e, 
0xa, 0xd0, 0x53, 0x4c, 0x2, 0x75, 0x47, 0xf7, 0x51, 0x1, 0xc6, 0x4d, 0xd9, 0x7, 
0x54, 0x76, 0x5a, 0x60, 0x67, 0x21, 0x76, 0x1d, 0xc1, 0x5d, 0x49, 0x18, 0xca, 
0xb3, 0x81, 0x2f, 0x59, 0xfc, 0x70, 0x0, 0x3, 0xdc, 0xb3, 0x38, 0xc4, 0x8, 
0xb1, 0xd9, 0x81, 0xeb, 0x75, 0xd2, 0x70, 0x2f, 0x44, 0xec, 0xff, 0x7f, 0x32, 
0x0, 0xe3, 0x51, 0x1b, 0x1c, 0x27, 0x9d, 0xf0, 0x91, 0x9e, 0x59, 0xf8, 0x49, 
0x19, 0x30, 0x71, 0xf2, 0x3, 0xe3, 0xc9, 0x1a, 0xc6, 0x0, 0xb8, 0xbc, 0x57, 
0x95, 0x81, 0xfc, 0x43, 0x90, 0x20, 0x18, 0xd4, 0x29, 0x19, 0x38, 0x1c, 0xc5, 
0x70, 0xa7, 0x64, 0x78, 0x50, 0xf8, 0xc3, 0x0, 0xe6, 0x46, 0xe8, 0x7b, 0x82, 
0xa1, 0xde, 0x93, 0xe, 0xe3, 0x91, 0xd0, 0x4, 0x3e, 0x2d, 0xc3, 0xfa, 0xff, 
0x9f, 0x96, 0xf9, 0x39, 0x21, 0xfe, 0x53, 0xce, 0xfb, 0xc5, 0x83, 0xb2, 0x31, 
0xa2, 0xbc, 0x2a, 0xfb, 0x9c, 0x69, 0x14, 0x76, 0x4b, 0x7e, 0x73, 0x78, 0x55, 
0xf6, 0x69, 0xf9, 0xdc, 0x22, 0xbd, 0x2f, 0x7b, 0xe4, 0x31, 0xe3, 0xc4, 0xa, 
0x12, 0xe8, 0x7d, 0x23, 0x4a, 0xd8, 0x18, 0xe1, 0x2, 0x3d, 0x2d, 0xb3, 0x63, 
0xbb, 0x87, 0xec, 0xb3, 0x2, 0xee, 0xec, 0x0, 0x77, 0x7a, 0xfc, 0xf4, 0x0, 
0x38, 0x1, 0x7a, 0x7a, 0x0, 0xdb, 0x79, 0x3, 0xee, 0x81, 0x0, 0x71, 0xfc, 0x47, 
0x5, 0xbf, 0xb2, 0x50, 0x38, 0x7e, 0x6c, 0xe7, 0xc7, 0x12, 0xdc, 0xe1, 0xc0, 
0x47, 0x6, 0x1f, 0x20, 0x71, 0x43, 0xf1, 0xa1, 0x2, 0x79, 0x16, 0x0, 0xc5, 
0xe8, 0xd9, 0x8, 0xd8, 0xd, 0xe6, 0xa5, 0x25, 0xca, 0xff, 0xff, 0xbd, 0x81, 
0x9d, 0x52, 0x70, 0x7, 0x1, 0xf0, 0x1d, 0x3, 0xc0, 0x3b, 0x18, 0x2e, 0x6b, 
0xcc, 0x28, 0x21, 0x30, 0x1a, 0x33, 0xee, 0x10, 0xc2, 0x4f, 0x4, 0xb8, 0x31, 
0x7b, 0xdc, 0x1e, 0x33, 0xee, 0x38, 0xcb, 0x47, 0xf5, 0x94, 0x11, 0xca, 0x7, 
0xe, 0x76, 0xce, 0x78, 0x23, 0xe0, 0x43, 0x7, 0x1e, 0x7, 0x18, 0xdc, 0x91, 0x2, 
0x8c, 0x97, 0x3, 0x36, 0x76, 0x70, 0x7, 0x21, 0xa7, 0x40, 0x96, 0xe, 0xa3, 
0xb1, 0xe3, 0x64, 0x3, 0xe9, 0x18, 0xe3, 0x43, 0xae, 0xc7, 0x8e, 0x1b, 0xac, 
0xc7, 0x8e, 0x3b, 0xbe, 0x60, 0xff, 0xff, 0xc7, 0x17, 0x30, 0x8c, 0x81, 0x8b, 
0x1f, 0x6, 0xfa, 0xe6, 0xe7, 0xd1, 0x19, 0xdc, 0xc3, 0xf6, 0x9, 0x26, 0xc6, 
0x1b, 0x4c, 0x88, 0x47, 0x96, 0x97, 0x96, 0x8, 0xf, 0x2d, 0xbe, 0xb9, 0xbc, 
0xb4, 0xf8, 0x16, 0x63, 0x94, 0x10, 0x11, 0xe, 0x26, 0xce, 0x13, 0x8c, 0x11, 
0xe, 0x3c, 0x8a, 0x21, 0x22, 0x9c, 0x40, 0x88, 0x93, 0x3e, 0xd9, 0x20, 0xe1, 
0x63, 0x84, 0x8d, 0x16, 0xe5, 0x9, 0x86, 0x8d, 0x85, 0x9f, 0x57, 0x3c, 0x78, 
0x7e, 0x5a, 0xf3, 0x5d, 0xd0, 0x93, 0x39, 0xc7, 0x87, 0x2c, 0x4f, 0xed, 0x71, 
0xd2, 0x87, 0x59, 0xdc, 0xa0, 0x1e, 0x1c, 0xd9, 0x5d, 0xc7, 0xc7, 0x6b, 0xec, 
0x29, 0xc8, 0x43, 0xe0, 0x27, 0x2, 0x5f, 0x10, 0x3d, 0x59, 0xdf, 0xf5, 0xd8, 
0xbd, 0xcc, 0x18, 0xd5, 0x4f, 0x1, 0x75, 0x4c, 0x39, 0x83, 0x57, 0x8, 0x76, 
0xcf, 0xf3, 0x21, 0xdb, 0x77, 0x49, 0x36, 0xa, 0xdc, 0x21, 0xc1, 0x67, 0x24, 
0x7e, 0xaa, 0xf0, 0x30, 0x3c, 0xa, 0x18, 0x33, 0x78, 0x47, 0x38, 0xb4, 0x10, 
0x7, 0xfc, 0xbe, 0xcb, 0x86, 0x1a, 0xe3, 0xf4, 0x7c, 0xfe, 0x60, 0x83, 0x80, 
0xf, 0x75, 0xa8, 0x1e, 0xe6, 0x51, 0xbd, 0x14, 0x32, 0x9c, 0xb3, 0x83, 0x3b, 
0x8, 0xec, 0xf1, 0xc3, 0x83, 0xe0, 0x37, 0x4b, 0x3e, 0x8, 0x76, 0xbe, 0x79, 
0x83, 0x33, 0xc8, 0xff, 0xff, 0x18, 0x60, 0x9f, 0xa9, 0x7c, 0x34, 0x41, 0x1c, 
0x1, 0xd1, 0xe7, 0xf, 0x8f, 0xe1, 0x4d, 0x8e, 0xf, 0x7, 0x7b, 0xf4, 0xc0, 0x9d, 
0x44, 0xe0, 0x1e, 0xbb, 0xe, 0xda, 0xd7, 0x38, 0x5f, 0xb4, 0x60, 0xdc, 0xf7, 
0x9e, 0x45, 0xc0, 0x8f, 0xf1, 0xd8, 0x2, 0x8e, 0x43, 0x9, 0xb8, 0x83, 0x1d, 
0xd7, 0x38, 0x84, 0xa2, 0xc0, 0xe8, 0x50, 0x82, 0x8b, 0x1, 0x24, 0x18, 0xc7, 
0x38, 0xa3, 0xa1, 0x2f, 0x91, 0x3e, 0xa4, 0xc1, 0x19, 0x34, 0xec, 0x79, 0x3e, 
0xa1, 0x70, 0x7b, 0x2, 0x14, 0x9d, 0x50, 0x40, 0x86, 0xfb, 0xc, 0x82, 0x3d, 
0x21, 0xf0, 0x33, 0x8, 0xfb, 0xff, 0x1f, 0x1c, 0x3d, 0xee, 0xf7, 0x46, 0x9f, 
0x1a, 0xd9, 0xdc, 0x1f, 0x2, 0x4e, 0xe0, 0xdc, 0xd9, 0xa9, 0x19, 0x77, 0x66, 
0xc0, 0x9e, 0x3f, 0x3c, 0x4, 0x7e, 0x2e, 0xf0, 0xf0, 0x3d, 0x4, 0xfc, 0xe0, 
0x1f, 0x98, 0xd, 0xe, 0xc6, 0x53, 0x84, 0xaf, 0x1d, 0x1c, 0x9c, 0x9f, 0x6, 0xc, 
0xce, 0x5f, 0xa1, 0x3e, 0xcf, 0x33, 0x70, 0xec, 0xa9, 0xd7, 0xf7, 0xe, 0xcf, 
0xd7, 0x87, 0xa, 0xfc, 0x4d, 0xcf, 0x87, 0xa, 0x70, 0x1c, 0x1e, 0xf8, 0x61, 
0x85, 0xd, 0xe1, 0x51, 0x0, 0x7f, 0x6a, 0xf1, 0xf1, 0x2f, 0xce, 0x53, 0x4, 
0xbb, 0x8d, 0x60, 0xf, 0x17, 0x80, 0xa3, 0x68, 0x67, 0x31, 0x54, 0x98, 0xb3, 
0x18, 0xf9, 0xff, 0x9f, 0xa3, 0x50, 0x67, 0x31, 0x7a, 0xb8, 0x0, 0x5c, 0x8, 
0x3e, 0x1e, 0x80, 0xe6, 0x20, 0xf0, 0xb8, 0xe0, 0xb, 0xc1, 0x91, 0x1c, 0xc8, 
0xd3, 0x1, 0xe0, 0x33, 0xc6, 0xc7, 0xd9, 0xe7, 0x23, 0x2a, 0x1c, 0x6, 0x75, 
0x3e, 0xf0, 0x9, 0xc5, 0xc7, 0xe, 0x7e, 0x36, 0xf0, 0x8d, 0xdc, 0x43, 0xe5, 
0xa7, 0x66, 0x9f, 0xb4, 0xb9, 0x40, 0x70, 0x9d, 0x8e, 0x1c, 0x68, 0x18, 0xa8, 
0x11, 0x19, 0xea, 0xff, 0xff, 0xdc, 0x86, 0xd, 0x30, 0x34, 0x7a, 0xe, 0x87, 
0x71, 0xc0, 0xf5, 0x39, 0x1c, 0x3b, 0x20, 0x9f, 0xc3, 0xe1, 0x9f, 0xa3, 0xe1, 
0x8f, 0x8d, 0x9d, 0xee, 0xf9, 0xc0, 0x60, 0x5d, 0xbf, 0x31, 0x3, 0x3, 0xdb, 
0xb7, 0xc8, 0x3, 0x3, 0x8e, 0xa8, 0x67, 0xe3, 0x2b, 0x84, 0x7, 0x6, 0x36, 0x40, 
0xf, 0xc, 0xf8, 0xc4, 0x82, 0x90, 0x93, 0x81, 0xa1, 0x4e, 0x19, 0x46, 0x8e, 
0xf9, 0xc4, 0xe1, 0x61, 0xf8, 0x50, 0x11, 0xf5, 0x19, 0xe0, 0x11, 0x8f, 0x8d, 
0x8d, 0xfd, 0xff, 0xc7, 0x6, 0x96, 0x63, 0x8b, 0xc7, 0x6, 0xfe, 0x23, 0x3c, 
0x7e, 0x6c, 0x70, 0xc6, 0xf2, 0x68, 0xe2, 0xcb, 0xcc, 0x91, 0x9d, 0xc6, 0x99, 
0xbd, 0x86, 0xf8, 0x68, 0xf7, 0xf8, 0xed, 0xb1, 0x81, 0xcb, 0xc2, 0xd8, 0x80, 
0x52, 0xc8, 0xb1, 0xa1, 0xf, 0x29, 0x3e, 0x5, 0xd8, 0x38, 0x2a, 0x99, 0x87, 
0x8f, 0x57, 0x3e, 0x31, 0x1c, 0x5d, 0x90, 0x37, 0x74, 0x5f, 0x2e, 0x7c, 0xa4, 
0x31, 0x98, 0x2f, 0x2d, 0x3e, 0x83, 0xf2, 0x21, 0x82, 0x4b, 0xc3, 0x10, 0x81, 
0x52, 0xa8, 0x21, 0xa2, 0xc7, 0xf3, 0xff, 0x7f, 0x4, 0xf3, 0x10, 0xd9, 0xd0, 
0xc0, 0xfb, 0xa9, 0xf1, 0xd0, 0x80, 0x4f, 0xb8, 0xa1, 0xa1, 0xf, 0x6b, 0x3e, 
0x4, 0x30, 0x8, 0xdf, 0x6, 0xd8, 0x55, 0xc0, 0x57, 0x21, 0xf, 0xf0, 0x49, 0x94, 
0xd, 0xf, 0x7c, 0x83, 0xf2, 0xf0, 0x80, 0x4f, 0x78, 0x60, 0xaf, 0xc2, 0xc3, 
0xa3, 0x67, 0x25, 0xf, 0xf, 0x1e, 0xc8, 0x63, 0x4, 0x3b, 0x87, 0x78, 0x70, 
0xe0, 0x30, 0x31, 0x38, 0x50, 0x1c, 0xfd, 0x71, 0x43, 0x60, 0x97, 0x59, 0x4f, 
0x9c, 0x5f, 0x59, 0x3c, 0x28, 0xfc, 0xff, 0xff, 0x8, 0x0, 0xeb, 0x38, 0x3, 
0xbe, 0xc3, 0x2a, 0x38, 0x8e, 0xfd, 0xd8, 0xdb, 0x84, 0x47, 0xf0, 0x4c, 0xe6, 
0x11, 0xf0, 0x33, 0x19, 0xe0, 0x28, 0xe8, 0x61, 0x95, 0xe, 0xdc, 0xd1, 0x60, 
0x50, 0x67, 0x32, 0x70, 0x45, 0x0, 0xd7, 0x39, 0xc5, 0x67, 0x12, 0x38, 0x43, 
0x3d, 0x68, 0x9f, 0xb0, 0x3d, 0x6b, 0xdf, 0xa2, 0xd8, 0x29, 0x3, 0x5c, 0x2a, 
0x4e, 0x19, 0x20, 0xfc, 0xff, 0x9f, 0x5e, 0xc0, 0xa, 0x7c, 0x12, 0xf, 0xed, 
0x87, 0x6, 0xe6, 0x81, 0x79, 0x68, 0xc0, 0xe7, 0x68, 0x80, 0x3b, 0x51, 0x80, 
0xe7, 0x86, 0x81, 0x3b, 0x50, 0x0, 0x6e, 0x8e, 0xed, 0x1e, 0x17, 0x87, 0xc6, 
0x21, 0x3e, 0x78, 0x9d, 0xb3, 0xcf, 0x54, 0x67, 0x8a, 0x3b, 0x8b, 0x80, 0xe1, 
0x94, 0x8e, 0xb0, 0xf0, 0xff, 0x3f, 0xb4, 0xd2, 0x7, 0x86, 0x84, 0xc0, 0xa0, 
0x4e, 0x35, 0x1e, 0x8a, 0xf, 0x6, 0x1c, 0xd8, 0x47, 0x4, 0x76, 0x2e, 0x60, 
0x87, 0x22, 0xc3, 0xf1, 0xb3, 0x80, 0x4f, 0x9, 0xaf, 0x5b, 0xc7, 0xf1, 0x8, 
0xe9, 0xfb, 0x96, 0x21, 0xd9, 0xd5, 0xe0, 0x99, 0x6, 0x7b, 0x82, 0x85, 0x73, 
0x6c, 0x5, 0x17, 0x81, 0x6f, 0x61, 0x47, 0x81, 0x39, 0x3d, 0x78, 0x8e, 0x6f, 
0xc, 0x3e, 0x3d, 0x30, 0xf7, 0x2, 0xcc, 0x1d, 0xa4, 0x85, 0x70, 0x4c, 0xaf, 
0xf, 0x31, 0x8e, 0xfa, 0xb1, 0xa1, 0x2d, 0x1, 0xda, 0x50, 0x74, 0x7, 0x78, 
0x19, 0x88, 0x12, 0xe2, 0x8, 0x22, 0xb5, 0x86, 0xa2, 0x99, 0x47, 0x8a, 0x12, 
0x30, 0x9e, 0x61, 0x1a, 0x9b, 0x8c, 0x20, 0x63, 0x84, 0x8e, 0x13, 0x2c, 0x4a, 
0xb4, 0x57, 0x80, 0xf6, 0x47, 0xcb, 0x56, 0xac, 0xb1, 0x38, 0xd2, 0x69, 0x11, 
0x3d, 0x6c, 0x1f, 0x9d, 0xf1, 0x27, 0x50, 0xdc, 0x55, 0xc5, 0x7, 0x5, 0x1f, 
0x0, 0xf0, 0x2e, 0x1, 0x75, 0x1d, 0xf4, 0xb8, 0x7d, 0xde, 0x0, 0xff, 0xf5, 0x2, 
0x4b, 0x50, 0xfe, 0x20, 0x50, 0x23, 0x33, 0xb4, 0xc7, 0xf9, 0x36, 0x63, 0xc8, 
0xf7, 0x80, 0xc3, 0x62, 0x62, 0x4f, 0x9d, 0x90, 0xfe, 0xff, 0xe3, 0x1, 0xe3, 
0xe0, 0x9f, 0x36, 0x7c, 0x15, 0xf7, 0x7c, 0x7d, 0x36, 0x3, 0x18, 0x3b, 0x1c, 
0x1c, 0xf0, 0xff, 0xff, 0xd1, 0x7, 0xe6, 0x95, 0x84, 0x1f, 0x7e, 0x0, 0x67, 
0x40, 0xf, 0x3f, 0x60, 0x1f, 0x2a, 0x6e, 0x8, 0x5c, 0xee, 0x8a, 0x28, 0x90, 
0x5, 0xc2, 0xa0, 0x8, 0x2c, 0xe, 0x48, 0x47, 0x4e, 0x9f, 0x72, 0xe1, 0xc, 0xe5, 
0x64, 0x7b, 0xbf, 0x21, 0x90, 0xeb, 0x87, 0x87, 0x7a, 0x16, 0x4f, 0xc, 0xec, 
0x98, 0x6, 0xfc, 0xc7, 0xc6, 0xfe, 0xff, 0x63, 0xc3, 0xce, 0xfb, 0x79, 0x38, 
0xc2, 0xb1, 0x81, 0xfd, 0x9c, 0x6, 0x9c, 0x4e, 0x74, 0x70, 0x2e, 0x4e, 0xec, 
0xde, 0x8e, 0x1b, 0x1a, 0xd8, 0x86, 0xe5, 0xa1, 0x1, 0x9f, 0x23, 0x27, 0x18, 
0x8f, 0x5a, 0xfc, 0x2a, 0xf1, 0xd4, 0xc5, 0x8f, 0x21, 0xc0, 0xf6, 0xff, 0x7f, 
0xa4, 0x3, 0x2c, 0x48, 0x7b, 0x6, 0xf9, 0x3c, 0x47, 0xc5, 0xc0, 0xa0, 0x8e, 
0x74, 0x80, 0xb5, 0x1b, 0xdc, 0x3b, 0xc3, 0x4b, 0x83, 0xe7, 0xf4, 0x46, 0x67, 
0x8c, 0x57, 0x39, 0x23, 0x44, 0x61, 0xb7, 0x81, 0x68, 0xf6, 0x76, 0xa4, 0x23, 
0xe7, 0x3a, 0x8e, 0x19, 0xe9, 0xf9, 0x2e, 0x58, 0xa4, 0x88, 0x87, 0x13, 0x25, 
0x44, 0xb0, 0xd7, 0x89, 0x67, 0xbb, 0x47, 0x3a, 0x26, 0xe4, 0x1c, 0x43, 0x8f, 
0x74, 0xc0, 0xc3, 0xf5, 0x91, 0xe, 0xf9, 0xff, 0x3f, 0x70, 0x80, 0xfd, 0x1c, 
0x85, 0x3f, 0xd2, 0x1, 0xf7, 0x60, 0x87, 0x34, 0xd0, 0x9d, 0x5d, 0xc0, 0x75, 
0x48, 0x3, 0xc7, 0xd8, 0xc1, 0x77, 0xb2, 0xc2, 0x1d, 0xc9, 0xc0, 0x76, 0x7a, 
0x1, 0x2e, 0xff, 0xff, 0xd3, 0xb, 0xe0, 0x67, 0xac, 0x30, 0xc6, 0xc0, 0xa3, 
0x9d, 0xc8, 0x50, 0x61, 0xe, 0x65, 0xe8, 0x20, 0xa7, 0xf, 0x7a, 0x6a, 0x20, 
0xa7, 0xf, 0xf4, 0x5c, 0xe, 0xf4, 0x14, 0xde, 0xf, 0x7c, 0x80, 0x2, 0xfb, 0xa9, 
0xc, 0x38, 0x9c, 0x1a, 0xf0, 0x81, 0x8e, 0x5a, 0xe8, 0x51, 0xf8, 0xf4, 0x9, 
0xde, 0x23, 0x19, 0x58, 0xfe, 0xff, 0x7, 0x2d, 0xb0, 0x3d, 0xf5, 0x7d, 0x12, 
0xc1, 0xb1, 0x18, 0xf5, 0xd, 0xe2, 0x10, 0x5f, 0x43, 0x7c, 0xd8, 0x7f, 0x27, 
0xf1, 0x25, 0x0, 0x73, 0x13, 0x31, 0xc1, 0x98, 0x10, 0xfa, 0x46, 0xfb, 0x54, 
0x6, 0x9c, 0x8e, 0x9f, 0xf0, 0x46, 0x8f, 0x3b, 0x2d, 0x78, 0x38, 0x1c, 0xdc, 
0xb3, 0x79, 0x96, 0x78, 0xa2, 0xf1, 0x38, 0x7c, 0x3a, 0x1, 0x5e, 0x7, 0xc, 
0xcc, 0xc, 0xc2, 0x3f, 0x84, 0xb0, 0x21, 0x9c, 0xaa, 0xc7, 0x70, 0xee, 0xef, 
0x36, 0x3e, 0x9d, 0x0, 0x1e, 0xfe, 0xff, 0x47, 0x35, 0x60, 0x2b, 0x51, 0xc3, 
0x39, 0xd, 0x23, 0xa, 0x6, 0x75, 0x54, 0x3, 0xac, 0x5d, 0xd4, 0x7c, 0x7d, 0x8f, 
0xf0, 0x22, 0x70, 0x6, 0x21, 0x1e, 0xcf, 0x5e, 0xd1, 0x22, 0xf9, 0xe, 0x10, 
0xe7, 0x51, 0xcd, 0x60, 0x6f, 0x1f, 0xf, 0x12, 0x51, 0x1e, 0xe4, 0xd, 0xf5, 
0x30, 0x6f, 0xa8, 0x93, 0x7f, 0x90, 0x37, 0x56, 0xd8, 0x40, 0x4f, 0x6c, 0x2f, 
0x6a, 0x21, 0x8d, 0xf0, 0xa8, 0xc6, 0x4, 0xbd, 0x3c, 0x74, 0x94, 0xf2, 0x51, 
0xd, 0xd8, 0xfe, 0xff, 0x8f, 0x6a, 0x80, 0xb1, 0xc3, 0x3c, 0xc0, 0xa6, 0xff, 
0xff, 0x61, 0x1e, 0x18, 0x9e, 0x9e, 0x0, 0xff, 0xc7, 0x1a, 0xdc, 0x51, 0x11, 
0x6c, 0xe7, 0x27, 0xe0, 0xf8, 0xff, 0x3f, 0x3f, 0x1, 0xa3, 0xa1, 0xfb, 0xfc, 
0x4, 0xe6, 0xd1, 0xc2, 0x3c, 0x20, 0x20, 0xce, 0x8a, 0xa8, 0xf0, 0xf, 0x19, 
0xc3, 0xa1, 0x82, 0x3, 0xe9, 0x17, 0xe5, 0x23, 0x20, 0x70, 0x39, 0x2a, 0x2, 
0x87, 0x33, 0xb, 0x5e, 0xc8, 0xa9, 0x3, 0x3d, 0x1e, 0x83, 0xbe, 0x72, 0xf8, 
0x4a, 0xc0, 0x8f, 0x1c, 0x2c, 0xf4, 0x91, 0x3, 0x54, 0x87, 0x45, 0xf0, 0xd, 
0x81, 0xfd, 0xff, 0x8f, 0x1c, 0xb0, 0xaf, 0x57, 0x81, 0xb1, 0xb7, 0x83, 0xd7, 
0x4f, 0x4f, 0xe2, 0x31, 0xea, 0x38, 0x43, 0x14, 0x8e, 0x49, 0xe, 0x6, 0x91, 
0xde, 0xc1, 0xd8, 0x0, 0x5f, 0x5e, 0x7c, 0xa8, 0xf2, 0x31, 0x10, 0x18, 0x42, 
0x9c, 0xd, 0x3f, 0x5d, 0x18, 0xf3, 0x74, 0xf8, 0x31, 0x10, 0xb0, 0x2e, 0xf5, 
0xc, 0x88, 0x12, 0x77, 0xc, 0x4, 0xd9, 0xff, 0xff, 0x18, 0x8, 0x38, 0xb9, 0x4, 
0x7a, 0xcc, 0x67, 0xfc, 0xe6, 0xf7, 0xe4, 0x17, 0xe5, 0xf5, 0xff, 0xf5, 0xef, 
0xdd, 0xc0, 0x58, 0xf, 0x1, 0x4f, 0x80, 0xbe, 0xff, 0xf9, 0x58, 0x11, 0x25, 
0x60, 0x94, 0x58, 0x2f, 0x82, 0xc6, 0x8c, 0x11, 0xec, 0x1d, 0x30, 0xe6, 0x23, 
0xa1, 0x47, 0x18, 0x2d, 0xb8, 0x81, 0x1e, 0x3, 0x99, 0xb0, 0x63, 0x20, 0x40, 
0x8e, 0xff, 0xff, 0x31, 0x10, 0x60, 0xee, 0x9, 0xa, 0x58, 0xfc, 0xff, 0x4f, 
0x50, 0x80, 0xc9, 0xa3, 0x20, 0x98, 0xcf, 0x50, 0x80, 0xb5, 0xa3, 0x20, 0xd8, 
0x47, 0xcb, 0xff, 0xff, 0xa3, 0x85, 0x31, 0xa, 0x2e, 0xe8, 0xe5, 0x61, 0x20, 
0x2a, 0x1, 0x6, 0x45, 0xe0, 0xf8, 0x6b, 0x13, 0x8c, 0x43, 0x9d, 0x5e, 0xd0, 
0x7, 0x5, 0xf, 0xfb, 0xa9, 0xc0, 0x93, 0x38, 0x55, 0x5f, 0xb, 0x8e, 0xe2, 0x9, 
0xc0, 0x87, 0x41, 0xe0, 0x3f, 0x34, 0x58, 0x93, 0x28, 0x7e, 0x68, 0xa0, 0x3e, 
0x7b, 0x80, 0x6f, 0x68, 0xe0, 0x88, 0x7a, 0xc6, 0x41, 0x9f, 0x88, 0x7c, 0x36, 
0x88, 0xf9, 0xe6, 0x11, 0xe1, 0xc9, 0xc3, 0xd7, 0x7, 0x76, 0xf2, 0xf4, 0xa9, 
0x29, 0x50, 0x94, 0xf7, 0xd, 0x1e, 0xe7, 0x94, 0x3, 0xaa, 0xc3, 0x2f, 0xf6, 
0xff, 0x3f, 0x3c, 0x58, 0x7, 0x5e, 0x78, 0xc7, 0x29, 0x1f, 0x4b, 0xc0, 0x77, 
0x26, 0x85, 0x73, 0x73, 0xf1, 0x1d, 0x8f, 0x9d, 0x6, 0xc0, 0x66, 0xe3, 0x34, 
0x0, 0x94, 0x8e, 0x55, 0xfc, 0x3c, 0x9, 0x26, 0x98, 0x83, 0x79, 0xbf, 0xb6, 
0xf7, 0xe3, 0xd, 0x3d, 0x4d, 0x2, 0xee, 0xfe, 0xff, 0xa7, 0x49, 0x30, 0x8b, 
0x38, 0x4a, 0xa2, 0x62, 0x3f, 0xa4, 0x7c, 0x9a, 0x4, 0xe4, 0xdd, 0x19, 0x8c, 
0x70, 0xfe, 0x21, 0x1e, 0x20, 0x42, 0x3c, 0x48, 0x1a, 0x24, 0x4e, 0x90, 0x97, 
0x81, 0xa7, 0x49, 0x5f, 0x26, 0xe3, 0x3c, 0x50, 0x46, 0x79, 0x9d, 0x34, 0xc2, 
0xd1, 0xc7, 0x33, 0xd0, 0x8b, 0x64, 0x88, 0x57, 0xc9, 0x7, 0xcb, 0xf7, 0x49, 
0xa3, 0xc5, 0xa, 0x7e, 0x8c, 0x4f, 0x93, 0x2c, 0xf2, 0x8a, 0x75, 0x9a, 0x4, 
0x2c, 0xfd, 0xff, 0x4f, 0x93, 0x0, 0xff, 0xff, 0xff, 0x67, 0x7, 0xb0, 0x1d, 
0xac, 0x0, 0xa7, 0xe7, 0x79, 0xf0, 0x1c, 0x1f, 0x61, 0x1c, 0x99, 0x0, 0x87, 
0xff, 0xff, 0x23, 0x13, 0x78, 0xc6, 0xa, 0x63, 0xc, 0x3c, 0xf5, 0xe3, 0xd0, 
0xc7, 0x1, 0x2a, 0xea, 0xc0, 0x24, 0x18, 0xce, 0xe2, 0xc3, 0x82, 0x8f, 0x8, 
0xfc, 0xb0, 0xe0, 0x11, 0x54, 0x3c, 0x4e, 0x7a, 0x2c, 0xf2, 0x61, 0x92, 0x1d, 
0x12, 0x7c, 0x8, 0xf1, 0x20, 0x7d, 0x42, 0x5, 0xcf, 0xc1, 0xa, 0xde, 0x75, 0x9, 
0xce, 0xa9, 0x0, 0x70, 0x93, 0xeb, 0xad, 0xa2, 0xd3, 0x85, 0x3, 0x1c, 0xc0, 
0x64, 0xe3, 0x18, 0x42, 0x39, 0x1c, 0xf3, 0xed, 0xa1, 0x69, 0xb2, 0x23, 0x19, 
0xcc, 0x58, 0x90, 0x3a, 0x9, 0x78, 0x0, 0xe, 0x4, 0x23, 0xed, 0x24, 0x1a, 0x8d, 
0xe1, 0xac, 0x16, 0x46, 0x70, 0x6, 0xf1, 0x71, 0xc4, 0xb9, 0x8e, 0x54, 0xe8, 
0xcf, 0x81, 0x8f, 0x53, 0xec, 0xff, 0x3f, 0x71, 0x7, 0xb9, 0x97, 0xd0, 0x79, 
0xfb, 0x6e, 0xc0, 0xdf, 0x69, 0x1e, 0x8b, 0x81, 0x7d, 0x3b, 0x1, 0xc7, 0x5c, 
0xac, 0x6, 0x14, 0x35, 0x0, 0xa3, 0x61, 0x4e, 0x1, 0x4f, 0x25, 0xe0, 0xa, 0x36, 
0x37, 0xf4, 0x85, 0xc5, 0x5a, 0xa7, 0xa2, 0xe3, 0xd3, 0xfb, 0xc0, 0xc1, 0x1, 
0x8f, 0xd9, 0x7b, 0x70, 0xb0, 0xd0, 0x3c, 0x38, 0xb0, 0x65, 0x1b, 0x1c, 0x5a, 
0xc9, 0x5d, 0x84, 0x1c, 0x3e, 0xf0, 0xb3, 0x3, 0xe, 0x80, 0x9e, 0x1d, 0x2c, 
0x24, 0xcf, 0xe, 0x6c, 0xfa, 0x70, 0xc9, 0xff, 0xff, 0x2c, 0x2, 0x1b, 0xc8, 
0xf7, 0xe, 0x9f, 0x5b, 0x9e, 0x3d, 0xd8, 0x18, 0x1e, 0x5d, 0x8c, 0x66, 0x74, 
0xae, 0xe9, 0x36, 0x81, 0x52, 0x71, 0x9b, 0xa0, 0x20, 0xbe, 0x1, 0x38, 0x21, 
0x8d, 0xee, 0x69, 0xb8, 0x99, 0x18, 0xff, 0x11, 0xc3, 0x47, 0x84, 0x43, 0x3a, 
0x5b, 0x13, 0xcc, 0x3, 0xa9, 0xf7, 0xa3, 0x2f, 0x7b, 0xf8, 0xd9, 0x87, 0x7c, 
0x70, 0xf1, 0x34, 0x7c, 0xbd, 0x21, 0xf7, 0xe, 0x3a, 0x6d, 0x9f, 0x19, 0x30, 
0x27, 0x64, 0x5f, 0xa7, 0x12, 0x58, 0xd6, 0x55, 0x82, 0x7a, 0xb8, 0x80, 0xd0, 
0xb, 0x8d, 0xef, 0x85, 0x9, 0x1e, 0xce, 0x7c, 0x3b, 0x7b, 0x2f, 0x61, 0x87, 
0xc3, 0x4, 0xef, 0x86, 0x9, 0xe6, 0x1d, 0x4, 0x6a, 0x54, 0x1e, 0x4, 0xe6, 0xf2, 
0xcf, 0xf2, 0x8d, 0x1, 0x95, 0xec, 0xa2, 0x45, 0xcf, 0x30, 0xef, 0x30, 0xbe, 
0x24, 0xf8, 0xfa, 0xe1, 0x73, 0x8b, 0x17, 0xf0, 0xba, 0x5, 0x83, 0xe0, 0x19, 
0xe8, 0xd5, 0xc5, 0xb7, 0x7c, 0x3, 0xbf, 0xa, 0xbc, 0xd1, 0x84, 0x8, 0x66, 
0xd8, 0xc3, 0x7f, 0xdb, 0x37, 0xaa, 0x6f, 0x3a, 0xc6, 0x7a, 0x1d, 0xf1, 0x48, 
0xf9, 0xb1, 0xe5, 0x80, 0x22, 0xbd, 0xf5, 0x79, 0x2, 0x3e, 0xcb, 0xf8, 0x38, 
0x78, 0x52, 0xbe, 0x57, 0x1a, 0xfd, 0x15, 0xc2, 0x87, 0x1f, 0x23, 0xfb, 0x9c, 
0xc3, 0xe, 0x86, 0x6c, 0x50, 0x1c, 0xf1, 0x81, 0xe1, 0xa5, 0xc6, 0x53, 0x61, 
0xe7, 0x2e, 0x18, 0x7, 0x7, 0x76, 0x2c, 0xc2, 0x5c, 0x1c, 0xb0, 0xff, 0xff, 
0xa3, 0x1e, 0xec, 0x93, 0x8d, 0x4f, 0xe, 0x60, 0x86, 0xc7, 0x9c, 0x98, 0x7d, 
0xde, 0xf0, 0xcd, 0xc0, 0xe3, 0xe2, 0x47, 0xe, 0x1f, 0xef, 0x18, 0xf6, 0x69, 
0xfa, 0x68, 0xf4, 0xf2, 0xe6, 0xd3, 0xb, 0x6, 0xd6, 0x97, 0x6, 0xe, 0x6b, 0xb4, 
0xb0, 0x8f, 0x1, 0x67, 0xee, 0xb, 0x11, 0xee, 0xd4, 0x9, 0x16, 0x40, 0xfc, 
0xad, 0xe4, 0x91, 0xc3, 0x13, 0x30, 0x20, 0xd3, 0xb4, 0x2e, 0x1d, 0x88, 0xf8, 
0x29, 0xcf, 0xca, 0x57, 0xa6, 0xcb, 0x10, 0xc3, 0x78, 0x1c, 0x7d, 0xfc, 0xf0, 
0x6c, 0x7c, 0x14, 0xf0, 0x31, 0xca, 0x33, 0x3f, 0xa3, 0x48, 0xaf, 0xc, 0x4, 
0x54, 0x27, 0x22, 0xae, 0x10, 0x46, 0x62, 0x68, 0x74, 0xe7, 0xe0, 0xf1, 0x87, 
0x48, 0x41, 0xc, 0xe8, 0x9b, 0xb, 0x30, 0x3d, 0x13, 0x81, 0xeb, 0xff, 0x7f, 
0x73, 0x1, 0xf8, 0xff, 0xff, 0xbf, 0xb9, 0x0, 0xee, 0xee, 0xf, 0xbe, 0xb9, 0x0, 
0xd7, 0x48, 0xab, 0xa2, 0x37, 0x7d, 0x87, 0x80, 0x41, 0x5d, 0xf6, 0x1, 0x6b, 
0xc7, 0x8d, 0x97, 0x88, 0x87, 0x8d, 0xff, 0xff, 0x93, 0xc1, 0xeb, 0x7d, 0x94, 
0x67, 0x82, 0x53, 0x78, 0xca, 0x3f, 0xac, 0x38, 0xef, 0x1b, 0x21, 0x5e, 0xf6, 
0x7d, 0xcb, 0xf7, 0xd9, 0xf4, 0x65, 0xdf, 0x37, 0x7d, 0xa3, 0x45, 0x9, 0xf6, 
0xac, 0x1f, 0x22, 0x68, 0xa4, 0x10, 0x1, 0x43, 0x3c, 0xf2, 0xc7, 0xa, 0x17, 
0xfd, 0x65, 0x9f, 0x5, 0x78, 0x13, 0xe8, 0x28, 0xe3, 0xcb, 0x3e, 0xc0, 0x8f, 
0x33, 0xec, 0xbb, 0x34, 0x78, 0xaf, 0xba, 0xc0, 0xea, 0xff, 0x7f, 0xd5, 0x5, 
0x9e, 0x82, 0xef, 0xd3, 0x20, 0x1f, 0x2f, 0x18, 0xc6, 0xc1, 0x95, 0x93, 0xd0, 
0x63, 0x81, 0xb5, 0xc2, 0xa0, 0xee, 0xd4, 0xe0, 0xd2, 0x4, 0xae, 0x8b, 0xaf, 
0xf, 0x35, 0x3e, 0xd2, 0xe2, 0xcf, 0x17, 0xb8, 0x0, 0x43, 0xa6, 0xa7, 0x32, 
0x18, 0xd7, 0x14, 0x9f, 0xca, 0x30, 0x77, 0x7, 0xf, 0xc8, 0x47, 0xc, 0xe0, 
0xb3, 0xa, 0xf, 0xc, 0x77, 0x5a, 0xf0, 0x4d, 0xc9, 0xa0, 0xe7, 0x18, 0xd4, 
0x47, 0x9e, 0x93, 0xf7, 0x3d, 0xe1, 0x71, 0xc2, 0x51, 0xcf, 0x41, 0x74, 0x6c, 
0xf8, 0xff, 0xff, 0xd8, 0xe0, 0x1c, 0x37, 0xc0, 0x71, 0xb8, 0xc1, 0x1d, 0x74, 
0x7c, 0x31, 0x38, 0x2e, 0xc, 0xdc, 0x73, 0x81, 0x87, 0xe1, 0x9b, 0x8e, 0x47, 
0x84, 0x19, 0xff, 0xeb, 0x9f, 0x11, 0x2, 0xe2, 0x2f, 0x46, 0x6c, 0xc0, 0x60, 
0xbc, 0xb5, 0xf9, 0xfa, 0x86, 0x1b, 0xb0, 0xaf, 0xe, 0xbe, 0x60, 0xf8, 0x4, 
0x66, 0xf4, 0x17, 0x98, 0x27, 0x31, 0x1f, 0x1b, 0xc8, 0x5, 0x8e, 0xe, 0x18, 
0x1c, 0x80, 0x1e, 0x30, 0xfc, 0xc3, 0xc5, 0xbb, 0x1c, 0x18, 0xae, 0x82, 0x3e, 
0x2e, 0xf8, 0xd8, 0x63, 0x45, 0x77, 0x39, 0xf4, 0x4d, 0xce, 0x30, 0x71, 0xc, 
0xf1, 0x6, 0xc6, 0xee, 0x12, 0xe4, 0x30, 0x7, 0xf5, 0x2e, 0xe1, 0x39, 0xf0, 
0xb3, 0x85, 0x4f, 0x70, 0xbe, 0xf9, 0x84, 0x38, 0xd5, 0x47, 0xab, 0xf7, 0x0, 
0x1f, 0x3d, 0xde, 0xbb, 0x7c, 0x76, 0x62, 0x17, 0x1, 0x1f, 0xb9, 0x8c, 0xe3, 
0x69, 0xfa, 0xa, 0xe8, 0x21, 0x1b, 0xec, 0x55, 0xc3, 0x27, 0x30, 0x1f, 0xdd, 
0xf8, 0xff, 0x1f, 0xd7, 0xc7, 0x28, 0xcf, 0xc4, 0xd3, 0xf7, 0x1d, 0x84, 0x1d, 
0x49, 0x8e, 0x3a, 0xd4, 0x35, 0x3d, 0xa2, 0x9c, 0xd0, 0x81, 0xf8, 0xd6, 0x6, 
0xce, 0x68, 0xf7, 0xf, 0xf4, 0x36, 0x3d, 0x32, 0xcc, 0xd1, 0x0, 0xd6, 0x25, 
0x4, 0x5c, 0x77, 0xc, 0x5f, 0x42, 0x80, 0x4f, 0xd0, 0x4b, 0x4, 0xfa, 0x9a, 
0xe1, 0xd1, 0x3d, 0x2, 0x60, 0xae, 0x18, 0xec, 0x58, 0xe0, 0xc3, 0x86, 0xaf, 
0x1, 0xec, 0x5e, 0xe0, 0x30, 0xf7, 0x8, 0x50, 0x81, 0x7a, 0x78, 0xf0, 0xd5, 
0xde, 0x23, 0x40, 0x71, 0xb2, 0xf4, 0xa1, 0xc1, 0x3, 0xb5, 0xaa, 0x33, 0x26, 
0x94, 0x23, 0x26, 0x87, 0x8a, 0xc6, 0x6e, 0x5, 0xec, 0x76, 0xe9, 0x9b, 0x4, 
0xee, 0xff, 0x7f, 0x93, 0xc0, 0xe7, 0x99, 0x5, 0x2a, 0xc9, 0x4d, 0x2, 0x3a, 
0x4c, 0x97, 0x97, 0x19, 0x3a, 0xff, 0x3, 0xf7, 0xad, 0xce, 0x23, 0xf4, 0x21, 
0x82, 0xa1, 0xbc, 0xe7, 0xf9, 0x14, 0xc6, 0xcf, 0x10, 0x3e, 0x60, 0xb2, 0x33, 
0x5, 0x3f, 0x6b, 0xe2, 0xee, 0x0, 0x46, 0x79, 0xf3, 0xf4, 0x4, 0xd8, 0xf9, 
0xd3, 0xc8, 0xef, 0x6, 0xef, 0x2, 0x9e, 0xbe, 0xef, 0x45, 0xfc, 0x44, 0x1, 
0xbe, 0x60, 0x77, 0x3a, 0x28, 0xd0, 0x27, 0xe4, 0x11, 0x19, 0xd5, 0x47, 0x4, 
0x7e, 0x49, 0x2, 0xe3, 0x91, 0xc4, 0x7, 0xa, 0x20, 0x74, 0x2f, 0x40, 0x9d, 
0x3e, 0x38, 0xea, 0x19, 0xbf, 0xa0, 0x1a, 0xf3, 0xdd, 0xea, 0x11, 0xce, 0x93, 
0xc3, 0x5c, 0xe, 0x58, 0x9c, 0x6b, 0x12, 0xa8, 0x8e, 0xbb, 0x7c, 0x74, 0x98, 
0xff, 0xff, 0xe8, 0x60, 0x5c, 0x5b, 0xf1, 0x83, 0x7b, 0x67, 0x79, 0xe7, 0x33, 
0x94, 0x7, 0x9, 0xbe, 0x6b, 0x2b, 0x38, 0xae, 0x6a, 0x30, 0x8e, 0x2d, 0xfc, 
0x92, 0x7, 0xd8, 0x19, 0x16, 0x17, 0xfc, 0xf7, 0x30, 0x10, 0x95, 0x8, 0x83, 
0x22, 0xb0, 0xbc, 0x7b, 0x2b, 0x85, 0x3f, 0x64, 0x30, 0xde, 0x14, 0xf8, 0xa4, 
0xb1, 0xa3, 0x6, 0x3e, 0xff, 0xff, 0x51, 0x3, 0x9b, 0xa1, 0xe2, 0x6e, 0x8a, 
0x60, 0x9d, 0x2a, 0x66, 0x8, 0x3c, 0xd8, 0x3, 0xc0, 0xe7, 0x2b, 0x9f, 0x1, 
0x14, 0x5, 0x6, 0x75, 0x68, 0x87, 0x73, 0x1b, 0x6, 0x1c, 0x8c, 0x18, 0x77, 
0x29, 0x84, 0x3b, 0xe5, 0x77, 0x94, 0xd8, 0xcf, 0xe5, 0x6c, 0xba, 0xb8, 0xab, 
0xb9, 0x4f, 0x27, 0xec, 0x82, 0xc, 0xe3, 0x2c, 0xf0, 0x8, 0xf0, 0x6a, 0xce, 
0x2f, 0xc8, 0x2f, 0xc4, 0x2f, 0x4, 0x6f, 0xc8, 0xbe, 0x29, 0x3d, 0x1b, 0xbc, 
0xec, 0xc4, 0x78, 0x37, 0xf6, 0x29, 0xd9, 0xe7, 0x9d, 0x17, 0x64, 0x63, 0x1c, 
0x4d, 0xc4, 0x28, 0xe7, 0xf6, 0x30, 0xf0, 0x9a, 0x6c, 0x94, 0xf7, 0x93, 0x17, 
0x82, 0x88, 0xd1, 0xc, 0x11, 0x34, 0x46, 0xa0, 0x58, 0xff, 0xff, 0x40, 0xf1, 
0x5e, 0x90, 0x99, 0xc0, 0xb7, 0x82, 0xe, 0x2e, 0xbe, 0x20, 0x3, 0xfc, 0x38, 
0x19, 0x1, 0x36, 0xff, 0xff, 0x27, 0xe, 0xec, 0xa5, 0x1a, 0x7c, 0x27, 0x1b, 
0xc0, 0xd9, 0xd0, 0x7d, 0xb2, 0x1, 0xf7, 0x68, 0xe1, 0x1d, 0x4d, 0x10, 0x27, 
0x1b, 0xa, 0xe4, 0xe0, 0xeb, 0xa2, 0x70, 0x3c, 0xf4, 0x49, 0x84, 0x1e, 0x9d, 
0x7c, 0x94, 0xc4, 0x9d, 0x19, 0x3c, 0x91, 0x77, 0x16, 0x8f, 0xe2, 0x65, 0xd0, 
0xf7, 0x82, 0x13, 0x79, 0x7d, 0xb0, 0x9c, 0x63, 0x24, 0xa8, 0x46, 0xe2, 0xe3, 
0x3, 0xfc, 0xeb, 0x8b, 0x8f, 0x91, 0xd8, 0xff, 0xff, 0x31, 0x12, 0x6, 0x9f, 
0x7f, 0x58, 0x1e, 0x8c, 0x21, 0x7d, 0x8a, 0xe4, 0x20, 0xcf, 0x2e, 0x8f, 0x21, 
0xfc, 0x2, 0x9, 0xf7, 0x34, 0x73, 0x0, 0x18, 0x59, 0x97, 0x47, 0xf4, 0xd9, 
0x91, 0x63, 0xc4, 0xf5, 0x45, 0xd1, 0x57, 0x60, 0x1f, 0x4, 0xce, 0xe7, 0x39, 
0x11, 0xac, 0xa3, 0xe6, 0x47, 0x1b, 0x3e, 0x7e, 0xe, 0xfe, 0x56, 0xf0, 0x40, 
0xe9, 0x63, 0x51, 0x88, 0x47, 0x24, 0x7e, 0x4e, 0x4, 0x97, 0x89, 0x73, 0x22, 
0x90, 0x38, 0xf4, 0xc2, 0x38, 0x2d, 0xe0, 0x6, 0xe2, 0x33, 0x25, 0x76, 0xca, 
0x27, 0xc2, 0xce, 0x25, 0x98, 0xd1, 0x81, 0xeb, 0x72, 0xef, 0xd1, 0x81, 0xf1, 
0xff, 0x7f, 0x12, 0x80, 0x8d, 0xf5, 0x78, 0x7, 0xbe, 0x93, 0xba, 0xef, 0x26, 
0xbe, 0xc8, 0xf8, 0x50, 0xf4, 0x7c, 0x7, 0xf8, 0xf, 0x77, 0xb8, 0x43, 0xc5, 
0x39, 0xdf, 0x1, 0x52, 0xfe, 0xff, 0xe7, 0x3b, 0xc0, 0xc2, 0xd9, 0xfa, 0xf9, 
0xe, 0xec, 0x22, 0xcf, 0x77, 0x0, 0x71, 0xfe, 0xff, 0xe7, 0x3b, 0xc0, 0xde, 
0x19, 0xd, 0x77, 0xbe, 0x3, 0xdb, 0xd1, 0x6, 0x30, 0x37, 0x8d, 0x47, 0x1b, 
0x70, 0xf, 0x17, 0xff, 0xff, 0x3f, 0xe1, 0xc1, 0x52, 0x68, 0xd3, 0xa7, 0x46, 
0xa3, 0x56, 0xd, 0xca, 0xd4, 0x28, 0xd3, 0xa0, 0x56, 0x9f, 0x4a, 0x8d, 0x19, 
0x8b, 0xf, 0xa5, 0x80, 0x8f, 0xa, 0x8d, 0xcd, 0xf2, 0x28, 0x4, 0x62, 0x31, 
0xaf, 0x6, 0x81, 0x38, 0x2c, 0x8, 0x8d, 0xf4, 0xca, 0x11, 0x88, 0x25, 0x3f, 
0xfb, 0x5, 0x62, 0xb9, 0x6f, 0x6, 0x81, 0x38, 0xe0, 0x1b, 0x4c, 0xe0, 0xe4, 
0x61, 0x25, 0x70, 0xf2, 0x6e, 0x10, 0x88, 0x23, 0x83, 0x50, 0xa1, 0x3a, 0x40, 
0x58, 0x4c, 0x10, 0x1a, 0xca, 0x7, 0x8, 0x93, 0xfe, 0x48, 0x10, 0x20, 0x31, 
0x2, 0xc2, 0xc2, 0xbd, 0xbf, 0x4, 0x62, 0x69, 0xef, 0x9, 0x81, 0x58, 0x88, 
0x15, 0x10, 0x16, 0x17, 0x84, 0x86, 0xd3, 0x2, 0xc2, 0x24, 0x99, 0x1, 0x61, 
0x81, 0x40, 0xa8, 0x7c, 0x35, 0x20, 0x4c, 0xa4, 0x1b, 0x40, 0xba, 0x7a, 0x81, 
0x38, 0x88, 0x1e, 0x10, 0x26, 0xc3, 0xf, 0x8, 0xb, 0xd, 0x42, 0xa3, 0x3d, 0x30, 
0x4, 0x48, 0xc, 0x81, 0xb0, 0xf8, 0x8e, 0x40, 0x98, 0xf8, 0x57, 0x91, 0x40, 
0x9c, 0xdf, 0x12, 0xc4, 0x4d, 0x69, 0x88, 0x35, 0x1, 0x31, 0xd, 0x9e, 0x80, 
0x98, 0x22, 0x10, 0x1, 0x39, 0xf6, 0xd3, 0x43, 0x40, 0xd6, 0x60, 0xa, 0x88, 
0x45, 0x7, 0x11, 0x90, 0x85, 0xa8, 0x2, 0x62, 0x79, 0x5d, 0x1, 0xb1, 0xf0, 
0x20, 0x2, 0x72, 0xe6, 0x97, 0x9f, 0x80, 0xac, 0xe0, 0xa5, 0xf3, 0x10, 0xc0, 
0xde, 0x10, 0x81, 0x48, 0x72, 0x10, 0x1, 0x39, 0xb0, 0x2f, 0x20, 0x16, 0x1f, 
0x44, 0x40, 0xce, 0xfa, 0x28, 0x14, 0x90, 0x83, 0x83, 0x68, 0x10, 0xe4, 0x6b, 
0x26, 0x20, 0xa7, 0x7, 0x11, 0x10, 0xf9, 0x4, 0x5, 0x21, 0x6a, 0xbd, 0x81, 
0x30, 0x3d, 0x8f, 0x42, 0xd, 0x85, 0x80, 0x50, 0xe5, 0xea, 0xce, 0x31, 0x2c, 
0x7, 0x8, 0xf9, 0xff, 0x13, 0xcc, 0x5, 0x22, 0x30, 0xab, 0x70, 0x7, 0xc4, 0x54, 
0x81, 0x8, 0xc8, 0x9, 0x80, 0x68, 0x2a, 0x10, 0x9a, 0x12, 0x8c, 0xea, 0x92, 
0x7, 0xc4, 0x12, 0x80, 0xd0, 0x54, 0x20, 0x34, 0x25, 0x88, 0x0, 0xad, 0xca, 
0x1e, 0x10, 0x53, 0xa, 0x42, 0x95, 0x83, 0xd0, 0x74, 0x20, 0x54, 0xb6, 0xbe, 
0xc3, 0x2, 0x5, 0x11, 0x90, 0xa3, 0x83, 0x50, 0xe1, 0xfe, 0x40, 0x98, 0xde, 
0x97, 0x86, 0x0, 0x9d, 0xe, 0x44, 0x40, 0x4e, 0xc, 0x42, 0x15, 0x7c, 0x32, 
0x82, 0x10, 0xb1, 0x20, 0x54, 0xc1, 0x27, 0x23, 0x28, 0xd1, 0xf2, 0xb2, 0x13, 
0x90, 0xf5, 0x81, 0x50, 0xbd, 0x20, 0x2, 0x73, 0x36, 0x20, 0x9a, 0x17, 0x84, 
0xe6, 0x7, 0xa3, 0x5a, 0x8d, 0x2, 0x31, 0xfd, 0x20, 0x34, 0xf, 0x88, 0xc0, 
0xac, 0xe0, 0xf9, 0x71, 0xc0, 0xc, 0x84, 0xaa, 0x4, 0x11, 0x98, 0x73, 0x1, 
0xd1, 0xac, 0x20, 0x34, 0x3b, 0x18, 0xd5, 0xfe, 0xf, 0xd1, 0x0, 0x8, 0x8, 0xcd, 
0x7, 0xa2, 0xc3, 0x0, 0x79, 0x96, 0x9, 0xc8, 0x1a, 0x41, 0xa8, 0x66, 0x10, 
0x1d, 0xf, 0x8, 0x10, 0xcd, 0xf, 0x42, 0xf5, 0xfc, 0x4d, 0x82, 0x91, 0xc, 0x20, 
0x2, 0xb2, 0x96, 0x27, 0x68, 0x20, 0x92, 0xea, 0x19, 0x14, 0x88, 0x24, 0x5, 
0xa1, 0xc9, 0x41, 0x4, 0x66, 0xa5, 0x6f, 0x1d, 0x1, 0x59, 0x3d, 0x8, 0x4d, 0x3, 
0x22, 0x30, 0x67, 0x71, 0xb, 0xc2, 0x94, 0x3c, 0x5b, 0x4, 0xe2, 0x94, 0x20, 
0x34, 0xa1, 0xdd, 0x23, 0x2, 0x7d, 0xaf, 0x3c, 0x1a, 0x30, 0x10, 0x9a, 0x12, 
0x44, 0x47, 0x4, 0x22, 0x18, 0xc8, 0xff, 0xff, 0x41, 0xb, 0x84, 0x6a, 0x7, 
0xd1, 0xd0, 0x8, 0x10, 0xcd, 0xf, 0x42, 0xf5, 0xbc, 0xd1, 0x34, 0x4c, 0xf2, 
0x41, 0x12, 0x88, 0xd3, 0x80, 0x50, 0x95, 0x5f, 0x2b, 0x1d, 0x8, 0xc8, 0x97, 
0x48, 0x7, 0x2, 0x2, 0x42, 0xf5, 0x82, 0xe8, 0x40, 0x40, 0x80, 0x68, 0x5e, 
0x10, 0x9a, 0x1f, 0x8c, 0xe6, 0x7f, 0x7, 0xe9, 0xf8, 0x41, 0x1e, 0x6e, 0x1a, 
0x18, 0x1, 0xa1, 0xea, 0x7e, 0x35, 0x41, 0x88, 0xb2, 0xa7, 0x95, 0x40, 0xc8, 
0xab, 0x26, 0x30, 0xfb, 0xd5, 0x6a, 0x0, 0xd6, 0x64, 0xfc, 0x18, 0x40, 0x41, 
0x4, 0xe6, 0x4c, 0x40, 0x34, 0x27, 0x8, 0xcd, 0xd, 0x42, 0xf5, 0x7c, 0x71, 
0x34, 0x4c, 0x2, 0x22, 0x50, 0xeb, 0x7d, 0xec, 0x4, 0x21, 0x69, 0x41, 0x68, 
0x92, 0x97, 0x58, 0x10, 0x92, 0xc2, 0xfb, 0x20, 0xa9, 0x78, 0x10, 0xa6, 0x5b, 
0x3d, 0x38, 0xcb, 0x2, 0x42, 0xb3, 0x81, 0x68, 0xa0, 0xe4, 0x6d, 0x77, 0xa0, 
0xc, 0x84, 0xea, 0x5, 0x11, 0x98, 0x73, 0x2, 0xd1, 0xec, 0x20, 0x54, 0xd9, 
0x33, 0x4d, 0xc3, 0x20, 0x20, 0x2, 0x72, 0x32, 0x10, 0x9a, 0x14, 0x8c, 0x26, 
0xf5, 0xf, 0xc2, 0x74, 0xbe, 0x52, 0x35, 0x60, 0x52, 0x60, 0xa0, 0x14, 0x84, 
0x26, 0x4d, 0x70, 0xa8, 0xa1, 0x19, 0xc0, 0x99, 0x24, 0x10, 0x2a, 0x13, 0x44, 
0x7, 0x15, 0x6b, 0x6, 0x11, 0xa0, 0xe3, 0x81, 0xd1, 0xa8, 0x20, 0x34, 0x3e, 
0x20, 0xd5, 0xd2, 0xe1, 0xa0, 0x42, 0x41, 0x4, 0xe6, 0x14, 0x20, 0x34, 0x19, 
0x88, 0x0, 0x1d, 0x13, 0x90, 0x86, 0x8, 0x1, 0xc6, 0x22, 0x81, 0x90, 0xff, 
0xff, 0x81, 0x44, 0x20, 0x34, 0x69, 0x9, 0x50, 0x96, 0x1b, 0x44, 0x83, 0x26, 
0x29, 0x8e, 0x12, 0x14, 0x84, 0x66, 0x4, 0xa1, 0x99, 0x41, 0x68, 0x98, 0x16, 
0x20, 0x2c, 0x18, 0x8, 0xd, 0xb, 0xa2, 0xe3, 0xd, 0x1, 0xd1, 0xf1, 0x83, 0xc4, 
0x38, 0x4c, 0x50, 0x10, 0xaa, 0xa6, 0x6, 0x8, 0xb, 0xf, 0x22, 0x50, 0x4b, 0xc9, 
0x1, 0xca, 0xa2, 0x80, 0x8, 0xcc, 0x1, 0x41, 0x68, 0x6c, 0x10, 0x2a, 0xa3, 0x7, 
0x8, 0x8b, 0x18, 0x4, 0x94, 0x9, 0x2c, 0x2, 0xc2, 0x24, 0x36, 0x39, 0xc2, 0x50, 
0x10, 0x1a, 0x3, 0x44, 0x60, 0xe, 0xe, 0x44, 0xc5, 0x44, 0x1, 0x61, 0xe2, 0x40, 
0x68, 0xc, 0x10, 0x1, 0x12, 0x20, 0x2a, 0xa6, 0xa, 0x20, 0x5, 0xa1, 0x29, 0x40, 
0xa8, 0xaa, 0x2c, 0x87, 0x10, 0xa, 0xa2, 0x43, 0xa, 0x1, 0xa1, 0x79, 0xc1, 
0xa8, 0xce, 0x2e, 0x47, 0xf, 0xa, 0x42, 0xb3, 0x80, 0xd0, 0xe0, 0x20, 0x34, 
0x57, 0x98, 0xc3, 0x3, 0x2d, 0x73, 0x78, 0xa0, 0x20, 0x54, 0x2f, 0x88, 0x8e, 
0x25, 0x4, 0x88, 0x26, 0x7, 0xa1, 0xba, 0xd2, 0x1c, 0x58, 0x68, 0x9e, 0x3, 0xd, 
0xed, 0x73, 0x64, 0xa0, 0x20, 0x34, 0x53, 0xa1, 0x83, 0x6, 0x5, 0xa1, 0xb9, 
0x41, 0xa8, 0xb2, 0x44, 0xc3, 0xa3, 0x20, 0x2, 0x75, 0x72, 0x20, 0xaa, 0xa6, 
0x11, 0x8, 0x53, 0x7, 0xa2, 0x1, 0x10, 0x20, 0x9a, 0x13, 0x84, 0xe6, 0x6, 0xa3, 
0xa, 0x3b, 0x81, 0xb0, 0x7c, 0x20, 0xe4, 0xff, 0x7f, 0x64, 0x52, 0x28, 0x10, 
0xf6, 0xff, 0x7 })
    }
    Mutex(C12D, 0)
    Method(C138, 5) {
        Acquire(C12D, 0xffff)
        If(Arg4) {
            Acquire(\_GL, 0xffff)
        }
        ShiftLeft(Arg0, 0x10, C05A)
        Store(Arg1, C05B)
        Store(Arg2, C05C)
        Store(Arg3, C05D)
        Store(0x00, C05E)
        \C127(Arg0)
        Store(C05E, Local0)
        If(Arg4) {
            Release(\_GL)
        }
        Release(C12D)
        Return(Local0)
    }
    OperationRegion(C2CB, SystemIO, 0x80, 0x01)
    Field(C2CB, ByteAcc, NoLock, Preserve) {
        C2CC,   8
    }
    OperationRegion(C2CD, SystemIO, 0x054c, 0x04)
    Field(C2CD, ByteAcc, NoLock, Preserve) {
        C2CE,   8,
        C2CF,   8,
        C2D0,   8,
        C2D1,   8
    }
    Mutex(C2D2, 0)
    Mutex(C2D3, 0)
    Name(C2D4, 0x00)
    Method(C2DB, 1) {
        Acquire(C2D2, 0xffff)
        Store(Arg0, C2D0)
        Store(Arg0, C2CC)
        Release(C2D2)
        Return(0x00)
    }
    Method(C2DD, 1) {
        Acquire(C2D2, 0xffff)
        Store(Arg0, C2D1)
        Release(C2D2)
        Return(0x00)
    }
    Method(C135, 1) {
        Acquire(C2D2, 0xffff)
        Store(And(Arg0, 0xff, ), C2D0)
        Store(And(ShiftRight(Arg0, 0x08, ), 0xff, ), C2D1)
        Store(And(Arg0, 0xff, ), C2CC)
        C2DF(Arg0)
        Release(C2D2)
        Return(0x00)
    }
    Method(C2B6, 1) {
        Return(0x00)
    }
    Method(C2DE, 1) {
        Return(0x00)
    }
    Method(C2DC) {
        Return(0x00)
    }
    Method(C2EC, 0, Serialized) {
        Acquire(C2D3, 0xffff)
        C2DB(C2D4)
        Release(C2D3)
    }
    Method(C2ED, 0, Serialized) {
        Acquire(C2D3, 0xffff)
        C135(C2D4)
        Release(C2D3)
    }
    Method(C2DF, 1, Serialized) {
        Return(0x00)
    }
}
Scope(\_TZ) {
    Name(C2F0, Package(0x04) {
        Package(0x02) {
            Package(0x05) {
                0x05ac,
                0x00,
                0x00,
                0x00,
                0x00,
            },
            Package(0x05) {
                0x00,
                0x00,
                0x00,
                0x00,
                0x14ac,
            },
        },
        Package(0x02) {
            Package(0x03) {
                0x05ac,
                0x0dcc,
                0x0dd6,
            },
            Package(0x03) {
                0x0ea8,
                0x0ec6,
                0x0fa3,
            },
        },
        Package(0x02) {
            Package(0x03) {
                0x05ac,
                0x0dfe,
                0x0e08,
            },
            Package(0x03) {
                0x0e62,
                0x0ec6,
                0x0fa3,
            },
        },
        Package(0x02) {
            Package(0x02) {
                0x05ac,
                0x0ca0,
            },
            Package(0x02) {
                0x0d04,
                0x0fa3,
            },
        },
    })
    Name(C2F1, Package(0x02) {
        Package(0x03) {
            0x05ac,
            0x0db8,
            0x0dc2,
        },
        Package(0x03) {
            0x0e12,
            0x0e30,
            0x0fa3,
        },
    })
    Name(C2F2, Package(0x05) {
        0x64,
        0x4b,
        0x3c,
        0x28,
        0x00,
    })
    Name(C2F3, 0x00)
    Name(C2F4, 0x01)
    Name(C2F5, 0x02)
    Name(C2F6, 0x03)
    Name(C2F7, 0x00)
    Name(C2F8, 0x00)
    Name(C2F9, 0x00)
    Name(C2FA, Package(0x04) {
    })
    Name(C2FB, Package(0x04) {
    })
    Name(C2FC, Package(0x04) {
    })
    Name(C2FD, Buffer(0x01) { })
    Mutex(C1B0, 0)
    Name(C1B1, 0x0f)
    Name(C051, 0x00)
    Name(C1B5, 0x14)
    Method(C2FE, 2, Serialized) {
        Store(ShiftLeft(0x01, Arg1, ), Local1)
        If(And(DerefOf(Index(C2FD, Arg0, )), Local1, )) {
            Store(0x01, Local0)
        }
        Else {
            Store(0x00, Local0)
        }
        Return(Local0)
    }
    Method(C2FF, 3, Serialized) {
        Store(DerefOf(Index(C2FD, Arg1, )), Local4)
        Store(Local4, Local1)
        Store(ShiftLeft(0x01, Arg2, ), Local0)
        If(LEqual(Arg0, 0x01)) {
            Or(Local4, Local0, Local4)
        }
        Else {
            And(Local4, Not(Local0, ), Local4)
        }
        Store(Local4, Index(C2FD, Arg1, ))
        If(LNot(LEqual(Local1, Local4))) {
            Store(0x00, Local5)
            Store(0x00, Local2)
            While(LLess(Local5, 0x01)) {
                Or(Local2, DerefOf(Index(C2FD, Local5, )), Local2)
                Increment(Local5)
            }
            Store(0x00, Local3)
            Store(0x00, Local0)
            While(LNot(LEqual(Local2, 0x00))) {
                If(And(Local2, 0x01, )) {
                    Store(DerefOf(Index(C2F2, Local3, )), Local0)
                    Store(0x00, Local2)
                }
                Else {
                    Store(ShiftRight(Local2, 0x01, ), Local2)
                    Add(Local3, 0x01, Local3)
                }
            }
            \_SB.C002.C003.C005.C18C(Local0)
        }
    }
    Method(C300, 2, Serialized) {
        Store(0x01, Local0)
        Store(Arg0, Local1)
        Store(DerefOf(Index(C2FC, Arg1, )), Local3)
        If(LEqual(Local3, 0xfffffffd)) {
            Store(0x00, Local3)
        }
        If(LLess(Arg0, Local3)) {
            Store(0x00, Local0)
            Add(Arg0, 0x01, Local1)
        }
        Store(DerefOf(Index(DerefOf(Index(DerefOf(Index(C2F0, C301(Arg1), )), 
Local0, )), Local1, )), Local2)
        Return(Local2)
    }
    Method(C302, 2, Serialized) {
        If(And(Arg0, 0x80, )) {
            Subtract(Arg0, 0x0100, Local0)
        }
        Else {
            Store(Arg0, Local0)
        }
        If(LEqual(Arg1, 0x01)) {
            Add(Local0, C051, Local2)
        }
        Else {
            Subtract(Local0, C051, Local2)
        }
        If(LGreater(Local2, 0x7f)) {
            If(LEqual(And(Local2, 0x8000, ), 0x00)) {
                Store(0x7f, Local2)
            }
            And(Local2, 0xff, Local2)
        }
        Return(Local2)
    }
    Method(C303, 0, Serialized) {
        Store(\_SB.C03C, Local0)
        Store(\_SB.C03D, Local2)
        Store(\_SB.C03E, Local3)
        Store(0x00, Local1)
        While(LLess(Local1, Local0)) {
            If(Local1) {
                Store(DerefOf(Index(Local2, Local1, )), Local4)
                Multiply(Local4, 0x0a, Local4)
                Add(Local4, 0x0aac, Local4)
                Store(Local4, Index(DerefOf(Index(DerefOf(Index(C2F0, 
C301(0x00), )), 0x00, )), Local1, ))
            }
            If(LLess(Local1, Subtract(Local0, 0x01, ))) {
                Store(DerefOf(Index(Local3, Local1, )), Local4)
                Multiply(Local4, 0x0a, Local4)
                Add(Local4, 0x0aac, Local4)
                Store(Local4, Index(DerefOf(Index(DerefOf(Index(C2F0, 
C301(0x00), )), 0x01, )), Local1, ))
            }
            Increment(Local1)
        }
    }
    Method(C304, 0, Serialized) {
        If(LEqual(\_SB.C046, 0x01)) {
            Store(C2F1, Index(C2F0, 0x01, ))
        }
        C303()
        Acquire(C1B0, 0xffff)
        Store(0x0f, C1B1)
        Store(0x06, C2F9)
        Store(0x00, Local0)
        While(LLess(Local0, 0x04)) {
            Store(0x00, Index(C2FA, Local0, ))
            Store(0x00, Index(C2FB, Local0, ))
            Store(0xfffffffd, Index(C2FC, Local0, ))
            Increment(Local0)
        }
        Store(0x00, Local0)
        While(LLess(Local0, 0x01)) {
            Store(0x00, Index(C2FD, Local0, ))
            Increment(Local0)
        }
        Release(C1B0)
        If(And(\_SB.C051, 0x80, )) {
            Subtract(\_SB.C051, 0x0100, C051)
        }
        Else {
            Store(\_SB.C051, C051)
        }
        Subtract(\_TZ.TZ0._AC0(), 0x0aac, Local1)
        Divide(Local1, 0x0a, Local0, Local2)
        Store(C302(Local2, 0x01), Local2)
        Add(Local2, 0x03, Local2)
        \_SB.C002.C003.C0CF(0x98, 0x19, Local2)
        Subtract(\_TZ.TZ2._CRT(), 0x0aac, Local1)
        Divide(Local1, 0x0a, Local0, Local2)
        Add(Local2, 0x01, Local2)
        \_SB.C002.C003.C0CF(0x98, 0x20, Local2)
        \_SB.C002.C003.C0CF(0x98, 0x0a, 0x04)
        \_SB.C002.C003.C0CF(0x98, 0x09, 0x00)
        \_SB.C002.C003.C0CF(0x98, 0x21, 0x0a)
        If(LEqual(\_SB.C047, 0x01)) {
            Store(0x14, C1B5)
        }
        Else {
            Store(0x00, C1B5)
        }
        \_SB.C002.C003.C005.C18B(0x00, C1B5)
    }
    Method(C305, 1, Serialized) {
        If(LLess(Arg0, 0x03)) {
            If(LEqual(Arg0, 0x00)) {
                Store(0x10, Local2)
                If(\_SB.C01D) {
                    Store(\_SB.C04E, Local2)
                    Store(\_SB.C04F, Local3)
                    If(LGreater(Local3, Local2)) {
                        Store(Local3, Local2)
                    }
                }
            }
            Else {
                If(LEqual(Arg0, 0x01)) {
                    Store(\_SB.C002.C003.C0CF(0x99, 0x01, 0x00), Local2)
                    If(LEqual(And(Local2, 0xff00, ), 0x00)) {
                        Store(C302(Local2, 0x00), Local2)
                    }
                }
                Else {
                    Store(\_SB.C002.C003.C0CF(0x99, 0x00, 0x00), Local2)
                }
                If(And(Local2, 0xff00, )) {
                    Store(0x00, Local2)
                }
                If(And(Local2, 0x80, )) {
                    Subtract(Local2, 0x0100, Local2)
                }
            }
            Multiply(Local2, 0x0a, Local1)
            Add(Local1, 0x0aac, Local1)
        }
        Else {
            Store(0x0b4c, Local1)
            Acquire(\_SB.C002.C003.C005.C142, 0xffff)
            If(\_SB.C002.C003.C005.C144) {
                Store(\_SB.C002.C003.C005.C180, Local1)
            }
            Release(\_SB.C002.C003.C005.C142)
        }
        Store(Local1, Local2)
        Store(0x00, Local3)
        If(LLess(Local1, 0x0b4c)) {
            If(LLess(DerefOf(Index(C2FA, Arg0, )), 0x0b4c)) {
                Store(0x0b4c, Index(C2FB, Arg0, ))
            }
            Store(DerefOf(Index(C2FB, Arg0, )), Local1)
        }
        If(LEqual(Arg0, 0x00)) {
            If(LGreater(Local2, DerefOf(Index(C2FA, Arg0, )))) {
                Store(0x01, Local3)
            }
        }
        Store(Local2, Index(C2FA, Arg0, ))
        Store(Local1, Index(C2FB, Arg0, ))
        Acquire(C1B0, 0xffff)
        Store(ShiftLeft(0x01, Arg0, ), Local2)
        If(And(C1B1, Local2, )) {
            If(LEqual(Arg0, 0x00)) {
                Or(C2F9, Local3, C2F9)
            }
            If(And(C2F9, Local2, )) {
                Store(Match(DerefOf(Index(DerefOf(Index(C2F0, C301(Arg0), )), 
0x01, )), MGT, Local1, MTR, 0x00, 0x00), Local0)
            }
            Else {
                Store(Match(DerefOf(Index(DerefOf(Index(C2F0, C301(Arg0), )), 
0x00, )), MGE, Local1, MTR, 0x00, 0x00), Local0)
                Decrement(Local0)
                Or(C2F9, Local2, C2F9)
            }
            If(LOr(LNot(LEqual(Local0, DerefOf(Index(C2FC, Arg0, )))), C2F8)) {
                Store(0x00, C2F8)
                Store(Local0, Index(C2FC, Arg0, ))
                If(LEqual(Arg0, 0x00)) {
                    Notify(\_TZ.TZ0, 0x81)
                }
                Else {
                    If(LLess(Arg0, 0x03)) {
                        C306(Local0, Arg0)
                    }
                    Else {
                        Notify(\_TZ.TZ3, 0x81)
                    }
                }
            }
            And(C1B1, Not(Local2, ), C1B1)
        }
        Release(C1B0)
        Return(Local1)
    }
    Method(C306, 2, Serialized) {
        Store(DerefOf(Index(DerefOf(Index(DerefOf(Index(C2F0, C301(Arg1), )), 
0x01, )), Arg0, )), Local0)
        Subtract(Local0, 0x0aac, Local0)
        Divide(Local0, 0x0a, Local1, Local6)
        If(LAnd(LEqual(Arg1, 0x01), LLess(Local6, 0x7f))) {
            Store(C302(Local6, 0x01), Local6)
        }
        Store(DerefOf(Index(DerefOf(Index(DerefOf(Index(C2F0, C301(Arg1), )), 
0x00, )), Arg0, )), Local0)
        If(LLess(Local0, 0x0aac)) {
            Subtract(0x0aac, Local0, Local1)
            Divide(Local1, 0x0a, Local3, Local2)
            Not(Local2, Local2)
            Add(Local2, 0x01, Local2)
            And(Local2, 0xff, Local2)
        }
        Else {
            Subtract(Local0, 0x0aac, Local0)
            Divide(Local0, 0x0a, Local1, Local2)
            If(LEqual(Arg1, 0x01)) {
                Store(C302(Local2, 0x01), Local2)
            }
        }
        If(LEqual(Arg1, 0x01)) {
            \_SB.C002.C003.C0CF(0x98, 0x0e, Local2)
            \_SB.C002.C003.C0CF(0x98, 0x0d, Local6)
            Notify(\_TZ.TZ1, 0x81)
        }
        If(LEqual(Arg1, 0x02)) {
            \_SB.C002.C003.C0CF(0x98, 0x0c, Local2)
            \_SB.C002.C003.C0CF(0x98, 0x0b, Local6)
            Notify(\_TZ.TZ2, 0x81)
        }
    }
    Method(C301, 1, Serialized) {
        Store(Arg0, Local1)
        Return(Local1)
    }
    Method(C307, 0, Serialized) {
        If(And(\_SB.C007, 0x01000000, )) {
            Return(Package(0x02) {
                \_PR.CPU0,
                \_PR.CPU1,
            })
        }
        Else {
            Return(Package(0x01) {
                \_PR.CPU0,
            })
        }
    }
    PowerResource(C308, 0, 0) {
        Method(_STA) {
            Return(C2FE(0x00, 0x00))
        }
        Method(_ON) {
            C2FF(0x01, 0x00, 0x00)
        }
        Method(_OFF) {
            C2FF(0x00, 0x00, 0x00)
        }
    }
    PowerResource(C309, 0, 0) {
        Method(_STA) {
            Return(C2FE(0x00, 0x01))
        }
        Method(_ON) {
            C2FF(0x01, 0x00, 0x01)
        }
        Method(_OFF) {
            C2FF(0x00, 0x00, 0x01)
        }
    }
    PowerResource(C30A, 0, 0) {
        Method(_STA) {
            Return(C2FE(0x00, 0x02))
        }
        Method(_ON) {
            C2FF(0x01, 0x00, 0x02)
        }
        Method(_OFF) {
            C2FF(0x00, 0x00, 0x02)
        }
    }
    PowerResource(C30B, 0, 0) {
        Method(_STA) {
            Return(C2FE(0x00, 0x03))
        }
        Method(_ON) {
            C2FF(0x01, 0x00, 0x03)
        }
        Method(_OFF) {
            C2FF(0x00, 0x00, 0x03)
        }
    }
    Device(C30C) {
        Method(_INI) {
            \_TZ.C304()
        }
        Name(_HID, 0x0b0cd041)
        Name(_UID, 0x00)
        Name(_PR0, Package(0x01) {
            C308,
        })
    }
    Device(C30D) {
        Name(_HID, 0x0b0cd041)
        Name(_UID, 0x01)
        Name(_PR0, Package(0x01) {
            C309,
        })
    }
    Device(C30E) {
        Name(_HID, 0x0b0cd041)
        Name(_UID, 0x02)
        Name(_PR0, Package(0x01) {
            C30A,
        })
    }
    Device(C30F) {
        Name(_HID, 0x0b0cd041)
        Name(_UID, 0x03)
        Name(_PR0, Package(0x01) {
            C30B,
        })
    }
    ThermalZone(TZ0) {
        Name(_AL0, Package(0x01) {
            C30C,
        })
        Name(_AL1, Package(0x01) {
            C30D,
        })
        Name(_AL2, Package(0x01) {
            C30E,
        })
        Name(_AL3, Package(0x01) {
            C30F,
        })
        Method(_AC0) {
            Return(C300(C2F6, 0x00))
        }
        Method(_AC1) {
            Return(C300(C2F5, 0x00))
        }
        Method(_AC2) {
            Return(C300(C2F4, 0x00))
        }
        Method(_AC3) {
            Return(C300(C2F3, 0x00))
        }
        Method(_CRT, 0, Serialized) {
            Return(C300(0x04, 0x00))
        }
        Method(_TMP, 0, Serialized) {
            Return(C305(0x00))
        }
    }
    ThermalZone(TZ1) {
        Method(_PSV) {
            Return(C300(C2F7, 0x01))
        }
        Method(_PSL) {
            Return(C307())
        }
        Name(_TSP, 0x012c)
        Name(_TC1, 0x01)
        Name(_TC2, 0x02)
        Method(_CRT, 0, Serialized) {
            Return(C300(0x01, 0x01))
        }
        Method(_TMP, 0, Serialized) {
            Return(C305(0x01))
        }
    }
    ThermalZone(TZ2) {
        Name(_TSP, 0x012c)
        Name(_TC1, 0x01)
        Name(_TC2, 0x02)
        Method(_CRT, 0, Serialized) {
            Return(C300(0x01, 0x02))
        }
        Method(_TMP, 0, Serialized) {
            Return(C305(0x02))
        }
    }
    ThermalZone(TZ3) {
        Method(_PSV) {
            Return(C300(0x00, 0x03))
        }
        Method(_PSL) {
            Return(C307())
        }
        Name(_TSP, 0x012c)
        Name(_TC1, 0x01)
        Name(_TC2, 0x02)
        Method(_CRT, 0, Serialized) {
            Return(\_TZ.TZ1._CRT())
        }
        Method(_TMP, 0, Serialized) {
            Return(C305(0x03))
        }
    }
    ThermalZone(TZ4) {
        Name(_CRT, 0x0ef8)
        Method(_TMP, 0, Serialized) {
            Store(0x1e, Local0)
            Acquire(\_SB.C002.C003.C005.C142, 0xffff)
            If(\_SB.C002.C003.C005.C144) {
                Store(\_SB.C002.C003.C005.C177, Local0)
            }
            Release(\_SB.C002.C003.C005.C142)
            If(LGreater(Local0, 0x64)) {
                Store(0x64, Local0)
            }
            Multiply(Local0, 0x0a, Local0)
            Add(Local0, 0x0aac, Local0)
            Return(Local0)
        }
    }
}
Device(\_SB.C310) {
    Name(_HID, 0x020cd041)
    Name(_UID, 0x00)
    Name(C311, Package(0x10) {
    })
    Name(C312, Package(0x10) {
    })
    Name(C313, Package(0x11) {
    })
    Name(C314, Package(0x11) {
    })
    Name(C315, 0xfffffffd)
    Mutex(C316, 0)
    Method(C317) {
        Add(\_SB.C030, 0x000f0000, Local0)
        Return(Local0)
    }
    OperationRegion(C318, SystemMemory, C317, 0xb0)
    Field(C318, AnyAcc, NoLock, Preserve) {
        C319,   640
    }
    Method(C31A, 1) {
        OperationRegion(C31B, SystemMemory, Arg0, 0x03)
        Field(C31B, ByteAcc, NoLock, Preserve) {
            C31C,       16,
            C31D,       8
        }
        Store(0x00, Local0)
        If(LEqual(C31C, 0xaa55)) {
            ShiftLeft(C31D, 0x09, Local0)
            Add(Arg0, Local0, Local0)
            Decrement(Local0)
        }
        Return(Local0)
    }
    Method(C31E) {
        Store(C319, Local0)
        Store(0x00, Local3)
        Store(0x00, Local4)
        Store(0x01, Local1)
        While(LAnd(Local1, LNot(LGreater(Local3, 0x10)))) {
            Store(DerefOf(Index(Local0, Add(Local4, 0x03, ), )), Local2)
            Or(ShiftLeft(DerefOf(Index(Local0, Add(Local4, 0x04, ), )), 0x08, 
), Local2, Local1)
            ShiftLeft(Local1, 0x04, Local1)
            If(Local1) {
                Store(Local1, Index(C311, Local3, ))
                Store(DerefOf(Index(Local0, Add(Local4, 0x02, ), )), Local5)
                Add(Local1, ShiftLeft(Local5, 0x09, ), Local5)
                Decrement(Local5)
                Store(Local5, Index(C312, Local3, ))
                Increment(Local3)
                Add(Local4, 0x05, Local4)
            }
        }
        Return(Local3)
    }
    Method(C31F) {
        Store(C31E(), Local3)
        Store(Local3, Local4)
        Store(0x00, Local2)
        Store(Local2, Local7)
        While(LLess(Local2, Local4)) {
            Store(0x000fffff, Local1)
            Store(Local2, Local5)
            While(LLess(Local5, Local3)) {
                Store(DerefOf(Index(C311, Local5, )), Local6)
                If(LGreater(Local6, Local7)) {
                    If(LLess(Local6, Local1)) {
                        Store(Local5, Local0)
                        Store(Local6, Local1)
                    }
                }
                Else {
                    If(LEqual(Local6, Local7)) {
                        Decrement(Local4)
                    }
                }
                Increment(Local5)
            }
            If(LGreater(Local0, Local2)) {
                Store(DerefOf(Index(C312, Local0, )), Local7)
                Store(DerefOf(Index(C311, Local2, )), Index(C311, Local0, ))
                Store(DerefOf(Index(C312, Local2, )), Index(C312, Local0, ))
                Store(Local1, Index(C311, Local2, ))
                Store(Local7, Index(C312, Local2, ))
            }
            Store(C31A(Local1), Local7)
            If(Local7) {
                Store(Local7, Index(C312, Local2, ))
            }
            Store(Local1, Local7)
            Increment(Local2)
        }
        Return(Local4)
    }
    Method(C320, 1) {
        Acquire(C085, 0xffff)
        Store(0x00, Local0)
        Store(Local0, C315)
        Store(Local0, Local2)
        Store(Local0, Local3)
        While(LNot(LGreater(Local0, 0x10))) {
            Store(Local2, Index(C313, Local0, ))
            Store(Local2, Index(C314, Local0, ))
            Increment(Local0)
        }
        Store(ShiftLeft(C027, 0x04, ), Local0)
        Store(Local0, Index(C087, C086, ))
        Store(Local0, Index(C088, C086, ))
        Store(Local0, Index(C311, Arg0, ))
        Store(Local0, Index(C312, Arg0, ))
        While(LAnd(LNot(LGreater(Local2, Arg0)), LNot(LGreater(Local3, C086)))) 
{
            Store(DerefOf(Index(C087, Local3, )), Local0)
            Add(DerefOf(Index(C088, Local3, )), 0x01, Local1)
            Store(DerefOf(Index(C311, Local2, )), Local4)
            Add(DerefOf(Index(C312, Local2, )), 0x01, Local5)
            Store(DerefOf(Index(C313, C315, )), Local6)
            If(LNot(LGreater(Local1, Local4))) {
                If(Local6) {
                    Subtract(Local0, Local6, Index(C314, C315, ))
                    Increment(C315)
                }
                If(LLess(Local1, Local4)) {
                    Store(Local1, Index(C313, C315, ))
                }
                Increment(Local3)
            }
            Else {
                If(Local6) {
                    Subtract(Local4, Local6, Local7)
                    If(LGreater(Local7, 0x00)) {
                        Store(Local7, Index(C314, C315, ))
                        Increment(C315)
                    }
                }
                If(LGreater(Local0, Local5)) {
                    Store(Local5, Index(C313, C315, ))
                }
                Increment(Local2)
            }
        }
        Release(C085)
    }
    Method(C321) {
        Acquire(C316, 0xffff)
        If(LEqual(C315, 0xfffffffd)) {
            C084()
            Store(C31F(), Local0)
            C320(Local0)
        }
        Store(C315, Local1)
        Release(C316)
        Return(Local1)
    }
    Method(_INI) {
        C321()
    }
    Method(C08B, 3) {
        Store(Arg1, Local2)
        CreateDWordField(Arg0, Local2, C322)
        Store(0x0986, C322)
        Add(Local2, 0x04, Local2)
        CreateDWordField(Arg0, Local2, C323)
        Store(DerefOf(Index(C313, Arg2, )), C323)
        Add(Local2, 0x04, Local2)
        CreateDWordField(Arg0, Local2, C324)
        Store(DerefOf(Index(C314, Arg2, )), C324)
        Add(Local2, 0x04, Local2)
        Return(Local2)
    }
    Method(C325) {
        Multiply(C315, 0x0c, Local1)
        Add(SizeOf(C01F), Local1, Local2)
        Store(Buffer(Local2) { }, Local0)
        Store(0x00, Local1)
        Store(Local1, Local2)
        While(LLess(Local1, C315)) {
            Store(C08B(Local0, Local2, Local1), Local2)
            Increment(Local1)
        }
        Store(0x00, Local1)
        While(LLess(Local1, SizeOf(C01F))) {
            Store(DerefOf(Index(C01F, Local1, )), Index(Local0, Local2, ))
            Increment(Local2)
            Increment(Local1)
        }
        Return(Local0)
    }
    Method(_CRS) {
        C326()
        Store(C01F, Local0)
        Acquire(C316, 0xffff)
        If(LGreater(C315, 0x00)) {
            Store(C325(), Local0)
        }
        Release(C316)
        Return(Local0)
    }
    Method(_STA) {
        Subtract(SizeOf(C01F), 0x02, Local0)
        Or(C321(), Local0, Local0)
        If(Local0) {
            Store(0x0f, Local0)
        }
        Return(Local0)
    }
}
Scope(\_SB.C310) {
    Name(C01F, Buffer(0x1a) {0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xda, 0xfe, 0x0, 
0x0, 0x2, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xe0, 0xfe, 0x0, 0x10, 0x0, 0x0, 
0x79, 0x0 })
    Method(C326) {
        Store(0x00, Local0)
    }
}
Device(\_SB.C002.C327) {
    Name(_HID, 0x020cd041)
    Name(_UID, 0x01)
    Method(_CRS) {
        Name(C328, Buffer(0x5e) {0x47, 0x1, 0xd0, 0x4, 0xd0, 0x4, 0x1, 0x2, 
0x47, 0x1, 0x0, 0x10, 0x0, 0x10, 0x1, 0x80, 0x47, 0x1, 0x0, 0x11, 0x0, 0x11, 
0x1, 0x40, 0x47, 0x1, 0x0, 0x12, 0x0, 0x12, 0x1, 0x20, 0x86, 0x9, 0x0, 0x1, 
0x0, 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x4, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xc0, 
0xfe, 0x0, 0x1, 0x0, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xd2, 0xfe, 0x0, 0x0, 
0x2, 0x0, 0x86, 0x9, 0x0, 0x1, 0x0, 0x50, 0xd4, 0xfe, 0x0, 0xb0, 0x4, 0x0, 
0x86, 0x9, 0x0, 0x1, 0x0, 0x0, 0xd9, 0xfe, 0x0, 0xb0, 0x0, 0x0, 0x79, 0x0 })
        Return(C328)
    }
}
Device(\_SB.C002.C003.C32A) {
    Name(_HID, 0x020cd041)
    Name(_UID, 0x02)
    Name(\_SB.C002.C003.C1DE, Buffer(0x7a) {0x47, 0x1, 0x10, 0x0, 0x10, 0x0, 
0x1, 0x10, 0x47, 0x1, 0x24, 0x0, 0x24, 0x0, 0x1, 0x1c, 0x47, 0x1, 0x4e, 0x0, 
0x4e, 0x0, 0x1, 0x2, 0x47, 0x1, 0x50, 0x0, 0x50, 0x0, 0x1, 0x4, 0x47, 0x1, 
0x63, 0x0, 0x63, 0x0, 0x1, 0x1, 0x47, 0x1, 0x65, 0x0, 0x65, 0x0, 0x1, 0x1, 
0x47, 0x1, 0x67, 0x0, 0x67, 0x0, 0x1, 0x1, 0x47, 0x1, 0x74, 0x0, 0x74, 0x0, 
0x1, 0x4, 0x47, 0x1, 0x90, 0x0, 0x90, 0x0, 0x1, 0x10, 0x47, 0x1, 0xa4, 0x0, 
0xa4, 0x0, 0x1, 0x1a, 0x47, 0x1, 0x0, 0x5, 0x0, 0x5, 0x1, 0x80, 0x47, 0x1, 0x0, 
0x8, 0x0, 0x8, 0x1, 0x10, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xb0, 0xff, 0x0, 0x0, 
0x10, 0x0, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xf0, 0xff, 0x0, 0x0, 0x10, 0x0, 
0x79, 0x0 })
    Method(_CRS) {
        If(LEqual(\_SB.C002.C003.C1F7._STA(), 0x0f)) {
            CreateByteField(C1DE, 0x57, C08E)
            Store(0x60, C08E)
        }
        Return(^^C1B8.C1DD())
    }
}
Name(\_S0, Package(0x03) {
    0x00,
    0x00,
    0x00,
})
Name(\_S3, Package(0x03) {
    0x05,
    0x05,
    0x00,
})
Name(\_S4, Package(0x03) {
    0x06,
    0x06,
    0x00,
})
Name(\_S5, Package(0x03) {
    0x07,
    0x07,
    0x00,
})
Method(\_PTS, 1) {
    Store(Arg0, \_SB.C041)
    If(LGreater(Arg0, 0x00)) {
        If(LNot(LEqual(Arg0, 0x05))) {
            \_SB.C002.C003.C005.C1A1(0x00)
            If(LNot(LEqual(Arg0, 0x04))) {
                Store(0x01, \_SB.C233)
            }
            Store(0x01, \_SB.C22E)
        }
    }
}
Method(\_WAK, 1) {
    Store(0x00, \_SB.C041)
    Store(0x00, \_SB.C04D)
    If(\_SB.C233) {
        Store(0x00, \_SB.C233)
        If(\_SB.C234) {
            Store(0x00, \_SB.C234)
            \_SB.C138(0xea49, 0x0c, 0x00, 0x00, 0x00)
        }
    }
    \_SB.C002.C003.C005.C148()
    If(\_SB.C002.C003.C005.C144) {
        Acquire(\_SB.C002.C003.C005.C142, 0xffff)
        Store(0x01, \_SB.C002.C003.C005.C14D)
        Store(0x00, \_SB.C002.C003.C005.C14C)
        Release(\_SB.C002.C003.C005.C142)
    }
    If(LGreater(Arg0, 0x02)) {
        \_TZ.C304()
        Notify(\_TZ.TZ1, 0x80)
        Notify(\_TZ.TZ2, 0x80)
        Store(0x01, \_SB.C22E)
        If(And(\_SB.C007, 0x01000000, )) {
            If(LAnd(And(\_SB.C007, 0xf0, ), LEqual(\C008(), 0x04))) {
                \_SB.ISMI(0x3d, 0x00, 0x00, 0x00)
            }
        }
        If(LEqual(Arg0, 0x03)) {
            \_SB.ISMI(0x46, 0x00, 0x00, 0x00)
        }
        If(LEqual(Arg0, 0x04)) {
            If(\_SB.C01D) {
                \_SB.ISMI(0x47, 0x00, 0x00, 0x00)
            }
            Notify(\_TZ.TZ0, 0x80)
        }
    }
    If(LOr(LEqual(Arg0, 0x04), LEqual(\C008(), 0x01))) {
        Notify(\_SB.C231, 0x02)
    }
    Store(\_SB.C002.C003.C005.C006(), Local2)
    \_SB.C002.C003.C005.C146(0x03, 0xff)
    Store(\_SB.C002.C003.C005.C147(), Local1)
    Store(\_SB.C002.C003.C005.C006(), Local3)
    XOr(Local2, Local3, Local3)
    If(Local3) {
        Notify(\_SB.C1B2, 0x80)
        If(\_PR.CPU0.C001) {
            Notify(\_PR.CPU0, 0x81)
        }
        Notify(\_PR.CPU0, 0x80)
    }
    Else {
        If(LEqual(Arg0, 0x04)) {
            XOr(Local2, 0x01, \_SB.C196)
        }
    }
    Notify(\_SB.C002.C0EA, 0x00)
    Notify(\_SB.C002.C0F1, 0x00)
    Notify(\_SB.C002.C0F2, 0x00)
    Notify(\_SB.C002.C0F3, 0x00)
    Notify(\_SB.C002.C0F4, 0x00)
    \_SB.C002.ACEL.C228()
    If(LEqual(And(\_SB.C002.C111.C0FE, 0x40, ), 0x00)) {
        Notify(\_SB.C002.C111, 0x00)
    }
    Return(Package(0x02) {
        0x00,
        0x00,
    })
}
Scope(\_GPE) {
    Name(C32C, 0xfffffffd)
    Method(_L00) {
        Store(\_SB.C002.C003.C0CF(0x19, 0x00, 0x00), Local0)
        Store(0x00, Local1)
        Store(0x06, Local3)
        Store(\_SB.C002.C003.C0CF(0x99, 0x02, 0x00), Local0)
        If(LEqual(And(Local0, 0xff00, ), 0x00)) {
            If(And(Local0, 0x18, )) {
                Or(Local1, 0x02, Local1)
                If(And(Local0, 0x08, )) {
                    And(Local3, 0xfffffffd, Local3)
                }
            }
            If(And(Local0, 0x60, )) {
                Or(Local1, 0x04, Local1)
                If(And(Local0, 0x20, )) {
                    And(Local3, 0xfffffffb, Local3)
                }
            }
        }
        Else {
            Store(0x06, Local1)
        }
        Acquire(\_TZ.C1B0, 0xffff)
        Or(\_TZ.C1B1, Local1, \_TZ.C1B1)
        And(\_TZ.C2F9, 0xfffffff9, Local4)
        Or(Local4, Local3, \_TZ.C2F9)
        Release(\_TZ.C1B0)
        If(And(Local1, 0x02, )) {
            Notify(\_TZ.TZ1, 0x80)
        }
        If(And(Local1, 0x04, )) {
            Notify(\_TZ.TZ2, 0x80)
        }
    }
    Method(_L01) {
        If(LEqual(And(\_SB.C002.C092.C094, 0x00010000, ), 0x00)) {
            If(\_SB.C002.C0FB.C21B()) {
                Notify(\_SB.C002.C0FB, 0x00)
            }
        }
        If(LEqual(And(\_SB.C002.C092.C094, 0x00040000, ), 0x00)) {
            If(\_SB.C002.C10E.C102) {
                Store(0x01, \_SB.C002.C10E.C102)
                Or(0x08, 0x01, \_SB.C002.C10E.C0FE)
                Sleep(0x01f4)
                Notify(\_SB.C002.C10E, 0x00)
            }
        }
        If(LEqual(And(\_SB.C002.C092.C094, 0x00080000, ), 0x00)) {
            If(\_SB.C002.C111.C102) {
                Or(0x08, 0x01, \_SB.C002.C111.C0FE)
                Store(0x01, \_SB.C002.C111.C102)
                Sleep(0x64)
                Notify(\_SB.C002.C111, 0x00)
            }
        }
    }
    Method(_L02) {
        Store(0x00, \_SB.C002.C003.C0BC)
        Store(\_SB.C058, Local0)
        If(Local0) {
            Store(0x00, \_SB.C058)
            If(LEqual(Local0, 0x01)) {
                If(LEqual(And(\_SB.C053, 0x03, ), 0x00)) {
                    C262(0x00)
                    Notify(\_SB.C002.C07F, 0x80)
                }
            }
            If(LAnd(LNot(LLess(Local0, 0x04)), LNot(LGreater(Local0, 0x05)))) {
                \_SB.C22F.C230(Local0, 0x00)
            }
            If(LEqual(Local0, 0x07)) {
                Acquire(\_TZ.C1B0, 0xffff)
                Or(\_TZ.C1B1, 0x01, \_TZ.C1B1)
                Release(\_TZ.C1B0)
                Notify(\_TZ.TZ0, 0x80)
            }
        }
    }
    Method(_L03) {
        Notify(\_SB.C002.C0EA, 0x02)
    }
    Method(_L04) {
        Notify(\_SB.C002.C0F1, 0x02)
    }
    Method(_L09) {
        If(LEqual(And(\_SB.C002.C092.C094, 0x00010000, ), 0x00)) {
            If(\_SB.C002.C0FB.C100) {
                While(\_SB.C002.C0FB.C100) {
                    Store(0x01, \_SB.C002.C0FB.C100)
                }
                Store(0x01, \_SB.C002.C0FB.C103)
                Notify(\_SB.C002.C0FB, 0x02)
            }
        }
        If(LEqual(And(\_SB.C002.C092.C094, 0x00040000, ), 0x00)) {
            If(\_SB.C002.C10E.C100) {
                While(\_SB.C002.C10E.C100) {
                    Store(0x01, \_SB.C002.C10E.C100)
                }
                Store(0x01, \_SB.C002.C10E.C103)
                Notify(\_SB.C002.C10E, 0x02)
            }
        }
        If(LEqual(And(\_SB.C002.C092.C094, 0x00080000, ), 0x00)) {
            If(\_SB.C002.C111.C100) {
                While(\_SB.C002.C111.C100) {
                    Store(0x01, \_SB.C002.C111.C100)
                }
                Store(0x01, \_SB.C002.C111.C103)
                Notify(\_SB.C002.C111, 0x02)
            }
        }
    }
    Method(_L0B) {
        Notify(\_SB.C002.C092, 0x02)
    }
    Method(_L0C) {
        Notify(\_SB.C002.C0F2, 0x02)
    }
    Method(_L0D) {
        Notify(\_SB.C002.C0F4, 0x02)
    }
    Method(_L0E) {
        Notify(\_SB.C002.C0F3, 0x02)
    }
    Method(_L17) {
        And(\_SB.C002.C003.C0AE, 0xffff3fff, Local0)
        Or(Local0, 0x4000, \_SB.C002.C003.C0AE)
        \_SB.C002.C07F.C134(0x01)
        If(LEqual(And(\_SB.C053, 0x03, ), 0x00)) {
            C262(0x00)
            Notify(\_SB.C002.C07F, 0x80)
        }
        Notify(\_SB.C002.C0FB, 0x00)
        \_SB.C22F.C230(0x01, 0x00)
        Sleep(0x03e8)
        Notify(\_SB.C002.C0F3, 0x00)
        Notify(\_SB.C002.C0F4, 0x00)
    }
    Method(_L1D) {
        If(LEqual(And(\_SB.C002.C003.C0AE, 0x0c000000, ), 0x08000000)) {
            And(\_SB.C002.C003.C0AE, 0xf3ffffff, Local0)
            Store(Local0, \_SB.C002.C003.C0AE)
            Store(0x01, Local1)
            If(LEqual(And(\_SB.C053, 0x03, ), 0x00)) {
                Store(0x01, Local2)
                If(And(\_SB.C002.C003.C0C6, 0x2000, )) {
                    Store(0x05dc, Local2)
                }
                C262(Local2)
                If(\_SB.C048) {
                    Notify(\_SB.C002.C07F, 0x80)
                    Store(0x00, Local1)
                }
            }
            If(Local1) {
                And(\_SB.C002.C003.C0AE, 0xf3ffffff, Local0)
                Or(Local0, 0x04000000, \_SB.C002.C003.C0AE)
            }
            \_SB.C002.ACEL.C229()
            Notify(\_SB.C22A, 0x80)
        }
    }
    Method(C262, 1) {
        If(LOr(Arg0, LNot(LEqual(\_SB.C055, C32C)))) {
            Store(\_SB.C055, C32C)
            If(LNot(LLess(C008(), 0x04))) {
                Notify(\_SB.C002, 0x00)
            }
            Else {
                Notify(\_SB.C002.C07F, 0x00)
            }
            If(LGreater(Arg0, 0x01)) {
                Sleep(Arg0)
            }
            Else {
                Sleep(0x02ee)
            }
        }
    }
}

}
/*
APIC: Length=104, Revision=1, Checksum=6,
        OEMID=HP, OEM Table ID=30AA, OEM Revision=0x1,
        Creator ID=HP, Creator Revision=0x1
 */
/*
MCFG: Length=60, Revision=1, Checksum=24,
        OEMID=HP, OEM Table ID=30AA, OEM Revision=0x1,
        Creator ID=HP, Creator Revision=0x1
 */
/*
TCPA: Length=50, Revision=2, Checksum=243,
        OEMID=HP, OEM Table ID=30AA, OEM Revision=0x1,
        Creator ID=HP, Creator Revision=0x1
 */
/*
SSDT: Length=860, Revision=1, Checksum=119,
        OEMID=HP, OEM Table ID=HPQSAT, OEM Revision=0x1,
        Creator ID=MSFT, Creator Revision=0x100000e
 */
/*
SSDT: Length=1255, Revision=1, Checksum=25,
        OEMID=HP, OEM Table ID=CpuPm, OEM Revision=0x3000,
        Creator ID=INTL, Creator Revision=0x20050624
 */


Home | Main Index | Thread Index | Old Index