Skip to content

Instantly share code, notes, and snippets.

@Kingtous
Last active September 29, 2025 11:47
    Show Gist options
    • Select an option

    • Save Kingtous/9b20742899d7a0bfbd82d0eb43fa412b to your computer and use it in GitHub Desktop.

    Select an option

    Save Kingtous/9b20742899d7a0bfbd82d0eb43fa412b to your computer and use it in GitHub Desktop.
    Thinkbook 14p patched DSDT for enabling S3 suspend state and fixing ACPI Error for \.SB_.LID0 (Based on BIOS version 39WW)
    /*
    * Intel ACPI Component Architecture
    * AML/ASL+ Disassembler version 20211217 (64-bit version)
    * Copyright (c) 2000 - 2021 Intel Corporation
    *
    * Disassembling to symbolic ASL+ operators
    *
    * Disassembly of dsdt.dat, Fri Apr 8 00:35:05 2022
    *
    * Original Table Header:
    * Signature "DSDT"
    * Length 0x0000AB76 (43894)
    * Revision 0x01 **** 32-bit table (V1), no 64-bit math support
    * Checksum 0x40
    * OEM ID "LENOVO"
    * OEM Table ID "AMD"
    * OEM Revision 0x00002000 (8192)
    * Compiler ID "INTL"
    * Compiler Version 0x20211217 (539038231)
    */
    DefinitionBlock ("", "DSDT", 1, "LENOVO", "AMD", 0x00002000)
    {
    External (_SB_.ALIB, MethodObj) // 2 Arguments
    External (_SB_.APTS, MethodObj) // 1 Arguments
    External (_SB_.AWAK, MethodObj) // 1 Arguments
    External (_SB_.PCI0.GP17.VGA_.AFN4, MethodObj) // 1 Arguments
    External (_SB_.PCI0.GP17.VGA_.AFN7, MethodObj) // 1 Arguments
    External (_SB_.PCI0.H_EC.TPTY, IntObj)
    External (_SB_.PCI0.LPC0.H_EC.ECRD, MethodObj) // 1 Arguments
    External (_SB_.PCI0.LPC0.H_EC.ECWT, MethodObj) // 2 Arguments
    External (_SB_.PCI0.LPC0.H_EC.LSEX, IntObj)
    External (_SB_.PCI0.LPC0.H_EC.TPTA, IntObj)
    External (_SB_.PCI0.LPC0.H_EC.TPTY, IntObj)
    External (_SB_.PCI0.LPC0.PSD1, UnknownObj)
    External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments
    External (M017, MethodObj) // 6 Arguments
    External (M019, MethodObj) // 4 Arguments
    External (M020, MethodObj) // 5 Arguments
    External (MPTS, MethodObj) // 1 Arguments
    External (MWAK, MethodObj) // 1 Arguments
    OperationRegion (SYST, SystemMemory, 0xCD179B18, One)
    Field (SYST, AnyAcc, Lock, Preserve)
    {
    RV2, 8
    }
    OperationRegion (BLDN, SystemMemory, 0xCC179018, 0x0209)
    Field (BLDN, AnyAcc, Lock, Preserve)
    {
    DGDS, 8,
    UMAO, 8,
    GPUT, 8,
    TPID, 8,
    TPVE, 32,
    PANT, 8,
    EDOD, 1024,
    EDID, 1024,
    OLED, 2048
    }
    Name (WOLD, "_S5WOL_#0117EF00000000#")
    Scope (_SB)
    {
    Device (PLTF)
    {
    Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID
    Name (_CID, EisaId ("PNP0A05") /* Generic Container Device */) // _CID: Compatible ID
    Name (_UID, One) // _UID: Unique ID
    Device (C000)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, Zero) // _UID: Unique ID
    }
    Device (C001)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, One) // _UID: Unique ID
    }
    Device (C002)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, 0x02) // _UID: Unique ID
    }
    Device (C003)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, 0x03) // _UID: Unique ID
    }
    Device (C004)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, 0x04) // _UID: Unique ID
    }
    Device (C005)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, 0x05) // _UID: Unique ID
    }
    Device (C006)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, 0x06) // _UID: Unique ID
    }
    Device (C007)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, 0x07) // _UID: Unique ID
    }
    Device (C008)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, 0x08) // _UID: Unique ID
    }
    Device (C009)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, 0x09) // _UID: Unique ID
    }
    Device (C00A)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, 0x0A) // _UID: Unique ID
    }
    Device (C00B)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, 0x0B) // _UID: Unique ID
    }
    Device (C00C)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, 0x0C) // _UID: Unique ID
    }
    Device (C00D)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, 0x0D) // _UID: Unique ID
    }
    Device (C00E)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, 0x0E) // _UID: Unique ID
    }
    Device (C00F)
    {
    Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
    Name (_UID, 0x0F) // _UID: Unique ID
    }
    }
    }
    Name (_S0, Package (0x04) // _S0_: S0 System State
    {
    Zero,
    Zero,
    Zero,
    Zero
    })
    Name (_S3, Package (0x04) // _S3_: S3 System State
    {
    0x03,
    0x03,
    Zero,
    Zero
    })
    Name (_S4, Package (0x04) // _S4_: S4 System State
    {
    0x04,
    0x04,
    Zero,
    Zero
    })
    Name (_S5, Package (0x04) // _S5_: S5 System State
    {
    0x05,
    0x05,
    Zero,
    Zero
    })
    Name (TZFG, Zero)
    OperationRegion (DBG0, SystemIO, 0x80, One)
    Field (DBG0, ByteAcc, NoLock, Preserve)
    {
    IO80, 8
    }
    OperationRegion (DEB2, SystemIO, 0x80, 0x02)
    Field (DEB2, WordAcc, NoLock, Preserve)
    {
    P80H, 16
    }
    OperationRegion (PSMI, SystemIO, 0xB0, 0x02)
    Field (PSMI, ByteAcc, NoLock, Preserve)
    {
    APMC, 8,
    APMD, 8
    }
    Method (RTKW, 0, NotSerialized)
    {
    Local0 = M019 (Zero, 0x02, One, 0x18)
    Local0 = ((Local0 & 0xFF00) >> 0x08)
    M020 (Local0, Zero, Zero, 0x10, 0x3F00)
    M020 (Local0, Zero, Zero, 0x04, 0x07)
    OperationRegion (RTKB, SystemIO, 0x3F00, 0x0100)
    Field (RTKB, DWordAcc, NoLock, Preserve)
    {
    Offset (0x40),
    RT40, 32,
    Offset (0x64),
    RT64, 32,
    RT68, 32,
    Offset (0x70),
    RT70, 32,
    RT74, 32,
    Offset (0x90),
    RT90, 32,
    Offset (0xB0),
    RTB0, 32
    }
    Local0 = RT40 /* \RTKW.RT40 */
    Local0 &= 0x7C800000
    If ((Local0 == 0x50000000))
    {
    RT64 = Ones
    RT68 = 0x8001F000
    Sleep (0x02)
    RT68 = 0x8002F000
    Sleep (0x02)
    RT68 = 0x8003F000
    Sleep (0x02)
    RT68 = 0x8004F000
    Sleep (0x02)
    RT70 = 0x02000012
    RT74 = 0x8002F130
    Sleep (0x02)
    RT70 = 0x55
    RT74 = 0x8002F180
    Sleep (0x02)
    RT74 = 0x0002F030
    Sleep (0x02)
    Local0 = RT70 /* \RTKW.RT70 */
    Local0 |= One
    RT70 = Local0
    RT74 = 0x8002F030
    Sleep (0x02)
    RT70 = Zero
    RT74 = 0x8002F110
    Sleep (0x02)
    RT74 = 0x8002F114
    Sleep (0x02)
    RT74 = 0x8002F124
    Sleep (0x02)
    RT74 = 0x8002F128
    Sleep (0x02)
    RT74 = 0x8002F12C
    Sleep (0x02)
    RT74 = 0x8002F160
    Sleep (0x02)
    RT74 = 0x8002F170
    Sleep (0x02)
    RT70 = 0x00800000
    RT74 = 0x8032F000
    Sleep (0x07)
    RT70 = 0x03
    RT74 = 0x8042F108
    Sleep (0x02)
    RTB0 = 0xF0620001
    Sleep (0x02)
    RTB0 = 0xF0620000
    Sleep (0x02)
    }
    }
    Method (GSMI, 1, NotSerialized)
    {
    APMD = Arg0
    APMC = 0xE4
    Sleep (0x02)
    }
    Method (BSMI, 1, NotSerialized)
    {
    APMD = Arg0
    APMC = 0xBE
    Sleep (One)
    }
    Method (PPTS, 1, NotSerialized)
    {
    If ((Arg0 == 0x03))
    {
    \_SB.PCI0.SMB.RSTU = Zero
    }
    \_SB.PCI0.SMB.CLPS = One
    \_SB.PCI0.SMB.SLPS = One
    \_SB.PCI0.SMB.PEWS = \_SB.PCI0.SMB.PEWS
    }
    Method (PWAK, 1, NotSerialized)
    {
    If ((Arg0 == 0x03))
    {
    \_SB.PCI0.SMB.RSTU = One
    }
    \_SB.PCI0.SMB.PEWS = \_SB.PCI0.SMB.PEWS
    \_SB.PCI0.SMB.PEWD = Zero
    If (((Arg0 == 0x03) || (Arg0 == 0x04)))
    {
    Notify (\_SB.PWRB, 0x02) // Device Wake
    }
    }
    Method (TPST, 1, Serialized)
    {
    Local0 = (Arg0 + 0xB0000000)
    OperationRegion (VARM, SystemIO, 0x80, 0x04)
    Field (VARM, DWordAcc, NoLock, Preserve)
    {
    VARR, 32
    }
    VARR = Local0
    }
    Name (PRWP, Package (0x02)
    {
    Zero,
    Zero
    })
    Method (GPRW, 2, NotSerialized)
    {
    PRWP [Zero] = Arg0
    PRWP [One] = Arg1
    If ((DAS3 == Zero))
    {
    If ((Arg1 <= 0x03))
    {
    PRWP [One] = Zero
    }
    }
    Return (PRWP) /* \PRWP */
    }
    OperationRegion (GNVS, SystemMemory, 0xCD033E98, 0x0D)
    Field (GNVS, AnyAcc, NoLock, Preserve)
    {
    BRTL, 8,
    CNSB, 8,
    DAS3, 8,
    WKPM, 8,
    NAPC, 8,
    PCBA, 32,
    BLTH, 8,
    MWTT, 8,
    DPTC, 8,
    WOVS, 8
    }
    OperationRegion (OGNS, SystemMemory, 0xCD033F18, 0x0C)
    Field (OGNS, AnyAcc, Lock, Preserve)
    {
    THPN, 8,
    THPD, 8,
    SDMO, 8,
    TBEN, 8,
    TBNH, 8,
    ITSV, 16,
    ODV4, 8,
    ODV6, 8,
    ODV7, 8,
    ODV8, 8,
    ODV9, 8
    }
    OperationRegion (PNVS, SystemMemory, 0xCD033F98, 0x03)
    Field (PNVS, AnyAcc, NoLock, Preserve)
    {
    HDSI, 8,
    HDSO, 8,
    DAHD, 8
    }
    Name (LINX, Zero)
    Name (OSSP, Zero)
    Name (OSTB, Ones)
    Name (TPOS, Zero)
    Method (OSTP, 0, NotSerialized)
    {
    If ((OSTB == Ones))
    {
    If (CondRefOf (\_OSI, Local0))
    {
    OSTB = Zero
    TPOS = Zero
    If (_OSI ("Windows 2001"))
    {
    OSTB = 0x08
    TPOS = 0x08
    }
    If (_OSI ("Windows 2001.1"))
    {
    OSTB = 0x20
    TPOS = 0x20
    }
    If (_OSI ("Windows 2001 SP1"))
    {
    OSTB = 0x10
    TPOS = 0x10
    }
    If (_OSI ("Windows 2001 SP2"))
    {
    OSTB = 0x11
    TPOS = 0x11
    }
    If (_OSI ("Windows 2001 SP3"))
    {
    OSTB = 0x12
    TPOS = 0x12
    }
    If (_OSI ("Windows 2006"))
    {
    OSTB = 0x40
    TPOS = 0x40
    }
    If (_OSI ("Windows 2006 SP1"))
    {
    OSSP = One
    OSTB = 0x40
    TPOS = 0x40
    }
    If (_OSI ("Windows 2009"))
    {
    OSSP = One
    OSTB = 0x50
    TPOS = 0x50
    }
    If (_OSI ("Windows 2012"))
    {
    OSSP = One
    OSTB = 0x60
    TPOS = 0x60
    }
    If (_OSI ("Windows 2013"))
    {
    OSSP = One
    OSTB = 0x61
    TPOS = 0x61
    }
    If (_OSI ("Windows 2015"))
    {
    OSSP = One
    OSTB = 0x70
    TPOS = 0x70
    }
    If (_OSI ("Linux"))
    {
    LINX = One
    OSTB = 0x80
    TPOS = 0x80
    }
    }
    ElseIf (CondRefOf (\_OS, Local0))
    {
    If (SEQL (_OS, "Microsoft Windows"))
    {
    OSTB = One
    TPOS = One
    }
    ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition"))
    {
    OSTB = 0x02
    TPOS = 0x02
    }
    ElseIf (SEQL (_OS, "Microsoft Windows NT"))
    {
    OSTB = 0x04
    TPOS = 0x04
    }
    Else
    {
    OSTB = Zero
    TPOS = Zero
    }
    }
    Else
    {
    OSTB = Zero
    TPOS = Zero
    }
    If ((TPOS == 0x80)){}
    }
    Return (OSTB) /* \OSTB */
    }
    Method (SEQL, 2, Serialized)
    {
    Local0 = SizeOf (Arg0)
    Local1 = SizeOf (Arg1)
    If ((Local0 != Local1))
    {
    Return (Zero)
    }
    Name (BUF0, Buffer (Local0){})
    BUF0 = Arg0
    Name (BUF1, Buffer (Local0){})
    BUF1 = Arg1
    Local2 = Zero
    While ((Local2 < Local0))
    {
    Local3 = DerefOf (BUF0 [Local2])
    Local4 = DerefOf (BUF1 [Local2])
    If ((Local3 != Local4))
    {
    Return (Zero)
    }
    Local2++
    }
    Return (One)
    }
    Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
    {
    PPTS (Arg0)
    If ((Arg0 == 0x05))
    {
    \_SB.PCI0.SMB.BLNK = Zero
    If ((WKPM == One))
    {
    \_SB.PCI0.SMB.PWDE = One
    }
    BSMI (Zero)
    GSMI (0x03)
    Local1 = 0xC0
    }
    If ((Arg0 == 0x04))
    {
    \_SB.PCI0.LPC0.H_EC.ECWT (One, RefOf (\_SB.PCI0.LPC0.H_EC.S4ET))
    \_SB.PCI0.SMB.BLNK = Zero
    \_SB.PCI0.SMB.CLPS = One
    \_SB.PCI0.SMB.RSTU = One
    Local1 = 0x80
    }
    If ((Arg0 == 0x03))
    {
    \_SB.PCI0.SMB.BLNK = One
    \_SB.PCI0.SMB.SLPS = One
    Local1 = 0x40
    }
    If (CondRefOf (\_SB.TPM.PTS))
    {
    \_SB.TPM.PTS (Arg0)
    }
    \_SB.APTS (Arg0)
    MPTS (Arg0)
    }
    Method (_WAK, 1, NotSerialized) // _WAK: Wake
    {
    \_SB.ADP1.ACDC = 0xFF
    Notify (\_SB.ADP1, 0x80) // Status Change
    \_SB.PCI0.SMB.BLNK = 0x03
    \_SB.PCI0.LPC0.H_EC.VPC0.THMC ()
    PWAK (Arg0)
    \_SB.AWAK (Arg0)
    If (((Arg0 == 0x03) || (Arg0 == 0x04)))
    {
    If (GPIC)
    {
    \_SB.PCI0.LPC0.DSPI ()
    If (NAPC)
    {
    \_SB.PCI0.NAPE ()
    }
    }
    Notify (\_SB.PWRB, 0x02) // Device Wake
    }
    If ((DAHD == One))
    {
    RTKW ()
    }
    MWAK (Arg0)
    Return (Zero)
    }
    Scope (_SI)
    {
    Method (_SST, 1, NotSerialized) // _SST: System Status
    {
    If ((Arg0 == One))
    {
    Debug = "===== SST Working ====="
    }
    If ((Arg0 == 0x02))
    {
    Debug = "===== SST Waking ====="
    }
    If ((Arg0 == 0x03))
    {
    Debug = "===== SST Sleeping ====="
    }
    If ((Arg0 == 0x04))
    {
    Debug = "===== SST Sleeping S4 ====="
    }
    }
    }
    Name (GPIC, Zero)
    Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
    {
    GPIC = Arg0
    If (Arg0)
    {
    \_SB.PCI0.LPC0.DSPI ()
    If (NAPC)
    {
    \_SB.PCI0.NAPE ()
    }
    }
    }
    Scope (_SB)
    {
    Device (PWRB)
    {
    Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    Return (0x0B)
    }
    }
    Device (PCI0)
    {
    Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
    Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
    Name (_UID, One) // _UID: Unique ID
    Name (_BBN, Zero) // _BBN: BIOS Bus Number
    Name (_ADR, Zero) // _ADR: Address
    Method (_INI, 0, NotSerialized) // _INI: Initialize
    {
    If ((GPIC != Zero))
    {
    ^LPC0.DSPI ()
    If (NAPC)
    {
    NAPE ()
    }
    }
    OSTP ()
    }
    Name (SUPP, Zero)
    Name (CTRL, Zero)
    Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
    {
    CreateDWordField (Arg3, Zero, CDW1)
    CreateDWordField (Arg3, 0x04, CDW2)
    CreateDWordField (Arg3, 0x08, CDW3)
    If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
    {
    SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
    CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
    If ((TBEN == One))
    {
    If ((TBNH != Zero))
    {
    CTRL &= 0xFFFFFFF5
    }
    Else
    {
    CTRL &= 0xFFFFFFF4
    }
    }
    If (((SUPP & 0x16) != 0x16))
    {
    CTRL &= 0x1E
    }
    CTRL &= 0x1D
    If (~(CDW1 & One))
    {
    If ((CTRL & One)){}
    If ((CTRL & 0x04)){}
    If ((CTRL & 0x10)){}
    }
    If ((Arg1 != One))
    {
    CDW1 |= 0x08
    }
    If ((CDW3 != CTRL))
    {
    CDW1 |= 0x10
    }
    CDW3 = CTRL /* \_SB_.PCI0.CTRL */
    Return (Arg3)
    }
    Else
    {
    CDW1 |= 0x04
    Return (Arg3)
    }
    }
    OperationRegion (K8ST, SystemMemory, 0xCD033A98, 0x68)
    Field (K8ST, AnyAcc, NoLock, Preserve)
    {
    C0_0, 16,
    C2_0, 16,
    C4_0, 16,
    C6_0, 16,
    C8_0, 16,
    CA_0, 16,
    CC_0, 16,
    CE_0, 16,
    D0_0, 16,
    D2_0, 16,
    D4_0, 16,
    D6_0, 16,
    D8_0, 16,
    DA_0, 16,
    DC_0, 16,
    DE_0, 16,
    E0_0, 16,
    E2_0, 16,
    E4_0, 16,
    E6_0, 16,
    E8_0, 16,
    EA_0, 16,
    EC_0, 16,
    EE_0, 16,
    F0_0, 16,
    F2_0, 16,
    F4_0, 16,
    F6_0, 16,
    F8_0, 16,
    FA_0, 16,
    FC_0, 16,
    FE_0, 16,
    TOML, 32,
    TOMH, 32,
    PCIB, 32,
    PCIS, 32,
    T1MN, 64,
    T1MX, 64,
    T1LN, 64
    }
    Name (RSRC, ResourceTemplate ()
    {
    WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDecode,
    0x0000, // Granularity
    0x0000, // Range Minimum
    0x00FF, // Range Maximum
    0x0000, // Translation Offset
    0x0100, // Length
    0x00,, )
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000A0000, // Range Minimum
    0x000BFFFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00020000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000C0000, // Range Minimum
    0x000C1FFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000C2000, // Range Minimum
    0x000C3FFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000C4000, // Range Minimum
    0x000C5FFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000C6000, // Range Minimum
    0x000C7FFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000C8000, // Range Minimum
    0x000C9FFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000CA000, // Range Minimum
    0x000CBFFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000CC000, // Range Minimum
    0x000CDFFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000CE000, // Range Minimum
    0x000CFFFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000D0000, // Range Minimum
    0x000D1FFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000D2000, // Range Minimum
    0x000D3FFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000D4000, // Range Minimum
    0x000D5FFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000D6000, // Range Minimum
    0x000D7FFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000D8000, // Range Minimum
    0x000D9FFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000DA000, // Range Minimum
    0x000DBFFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000DC000, // Range Minimum
    0x000DDFFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000DE000, // Range Minimum
    0x000DFFFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000E0000, // Range Minimum
    0x000E1FFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000E2000, // Range Minimum
    0x000E3FFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000E4000, // Range Minimum
    0x000E5FFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000E6000, // Range Minimum
    0x000E7FFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000E8000, // Range Minimum
    0x000E9FFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000EA000, // Range Minimum
    0x000EBFFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000EC000, // Range Minimum
    0x000EDFFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x000EE000, // Range Minimum
    0x000EFFFF, // Range Maximum
    0x00000000, // Translation Offset
    0x00002000, // Length
    0x00,, , AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0x00000000, // Range Minimum
    0x00000000, // Range Maximum
    0x00000000, // Translation Offset
    0x00000000, // Length
    0x00,, _Y00, AddressRangeMemory, TypeStatic)
    DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x00000000, // Granularity
    0xFC000000, // Range Minimum
    0xFDFFFFFF, // Range Maximum
    0x00000000, // Translation Offset
    0x02000000, // Length
    0x00,, _Y01, AddressRangeMemory, TypeStatic)
    QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
    0x0000000000000000, // Granularity
    0x0000000000000000, // Range Minimum
    0x0000000000000000, // Range Maximum
    0x0000000000000000, // Translation Offset
    0x0000000000000000, // Length
    ,, _Y02, AddressRangeMemory, TypeStatic)
    IO (Decode16,
    0x0CF8, // Range Minimum
    0x0CF8, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    )
    WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
    0x0000, // Granularity
    0x0000, // Range Minimum
    0x0CF7, // Range Maximum
    0x0000, // Translation Offset
    0x0CF8, // Length
    0x00,, , TypeStatic, DenseTranslation)
    WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
    0x0000, // Granularity
    0x0D00, // Range Minimum
    0xFFFF, // Range Maximum
    0x0000, // Translation Offset
    0xF300, // Length
    0x00,, , TypeStatic, DenseTranslation)
    })
    Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
    {
    CreateDWordField (RSRC, \_SB.PCI0._Y00._MIN, BT1S) // _MIN: Minimum Base Address
    CreateDWordField (RSRC, \_SB.PCI0._Y00._MAX, BT1M) // _MAX: Maximum Base Address
    CreateDWordField (RSRC, \_SB.PCI0._Y00._LEN, BT1L) // _LEN: Length
    CreateDWordField (RSRC, \_SB.PCI0._Y01._MIN, BT2S) // _MIN: Minimum Base Address
    CreateDWordField (RSRC, \_SB.PCI0._Y01._MAX, BT2M) // _MAX: Maximum Base Address
    CreateDWordField (RSRC, \_SB.PCI0._Y01._LEN, BT2L) // _LEN: Length
    Local0 = PCIB /* \_SB_.PCI0.PCIB */
    BT1S = TOML /* \_SB_.PCI0.TOML */
    BT1M = (Local0 - One)
    BT1L = (Local0 - TOML) /* \_SB_.PCI0.TOML */
    CreateQWordField (RSRC, \_SB.PCI0._Y02._MIN, M1MN) // _MIN: Minimum Base Address
    CreateQWordField (RSRC, \_SB.PCI0._Y02._MAX, M1MX) // _MAX: Maximum Base Address
    CreateQWordField (RSRC, \_SB.PCI0._Y02._LEN, M1LN) // _LEN: Length
    M1MN = T1MN /* \_SB_.PCI0.T1MN */
    M1MX = T1MX /* \_SB_.PCI0.T1MX */
    M1LN = T1LN /* \_SB_.PCI0.T1LN */
    Return (RSRC) /* \_SB_.PCI0.RSRC */
    }
    Device (MEMR)
    {
    Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
    Name (MEM1, ResourceTemplate ()
    {
    Memory32Fixed (ReadWrite,
    0x00000000, // Address Base
    0x00000000, // Address Length
    _Y03)
    Memory32Fixed (ReadWrite,
    0x00000000, // Address Base
    0x00000000, // Address Length
    _Y04)
    Memory32Fixed (ReadWrite,
    0x00000000, // Address Base
    0x00000000, // Address Length
    _Y05)
    })
    Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
    {
    CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y03._BAS, MB01) // _BAS: Base Address
    CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y03._LEN, ML01) // _LEN: Length
    CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y04._BAS, MB02) // _BAS: Base Address
    CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y04._LEN, ML02) // _LEN: Length
    If (GPIC)
    {
    MB01 = 0xFEC00000
    MB02 = 0xFEE00000
    ML01 = 0x1000
    If (NAPC)
    {
    ML01 += 0x1000
    }
    ML02 = 0x1000
    }
    CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y05._BAS, MB03) // _BAS: Base Address
    CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y05._LEN, ML03) // _LEN: Length
    MB03 = PCIB /* \_SB_.PCI0.PCIB */
    ML03 = PCIS /* \_SB_.PCI0.PCIS */
    Return (MEM1) /* \_SB_.PCI0.MEMR.MEM1 */
    }
    }
    Mutex (NAPM, 0x00)
    Method (NAPE, 0, NotSerialized)
    {
    Acquire (NAPM, 0xFFFF)
    Local0 = (PCBA + 0xB8)
    OperationRegion (VARM, SystemMemory, Local0, 0x08)
    Field (VARM, DWordAcc, NoLock, Preserve)
    {
    NAPX, 32,
    NAPD, 32
    }
    Local1 = NAPX /* \_SB_.PCI0.NAPE.NAPX */
    NAPX = 0x14300000
    Local0 = NAPD /* \_SB_.PCI0.NAPE.NAPD */
    Local0 &= 0xFFFFFFEF
    NAPD = Local0
    NAPX = Local1
    Release (NAPM)
    }
    Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
    {
    If (GPIC)
    {
    Return (Package (0x0E)
    {
    Package (0x04)
    {
    0x0001FFFF,
    Zero,
    Zero,
    0x28
    },
    Package (0x04)
    {
    0x0001FFFF,
    One,
    Zero,
    0x29
    },
    Package (0x04)
    {
    0x0001FFFF,
    0x02,
    Zero,
    0x2A
    },
    Package (0x04)
    {
    0x0002FFFF,
    Zero,
    Zero,
    0x24
    },
    Package (0x04)
    {
    0x0002FFFF,
    One,
    Zero,
    0x25
    },
    Package (0x04)
    {
    0x0002FFFF,
    0x02,
    Zero,
    0x26
    },
    Package (0x04)
    {
    0x0002FFFF,
    0x03,
    Zero,
    0x27
    },
    Package (0x04)
    {
    0x0008FFFF,
    Zero,
    Zero,
    0x20
    },
    Package (0x04)
    {
    0x0008FFFF,
    One,
    Zero,
    0x21
    },
    Package (0x04)
    {
    0x0008FFFF,
    One,
    Zero,
    0x22
    },
    Package (0x04)
    {
    0x0014FFFF,
    Zero,
    Zero,
    0x10
    },
    Package (0x04)
    {
    0x0014FFFF,
    One,
    Zero,
    0x11
    },
    Package (0x04)
    {
    0x0014FFFF,
    0x02,
    Zero,
    0x12
    },
    Package (0x04)
    {
    0x0014FFFF,
    0x03,
    Zero,
    0x13
    }
    })
    }
    Else
    {
    Return (Package (0x0E)
    {
    Package (0x04)
    {
    0x0001FFFF,
    Zero,
    ^LPC0.LNKA,
    Zero
    },
    Package (0x04)
    {
    0x0001FFFF,
    One,
    ^LPC0.LNKB,
    Zero
    },
    Package (0x04)
    {
    0x0001FFFF,
    0x02,
    ^LPC0.LNKC,
    Zero
    },
    Package (0x04)
    {
    0x0002FFFF,
    Zero,
    ^LPC0.LNKE,
    Zero
    },
    Package (0x04)
    {
    0x0002FFFF,
    One,
    ^LPC0.LNKF,
    Zero
    },
    Package (0x04)
    {
    0x0002FFFF,
    0x02,
    ^LPC0.LNKG,
    Zero
    },
    Package (0x04)
    {
    0x0002FFFF,
    0x03,
    ^LPC0.LNKH,
    Zero
    },
    Package (0x04)
    {
    0x0008FFFF,
    Zero,
    ^LPC0.LNKA,
    Zero
    },
    Package (0x04)
    {
    0x0008FFFF,
    One,
    ^LPC0.LNKB,
    Zero
    },
    Package (0x04)
    {
    0x0008FFFF,
    0x02,
    ^LPC0.LNKC,
    Zero
    },
    Package (0x04)
    {
    0x0014FFFF,
    Zero,
    ^LPC0.LNKA,
    Zero
    },
    Package (0x04)
    {
    0x0014FFFF,
    One,
    ^LPC0.LNKB,
    Zero
    },
    Package (0x04)
    {
    0x0014FFFF,
    0x02,
    ^LPC0.LNKC,
    Zero
    },
    Package (0x04)
    {
    0x0014FFFF,
    0x03,
    ^LPC0.LNKD,
    Zero
    }
    })
    }
    }
    OperationRegion (BAR1, PCI_Config, 0x14, 0x04)
    Field (BAR1, ByteAcc, NoLock, Preserve)
    {
    NBBA, 32
    }
    OperationRegion (PM80, SystemMemory, 0xFED80300, 0x0100)
    Field (PM80, AnyAcc, NoLock, Preserve)
    {
    Offset (0x80),
    SI3R, 1
    }
    Name (NBRI, Zero)
    Name (NBAR, Zero)
    Name (NCMD, Zero)
    Name (PXDC, Zero)
    Name (PXLC, Zero)
    Name (PXD2, Zero)
    Device (GPP0)
    {
    Name (_ADR, 0x00010001) // _ADR: Address
    Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
    {
    If ((WKPM == One))
    {
    Return (GPRW (0x0E, 0x03))
    }
    Else
    {
    Return (GPRW (0x0E, Zero))
    }
    }
    Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
    {
    If (GPIC)
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x18
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x19
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x1A
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x1B
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC0.LNKA,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC0.LNKB,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC0.LNKC,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC0.LNKD,
    Zero
    }
    })
    }
    }
    }
    Device (GPP1)
    {
    Name (_ADR, 0x00010002) // _ADR: Address
    Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
    {
    If (GPIC)
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x1C
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x1D
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x1E
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x1F
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC0.LNKE,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC0.LNKF,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC0.LNKG,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC0.LNKH,
    Zero
    }
    })
    }
    }
    Device (DEV0)
    {
    Name (_ADR, Zero) // _ADR: Address
    OperationRegion (WLPC, PCI_Config, Zero, 0x90)
    Field (WLPC, ByteAcc, NoLock, Preserve)
    {
    WVID, 16,
    Offset (0x44),
    ICAP, 32,
    ICTR, 16,
    Offset (0x84),
    MCAP, 32,
    MCTR, 16
    }
    PowerResource (WRST, 0x05, 0x0000)
    {
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    Return (One)
    }
    Method (_ON, 0, NotSerialized) // _ON_: Power On
    {
    }
    Method (_OFF, 0, NotSerialized) // _OFF: Power Off
    {
    }
    Method (_RST, 0, NotSerialized) // _RST: Device Reset
    {
    If ((WVID == 0x14C3))
    {
    If ((MCAP & 0x10000000))
    {
    Local0 = MCTR /* \_SB_.PCI0.GPP1.DEV0.MCTR */
    Local0 |= 0x8000
    MCTR = Local0
    }
    }
    ElseIf ((ICAP & 0x10000000))
    {
    Local0 = ICTR /* \_SB_.PCI0.GPP1.DEV0.ICTR */
    Local0 |= 0x8000
    ICTR = Local0
    }
    }
    }
    Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
    {
    Return (Package (0x01)
    {
    WRST
    })
    }
    }
    }
    Device (GPP2)
    {
    Name (_ADR, 0x00010003) // _ADR: Address
    Method (RHRW, 0, NotSerialized)
    {
    If ((WKPM == One))
    {
    Return (GPRW (0x0D, Zero))
    }
    Else
    {
    Return (GPRW (0x0D, Zero))
    }
    }
    Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
    {
    If (GPIC)
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x20
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x21
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x22
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x23
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC0.LNKA,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC0.LNKB,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC0.LNKC,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC0.LNKD,
    Zero
    }
    })
    }
    }
    Device (WWAN)
    {
    Name (_ADR, Zero) // _ADR: Address
    }
    }
    Device (GPP3)
    {
    Name (_ADR, 0x00020001) // _ADR: Address
    Method (RHRW, 0, NotSerialized)
    {
    If ((WKPM == One))
    {
    Return (GPRW (0x0F, Zero))
    }
    Else
    {
    Return (GPRW (0x0F, Zero))
    }
    }
    Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
    {
    If (GPIC)
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x24
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x25
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x26
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x27
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC0.LNKE,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC0.LNKF,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC0.LNKG,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC0.LNKH,
    Zero
    }
    })
    }
    }
    Device (RTL8)
    {
    Name (_ADR, Zero) // _ADR: Address
    }
    Device (RUSB)
    {
    Name (_ADR, 0x04) // _ADR: Address
    }
    }
    Device (GPP4)
    {
    Name (_ADR, 0x00020002) // _ADR: Address
    Method (RHRW, 0, NotSerialized)
    {
    If ((WKPM == One))
    {
    Return (GPRW (0x0E, Zero))
    }
    Else
    {
    Return (GPRW (0x0E, Zero))
    }
    }
    Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
    {
    If (GPIC)
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x28
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x29
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x2A
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x2B
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC0.LNKA,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC0.LNKB,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC0.LNKC,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC0.LNKD,
    Zero
    }
    })
    }
    }
    Device (BTH0)
    {
    Name (_HID, "QCOM6390") // _HID: Hardware ID
    Name (_S4W, 0x02) // _S4W: S4 Device Wake State
    Name (_S0W, 0x02) // _S0W: S0 Device Wake State
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((BLTH == Zero))
    {
    Return (Zero)
    }
    Else
    {
    Return (0x0F)
    }
    }
    Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
    {
    Name (UBUF, ResourceTemplate ()
    {
    UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne,
    0xC0, LittleEndian, ParityTypeNone, FlowControlHardware,
    0x0020, 0x0020, "\\_SB.FUR0",
    0x00, ResourceConsumer, , Exclusive,
    )
    GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
    "\\_SB.GPIO", 0x00, ResourceConsumer, ,
    )
    { // Pin list
    0x0003
    }
    })
    Return (UBUF) /* \_SB_.PCI0.GPP4.BTH0._CRS.UBUF */
    }
    }
    }
    Device (GPP5)
    {
    Name (_ADR, 0x00020003) // _ADR: Address
    Method (RHRW, 0, NotSerialized)
    {
    If ((WKPM == One))
    {
    Return (GPRW (0x08, Zero))
    }
    Else
    {
    Return (GPRW (0x08, Zero))
    }
    }
    Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
    {
    If (GPIC)
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x2C
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x2D
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x2E
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x2F
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC0.LNKE,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC0.LNKF,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC0.LNKG,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC0.LNKH,
    Zero
    }
    })
    }
    }
    Device (DEV0)
    {
    Name (_ADR, Zero) // _ADR: Address
    }
    }
    Device (GPP6)
    {
    Name (_ADR, 0x00020004) // _ADR: Address
    Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
    {
    If (GPIC)
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x30
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x31
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x32
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x33
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC0.LNKA,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC0.LNKB,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC0.LNKC,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC0.LNKD,
    Zero
    }
    })
    }
    }
    }
    Device (GP17)
    {
    Name (_ADR, 0x00080001) // _ADR: Address
    Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
    {
    If ((WKPM == One))
    {
    Return (GPRW (0x19, 0x03))
    }
    Else
    {
    Return (GPRW (0x19, Zero))
    }
    }
    Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
    {
    If (GPIC)
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x26
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x27
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x24
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x25
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC0.LNKG,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC0.LNKH,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC0.LNKE,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC0.LNKF,
    Zero
    }
    })
    }
    }
    Device (VGA)
    {
    Name (_ADR, Zero) // _ADR: Address
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    Return (0x0F)
    }
    Name (DOSA, Zero)
    Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
    {
    DOSA = Arg0
    }
    Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
    {
    Return (Package (0x07)
    {
    0x00010110,
    0x00010210,
    0x00010220,
    0x00010230,
    0x00010240,
    0x00031000,
    0x00032000
    })
    }
    Device (LCD)
    {
    Name (_ADR, 0x0110) // _ADR: Address
    Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
    {
    Return (Package (0x34)
    {
    0x5A,
    0x3C,
    0x02,
    0x04,
    0x06,
    0x08,
    0x0A,
    0x0C,
    0x0E,
    0x10,
    0x12,
    0x14,
    0x16,
    0x18,
    0x1A,
    0x1C,
    0x1E,
    0x20,
    0x22,
    0x24,
    0x26,
    0x28,
    0x2A,
    0x2C,
    0x2E,
    0x30,
    0x32,
    0x34,
    0x36,
    0x38,
    0x3A,
    0x3C,
    0x3E,
    0x40,
    0x42,
    0x44,
    0x46,
    0x48,
    0x4A,
    0x4C,
    0x4E,
    0x50,
    0x52,
    0x54,
    0x56,
    0x58,
    0x5A,
    0x5C,
    0x5E,
    0x60,
    0x62,
    0x64
    })
    }
    Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
    {
    Divide ((Arg0 * 0xFF), 0x64, Local1, Local0)
    AFN7 (Local0)
    BRTL = Arg0
    }
    Method (_DDC, 1, NotSerialized) // _DDC: Display Data Current
    {
    If ((Arg0 == One))
    {
    If ((PANT == 0x04))
    {
    Return (OLED) /* \OLED */
    }
    Else
    {
    Return (EDOD) /* \EDOD */
    }
    }
    ElseIf ((Arg0 == 0x02))
    {
    If ((PANT == 0x04))
    {
    Return (OLED) /* \OLED */
    }
    Else
    {
    Return (EDOD) /* \EDOD */
    }
    }
    Return (Zero)
    }
    }
    }
    Device (PSP)
    {
    Name (_ADR, 0x02) // _ADR: Address
    }
    Device (ACP)
    {
    Name (_ADR, 0x05) // _ADR: Address
    }
    Device (AZAL)
    {
    Name (_ADR, 0x06) // _ADR: Address
    }
    Device (HDAU)
    {
    Name (_ADR, One) // _ADR: Address
    }
    Device (XHC0)
    {
    Name (_ADR, 0x03) // _ADR: Address
    Method (RHRW, 0, NotSerialized)
    {
    Return (GPRW (0x19, 0x03))
    }
    Device (RHUB)
    {
    Name (_ADR, Zero) // _ADR: Address
    Device (PRT1)
    {
    Name (_ADR, One) // _ADR: Address
    Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
    {
    0xFF,
    0x09,
    Zero,
    Zero
    })
    Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
    {
    ToPLD (
    PLD_Revision = 0x2,
    PLD_IgnoreColor = 0x1,
    PLD_Red = 0x0,
    PLD_Green = 0x0,
    PLD_Blue = 0x0,
    PLD_Width = 0x0,
    PLD_Height = 0x0,
    PLD_UserVisible = 0x1,
    PLD_Dock = 0x0,
    PLD_Lid = 0x0,
    PLD_Panel = "LEFT",
    PLD_VerticalPosition = "UPPER",
    PLD_HorizontalPosition = "LEFT",
    PLD_Shape = "VERTICALRECTANGLE",
    PLD_GroupOrientation = 0x0,
    PLD_GroupToken = 0x0,
    PLD_GroupPosition = 0x1,
    PLD_Bay = 0x0,
    PLD_Ejectable = 0x1,
    PLD_EjectRequired = 0x0,
    PLD_CabinetNumber = 0x0,
    PLD_CardCageNumber = 0x0,
    PLD_Reference = 0x0,
    PLD_Rotation = 0x0,
    PLD_Order = 0x0,
    PLD_VerticalOffset = 0xFFFF,
    PLD_HorizontalOffset = 0xFFFF)
    })
    }
    Device (PRT2)
    {
    Name (_ADR, 0x02) // _ADR: Address
    Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
    {
    0xFF,
    Zero,
    Zero,
    Zero
    })
    Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
    {
    ToPLD (
    PLD_Revision = 0x2,
    PLD_IgnoreColor = 0x1,
    PLD_Red = 0x0,
    PLD_Green = 0x0,
    PLD_Blue = 0x0,
    PLD_Width = 0x0,
    PLD_Height = 0x0,
    PLD_UserVisible = 0x1,
    PLD_Dock = 0x0,
    PLD_Lid = 0x0,
    PLD_Panel = "LEFT",
    PLD_VerticalPosition = "LOWER",
    PLD_HorizontalPosition = "LEFT",
    PLD_Shape = "VERTICALRECTANGLE",
    PLD_GroupOrientation = 0x0,
    PLD_GroupToken = 0x0,
    PLD_GroupPosition = 0x2,
    PLD_Bay = 0x0,
    PLD_Ejectable = 0x1,
    PLD_EjectRequired = 0x0,
    PLD_CabinetNumber = 0x0,
    PLD_CardCageNumber = 0x0,
    PLD_Reference = 0x0,
    PLD_Rotation = 0x0,
    PLD_Order = 0x0,
    PLD_VerticalOffset = 0xFFFF,
    PLD_HorizontalOffset = 0xFFFF)
    })
    }
    Device (PRT3)
    {
    Name (_ADR, 0x03) // _ADR: Address
    Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
    {
    0xFF,
    0xFF,
    Zero,
    Zero
    })
    Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
    {
    ToPLD (
    PLD_Revision = 0x2,
    PLD_IgnoreColor = 0x1,
    PLD_Red = 0x0,
    PLD_Green = 0x0,
    PLD_Blue = 0x0,
    PLD_Width = 0x0,
    PLD_Height = 0x0,
    PLD_UserVisible = 0x0,
    PLD_Dock = 0x0,
    PLD_Lid = 0x0,
    PLD_Panel = "BOTTOM",
    PLD_VerticalPosition = "CENTER",
    PLD_HorizontalPosition = "RIGHT",
    PLD_Shape = "UNKNOWN",
    PLD_GroupOrientation = 0x0,
    PLD_GroupToken = 0x0,
    PLD_GroupPosition = 0x3,
    PLD_Bay = 0x0,
    PLD_Ejectable = 0x0,
    PLD_EjectRequired = 0x0,
    PLD_CabinetNumber = 0x0,
    PLD_CardCageNumber = 0x0,
    PLD_Reference = 0x0,
    PLD_Rotation = 0x0,
    PLD_Order = 0x0,
    PLD_VerticalOffset = 0x0,
    PLD_HorizontalOffset = 0x0)
    })
    Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State
    {
    Return (0x03)
    }
    Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State
    {
    Return (0x03)
    }
    }
    Device (PRT4)
    {
    Name (_ADR, 0x04) // _ADR: Address
    Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
    {
    0xFF,
    0xFF,
    Zero,
    Zero
    })
    Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
    {
    ToPLD (
    PLD_Revision = 0x2,
    PLD_IgnoreColor = 0x1,
    PLD_Red = 0x0,
    PLD_Green = 0x0,
    PLD_Blue = 0x0,
    PLD_Width = 0x0,
    PLD_Height = 0x0,
    PLD_UserVisible = 0x0,
    PLD_Dock = 0x0,
    PLD_Lid = 0x0,
    PLD_Panel = "TOP",
    PLD_VerticalPosition = "UPPER",
    PLD_HorizontalPosition = "CENTER",
    PLD_Shape = "ROUND",
    PLD_GroupOrientation = 0x0,
    PLD_GroupToken = 0x0,
    PLD_GroupPosition = 0x4,
    PLD_Bay = 0x0,
    PLD_Ejectable = 0x0,
    PLD_EjectRequired = 0x0,
    PLD_CabinetNumber = 0x0,
    PLD_CardCageNumber = 0x0,
    PLD_Reference = 0x0,
    PLD_Rotation = 0x0,
    PLD_Order = 0x0,
    PLD_VerticalOffset = 0x0,
    PLD_HorizontalOffset = 0x0)
    })
    }
    Device (PRT5)
    {
    Name (_ADR, 0x05) // _ADR: Address
    Name (UPC0, Package (0x04)
    {
    0xFF,
    0x09,
    Zero,
    Zero
    })
    Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
    {
    Return (UPC0) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5.UPC0 */
    }
    Name (PLD0, Package (0x01)
    {
    Buffer (0x14)
    {
    /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
    /* 0008 */ 0x11, 0x0C, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, // ........
    /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
    }
    })
    Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
    {
    Return (PLD0) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5.PLD0 */
    }
    }
    Device (PRT6)
    {
    Name (_ADR, 0x06) // _ADR: Address
    Name (UPC0, Package (0x04)
    {
    0xFF,
    0x03,
    Zero,
    Zero
    })
    Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
    {
    Return (UPC0) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6.UPC0 */
    }
    Name (PLD0, Package (0x01)
    {
    Buffer (0x14)
    {
    /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
    /* 0008 */ 0x91, 0x0C, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, // ........
    /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
    }
    })
    Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
    {
    Return (PLD0) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6.PLD0 */
    }
    }
    }
    }
    Device (XHC1)
    {
    Name (_ADR, 0x04) // _ADR: Address
    Method (RHRW, 0, NotSerialized)
    {
    Return (GPRW (0x19, 0x03))
    }
    Device (RHUB)
    {
    Name (_ADR, Zero) // _ADR: Address
    Device (PRT1)
    {
    Name (_ADR, One) // _ADR: Address
    Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
    {
    0xFF,
    0x09,
    Zero,
    Zero
    })
    Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
    {
    ToPLD (
    PLD_Revision = 0x2,
    PLD_IgnoreColor = 0x1,
    PLD_Red = 0x0,
    PLD_Green = 0x0,
    PLD_Blue = 0x0,
    PLD_Width = 0x0,
    PLD_Height = 0x0,
    PLD_UserVisible = 0x1,
    PLD_Dock = 0x0,
    PLD_Lid = 0x0,
    PLD_Panel = "LEFT",
    PLD_VerticalPosition = "UPPER",
    PLD_HorizontalPosition = "LEFT",
    PLD_Shape = "VERTICALRECTANGLE",
    PLD_GroupOrientation = 0x0,
    PLD_GroupToken = 0x0,
    PLD_GroupPosition = 0x5,
    PLD_Bay = 0x0,
    PLD_Ejectable = 0x1,
    PLD_EjectRequired = 0x0,
    PLD_CabinetNumber = 0x0,
    PLD_CardCageNumber = 0x0,
    PLD_Reference = 0x0,
    PLD_Rotation = 0x0,
    PLD_Order = 0x0,
    PLD_VerticalOffset = 0xFFFF,
    PLD_HorizontalOffset = 0xFFFF)
    })
    }
    Device (PRT2)
    {
    Name (_ADR, 0x02) // _ADR: Address
    Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
    {
    0xFF,
    Zero,
    Zero,
    Zero
    })
    Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
    {
    ToPLD (
    PLD_Revision = 0x2,
    PLD_IgnoreColor = 0x1,
    PLD_Red = 0x0,
    PLD_Green = 0x0,
    PLD_Blue = 0x0,
    PLD_Width = 0x0,
    PLD_Height = 0x0,
    PLD_UserVisible = 0x1,
    PLD_Dock = 0x0,
    PLD_Lid = 0x0,
    PLD_Panel = "LEFT",
    PLD_VerticalPosition = "LOWER",
    PLD_HorizontalPosition = "LEFT",
    PLD_Shape = "VERTICALRECTANGLE",
    PLD_GroupOrientation = 0x0,
    PLD_GroupToken = 0x0,
    PLD_GroupPosition = 0x6,
    PLD_Bay = 0x0,
    PLD_Ejectable = 0x1,
    PLD_EjectRequired = 0x0,
    PLD_CabinetNumber = 0x0,
    PLD_CardCageNumber = 0x0,
    PLD_Reference = 0x0,
    PLD_Rotation = 0x0,
    PLD_Order = 0x0,
    PLD_VerticalOffset = 0xFFFF,
    PLD_HorizontalOffset = 0xFFFF)
    })
    }
    Device (PRT3)
    {
    Name (_ADR, 0x03) // _ADR: Address
    Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities
    {
    0xFF,
    0xFF,
    Zero,
    Zero
    })
    Name (_PLD, Package (0x01) // _PLD: Physical Location of Device
    {
    ToPLD (
    PLD_Revision = 0x2,
    PLD_IgnoreColor = 0x1,
    PLD_Red = 0x0,
    PLD_Green = 0x0,
    PLD_Blue = 0x0,
    PLD_Width = 0x0,
    PLD_Height = 0x0,
    PLD_UserVisible = 0x0,
    PLD_Dock = 0x0,
    PLD_Lid = 0x1,
    PLD_Panel = "FRONT",
    PLD_VerticalPosition = "UPPER",
    PLD_HorizontalPosition = "CENTER",
    PLD_Shape = "UNKNOWN",
    PLD_GroupOrientation = 0x0,
    PLD_GroupToken = 0x0,
    PLD_GroupPosition = 0x8,
    PLD_Bay = 0x0,
    PLD_Ejectable = 0x0,
    PLD_EjectRequired = 0x0,
    PLD_CabinetNumber = 0x0,
    PLD_CardCageNumber = 0x0,
    PLD_Reference = 0x0,
    PLD_Rotation = 0x0,
    PLD_Order = 0x0,
    PLD_VerticalOffset = 0xE1,
    PLD_HorizontalOffset = 0xAF)
    })
    Device (WCAM)
    {
    Name (_ADR, 0x03) // _ADR: Address
    Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
    {
    Name (PLDP, Package (0x01)
    {
    Buffer (0x14)
    {
    /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
    /* 0008 */ 0x24, 0x1D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // $.......
    /* 0010 */ 0xE1, 0x00, 0xAF, 0x00 // ....
    }
    })
    Return (PLDP) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3.WCAM._PLD.PLDP */
    }
    }
    Device (CAMI)
    {
    Name (_ADR, 0x05) // _ADR: Address
    Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
    {
    Name (PLDP, Package (0x01)
    {
    Buffer (0x14)
    {
    /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
    /* 0008 */ 0x24, 0x1D, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, // $.......
    /* 0010 */ 0xE1, 0x00, 0xAF, 0x00 // ....
    }
    })
    Return (PLDP) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3.CAMI._PLD.PLDP */
    }
    }
    }
    Device (PRT4)
    {
    Name (_ADR, 0x04) // _ADR: Address
    Name (UPC1, Package (0x04)
    {
    Zero,
    Zero,
    Zero,
    Zero
    })
    Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
    {
    Return (UPC1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4.UPC1 */
    }
    Name (PLD1, Package (0x01)
    {
    Buffer (0x14)
    {
    /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
    /* 0008 */ 0x91, 0x1D, 0x00, 0x04, 0x01, 0x00, 0x00, 0x00, // ........
    /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
    }
    })
    Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
    {
    Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4.PLD1 */
    }
    }
    Device (PRT5)
    {
    Name (_ADR, 0x05) // _ADR: Address
    Name (UPC1, Package (0x04)
    {
    0xFF,
    0x09,
    Zero,
    Zero
    })
    Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
    {
    Return (UPC1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5.UPC1 */
    }
    Name (PLD1, Package (0x01)
    {
    Buffer (0x14)
    {
    /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
    /* 0008 */ 0x11, 0x0C, 0x80, 0x02, 0x01, 0x00, 0x00, 0x00, // ........
    /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
    }
    })
    Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
    {
    Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5.PLD1 */
    }
    }
    Device (PRT6)
    {
    Name (_ADR, 0x06) // _ADR: Address
    Name (UPC1, Package (0x04)
    {
    0xFF,
    0x03,
    Zero,
    Zero
    })
    Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
    {
    Return (UPC1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT6.UPC1 */
    }
    Name (PLD1, Package (0x01)
    {
    Buffer (0x14)
    {
    /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
    /* 0008 */ 0x91, 0x0C, 0x00, 0x03, 0x01, 0x00, 0x00, 0x00, // ........
    /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
    }
    })
    Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
    {
    Return (PLD1) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT6.PLD1 */
    }
    }
    }
    }
    Device (MP2C)
    {
    Name (_ADR, 0x07) // _ADR: Address
    }
    }
    Device (GP18)
    {
    Name (_ADR, 0x00080002) // _ADR: Address
    Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
    {
    If (GPIC)
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x22
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x23
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x20
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x21
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC0.LNKC,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC0.LNKD,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC0.LNKA,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC0.LNKB,
    Zero
    }
    })
    }
    }
    Device (SATA)
    {
    Name (_ADR, Zero) // _ADR: Address
    }
    Device (SAT1)
    {
    Name (_ADR, One) // _ADR: Address
    }
    }
    Device (GP19)
    {
    Name (_ADR, 0x00080003) // _ADR: Address
    Method (RHRW, 0, NotSerialized)
    {
    If ((WKPM == One))
    {
    Return (GPRW (0x08, Zero))
    }
    Else
    {
    Return (GPRW (0x08, Zero))
    }
    }
    Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
    {
    If (GPIC)
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    Zero,
    0x1E
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    Zero,
    0x1F
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    Zero,
    0x1C
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    Zero,
    0x1D
    }
    })
    }
    Else
    {
    Return (Package (0x04)
    {
    Package (0x04)
    {
    0xFFFF,
    Zero,
    ^^LPC0.LNKG,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    One,
    ^^LPC0.LNKH,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x02,
    ^^LPC0.LNKE,
    Zero
    },
    Package (0x04)
    {
    0xFFFF,
    0x03,
    ^^LPC0.LNKF,
    Zero
    }
    })
    }
    }
    }
    Scope (GPP1)
    {
    }
    Scope (GPP1.DEV0)
    {
    Name (_S0W, 0x04) // _S0W: S0 Device Wake State
    }
    Scope (GPP2.WWAN)
    {
    Name (_S0W, 0x04) // _S0W: S0 Device Wake State
    }
    Method (PXCR, 3, Serialized)
    {
    Local0 = Zero
    Local1 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08)
    While ((Local1 != Zero))
    {
    Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08)
    If (((Local2 == Zero) || (Local2 == 0xFF)))
    {
    Break
    }
    If ((Local2 == 0x10))
    {
    Local0 = Local1
    Break
    }
    Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08)
    }
    Return (Local0)
    }
    Scope (GPP6)
    {
    PowerResource (P0NV, 0x00, 0x0000)
    {
    Name (D0NV, One)
    Name (SLPS, One)
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    Return (D0NV) /* \_SB_.PCI0.GPP6.P0NV.D0NV */
    }
    Method (_ON, 0, NotSerialized) // _ON_: Power On
    {
    }
    Method (_OFF, 0, NotSerialized) // _OFF: Power Off
    {
    }
    }
    Device (NVME)
    {
    Name (_ADR, Zero) // _ADR: Address
    Name (_S0W, 0x04) // _S0W: S0 Device Wake State
    Name (_S3W, 0x04) // _S3W: S3 Device Wake State
    Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
    {
    P0NV
    })
    Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
    {
    P0NV
    })
    Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
    {
    P0NV
    })
    Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
    {
    TPST (0x6050)
    }
    Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
    {
    TPST (0x6053)
    }
    Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
    {
    ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0") /* Unknown UUID */,
    Package (0x01)
    {
    Package (0x02)
    {
    "StorageD3Enable",
    One
    }
    }
    })
    }
    }
    Device (SMB)
    {
    Name (_ADR, 0x00140000) // _ADR: Address
    OperationRegion (SBRV, PCI_Config, 0x08, 0x0100)
    Field (SBRV, AnyAcc, NoLock, Preserve)
    {
    RVID, 8,
    Offset (0x5A),
    I1F, 1,
    I12F, 1,
    Offset (0x7A),
    , 2,
    G31O, 1,
    Offset (0xD9),
    , 6,
    ACIR, 1
    }
    OperationRegion (PMIO, SystemMemory, 0xFED80300, 0x0100)
    Field (PMIO, ByteAcc, NoLock, Preserve)
    {
    , 6,
    HPEN, 1,
    Offset (0x60),
    P1EB, 16,
    Offset (0xF0),
    , 3,
    RSTU, 1
    }
    OperationRegion (ERMG, SystemMemory, 0xFED81500, 0x03FF)
    Field (ERMG, AnyAcc, NoLock, Preserve)
    {
    Offset (0x18),
    Offset (0x1A),
    GE10, 1,
    Offset (0x1C),
    Offset (0x1E),
    GE11, 1,
    Offset (0x40),
    Offset (0x42),
    GE12, 1,
    Offset (0x46),
    GS17, 1,
    , 5,
    GV17, 1,
    GE17, 1,
    Offset (0x108),
    Offset (0x10A),
    P33I, 1,
    Offset (0x10C),
    Offset (0x10E),
    P37I, 1,
    Offset (0x118),
    Offset (0x11A),
    P3BI, 1,
    Offset (0x11C),
    Offset (0x11E),
    P40I, 1
    }
    OperationRegion (ERMM, SystemMemory, 0xFED80000, 0x1000)
    Field (ERMM, ByteAcc, NoLock, Preserve)
    {
    Offset (0x200),
    , 1,
    E01S, 1,
    , 3,
    E05S, 1,
    , 9,
    E15S, 1,
    E16S, 1,
    , 5,
    E22S, 1,
    Offset (0x204),
    , 1,
    E01E, 1,
    , 3,
    E05E, 1,
    , 9,
    E15E, 1,
    E16E, 1,
    , 5,
    E22E, 1,
    Offset (0x208),
    , 1,
    E01C, 1,
    , 3,
    E05C, 1,
    , 4,
    E10C, 1,
    , 4,
    E15C, 1,
    E16C, 1,
    , 4,
    E21C, 1,
    E22C, 1,
    , 3,
    E26C, 1,
    Offset (0x20C),
    , 1,
    E01L, 1,
    , 3,
    E05L, 1,
    , 9,
    E15L, 1,
    E16L, 1,
    , 5,
    E22L, 1,
    Offset (0x288),
    , 1,
    CLPS, 1,
    Offset (0x299),
    , 7,
    G15A, 1,
    Offset (0x2AC),
    , 6,
    SRBT, 2,
    Offset (0x2B0),
    , 2,
    SLPS, 2,
    Offset (0x2B2),
    , 4,
    SPBT, 2,
    Offset (0x362),
    , 6,
    MT3A, 1,
    Offset (0x377),
    EPNM, 1,
    DPPF, 1,
    Offset (0x3BB),
    , 6,
    PWDE, 1,
    Offset (0x3BE),
    , 5,
    ALLS, 1,
    Offset (0x3C8),
    , 2,
    TFTE, 1,
    Offset (0x3E4),
    BLNK, 2,
    Offset (0x3F0),
    PHYD, 1,
    , 1,
    , 1,
    US5R, 1,
    Offset (0x400),
    F0CT, 8,
    F0MS, 8,
    F0FQ, 8,
    F0LD, 8,
    F0MD, 8,
    F0MP, 8,
    LT0L, 8,
    LT0H, 8,
    MT0L, 8,
    MT0H, 8,
    HT0L, 8,
    HT0H, 8,
    LRG0, 8,
    LHC0, 8,
    Offset (0x410),
    F1CT, 8,
    F1MS, 8,
    F1FQ, 8,
    F1LD, 8,
    F1MD, 8,
    F1MP, 8,
    LT1L, 8,
    LT1H, 8,
    MT1L, 8,
    MT1H, 8,
    HT1L, 8,
    HT1H, 8,
    LRG1, 8,
    LHC1, 8,
    Offset (0x420),
    F2CT, 8,
    F2MS, 8,
    F2FQ, 8,
    F2LD, 8,
    F2MD, 8,
    F2MP, 8,
    LT2L, 8,
    LT2H, 8,
    MT2L, 8,
    MT2H, 8,
    HT2L, 8,
    HT2H, 8,
    LRG2, 8,
    LHC2, 8,
    Offset (0x430),
    F3CT, 8,
    F3MS, 8,
    F3FQ, 8,
    F3LD, 8,
    F3MD, 8,
    F3MP, 8,
    LT3L, 8,
    LT3H, 8,
    MT3L, 8,
    MT3H, 8,
    HT3L, 8,
    HT3H, 8,
    LRG3, 8,
    LHC3, 8,
    Offset (0x700),
    SEC, 8,
    Offset (0x702),
    MIN, 8,
    Offset (0xD01),
    MX01, 8,
    Offset (0xD07),
    MX07, 8,
    Offset (0xD0E),
    MX14, 8,
    MX15, 8,
    MX16, 8,
    Offset (0xD15),
    MX21, 8,
    MX22, 8,
    MX23, 8,
    Offset (0xD1B),
    MX27, 8,
    MX28, 8,
    Offset (0xD20),
    MX32, 8,
    MX33, 8,
    MX34, 8,
    Offset (0xD29),
    MX41, 8,
    Offset (0xD2C),
    MX44, 8,
    Offset (0xD33),
    MX51, 8,
    Offset (0xD35),
    MX53, 8,
    Offset (0xD39),
    MX57, 8,
    MX58, 8,
    MX59, 8,
    Offset (0xD42),
    MX66, 8,
    Offset (0xD66),
    M102, 8,
    Offset (0xD6C),
    M108, 8,
    Offset (0xDAA),
    M170, 8,
    Offset (0xDAF),
    M175, 8,
    M176, 8,
    Offset (0xDB4),
    M180, 8,
    M181, 8,
    M182, 8,
    Offset (0xDC5),
    M197, 8,
    Offset (0xDC7),
    M199, 8,
    M200, 8,
    Offset (0xE00),
    MS00, 8,
    MS01, 8,
    MS02, 8,
    MS03, 8,
    MS04, 8,
    Offset (0xE40),
    MS40, 8,
    Offset (0xE81),
    , 2,
    ECES, 1
    }
    OperationRegion (P1E0, SystemIO, P1EB, 0x04)
    Field (P1E0, ByteAcc, NoLock, Preserve)
    {
    Offset (0x01),
    , 6,
    PEWS, 1,
    WSTA, 1,
    Offset (0x03),
    , 6,
    PEWD, 1
    }
    Method (TRMD, 0, NotSerialized)
    {
    TFTE = Zero
    }
    Method (HTCD, 0, NotSerialized)
    {
    }
    OperationRegion (ABIO, SystemIO, 0x0CD8, 0x08)
    Field (ABIO, DWordAcc, NoLock, Preserve)
    {
    INAB, 32,
    DAAB, 32
    }
    Method (RDAB, 1, NotSerialized)
    {
    INAB = Arg0
    Return (DAAB) /* \_SB_.PCI0.SMB_.DAAB */
    }
    Method (WTAB, 2, NotSerialized)
    {
    INAB = Arg0
    DAAB = Arg1
    }
    Method (RWAB, 3, NotSerialized)
    {
    Local0 = (RDAB (Arg0) & Arg1)
    Local1 = (Local0 | Arg2)
    WTAB (Arg0, Local1)
    }
    Method (CABR, 3, NotSerialized)
    {
    Local0 = (Arg0 << 0x05)
    Local1 = (Local0 + Arg1)
    Local2 = (Local1 << 0x18)
    Local3 = (Local2 + Arg2)
    Return (Local3)
    }
    }
    Device (LPC0)
    {
    Name (_ADR, 0x00140003) // _ADR: Address
    OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02)
    Field (PIRQ, ByteAcc, NoLock, Preserve)
    {
    PIID, 8,
    PIDA, 8
    }
    IndexField (PIID, PIDA, ByteAcc, NoLock, Preserve)
    {
    PIRA, 8,
    PIRB, 8,
    PIRC, 8,
    PIRD, 8,
    PIRE, 8,
    PIRF, 8,
    PIRG, 8,
    PIRH, 8,
    Offset (0x0C),
    SIRA, 8,
    SIRB, 8,
    SIRC, 8,
    SIRD, 8,
    PIRS, 8,
    Offset (0x13),
    HDAD, 8,
    Offset (0x17),
    SDCL, 8,
    Offset (0x1A),
    SDIO, 8,
    Offset (0x30),
    USB1, 8,
    Offset (0x34),
    USB3, 8,
    Offset (0x41),
    SATA, 8,
    Offset (0x62),
    GIOC, 8,
    Offset (0x70),
    I2C0, 8,
    I2C1, 8,
    I2C2, 8,
    I2C3, 8,
    URT0, 8,
    URT1, 8
    }
    Name (IPRS, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Shared, )
    {3,5,6,10,11}
    })
    Name (UPRS, ResourceTemplate ()
    {
    IRQ (Level, ActiveLow, Exclusive, )
    {15}
    })
    OperationRegion (KBDD, SystemIO, 0x64, One)
    Field (KBDD, ByteAcc, NoLock, Preserve)
    {
    PD64, 8
    }
    Method (DSPI, 0, NotSerialized)
    {
    INTA (0x1F)
    INTB (0x1F)
    INTC (0x1F)
    INTD (0x1F)
    Local1 = PD64 /* \_SB_.PCI0.LPC0.PD64 */
    PIRE = 0x1F
    PIRF = 0x1F
    PIRG = 0x1F
    PIRH = 0x1F
    }
    Method (INTA, 1, NotSerialized)
    {
    PIRA = Arg0
    If (GPIC)
    {
    HDAD = Arg0
    SDCL = Arg0
    }
    }
    Method (INTB, 1, NotSerialized)
    {
    PIRB = Arg0
    }
    Method (INTC, 1, NotSerialized)
    {
    PIRC = Arg0
    If (GPIC)
    {
    USB1 = Arg0
    USB3 = Arg0
    }
    }
    Method (INTD, 1, NotSerialized)
    {
    PIRD = Arg0
    If (GPIC)
    {
    SATA = Arg0
    }
    }
    Device (LNKA)
    {
    Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
    Name (_UID, One) // _UID: Unique ID
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If (PIRA)
    {
    Return (0x0B)
    }
    Else
    {
    Return (0x09)
    }
    }
    Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
    {
    Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
    }
    Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
    {
    INTA (0x1F)
    }
    Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
    {
    Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
    CreateWordField (Local0, One, IRQ0)
    IRQ0 = (One << PIRA) /* \_SB_.PCI0.LPC0.PIRA */
    Return (Local0)
    }
    Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
    {
    CreateWordField (Arg0, One, IRQ0)
    FindSetRightBit (IRQ0, Local0)
    Local0--
    INTA (Local0)
    }
    }
    Device (LNKB)
    {
    Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
    Name (_UID, 0x02) // _UID: Unique ID
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If (PIRB)
    {
    Return (0x0B)
    }
    Else
    {
    Return (0x09)
    }
    }
    Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
    {
    Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
    }
    Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
    {
    INTB (0x1F)
    }
    Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
    {
    Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
    CreateWordField (Local0, One, IRQ0)
    IRQ0 = (One << PIRB) /* \_SB_.PCI0.LPC0.PIRB */
    Return (Local0)
    }
    Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
    {
    CreateWordField (Arg0, One, IRQ0)
    FindSetRightBit (IRQ0, Local0)
    Local0--
    INTB (Local0)
    }
    }
    Device (LNKC)
    {
    Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
    Name (_UID, 0x03) // _UID: Unique ID
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If (PIRC)
    {
    Return (0x0B)
    }
    Else
    {
    Return (0x09)
    }
    }
    Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
    {
    Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
    }
    Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
    {
    INTC (0x1F)
    }
    Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
    {
    Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
    CreateWordField (Local0, One, IRQ0)
    IRQ0 = (One << PIRC) /* \_SB_.PCI0.LPC0.PIRC */
    Return (Local0)
    }
    Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
    {
    CreateWordField (Arg0, One, IRQ0)
    FindSetRightBit (IRQ0, Local0)
    Local0--
    INTC (Local0)
    }
    }
    Device (LNKD)
    {
    Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
    Name (_UID, 0x04) // _UID: Unique ID
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If (PIRD)
    {
    Return (0x0B)
    }
    Else
    {
    Return (0x09)
    }
    }
    Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
    {
    Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
    }
    Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
    {
    INTD (0x1F)
    }
    Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
    {
    Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
    CreateWordField (Local0, One, IRQ0)
    IRQ0 = (One << PIRD) /* \_SB_.PCI0.LPC0.PIRD */
    Return (Local0)
    }
    Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
    {
    CreateWordField (Arg0, One, IRQ0)
    FindSetRightBit (IRQ0, Local0)
    Local0--
    INTD (Local0)
    }
    }
    Device (LNKE)
    {
    Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
    Name (_UID, 0x05) // _UID: Unique ID
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If (PIRE)
    {
    Return (0x0B)
    }
    Else
    {
    Return (0x09)
    }
    }
    Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
    {
    Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
    }
    Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
    {
    PIRE = 0x1F
    }
    Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
    {
    Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
    CreateWordField (Local0, One, IRQ0)
    IRQ0 = (One << PIRE) /* \_SB_.PCI0.LPC0.PIRE */
    Return (Local0)
    }
    Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
    {
    CreateWordField (Arg0, One, IRQ0)
    FindSetRightBit (IRQ0, Local0)
    Local0--
    PIRE = Local0
    }
    }
    Device (LNKF)
    {
    Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
    Name (_UID, 0x06) // _UID: Unique ID
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If (PIRF)
    {
    Return (0x0B)
    }
    Else
    {
    Return (0x09)
    }
    }
    Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
    {
    Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
    }
    Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
    {
    PIRF = 0x1F
    }
    Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
    {
    Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
    CreateWordField (Local0, One, IRQ0)
    IRQ0 = (One << PIRF) /* \_SB_.PCI0.LPC0.PIRF */
    Return (Local0)
    }
    Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
    {
    CreateWordField (Arg0, One, IRQ0)
    FindSetRightBit (IRQ0, Local0)
    Local0--
    PIRF = Local0
    }
    }
    Device (LNKG)
    {
    Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
    Name (_UID, 0x07) // _UID: Unique ID
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If (PIRG)
    {
    Return (0x0B)
    }
    Else
    {
    Return (0x09)
    }
    }
    Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
    {
    Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
    }
    Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
    {
    PIRG = 0x1F
    }
    Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
    {
    Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
    CreateWordField (Local0, One, IRQ0)
    IRQ0 = (One << PIRG) /* \_SB_.PCI0.LPC0.PIRG */
    Return (Local0)
    }
    Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
    {
    CreateWordField (Arg0, One, IRQ0)
    FindSetRightBit (IRQ0, Local0)
    Local0--
    PIRG = Local0
    }
    }
    Device (LNKH)
    {
    Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
    Name (_UID, 0x08) // _UID: Unique ID
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If (PIRH)
    {
    Return (0x0B)
    }
    Else
    {
    Return (0x09)
    }
    }
    Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
    {
    Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
    }
    Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
    {
    PIRH = 0x1F
    }
    Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
    {
    Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
    CreateWordField (Local0, One, IRQ0)
    IRQ0 = (One << PIRH) /* \_SB_.PCI0.LPC0.PIRH */
    Return (Local0)
    }
    Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
    {
    CreateWordField (Arg0, One, IRQ0)
    FindSetRightBit (IRQ0, Local0)
    Local0--
    PIRH = Local0
    }
    }
    Device (DMAC)
    {
    Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IO (Decode16,
    0x0000, // Range Minimum
    0x0000, // Range Maximum
    0x01, // Alignment
    0x10, // Length
    )
    IO (Decode16,
    0x0081, // Range Minimum
    0x0081, // Range Maximum
    0x01, // Alignment
    0x0F, // Length
    )
    IO (Decode16,
    0x00C0, // Range Minimum
    0x00C0, // Range Maximum
    0x01, // Alignment
    0x20, // Length
    )
    DMA (Compatibility, NotBusMaster, Transfer8_16, )
    {4}
    })
    }
    Device (MATH)
    {
    Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IO (Decode16,
    0x00F0, // Range Minimum
    0x00F0, // Range Maximum
    0x01, // Alignment
    0x0F, // Length
    )
    IRQNoFlags ()
    {13}
    })
    }
    Device (PIC)
    {
    Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IO (Decode16,
    0x0020, // Range Minimum
    0x0020, // Range Maximum
    0x01, // Alignment
    0x02, // Length
    )
    IO (Decode16,
    0x00A0, // Range Minimum
    0x00A0, // Range Maximum
    0x01, // Alignment
    0x02, // Length
    )
    IRQNoFlags ()
    {2}
    })
    }
    Device (RTC)
    {
    Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
    Name (BUF0, ResourceTemplate ()
    {
    IO (Decode16,
    0x0070, // Range Minimum
    0x0070, // Range Maximum
    0x01, // Alignment
    0x02, // Length
    )
    })
    Name (BUF1, ResourceTemplate ()
    {
    IO (Decode16,
    0x0070, // Range Minimum
    0x0070, // Range Maximum
    0x01, // Alignment
    0x02, // Length
    )
    IRQNoFlags ()
    {8}
    })
    Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
    {
    If ((^^^SMB.HPEN == One))
    {
    Return (BUF0) /* \_SB_.PCI0.LPC0.RTC_.BUF0 */
    }
    Return (BUF1) /* \_SB_.PCI0.LPC0.RTC_.BUF1 */
    }
    }
    Device (SPKR)
    {
    Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IO (Decode16,
    0x0061, // Range Minimum
    0x0061, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    })
    }
    Device (TIME)
    {
    Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
    Name (BUF0, ResourceTemplate ()
    {
    IO (Decode16,
    0x0040, // Range Minimum
    0x0040, // Range Maximum
    0x01, // Alignment
    0x04, // Length
    )
    })
    Name (BUF1, ResourceTemplate ()
    {
    IO (Decode16,
    0x0040, // Range Minimum
    0x0040, // Range Maximum
    0x01, // Alignment
    0x04, // Length
    )
    IRQNoFlags ()
    {0}
    })
    Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
    {
    If ((^^^SMB.HPEN == One))
    {
    Return (BUF0) /* \_SB_.PCI0.LPC0.TIME.BUF0 */
    }
    Return (BUF1) /* \_SB_.PCI0.LPC0.TIME.BUF1 */
    }
    }
    Device (KBC0)
    {
    Name (_HID, "FUJ7401") // _HID: Hardware ID
    Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IO (Decode16,
    0x0060, // Range Minimum
    0x0060, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x0064, // Range Minimum
    0x0064, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IRQNoFlags ()
    {1}
    })
    }
    Device (MSE0)
    {
    Name (_HID, "PTL0003") // _HID: Hardware ID
    Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IRQ (Edge, ActiveHigh, Exclusive, )
    {12}
    })
    Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
    {
    }
    Name (MSP0, Zero)
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    Return (MSP0) /* \_SB_.PCI0.LPC0.MSE0.MSP0 */
    }
    }
    Device (SYSR)
    {
    Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
    Name (_UID, One) // _UID: Unique ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IO (Decode16,
    0x0022, // Range Minimum
    0x0022, // Range Maximum
    0x01, // Alignment
    0x02, // Length
    )
    IO (Decode16,
    0x0072, // Range Minimum
    0x0072, // Range Maximum
    0x01, // Alignment
    0x02, // Length
    )
    IO (Decode16,
    0x0080, // Range Minimum
    0x0080, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x0092, // Range Minimum
    0x0092, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x00B0, // Range Minimum
    0x00B0, // Range Maximum
    0x01, // Alignment
    0x02, // Length
    )
    IO (Decode16,
    0x0400, // Range Minimum
    0x0400, // Range Maximum
    0x01, // Alignment
    0xD0, // Length
    )
    IO (Decode16,
    0x04D0, // Range Minimum
    0x04D0, // Range Maximum
    0x01, // Alignment
    0x02, // Length
    )
    IO (Decode16,
    0x04D6, // Range Minimum
    0x04D6, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x0C00, // Range Minimum
    0x0C00, // Range Maximum
    0x01, // Alignment
    0x02, // Length
    )
    IO (Decode16,
    0x0C14, // Range Minimum
    0x0C14, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x0C50, // Range Minimum
    0x0C50, // Range Maximum
    0x01, // Alignment
    0x03, // Length
    )
    IO (Decode16,
    0x0C6C, // Range Minimum
    0x0C6C, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x0C6F, // Range Minimum
    0x0C6F, // Range Maximum
    0x01, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x0CD0, // Range Minimum
    0x0CD0, // Range Maximum
    0x01, // Alignment
    0x0C, // Length
    )
    })
    }
    OperationRegion (LPCS, PCI_Config, 0xA0, 0x04)
    Field (LPCS, DWordAcc, NoLock, Preserve)
    {
    SPBA, 32
    }
    Device (MEM)
    {
    Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
    Name (MSRC, ResourceTemplate ()
    {
    Memory32Fixed (ReadOnly,
    0x000E0000, // Address Base
    0x00020000, // Address Length
    )
    Memory32Fixed (ReadOnly,
    0xFF000000, // Address Base
    0x01000000, // Address Length
    )
    Memory32Fixed (ReadWrite,
    0x00000000, // Address Base
    0x00000000, // Address Length
    _Y06)
    Memory32Fixed (ReadWrite,
    0xFEC10000, // Address Base
    0x00000020, // Address Length
    _Y07)
    Memory32Fixed (ReadOnly,
    0xFED00000, // Address Base
    0x00000400, // Address Length
    )
    Memory32Fixed (ReadWrite,
    0xFED61000, // Address Base
    0x00000400, // Address Length
    )
    Memory32Fixed (ReadWrite,
    0xFED80000, // Address Base
    0x00001000, // Address Length
    )
    })
    Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
    {
    CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y06._BAS, BARX) // _BAS: Base Address
    CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y06._LEN, GALN) // _LEN: Length
    CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y07._BAS, MB01) // _BAS: Base Address
    CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y07._LEN, ML01) // _LEN: Length
    Local0 = SPBA /* \_SB_.PCI0.LPC0.SPBA */
    MB01 = (Local0 & 0xFFFFFFE0)
    Local0 = NBBA /* \_SB_.PCI0.NBBA */
    If (Local0)
    {
    GALN = 0x1000
    BARX = (Local0 & 0xFFFFFFF0)
    }
    Return (MSRC) /* \_SB_.PCI0.LPC0.MEM_.MSRC */
    }
    }
    Device (H_EC)
    {
    Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
    Name (_UID, One) // _UID: Unique ID
    Name (ECON, One)
    Name (ECAV, Zero)
    Mutex (ECMT, 0x00)
    Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
    {
    Name (BFFR, ResourceTemplate ()
    {
    IO (Decode16,
    0x0062, // Range Minimum
    0x0062, // Range Maximum
    0x00, // Alignment
    0x01, // Length
    )
    IO (Decode16,
    0x0066, // Range Minimum
    0x0066, // Range Maximum
    0x00, // Alignment
    0x01, // Length
    )
    GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
    "\\_SB.GPIO", 0x00, ResourceConsumer, ,
    )
    { // Pin list
    0x0016
    }
    })
    Return (BFFR) /* \_SB_.PCI0.LPC0.H_EC._CRS.BFFR */
    }
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((ECON == One))
    {
    Return (0x0F)
    }
    Return (Zero)
    }
    OperationRegion (ECF2, SystemMemory, 0xFE00D400, 0xFF)
    Field (ECF2, ByteAcc, Lock, Preserve)
    {
    VCMD, 8,
    VDAT, 8,
    VPCS, 8,
    Offset (0x0F),
    CIBM, 1,
    CIVC, 1,
    UCST, 1,
    UCVC, 1,
    HKSS, 1,
    HKVC, 1,
    KLST, 1,
    KBVC, 1,
    Offset (0x14),
    HTKS, 8,
    HTKE, 8,
    Offset (0x17),
    TSR1, 8,
    TSR2, 8,
    TSR3, 8,
    TSR4, 8,
    TSR5, 8,
    TSR6, 8,
    TSR7, 8,
    Offset (0x20),
    LSTE, 1,
    , 1,
    BNOV, 1,
    FNHK, 1,
    HKST, 1,
    Offset (0x21),
    KLIW, 1,
    KLIR, 1,
    KLLV, 2,
    KBLT, 1,
    MSET, 1,
    TROM, 1,
    BTST, 1,
    TLCL, 8,
    MCRI, 8,
    Offset (0x25),
    AOUE, 1,
    CGBE, 1,
    WINK, 1,
    TOCP, 1,
    DWOL, 1,
    RTEC, 1,
    TSTP, 1,
    Offset (0x26),
    Offset (0x28),
    SMPR, 8,
    SMST, 8,
    SMAD, 8,
    SMCD, 8,
    SDAT, 16,
    SDA2, 16,
    SDA4, 32,
    SDA5, 32,
    SDA6, 32,
    SDA7, 32,
    SDA8, 32,
    SDA9, 32,
    SDAA, 32,
    SMCN, 8,
    Offset (0x60),
    ECWR, 8,
    Offset (0x62),
    B1SN, 16,
    B1DC, 16,
    B1FV, 16,
    B1FC, 16,
    Offset (0x6C),
    B1CR, 16,
    B1RC, 16,
    B1VT, 16,
    Offset (0x74),
    BCYC, 16,
    Offset (0x77),
    , 7,
    XX10, 1,
    B1DA, 16,
    B1TP, 16,
    Offset (0x7D),
    MIDL, 8,
    MIDH, 8,
    HIDL, 8,
    HIDH, 8,
    FWVL, 8,
    FWVH, 8,
    DAVL, 8,
    DAVH, 8,
    B1ST, 8,
    BFUD, 16,
    ADP0, 1,
    ADP1, 1,
    Offset (0x89),
    Offset (0x8A),
    B1TE, 16,
    B1TF, 16,
    Offset (0x90),
    , 1,
    FUEN, 1,
    Offset (0x91),
    EDCC, 1,
    ALSC, 1,
    CDMB, 1,
    CCSB, 1,
    BTSM, 1,
    BTCM, 1,
    LBTM, 1,
    CSBM, 1,
    HYMS, 1,
    HDME, 1,
    HGMF, 1,
    SWCS, 1,
    CREA, 1,
    DCRC, 1,
    ALSS, 1,
    UCFG, 1,
    IPEN, 1,
    MBBD, 1,
    SBBD, 1,
    QCFG, 1,
    QCEN, 1,
    UCSA, 1,
    HKSA, 1,
    Offset (0x94),
    EDCF, 1,
    BTCF, 1,
    HSMG, 1,
    O72H, 1,
    BLEG, 1,
    BTMF, 1,
    ATOM, 1,
    Offset (0x95),
    BAPM, 1,
    BATM, 1,
    Offset (0x96),
    BTMO, 8,
    BBHL, 8,
    BBLP, 8,
    BBHM, 8,
    Offset (0x9F),
    TPTY, 8,
    LSKV, 8,
    WAKS, 8,
    SPMO, 8,
    , 1,
    , 1,
    , 1,
    HKDB, 1,
    Offset (0xA4),
    Offset (0xB0),
    BDN1, 128,
    BVN1, 128,
    Offset (0xE0),
    DGPU, 8,
    PABD, 8,
    Offset (0xE3),
    BPWM, 8,
    ITSM, 8,
    GPUP, 8,
    HMFG, 8,
    ECRS, 8,
    Offset (0xE9),
    PSKU, 8,
    Offset (0xF0),
    , 3,
    BLOF, 1,
    , 2,
    DRMD, 1,
    Offset (0xF1),
    ITSP, 8,
    CPUV, 8,
    S4ET, 1,
    Offset (0xF6),
    LSEX, 8
    }
    OperationRegion (ADAT, SystemMemory, 0xFE00DA45, 0x10)
    Field (ADAT, ByteAcc, Lock, Preserve)
    {
    EUPV, 16,
    ELOV, 16,
    ICDA, 16,
    CADA, 16
    }
    Method (ECRD, 1, Serialized)
    {
    Local0 = Acquire (ECMT, 0xA000)
    If ((Local0 == Zero))
    {
    If (ECAV)
    {
    Local1 = DerefOf (Arg0)
    Release (ECMT)
    Return (Local1)
    }
    Else
    {
    Release (ECMT)
    }
    }
    Return (Zero)
    }
    Method (ECWT, 2, Serialized)
    {
    Local0 = Acquire (ECMT, 0xA000)
    If ((Local0 == Zero))
    {
    If (ECAV)
    {
    Arg1 = Arg0
    }
    Release (ECMT)
    }
    }
    Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events
    {
    Local0 = 0x03
    Return (Local0)
    }
    OperationRegion (ECMS, SystemIO, 0x72, 0x02)
    Field (ECMS, ByteAcc, Lock, Preserve)
    {
    INDX, 8,
    DATA, 8
    }
    Method (RECM, 1, Serialized)
    {
    INDX = Arg0
    Return (DATA) /* \_SB_.PCI0.LPC0.H_EC.DATA */
    }
    Method (WECM, 2, Serialized)
    {
    INDX = Arg0
    DATA = Arg1
    }
    Method (CMFC, 0, NotSerialized)
    {
    If ((PANT == 0x04))
    {
    Return (OLED) /* \OLED */
    }
    Else
    {
    Return (EDOD) /* \EDOD */
    }
    }
    Scope (\)
    {
    OperationRegion (SMIO, SystemIO, 0xB0, 0x02)
    Field (SMIO, ByteAcc, NoLock, Preserve)
    {
    SMBA, 8,
    SMBB, 8
    }
    }
    Device (BAT0)
    {
    Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
    Name (_UID, One) // _UID: Unique ID
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((ECON == One))
    {
    If ((ECRD (RefOf (ECWR)) & 0x02))
    {
    Return (0x1F)
    }
    }
    Return (0x0F)
    }
    Method (_BIX, 0, Serialized) // _BIX: Battery Information Extended
    {
    Name (BPK1, Package (0x15)
    {
    One,
    Zero,
    Ones,
    Ones,
    One,
    Ones,
    Zero,
    Zero,
    0x64,
    0x00017318,
    Zero,
    Zero,
    Zero,
    Zero,
    0x64,
    Zero,
    "SR Real Battery",
    "123456789",
    "LiP",
    "LENOVO",
    One
    })
    If ((XX10 == One))
    {
    Local0 = (B1DC * 0x0A)
    BPK1 [0x02] = Local0
    }
    Else
    {
    Local0 = (B1DC * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */
    Local0 /= 0x03E8
    BPK1 [0x02] = Local0
    }
    If ((XX10 == One))
    {
    Local1 = (B1FC * 0x0A)
    BPK1 [0x03] = Local1
    }
    Else
    {
    Local1 = (B1FC * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */
    Local1 /= 0x03E8
    BPK1 [0x03] = Local1
    }
    BPK1 [0x06] = (Local1 / 0x0A)
    BPK1 [0x07] = (Local1 / 0x19)
    BPK1 [0x08] = BCYC /* \_SB_.PCI0.LPC0.H_EC.BCYC */
    BPK1 [0x10] = ToString (BDN1, Ones)
    BPK1 [0x11] = ToHexString (B1SN)
    BPK1 [0x13] = ToString (BVN1, Ones)
    Return (BPK1) /* \_SB_.PCI0.LPC0.H_EC.BAT0._BIX.BPK1 */
    }
    Method (_BST, 0, NotSerialized) // _BST: Battery Status
    {
    Name (PKG1, Package (0x04)
    {
    Ones,
    Ones,
    Ones,
    Ones
    })
    Local0 = Zero
    If ((ECWR & 0x04))
    {
    Local0 = 0x02
    }
    ElseIf ((ECWR & 0x08))
    {
    Local0 = One
    }
    If ((ECWR & 0x40))
    {
    Local0 |= 0x04
    }
    PKG1 [Zero] = Local0
    If ((B1ST & One))
    {
    If ((XX10 == One))
    {
    Local0 = (B1CR * 0x0A)
    PKG1 [One] = Local0
    }
    Else
    {
    Local0 = (B1CR * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */
    Local0 /= 0x03E8
    PKG1 [One] = Local0
    }
    }
    ElseIf ((XX10 == One))
    {
    Local0 = (B1CR * 0x0A)
    PKG1 [One] = Local0
    }
    Else
    {
    Local0 = (B1CR * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */
    Local0 /= 0x03E8
    PKG1 [One] = Local0
    }
    If ((XX10 == One))
    {
    PKG1 [0x02] = (B1RC * 0x0A)
    }
    Else
    {
    Local1 = (B1RC * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */
    Local1 /= 0x03E8
    PKG1 [0x02] = Local1
    }
    PKG1 [0x03] = B1FV /* \_SB_.PCI0.LPC0.H_EC.B1FV */
    Return (PKG1) /* \_SB_.PCI0.LPC0.H_EC.BAT0._BST.PKG1 */
    }
    Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List
    {
    Return (_SB) /* \_SB_ */
    }
    }
    Method (_REG, 2, NotSerialized) // _REG: Region Availability
    {
    If ((Arg0 == 0x03))
    {
    ECAV = Arg1
    }
    ^VPC0.THMC ()
    }
    Method (_Q05, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    P80H = 0x05
    Notify (^^^GP17.VGA.LCD, 0x87) // Device-Specific
    }
    Method (_Q06, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    P80H = 0x06
    Notify (^^^GP17.VGA.LCD, 0x86) // Device-Specific
    }
    Method (_Q0D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    P80H = 0x0D
    Notify (VPC0, 0x80) // Status Change
    }
    Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    }
    Method (_Q10, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    P80H = 0x10
    Sleep (0x012C)
    Notify (BAT0, 0x80) // Status Change
    Notify (^^^^ADP1, 0x80) // Status Change
    Sleep (0x0258)
    ^VPC0.THMC ()
    }
    Method (_Q11, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    P80H = 0x11
    Sleep (0x012C)
    Notify (BAT0, 0x80) // Status Change
    Notify (BAT0, 0x81) // Information Change
    }
    Method (_Q12, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    P80H = 0x12
    Notify (LID0, 0x80) // Status Change
    }
    Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    Notify (PWRB, 0x80) // Status Change
    Sleep (0x32)
    }
    Method (_Q15, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    ^VPC0.DYTC (0x001F4001)
    }
    Method (_Q16, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    ^VPC0.DYTC (0x000F4001)
    Sleep (0x64)
    ^VPC0.THMC ()
    }
    Method (_Q17, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    P80H = 0x17
    Name (XX11, Buffer (0x07){})
    CreateWordField (XX11, Zero, SSZE)
    CreateByteField (XX11, 0x02, SMUF)
    CreateDWordField (XX11, 0x03, SMUD)
    SSZE = 0x07
    SMUF = 0x05
    SMUD = 0x61A8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x61A8
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x61A8
    ALIB (0x0C, XX11)
    }
    Method (_Q18, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    P80H = 0x18
    ^VPC0.THMC ()
    }
    Method (_Q21, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    Sleep (0x01F4)
    Notify (BAT0, 0x81) // Information Change
    Sleep (0x01F4)
    Notify (BAT0, 0x80) // Status Change
    }
    Method (_Q44, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    P80H = 0x44
    Notify (VPC0, 0x80) // Status Change
    }
    Method (_Q59, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    P80H = 0x59
    Local0 = ^^^^ALSD.SWAP (ICDA)
    CADA = ^^^^ALSD.SWAP (Local0)
    Local1 = ^^^^ALSD.GUPV (Local0)
    Local2 = ^^^^ALSD.GLOV (Local0)
    EUPV = ^^^^ALSD.SWAP (Local1)
    ELOV = ^^^^ALSD.SWAP (Local2)
    Notify (ALSD, 0x80) // Status Change
    }
    Scope (\)
    {
    Name (PSD1, Zero)
    }
    Method (_Q61, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
    {
    P80H = 0x61
    Local0 = ECRD (RefOf (LSKV))
    PSD1 = Local0
    Notify (WMIU, 0xD0) // Hardware-Specific
    ECWT (Zero, RefOf (LSKV))
    }
    }
    Scope (\_SB)
    {
    Device (ADP1)
    {
    Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
    Name (XX00, Buffer (0x03){})
    Name (ACDC, 0xFF)
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((^^PCI0.LPC0.H_EC.ECON == One))
    {
    Return (0x0F)
    }
    Return (Zero)
    }
    Method (_PSR, 0, NotSerialized) // _PSR: Power Source
    {
    Local0 = (^^PCI0.LPC0.H_EC.ECRD (RefOf (^^PCI0.LPC0.H_EC.ECWR)) & One)
    If (((Local0 != ACDC) || (ACDC == 0xFF)))
    {
    CreateWordField (XX00, Zero, SSZE)
    CreateByteField (XX00, 0x02, ACST)
    SSZE = 0x03
    ACDC = Local0
    If (ACDC)
    {
    P80H = 0xECAC
    ^^PCI0.GP17.VGA.AFN4 (One)
    ACST = Zero
    }
    Else
    {
    P80H = 0xECDC
    ^^PCI0.GP17.VGA.AFN4 (0x02)
    ACST = One
    }
    ALIB (One, XX00)
    }
    Return (Local0)
    }
    Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List
    {
    Return (_SB) /* \_SB_ */
    }
    }
    Device (LID0)
    {
    Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((^^PCI0.LPC0.H_EC.ECON == One))
    {
    Return (0x0F)
    }
    Return (Zero)
    }
    Method (_LID, 0, NotSerialized) // _LID: Lid Status
    {
    If ((^^PCI0.LPC0.H_EC.ECRD (RefOf (^^PCI0.LPC0.H_EC.LSTE)) == One))
    {
    Return (Zero)
    }
    Else
    {
    Return (One)
    }
    }
    }
    }
    Scope (H_EC)
    {
    Device (HKDV)
    {
    Name (_HID, "LHK2019") // _HID: Hardware ID
    Name (_UID, Zero) // _UID: Unique ID
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    Return (0x0F)
    }
    }
    Device (VPC0)
    {
    Name (_HID, "VPC2004") // _HID: Hardware ID
    Name (_UID, Zero) // _UID: Unique ID
    Name (_VPC, 0x7C0D0010)
    Name (VPCD, Zero)
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    Return (0x0F)
    }
    Method (_CFG, 0, NotSerialized)
    {
    Return (_VPC) /* \_SB_.PCI0.LPC0.H_EC.VPC0._VPC */
    }
    Method (VPCR, 1, Serialized)
    {
    If (ECAV)
    {
    If ((Arg0 == One))
    {
    VPCD = ECRD (RefOf (VCMD))
    }
    Else
    {
    VPCD = ECRD (RefOf (VDAT))
    }
    }
    Return (VPCD) /* \_SB_.PCI0.LPC0.H_EC.VPC0.VPCD */
    }
    Method (VPCW, 2, Serialized)
    {
    If (ECAV)
    {
    If ((Arg0 == One))
    {
    ECWT (Arg1, RefOf (VCMD))
    }
    Else
    {
    ECWT (Arg1, RefOf (VDAT))
    }
    }
    Return (Zero)
    }
    Method (SVCR, 1, Serialized)
    {
    }
    Method (HALS, 0, NotSerialized)
    {
    Local0 = Zero
    Local0 |= 0x40
    If ((One == ECRD (RefOf (AOUE))))
    {
    Local0 |= 0x80
    }
    Local0 |= 0x0200
    If ((ECRD (RefOf (FNHK)) == Zero))
    {
    Local0 |= 0x0400
    }
    Local0 |= 0x0800
    Local0 |= 0x4000
    If ((One == ECRD (RefOf (CGBE))))
    {
    Local0 |= 0x8000
    }
    Return (Local0)
    }
    Method (SALS, 1, Serialized)
    {
    Local0 = Arg0
    If ((Local0 == 0x0A))
    {
    ECWT (One, RefOf (UCVC))
    ECWT (One, RefOf (UCST))
    ECWT (One, RefOf (AOUE))
    Return (Zero)
    }
    If ((Local0 == 0x0B))
    {
    ECWT (One, RefOf (UCVC))
    ECWT (Zero, RefOf (UCST))
    ECWT (Zero, RefOf (AOUE))
    Return (Zero)
    }
    If ((Local0 == 0x0F))
    {
    ECWT (One, RefOf (HKVC))
    ECWT (One, RefOf (HKSS))
    ECWT (One, RefOf (HTKE))
    ECWT (0x10, RefOf (HTKS))
    Return (Zero)
    }
    If ((Local0 == 0x0E))
    {
    ECWT (One, RefOf (HKVC))
    ECWT (Zero, RefOf (HKSS))
    ECWT (Zero, RefOf (HTKE))
    ECWT (0x10, RefOf (HTKS))
    Return (Zero)
    }
    If ((Local0 == 0x12))
    {
    ECWT (One, RefOf (CIVC))
    ECWT (Zero, RefOf (CIBM))
    ECWT (Zero, RefOf (CGBE))
    Return (Zero)
    }
    If ((Local0 == 0x13))
    {
    ECWT (One, RefOf (CIVC))
    ECWT (One, RefOf (CIBM))
    ECWT (One, RefOf (CGBE))
    Return (Zero)
    }
    Return (Zero)
    }
    Method (GBMD, 0, NotSerialized)
    {
    Local0 = 0x10020000
    If ((Zero == ECRD (RefOf (CSBM))))
    {
    Local0 |= 0x02
    }
    If ((One == ECRD (RefOf (QCEN))))
    {
    Local0 |= 0x04
    }
    If ((One == ECRD (RefOf (BTSM))))
    {
    Local0 |= 0x20
    }
    If ((One == ECRD (RefOf (MBBD))))
    {
    Local0 |= 0x08
    }
    If ((ECRD (RefOf (BLEG)) == One))
    {
    Local0 |= 0x80
    }
    If ((ECRD (RefOf (HYMS)) == One))
    {
    Local0 |= 0x0100
    }
    If ((ECRD (RefOf (BTSM)) == One))
    {
    Local0 &= 0xFFFFFDFF
    }
    Else
    {
    Local0 |= 0x0200
    }
    If ((ECRD (RefOf (ADP1)) == One))
    {
    Local0 |= (ECRD (RefOf (ADP1)) << 0x11)
    }
    Else
    {
    Local0 |= (ECRD (RefOf (ADP0)) << 0x10)
    }
    Return (Local0)
    }
    Method (KBLC, 1, NotSerialized)
    {
    If (ECAV)
    {
    Local0 = Arg0
    Local0 &= 0x0F
    If ((Local0 == One))
    {
    If ((ECRD (RefOf (KLIW)) == One))
    {
    Return (0x07)
    }
    }
    If ((Local0 == 0x02))
    {
    Local0 = Zero
    Local0 = (ECRD (RefOf (KLLV)) << One)
    Local0 |= One
    Local0 |= 0x00010000
    Return (Local0)
    }
    If ((Local0 == 0x03))
    {
    Local0 = Zero
    Local0 = Arg0
    Local1 = (Local0 & 0xFFFF)
    Local1 >>= 0x04
    If ((Local1 == 0x03))
    {
    Local2 = (Local0 & 0xFFFF0000)
    Local2 >>= 0x10
    ECWT (Local2, RefOf (HTKE))
    ECWT (0x1E, RefOf (HTKS))
    Local0 = (Local2 << One)
    Local0 |= One
    }
    Else
    {
    Local0 = Zero
    }
    Local0 |= 0x00010000
    Return (Local0)
    }
    }
    }
    Method (SBMC, 1, NotSerialized)
    {
    If (ECAV)
    {
    If ((Arg0 == Zero))
    {
    ECWT (Zero, RefOf (CDMB))
    ECWT (One, RefOf (EDCC))
    ECWT (One, RefOf (EDCF))
    Return (Zero)
    }
    If ((Arg0 == One))
    {
    ECWT (Zero, RefOf (EDCC))
    ECWT (One, RefOf (CDMB))
    Return (Zero)
    }
    If ((Arg0 == 0x03))
    {
    ECWT (One, RefOf (BTSM))
    ECWT (Zero, RefOf (LBTM))
    Return (Zero)
    }
    If ((Arg0 == 0x05))
    {
    ECWT (One, RefOf (LBTM))
    ECWT (One, RefOf (BTCF))
    ECWT (Zero, RefOf (BTSM))
    Return (Zero)
    }
    If ((Arg0 == 0x06))
    {
    ECWT (One, RefOf (CSBM))
    Return (Zero)
    }
    If ((Arg0 == 0x07))
    {
    ECWT (One, RefOf (QCEN))
    Return (Zero)
    }
    If ((Arg0 == 0x08))
    {
    ECWT (Zero, RefOf (QCEN))
    Return (Zero)
    }
    }
    Return (Zero)
    }
    Name (BIDF, Package (0x04)
    {
    Buffer (0x02)
    {
    0x00, 0x00 // ..
    },
    Buffer (0x02)
    {
    0xFF, 0xFF // ..
    },
    Buffer (0x08)
    {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
    },
    Buffer (0x08)
    {
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........
    }
    })
    Method (GBID, 0, Serialized)
    {
    DerefOf (BIDF [Zero]) [Zero] = ECRD (RefOf (BCYC))
    DerefOf (BIDF [0x02]) [Zero] = ECRD (RefOf (MIDL))
    DerefOf (BIDF [0x02]) [One] = ECRD (RefOf (MIDH))
    DerefOf (BIDF [0x02]) [0x02] = ECRD (RefOf (HIDL))
    DerefOf (BIDF [0x02]) [0x03] = ECRD (RefOf (HIDH))
    DerefOf (BIDF [0x02]) [0x04] = ECRD (RefOf (FWVL))
    DerefOf (BIDF [0x02]) [0x05] = ECRD (RefOf (FWVH))
    DerefOf (BIDF [0x02]) [0x06] = ECRD (RefOf (DAVL))
    DerefOf (BIDF [0x02]) [0x07] = ECRD (RefOf (DAVH))
    Sleep (0x32)
    Return (BIDF) /* \_SB_.PCI0.LPC0.H_EC.VPC0.BIDF */
    }
    Name (VBST, Zero)
    Name (VBAC, Zero)
    Name (VBPR, Zero)
    Name (VBRC, Zero)
    Name (VBPV, Zero)
    Name (VBFC, Zero)
    Name (VBCT, Zero)
    Method (MHCF, 1, NotSerialized)
    {
    Local0 = Arg0
    If ((Local0 && 0x20))
    {
    ECWT (One, RefOf (FUEN))
    }
    Else
    {
    ECWT (Zero, RefOf (FUEN))
    }
    Return (Local0)
    }
    Method (MHPF, 1, NotSerialized)
    {
    Name (BFWB, Buffer (0x25){})
    CreateByteField (BFWB, Zero, FB0)
    CreateByteField (BFWB, One, FB1)
    CreateByteField (BFWB, 0x02, FB2)
    CreateByteField (BFWB, 0x03, FB3)
    CreateWordField (BFWB, 0x04, FB4A)
    CreateWordField (BFWB, 0x06, FB4B)
    CreateDWordField (BFWB, 0x08, FB4C)
    CreateDWordField (BFWB, 0x0C, FB4D)
    CreateDWordField (BFWB, 0x10, FB4E)
    CreateDWordField (BFWB, 0x14, FB4F)
    CreateDWordField (BFWB, 0x18, FB4G)
    CreateDWordField (BFWB, 0x1C, FB4H)
    CreateDWordField (BFWB, 0x20, FB4I)
    CreateByteField (BFWB, 0x24, FB5)
    If ((SizeOf (Arg0) <= 0x25))
    {
    If ((SMPR != Zero))
    {
    FB1 = SMST /* \_SB_.PCI0.LPC0.H_EC.SMST */
    }
    Else
    {
    BFWB = Arg0
    SMAD = FB2 /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB2_ */
    SMCD = FB3 /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB3_ */
    SMCN = FB5 /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB5_ */
    Local0 = FB0 /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB0_ */
    If (((Local0 & One) == Zero))
    {
    SDAT = FB4A /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4A */
    SDA2 = FB4B /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4B */
    SDA4 = FB4C /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4C */
    SDA5 = FB4D /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4D */
    SDA6 = FB4E /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4E */
    SDA7 = FB4F /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4F */
    SDA8 = FB4G /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4G */
    SDA9 = FB4H /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4H */
    SDAA = FB4I /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB4I */
    }
    SMST = Zero
    SMPR = FB0 /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB0_ */
    Local1 = Zero
    While ((0x0A > Local1))
    {
    Sleep (One)
    Local1++
    If ((SMPR == Zero))
    {
    Break
    }
    }
    Local0 = FB0 /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.FB0_ */
    If (((Local0 & One) != Zero))
    {
    FB4A = SDAT /* \_SB_.PCI0.LPC0.H_EC.SDAT */
    FB4B = SDA2 /* \_SB_.PCI0.LPC0.H_EC.SDA2 */
    FB4C = SDA4 /* \_SB_.PCI0.LPC0.H_EC.SDA4 */
    FB4D = SDA5 /* \_SB_.PCI0.LPC0.H_EC.SDA5 */
    FB4E = SDA6 /* \_SB_.PCI0.LPC0.H_EC.SDA6 */
    FB4F = SDA7 /* \_SB_.PCI0.LPC0.H_EC.SDA7 */
    FB4G = SDA8 /* \_SB_.PCI0.LPC0.H_EC.SDA8 */
    FB4H = SDA9 /* \_SB_.PCI0.LPC0.H_EC.SDA9 */
    FB4I = SDAA /* \_SB_.PCI0.LPC0.H_EC.SDAA */
    }
    FB1 = SMST /* \_SB_.PCI0.LPC0.H_EC.SMST */
    If ((Local1 >= 0x0A))
    {
    SMPR = Zero
    FB1 = 0x18
    }
    }
    Return (BFWB) /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHPF.BFWB */
    }
    Return (Arg0)
    }
    Method (MHIF, 1, NotSerialized)
    {
    Name (BFWI, Buffer (0x0A){})
    CreateField (BFWI, Zero, 0x10, RES)
    CreateField (BFWI, 0x10, 0x40, ECI)
    Local0 = Arg0
    If ((Local0 && One))
    {
    BFWI = Zero
    }
    Else
    {
    Sleep (0x64)
    Notify (BAT0, 0x81) // Information Change
    Sleep (0x64)
    Notify (BAT0, 0x80) // Status Change
    Sleep (0x64)
    RES = Zero
    BFWI [0x02] = ECRD (RefOf (MIDL))
    BFWI [0x04] = ECRD (RefOf (HIDL))
    BFWI [0x05] = ECRD (RefOf (HIDH))
    BFWI [0x06] = ECRD (RefOf (FWVL))
    BFWI [0x07] = ECRD (RefOf (FWVH))
    BFWI [0x08] = ECRD (RefOf (DAVL))
    BFWI [0x09] = ECRD (RefOf (DAVH))
    }
    Return (BFWI) /* \_SB_.PCI0.LPC0.H_EC.VPC0.MHIF.BFWI */
    }
    Method (HODD, 0, NotSerialized)
    {
    }
    Method (SODD, 1, Serialized)
    {
    }
    Method (SMTF, 0, Serialized)
    {
    Name (ATTF, Buffer (0x04){})
    Return (ATTF) /* \_SB_.PCI0.LPC0.H_EC.VPC0.SMTF.ATTF */
    }
    Method (BTMC, 1, NotSerialized)
    {
    Local0 = Arg0
    Local0 &= 0x0F
    Local1 = Arg0
    Local1 &= 0xFFFFFFF0
    Local1 = (Arg0 >> 0x04)
    Local2 = Zero
    If ((ECRD (RefOf (BTMO)) == 0xEE))
    {
    Return (Zero)
    }
    If ((ECRD (RefOf (BBHL)) == 0xEE))
    {
    Return (Zero)
    }
    If ((ECRD (RefOf (BBHM)) == 0xEE))
    {
    Return (Zero)
    }
    If ((ECRD (RefOf (BBLP)) == 0xEE))
    {
    Return (Zero)
    }
    If ((Local0 == One))
    {
    If ((Local1 == One))
    {
    If ((ECRD (RefOf (BTMO)) == 0x08))
    {
    Local2 = 0x10
    }
    Else
    {
    Local2 = 0x20
    }
    }
    If ((Local1 == 0x02))
    {
    Local2 = (ECRD (RefOf (BBHL)) << 0x04)
    }
    If ((Local1 == 0x03))
    {
    Local2 = (ECRD (RefOf (BBHM)) << 0x04)
    }
    If ((Local1 == 0x04))
    {
    Local2 = (ECRD (RefOf (BBLP)) << 0x04)
    }
    Local2 |= One
    Return (Local2)
    }
    If ((Local0 == 0x02)){}
    If ((Local0 == 0x03))
    {
    If ((Local1 == One))
    {
    If ((ECRD (RefOf (BTMO)) == 0x08))
    {
    Local2 = 0x03
    }
    Else
    {
    Local2 = 0x05
    }
    Return (Local2)
    }
    If ((Local1 == 0x02))
    {
    Return (0x03)
    }
    }
    }
    Method (GSBI, 1, NotSerialized)
    {
    Name (BIFB, Buffer (0x53)
    {
    /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........
    /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........
    /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........
    /* 0018 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........
    /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........
    /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........
    /* 0030 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........
    /* 0038 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........
    /* 0040 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........
    /* 0048 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........
    /* 0050 */ 0xFF, 0xFF, 0xFF // ...
    })
    CreateWordField (BIFB, Zero, DECP)
    CreateWordField (BIFB, 0x02, FCAP)
    CreateWordField (BIFB, 0x04, RCAP)
    CreateWordField (BIFB, 0x06, ATTE)
    CreateWordField (BIFB, 0x08, ATTF)
    CreateWordField (BIFB, 0x0A, BTVT)
    CreateWordField (BIFB, 0x0C, BTCT)
    CreateWordField (BIFB, 0x0E, BTMP)
    CreateWordField (BIFB, 0x10, MDAT)
    CreateWordField (BIFB, 0x12, FUDT)
    CreateWordField (BIFB, 0x14, DVLT)
    CreateField (BIFB, 0xB0, 0x50, DCHE)
    CreateField (BIFB, 0x0100, 0x40, DNAM)
    CreateField (BIFB, 0x0140, 0x60, MNAM)
    CreateField (BIFB, 0x01A0, 0xB8, BRNB)
    CreateQWordField (BIFB, 0x4B, BFW0)
    If ((Arg0 == One))
    {
    If ((XX10 == One))
    {
    Local0 = (B1DC * 0x0A)
    DECP = Local0
    }
    Else
    {
    Local0 = (B1DC * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */
    Local0 /= 0x03E8
    DECP = Local0
    }
    If ((XX10 == One))
    {
    Local1 = (B1FC * 0x0A)
    FCAP = Local1
    }
    Else
    {
    Local1 = (B1FC * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */
    Local1 /= 0x03E8
    FCAP = Local1
    }
    If ((XX10 == One))
    {
    RCAP = (B1RC * 0x0A)
    }
    Else
    {
    Local1 = (B1RC * B1FV) /* \_SB_.PCI0.LPC0.H_EC.B1FV */
    Local1 /= 0x03E8
    RCAP = Local1
    }
    ATTE = B1TE /* \_SB_.PCI0.LPC0.H_EC.B1TE */
    ATTF = B1TF /* \_SB_.PCI0.LPC0.H_EC.B1TF */
    BTVT = B1VT /* \_SB_.PCI0.LPC0.H_EC.B1VT */
    BTCT = B1CR /* \_SB_.PCI0.LPC0.H_EC.B1CR */
    BTMP = B1TP /* \_SB_.PCI0.LPC0.H_EC.B1TP */
    MDAT = B1DA /* \_SB_.PCI0.LPC0.H_EC.B1DA */
    If ((BFUD != Zero))
    {
    FUDT = BFUD /* \_SB_.PCI0.LPC0.H_EC.BFUD */
    }
    DVLT = B1FV /* \_SB_.PCI0.LPC0.H_EC.B1FV */
    Name (DCH0, Buffer (0x0A)
    {
    0x00 // .
    })
    Name (DCH1, "LiP")
    DCH0 = DCH1 /* \_SB_.PCI0.LPC0.H_EC.VPC0.GSBI.DCH1 */
    DCHE = DCH0 /* \_SB_.PCI0.LPC0.H_EC.VPC0.GSBI.DCH0 */
    Name (BFV0, Buffer (0x08)
    {
    0x00 // .
    })
    BFV0 [Zero] = MIDL /* \_SB_.PCI0.LPC0.H_EC.MIDL */
    BFV0 [One] = MIDH /* \_SB_.PCI0.LPC0.H_EC.MIDH */
    BFV0 [0x02] = HIDL /* \_SB_.PCI0.LPC0.H_EC.HIDL */
    BFV0 [0x03] = HIDH /* \_SB_.PCI0.LPC0.H_EC.HIDH */
    BFV0 [0x04] = FWVL /* \_SB_.PCI0.LPC0.H_EC.FWVL */
    BFV0 [0x05] = FWVH /* \_SB_.PCI0.LPC0.H_EC.FWVH */
    BFV0 [0x06] = DAVL /* \_SB_.PCI0.LPC0.H_EC.DAVL */
    BFV0 [0x07] = DAVH /* \_SB_.PCI0.LPC0.H_EC.DAVH */
    BFW0 = BFV0 /* \_SB_.PCI0.LPC0.H_EC.VPC0.GSBI.BFV0 */
    Return (BIFB) /* \_SB_.PCI0.LPC0.H_EC.VPC0.GSBI.BIFB */
    }
    If ((Arg0 == 0x02))
    {
    Return (BIFB) /* \_SB_.PCI0.LPC0.H_EC.VPC0.GSBI.BIFB */
    }
    }
    Name (APDT, Zero)
    Method (APPC, 1, Serialized)
    {
    }
    Method (DBSL, 0, NotSerialized)
    {
    Return (Package (0x10)
    {
    0xC9,
    0xAE,
    0x95,
    0x7E,
    0x69,
    0x56,
    0x45,
    0x36,
    0x29,
    0x1E,
    0x15,
    0x0E,
    0x09,
    0x06,
    0x05,
    Zero
    })
    }
    Method (SBSL, 1, Serialized)
    {
    }
    Method (STHT, 1, Serialized)
    {
    Return (Zero)
    }
    }
    }
    Scope (\_SB)
    {
    Device (WMIU)
    {
    Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
    Name (_UID, "LSK20") // _UID: Unique ID
    Name (_WDG, Buffer (0x3C)
    {
    /* 0000 */ 0x74, 0x09, 0x6C, 0xCE, 0x07, 0x04, 0x50, 0x4F, // t.l...PO
    /* 0008 */ 0x88, 0xBA, 0x4F, 0xC3, 0xB6, 0x55, 0x9A, 0xD8, // ..O..U..
    /* 0010 */ 0x53, 0x4B, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // SK..!...
    /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
    /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x44, 0x41, 0x01, 0x00, // ..).DA..
    /* 0028 */ 0x0C, 0xDE, 0xC0, 0x8F, 0xE4, 0xB4, 0xFD, 0x43, // .......C
    /* 0030 */ 0xB0, 0xF3, 0x88, 0x71, 0x71, 0x1C, 0x12, 0x94, // ...qq...
    /* 0038 */ 0xD0, 0x00, 0x01, 0x08 // ....
    })
    Method (WMSK, 3, NotSerialized)
    {
    If ((Arg1 == One))
    {
    If ((ToInteger (Arg2) == One))
    {
    Return (0x02)
    }
    ElseIf ((ToInteger (Arg2) == 0x02))
    {
    Return (Zero)
    }
    ElseIf ((ToInteger (Arg2) == 0x03))
    {
    Return (One)
    }
    ElseIf ((ToInteger (Arg2) == 0x04))
    {
    Return (One)
    }
    ElseIf ((ToInteger (Arg2) == 0x05))
    {
    Return (Zero)
    }
    ElseIf ((ToInteger (Arg2) == 0x06))
    {
    Return (Zero)
    }
    ElseIf ((ToInteger (Arg2) == 0x07))
    {
    Return (Zero)
    }
    Else
    {
    Return (Zero)
    }
    }
    }
    Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
    {
    If ((Arg0 == 0xD0))
    {
    Return (PSD1) /* \PSD1 */
    }
    }
    Name (WQDA, Buffer (0x0422)
    {
    /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
    /* 0008 */ 0x12, 0x04, 0x00, 0x00, 0x66, 0x0C, 0x00, 0x00, // ....f...
    /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
    /* 0018 */ 0xA8, 0x42, 0x86, 0x00, 0x01, 0x06, 0x18, 0x42, // .B.....B
    /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0x29, 0x81, 0x42, 0x04, // ....).B.
    /* 0028 */ 0x8A, 0x40, 0xA4, 0x60, 0x30, 0x28, 0x0D, 0x20, // .@.`0(.
    /* 0030 */ 0x92, 0x03, 0x21, 0x17, 0x4C, 0x4C, 0x80, 0x08, // ..!.LL..
    /* 0038 */ 0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10, // .y.`S.I.
    /* 0040 */ 0xF5, 0xEF, 0x0F, 0x51, 0x12, 0x1C, 0x4A, 0x08, // ...Q..J.
    /* 0048 */ 0x84, 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00, // .$.0/@..
    /* 0050 */ 0xC3, 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31, // ..l.0-.1
    /* 0058 */ 0x24, 0x95, 0x06, 0x4E, 0x09, 0x2C, 0x05, 0x42, // $..N.,.B
    /* 0060 */ 0x42, 0x05, 0x28, 0x17, 0xE0, 0x5B, 0x80, 0x76, // B.(..[.v
    /* 0068 */ 0x44, 0x49, 0x16, 0x60, 0x19, 0x46, 0x04, 0x1E, // DI.`.F..
    /* 0070 */ 0x45, 0x64, 0xA3, 0x71, 0x68, 0xEC, 0x30, 0x2C, // Ed.qh.0,
    /* 0078 */ 0x13, 0x4C, 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, // .L.8...E
    /* 0080 */ 0xE0, 0x09, 0x75, 0x2A, 0x40, 0xAE, 0x00, 0x61, // ..u*@..a
    /* 0088 */ 0x02, 0xC4, 0xA3, 0x0A, 0xA3, 0x39, 0x28, 0x22, // .....9("
    /* 0090 */ 0x1A, 0x1A, 0x25, 0x66, 0x4C, 0x04, 0xB6, 0x73, // ..%fL..s
    /* 0098 */ 0x6C, 0x8D, 0xE2, 0x34, 0x0A, 0x17, 0x20, 0x1D, // l..4.. .
    /* 00A0 */ 0x43, 0x23, 0x38, 0xAE, 0x63, 0x30, 0x58, 0x90, // C#8.c0X.
    /* 00A8 */ 0x43, 0x31, 0x44, 0x41, 0x02, 0xAC, 0xA2, 0x91, // C1DA....
    /* 00B0 */ 0x61, 0x84, 0x08, 0x72, 0x7C, 0x81, 0xBA, 0xC4, // a..r|...
    /* 00B8 */ 0x13, 0x88, 0xC7, 0xE4, 0x01, 0x18, 0x21, 0x4C, // ......!L
    /* 00C0 */ 0x8B, 0xB0, 0x82, 0x36, 0x62, 0x02, 0xC3, 0x1E, // ...6b...
    /* 00C8 */ 0x0A, 0xE6, 0x07, 0x20, 0x01, 0x9E, 0x05, 0x58, // ... ...X
    /* 00D0 */ 0x1F, 0x23, 0x21, 0xB0, 0x7B, 0x01, 0xE2, 0x04, // .#!.{...
    /* 00D8 */ 0x68, 0x1E, 0x8D, 0x46, 0x75, 0x9C, 0xC6, 0x88, // h..Fu...
    /* 00E0 */ 0xD2, 0x96, 0x00, 0xC5, 0x23, 0x13, 0x4C, 0x88, // ....#.L.
    /* 00E8 */ 0x28, 0x21, 0x3A, 0xC3, 0x13, 0x5A, 0x28, 0xC3, // (!:..Z(.
    /* 00F0 */ 0x45, 0x89, 0x13, 0x25, 0x70, 0x84, 0xDE, 0x04, // E..%p...
    /* 00F8 */ 0x18, 0x83, 0x20, 0x08, 0x81, 0x43, 0x54, 0x36, // .. ..CT6
    /* 0100 */ 0x48, 0xA1, 0xB6, 0x3F, 0x08, 0x22, 0xCB, 0xC1, // H..?."..
    /* 0108 */ 0x89, 0x80, 0x45, 0x1A, 0x0D, 0xEA, 0x14, 0x90, // ..E.....
    /* 0110 */ 0xE0, 0xA9, 0xC0, 0x27, 0x82, 0x93, 0x3A, 0xAF, // ...'..:.
    /* 0118 */ 0xA3, 0x3A, 0xEB, 0x20, 0xC1, 0x4F, 0xA4, 0xCE, // .:. .O..
    /* 0120 */ 0xE3, 0x00, 0x19, 0x38, 0x9B, 0x9A, 0xD9, 0x75, // ...8...u
    /* 0128 */ 0x3E, 0x80, 0xE0, 0x1A, 0x50, 0xFF, 0xFF, 0x79, // >...P..y
    /* 0130 */ 0x3E, 0x16, 0xB0, 0x61, 0x86, 0xC3, 0x0C, 0xD1, // >..a....
    /* 0138 */ 0x83, 0xF5, 0x04, 0x0E, 0x91, 0x01, 0x7A, 0x62, // ......zb
    /* 0140 */ 0x4F, 0x04, 0x58, 0x87, 0x93, 0xD1, 0x71, 0xA0, // O.X...q.
    /* 0148 */ 0x54, 0x01, 0x66, 0xC7, 0xAD, 0x49, 0x27, 0x38, // T.f..I'8
    /* 0150 */ 0x1E, 0x9F, 0x03, 0x3C, 0x9F, 0x13, 0x4E, 0x60, // ...<..N`
    /* 0158 */ 0xF9, 0x83, 0x40, 0x8D, 0xCC, 0xD0, 0x36, 0x38, // ..@...68
    /* 0160 */ 0x2D, 0x1D, 0x04, 0x7C, 0x00, 0x30, 0x81, 0xC5, // -..|.0..
    /* 0168 */ 0x1E, 0x26, 0xE8, 0x78, 0xC0, 0x7F, 0x00, 0x78, // .&.x...x
    /* 0170 */ 0x3E, 0x88, 0xF0, 0xCE, 0xE0, 0xF9, 0x9A, 0xA0, // >.......
    /* 0178 */ 0xA8, 0xB3, 0x85, 0x9C, 0x8C, 0x07, 0x75, 0xAC, // ......u.
    /* 0180 */ 0xF0, 0x05, 0x01, 0x03, 0x7E, 0xB4, 0x2F, 0x0C, // ....~./.
    /* 0188 */ 0x61, 0x5E, 0x1A, 0xE2, 0x1E, 0xBC, 0xB5, 0x5E, // a^.....^
    /* 0190 */ 0x21, 0x08, 0x81, 0x83, 0x43, 0xE8, 0xAF, 0x61, // !...C..a
    /* 0198 */ 0x51, 0x83, 0xA7, 0x27, 0x0B, 0x7E, 0xA8, 0x60, // Q..'.~.`
    /* 01A0 */ 0xC0, 0x7C, 0x3C, 0xA7, 0xE5, 0xB3, 0x87, 0x87, // .|<.....
    /* 01A8 */ 0x07, 0x7F, 0x26, 0x4F, 0x14, 0xC0, 0x41, 0xE3, // ..&O..A.
    /* 01B0 */ 0x19, 0x41, 0x88, 0xAF, 0x14, 0x6F, 0x14, 0xD8, // .A...o..
    /* 01B8 */ 0xF3, 0x01, 0xBB, 0x53, 0x60, 0x87, 0x0E, 0xFF, // ...S`...
    /* 01C0 */ 0x5A, 0x61, 0x54, 0x5F, 0x25, 0xDE, 0x22, 0x12, // ZaT_%.".
    /* 01C8 */ 0x18, 0x2B, 0xC1, 0xFF, 0x3F, 0x30, 0x6E, 0xEC, // .+..?0n.
    /* 01D0 */ 0xF6, 0x2B, 0x00, 0x21, 0xF8, 0xC1, 0x3C, 0x1B, // .+.!..<.
    /* 01D8 */ 0x3C, 0x85, 0x44, 0x38, 0x2E, 0xA3, 0x1F, 0x50, // <.D8...P
    /* 01E0 */ 0x9F, 0x33, 0x17, 0x44, 0xB4, 0xE3, 0x3A, 0x87, // .3.D..:.
    /* 01E8 */ 0xA3, 0x08, 0x15, 0xE2, 0x2C, 0x0C, 0x14, 0x2E, // ....,...
    /* 01F0 */ 0x58, 0x40, 0xE3, 0x24, 0xB0, 0xC8, 0xC1, 0xA2, // X@.$....
    /* 01F8 */ 0x07, 0xC1, 0x01, 0xCF, 0xE1, 0x90, 0x82, 0x1E, // ........
    /* 0200 */ 0xC4, 0xC9, 0x44, 0x39, 0x8F, 0x63, 0xF2, 0x39, // ..D9.c.9
    /* 0208 */ 0xC5, 0x08, 0xC7, 0xF4, 0x78, 0xF2, 0xDC, 0xE1, // ....x...
    /* 0210 */ 0xFB, 0xC6, 0xE1, 0x9F, 0xD7, 0xD1, 0x3E, 0x85, // ......>.
    /* 0218 */ 0xB0, 0xA1, 0x1F, 0x02, 0xE6, 0x74, 0xE1, 0x21, // .....t.!
    /* 0220 */ 0xF0, 0x01, 0x1C, 0xD0, 0x29, 0x5A, 0xE9, 0xC4, // ....)Z..
    /* 0228 */ 0x90, 0x27, 0x1A, 0x7E, 0x2C, 0xC1, 0x0E, 0x80, // .'.~,...
    /* 0230 */ 0xAB, 0xF2, 0x00, 0xC2, 0xC4, 0x3F, 0x0E, 0x24, // .....?.$
    /* 0238 */ 0xED, 0x95, 0x40, 0x61, 0x7C, 0xC6, 0x01, 0x5C, // ..@a|..\
    /* 0240 */ 0x01, 0x3D, 0x42, 0x80, 0xE7, 0x6C, 0x00, 0x17, // .=B..l..
    /* 0248 */ 0xFB, 0xE4, 0xA3, 0x84, 0x78, 0x7A, 0x88, 0x7E, // ....xz.~
    /* 0250 */ 0x2E, 0x27, 0xF3, 0x08, 0x61, 0x82, 0xFF, 0xFF, // .'..a...
    /* 0258 */ 0x03, 0x0E, 0xEC, 0x2B, 0x8C, 0xB5, 0x5D, 0x70, // ...+..]p
    /* 0260 */ 0xC8, 0x94, 0x9E, 0x6A, 0xDE, 0x6E, 0x8C, 0x72, // ...j.n.r
    /* 0268 */ 0x58, 0x86, 0x79, 0xC0, 0xF1, 0xED, 0xA0, 0x35, // X.y....5
    /* 0270 */ 0x18, 0xDD, 0x6E, 0xD8, 0x89, 0xE4, 0x24, 0x42, // ..n...$B
    /* 0278 */ 0x31, 0xDC, 0x07, 0x89, 0x38, 0xB1, 0xC3, 0x45, // 1...8..E
    /* 0280 */ 0x88, 0xFD, 0xD0, 0x61, 0xBC, 0x07, 0x1C, 0x16, // ...a....
    /* 0288 */ 0xEF, 0x38, 0xA0, 0x83, 0x88, 0x0F, 0x38, 0x00, // .8....8.
    /* 0290 */ 0x3F, 0x4E, 0x07, 0x8F, 0x25, 0xE0, 0x3F, 0x2B, // ?N..%.?+
    /* 0298 */ 0xF0, 0x53, 0x09, 0x18, 0xFE, 0xFF, 0xA7, 0x12, // .S......
    /* 02A0 */ 0xF0, 0x24, 0x7E, 0x10, 0xE8, 0xB4, 0xE3, 0xB4, // .$~.....
    /* 02A8 */ 0x20, 0xB2, 0xB1, 0x58, 0x1F, 0xAA, 0x0C, 0xA1, // ..X....
    /* 02B0 */ 0x9C, 0x0B, 0x96, 0x47, 0x5C, 0x61, 0x1E, 0x4F, // ...G\a.O
    /* 02B8 */ 0xE4, 0x73, 0x88, 0xFC, 0x52, 0x11, 0xE1, 0x0C, // .s..R...
    /* 02C0 */ 0x8E, 0x21, 0xD2, 0x69, 0xC5, 0x38, 0xB0, 0x57, // .!.i.8.W
    /* 02C8 */ 0x0E, 0xDF, 0x03, 0x9E, 0x2C, 0x78, 0x22, 0x60, // ....,x"`
    /* 02D0 */ 0x1D, 0xE5, 0x78, 0x16, 0x0A, 0x29, 0xA3, 0xD1, // ..x..)..
    /* 02D8 */ 0xA8, 0x3C, 0x08, 0x6B, 0x81, 0x11, 0x9C, 0x41, // .<.k...A
    /* 02E0 */ 0x0C, 0xE8, 0xA0, 0x10, 0x3A, 0x22, 0xE1, 0x94, // ....:"..
    /* 02E8 */ 0x80, 0x68, 0x5A, 0x6F, 0x44, 0xEC, 0xDC, 0xE3, // .hZoD...
    /* 02F0 */ 0x1B, 0x92, 0x09, 0xA6, 0xBA, 0x1D, 0xD1, 0x79, // .......y
    /* 02F8 */ 0xFA, 0x46, 0xC0, 0xEF, 0x29, 0x3E, 0x23, 0x18, // .F..)>#.
    /* 0300 */ 0xDC, 0x0A, 0xEF, 0x1F, 0xA0, 0x19, 0x71, 0x10, // ......q.
    /* 0308 */ 0xDF, 0x18, 0x7C, 0x26, 0xF0, 0x46, 0x4F, 0x04, // ..|&.FO.
    /* 0310 */ 0xA3, 0xE6, 0xD0, 0x84, 0x9A, 0x86, 0xA7, 0xFA, // ........
    /* 0318 */ 0x62, 0x63, 0x02, 0xEB, 0xBA, 0x0C, 0x81, 0x4C, // bc.....L
    /* 0320 */ 0xDF, 0x31, 0x01, 0x14, 0x40, 0xBE, 0x14, 0xF8, // .1..@...
    /* 0328 */ 0xA4, 0xF3, 0x60, 0xC0, 0xC6, 0xF0, 0xB0, 0x63, // ..`....c
    /* 0330 */ 0x34, 0xA3, 0x73, 0xC1, 0x93, 0x47, 0x49, 0x9C, // 4.s..GI.
    /* 0338 */ 0x3C, 0x05, 0xF1, 0xE4, 0x1D, 0x7F, 0xF2, 0xE8, // <.......
    /* 0340 */ 0x3B, 0x85, 0x8F, 0x57, 0x9C, 0xC0, 0x71, 0xC7, // ;..W..q.
    /* 0348 */ 0x4E, 0xAF, 0x20, 0x98, 0xFF, 0xFF, 0x30, 0xD8, // N. ...0.
    /* 0350 */ 0x64, 0x4F, 0xED, 0x51, 0xC1, 0xB3, 0xF0, 0xA5, // dO.Q....
    /* 0358 */ 0x05, 0x37, 0x78, 0xB8, 0xB7, 0x8C, 0x23, 0x0F, // .7x...#.
    /* 0360 */ 0xF3, 0x4C, 0xE5, 0xF3, 0x95, 0xC1, 0x82, 0x84, // .L......
    /* 0368 */ 0x79, 0x5F, 0xC0, 0x01, 0xBD, 0xDF, 0xBD, 0x38, // y_.....8
    /* 0370 */ 0x1C, 0x6E, 0x88, 0xF3, 0x3D, 0xF4, 0x08, 0x3E, // .n..=..>
    /* 0378 */ 0x7E, 0xF8, 0xCC, 0x80, 0x1B, 0x12, 0xBB, 0x06, // ~.......
    /* 0380 */ 0xF0, 0xD1, 0xF8, 0x1A, 0xC0, 0x47, 0xE9, 0x3B, // .....G.;
    /* 0388 */ 0x16, 0xF8, 0x04, 0xDE, 0x03, 0x40, 0x0E, 0x8F, // .....@..
    /* 0390 */ 0x09, 0x3F, 0x2A, 0x7A, 0xCF, 0xF0, 0xB8, 0xF8, // .?*z....
    /* 0398 */ 0x90, 0x7D, 0x45, 0x62, 0xD8, 0xCF, 0x1A, 0xBE, // .}Eb....
    /* 03A0 */ 0x47, 0x9E, 0xE0, 0x2B, 0xC5, 0x2B, 0x1B, 0x06, // G..+.+..
    /* 03A8 */ 0xD6, 0x87, 0x00, 0x0E, 0x6B, 0xB4, 0xB0, 0x87, // ....k...
    /* 03B0 */ 0xFC, 0x92, 0xE2, 0x13, 0x8E, 0x67, 0x66, 0x8C, // .....gf.
    /* 03B8 */ 0xB0, 0x3E, 0x08, 0x38, 0xCC, 0x41, 0x00, 0x34, // .>.8.A.4
    /* 03C0 */ 0x47, 0x36, 0xFC, 0x0D, 0xC0, 0x97, 0x80, 0x20, // G6.....
    /* 03C8 */ 0x6F, 0x22, 0xA7, 0xFB, 0xE4, 0x63, 0x54, 0x7E, // o"...cT~
    /* 03D0 */ 0x23, 0xE0, 0xE7, 0x11, 0x2C, 0x50, 0x10, 0xDF, // #...,P..
    /* 03D8 */ 0x30, 0x3C, 0xB6, 0x03, 0x89, 0x0D, 0xE7, 0x5A, // 0<.....Z
    /* 03E0 */ 0xC2, 0xFE, 0xFF, 0x77, 0x02, 0x8C, 0x42, 0x9B, // ...w..B.
    /* 03E8 */ 0x3E, 0x35, 0x1A, 0xB5, 0x6A, 0x50, 0xA6, 0x46, // >5..jP.F
    /* 03F0 */ 0x99, 0x06, 0xB5, 0xFA, 0x54, 0x6A, 0xCC, 0x98, // ....Tj..
    /* 03F8 */ 0x89, 0x2B, 0x9F, 0x5F, 0x11, 0x1A, 0xB1, 0x23, // .+._...#
    /* 0400 */ 0x81, 0xD0, 0x98, 0x14, 0x02, 0x71, 0xE8, 0x1F, // .....q..
    /* 0408 */ 0x87, 0x40, 0x2C, 0xF9, 0x1E, 0x26, 0x10, 0x4B, // .@,..&.K
    /* 0410 */ 0xA2, 0x95, 0x91, 0x8B, 0x86, 0x41, 0x04, 0x64, // .....A.d
    /* 0418 */ 0xFD, 0x2A, 0x80, 0x58, 0x1A, 0x10, 0x01, 0xF9, // .*.X....
    /* 0420 */ 0xFF, 0x0F // ..
    })
    }
    Device (WMIL)
    {
    Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
    Name (_UID, "LSK") // _UID: Unique ID
    Name (_WDG, Buffer (0x3C)
    {
    /* 0000 */ 0xB9, 0xEC, 0x18, 0x7F, 0xE6, 0xED, 0x4F, 0x4A, // ......OJ
    /* 0008 */ 0xA7, 0xCA, 0xB8, 0xDC, 0xF1, 0x5F, 0xA1, 0xD3, // ....._..
    /* 0010 */ 0x53, 0x4B, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // SK..!...
    /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
    /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x44, 0x46, 0x01, 0x00, // ..).DF..
    /* 0028 */ 0x73, 0x9C, 0x64, 0x1F, 0xC5, 0xD9, 0x5A, 0x47, // s.d...ZG
    /* 0030 */ 0xA8, 0xC9, 0x34, 0x73, 0x06, 0xCD, 0x33, 0x29, // ..4s..3)
    /* 0038 */ 0xD0, 0x00, 0x01, 0x08 // ....
    })
    Method (LLSK, 1, NotSerialized)
    {
    Return (One)
    }
    Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
    {
    If ((Arg0 == 0xD0))
    {
    Return (One)
    }
    }
    Name (WQDF, Buffer (0x04D4)
    {
    /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
    /* 0008 */ 0xC4, 0x04, 0x00, 0x00, 0xA8, 0x12, 0x00, 0x00, // ........
    /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
    /* 0018 */ 0x28, 0x43, 0x89, 0x00, 0x01, 0x06, 0x18, 0x42, // (C.....B
    /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0x28, 0x81, 0x42, 0x04, // ....(.B.
    /* 0028 */ 0x0A, 0x40, 0xA4, 0x50, 0x30, 0x28, 0x0D, 0x20, // .@.P0(.
    /* 0030 */ 0x92, 0x03, 0x21, 0x17, 0x4C, 0x4C, 0x80, 0x08, // ..!.LL..
    /* 0038 */ 0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10, // .y.`S.I.
    /* 0040 */ 0xF5, 0xEF, 0x0F, 0x51, 0x12, 0x1C, 0x4A, 0x08, // ...Q..J.
    /* 0048 */ 0x84, 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00, // .$.0/@..
    /* 0050 */ 0xC3, 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31, // ..l.0-.1
    /* 0058 */ 0x24, 0x95, 0x06, 0x4E, 0x09, 0x2C, 0x05, 0x42, // $..N.,.B
    /* 0060 */ 0x42, 0x05, 0x28, 0x17, 0xE0, 0x5B, 0x80, 0x76, // B.(..[.v
    /* 0068 */ 0x44, 0x49, 0x16, 0x60, 0x19, 0x46, 0x04, 0x1E, // DI.`.F..
    /* 0070 */ 0x45, 0x64, 0xA3, 0x71, 0x68, 0xEC, 0x30, 0x2C, // Ed.qh.0,
    /* 0078 */ 0x13, 0x4C, 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, // .L.8...E
    /* 0080 */ 0xE0, 0x09, 0x75, 0x2A, 0x40, 0xAE, 0x00, 0x61, // ..u*@..a
    /* 0088 */ 0x02, 0xC4, 0xA3, 0x0A, 0xA3, 0x39, 0x28, 0x32, // .....9(2
    /* 0090 */ 0x87, 0xD0, 0x18, 0x31, 0x63, 0x22, 0xB0, 0x9D, // ...1c"..
    /* 0098 */ 0x63, 0x6B, 0x14, 0xA7, 0x51, 0xB8, 0x00, 0xE9, // ck..Q...
    /* 00A0 */ 0x18, 0x1A, 0xC1, 0x71, 0x1D, 0x83, 0xC1, 0x82, // ...q....
    /* 00A8 */ 0x1C, 0x8A, 0x21, 0x0A, 0x1A, 0x82, 0xAC, 0x0E, // ..!.....
    /* 00B0 */ 0x47, 0x16, 0x05, 0x28, 0x85, 0x91, 0x4B, 0x34, // G..(..K4
    /* 00B8 */ 0x0D, 0x30, 0xC8, 0x21, 0x19, 0xDE, 0x08, 0x61, // .0.!...a
    /* 00C0 */ 0xA2, 0x05, 0x0D, 0xEC, 0x01, 0x24, 0xF0, 0x80, // .....$..
    /* 00C8 */ 0x8E, 0x04, 0x23, 0x03, 0x42, 0x9E, 0x05, 0x58, // ..#.B..X
    /* 00D0 */ 0x1F, 0x22, 0x21, 0xB0, 0x7B, 0x01, 0xC6, 0x04, // ."!.{...
    /* 00D8 */ 0x68, 0x14, 0xA0, 0x6D, 0x52, 0x1A, 0x54, 0x87, // h..mR.T.
    /* 00E0 */ 0x02, 0xBC, 0x09, 0x70, 0x26, 0xC0, 0xD6, 0x88, // ...p&...
    /* 00E8 */ 0x04, 0x63, 0x6B, 0x28, 0xC2, 0x8A, 0x14, 0xA4, // .ck(....
    /* 00F0 */ 0x41, 0x14, 0x41, 0x14, 0x07, 0x25, 0xB0, 0x28, // A.A..%.(
    /* 00F8 */ 0x11, 0x63, 0x19, 0xE3, 0x04, 0x63, 0x47, 0x0A, // .c...cG.
    /* 0100 */ 0x1B, 0x25, 0x42, 0x65, 0x68, 0xB2, 0x3F, 0x08, // .%Beh.?.
    /* 0108 */ 0x22, 0xCA, 0xC1, 0x81, 0x80, 0x45, 0x1A, 0x0D, // "....E..
    /* 0110 */ 0xEA, 0x10, 0x90, 0xE0, 0xA1, 0xC0, 0x07, 0x82, // ........
    /* 0118 */ 0x93, 0x3A, 0xAF, 0xA3, 0x3A, 0xE9, 0x20, 0x27, // .:..:. '
    /* 0120 */ 0x7A, 0x60, 0x75, 0x9E, 0x06, 0xC8, 0xB8, 0xD9, // z`u.....
    /* 0128 */ 0xD4, 0xCC, 0xAE, 0xE3, 0x01, 0x04, 0xD7, 0xF3, // ........
    /* 0130 */ 0x24, 0x04, 0xFF, 0xFF, 0xA7, 0x02, 0x0F, 0x33, // $......3
    /* 0138 */ 0x1C, 0x66, 0x88, 0x1E, 0xAC, 0x27, 0x70, 0x88, // .f...'p.
    /* 0140 */ 0x0C, 0xD0, 0x93, 0x7A, 0x20, 0xC0, 0xCE, 0xEB, // ...z ...
    /* 0148 */ 0x64, 0x9E, 0x06, 0x4A, 0x15, 0x60, 0x76, 0xEC, // d..J.`v.
    /* 0150 */ 0x84, 0xE0, 0x78, 0x7C, 0x0C, 0xF0, 0x7C, 0x4E, // ..x|..|N
    /* 0158 */ 0x38, 0x81, 0xE5, 0x0F, 0x02, 0x35, 0x32, 0x43, // 8....52C
    /* 0160 */ 0x7B, 0xA8, 0xA7, 0xF5, 0x36, 0xE0, 0x03, 0x80, // {...6...
    /* 0168 */ 0x09, 0x2C, 0xF6, 0x2C, 0x41, 0xC7, 0x03, 0x7E, // .,.,A..~
    /* 0170 */ 0xC5, 0xC7, 0x03, 0x21, 0xBC, 0x32, 0x78, 0xBE, // ...!.2x.
    /* 0178 */ 0x3E, 0x51, 0xE8, 0x68, 0xA1, 0xF1, 0xE0, 0x4E, // >Q.h...N
    /* 0180 */ 0x15, 0xBE, 0x20, 0x60, 0xC0, 0x8F, 0xF6, 0x7D, // .. `...}
    /* 0188 */ 0x21, 0xCC, 0x7B, 0x40, 0xDC, 0x83, 0xB7, 0xD6, // !.{@....
    /* 0190 */ 0x1B, 0x04, 0x21, 0x70, 0x6C, 0x08, 0x7D, 0x35, // ..!pl.}5
    /* 0198 */ 0x2C, 0x6A, 0xF0, 0xF4, 0x60, 0xC1, 0xCF, 0x14, // ,j..`...
    /* 01A0 */ 0x0C, 0x98, 0x8F, 0xE7, 0xB4, 0x7C, 0xF4, 0xF0, // .....|..
    /* 01A8 */ 0xF0, 0xE0, 0x9F, 0x1B, 0x70, 0x07, 0x0A, 0x60, // ....p..`
    /* 01B0 */ 0x32, 0x40, 0x7E, 0xA5, 0xC0, 0x8E, 0x1C, 0x7C, // 2@~....|
    /* 01B8 */ 0x58, 0x81, 0x31, 0xFF, 0x7F, 0x60, 0x0F, 0xDD, // X.1..`..
    /* 01C0 */ 0x7E, 0x05, 0x20, 0x04, 0x3F, 0xA7, 0x47, 0x83, // ~. .?.G.
    /* 01C8 */ 0x23, 0x8A, 0x70, 0x58, 0x46, 0x7F, 0x84, 0xE8, // #.pXF...
    /* 01D0 */ 0x73, 0xE2, 0x82, 0x88, 0x76, 0x58, 0x98, 0x59, // s...vX.Y
    /* 01D8 */ 0xC5, 0x38, 0x8C, 0x48, 0x31, 0xA2, 0x45, 0xF4, // .8.H1.E.
    /* 01E0 */ 0x4C, 0x12, 0x14, 0x39, 0x56, 0xF4, 0x20, 0x38, // L..9V. 8
    /* 01E8 */ 0xDE, 0x39, 0x1C, 0x52, 0xCC, 0xF8, 0xE1, 0xA3, // .9.R....
    /* 01F0 */ 0x9C, 0xC7, 0x31, 0xF9, 0x94, 0x62, 0x84, 0xB3, // ..1..b..
    /* 01F8 */ 0x7B, 0x38, 0x79, 0x58, 0xB1, 0xE6, 0x49, 0xE9, // {8yX..I.
    /* 0200 */ 0xF4, 0x71, 0x5A, 0x0F, 0x21, 0x6C, 0xE4, 0x87, // .qZ.!l..
    /* 0208 */ 0x80, 0x39, 0x5C, 0x78, 0x08, 0x7C, 0x3E, 0x98, // .9\x.|>.
    /* 0210 */ 0x89, 0xE1, 0xCE, 0x33, 0xFC, 0x54, 0x82, 0x1D, // ...3.T..
    /* 0218 */ 0x00, 0x97, 0x66, 0x03, 0x84, 0xC9, 0x7F, 0x1B, // ..f.....
    /* 0220 */ 0x48, 0xDE, 0x23, 0x81, 0xC2, 0xF8, 0x84, 0x03, // H.#.....
    /* 0228 */ 0xB8, 0x12, 0x7C, 0x82, 0x00, 0xD1, 0xD9, 0x00, // ..|.....
    /* 0230 */ 0x36, 0xF8, 0xD1, 0x3F, 0x1A, 0x84, 0x78, 0x7B, // 6..?..x{
    /* 0238 */ 0x08, 0x7F, 0x30, 0x47, 0xF3, 0x0C, 0xE1, 0x03, // ..0G....
    /* 0240 */ 0x0E, 0xFF, 0xFF, 0x1F, 0x70, 0x60, 0x9E, 0x69, // ....p`.i
    /* 0248 */ 0x1E, 0x70, 0x9E, 0x70, 0xDE, 0x6B, 0x8E, 0xE0, // .p.p.k..
    /* 0250 */ 0x6D, 0xA0, 0xC2, 0x8B, 0x0D, 0x41, 0x39, 0x85, // m....A9.
    /* 0258 */ 0x10, 0xEF, 0x35, 0x0F, 0x38, 0x9E, 0x43, 0x88, // ..5.8.C.
    /* 0260 */ 0x80, 0x0F, 0x38, 0x06, 0x0D, 0xF8, 0x8A, 0x63, // ..8....c
    /* 0268 */ 0xC8, 0xB0, 0x01, 0xC3, 0xC4, 0xF6, 0x39, 0x27, // ......9'
    /* 0270 */ 0x46, 0xA8, 0x20, 0x6F, 0x38, 0x3E, 0xE0, 0xB0, // F. o8>..
    /* 0278 */ 0x80, 0xE7, 0x01, 0x1D, 0x44, 0x7C, 0xC0, 0x01, // ....D|..
    /* 0280 */ 0xF8, 0x71, 0x2E, 0x01, 0x0E, 0x87, 0x05, 0x4E, // .q.....N
    /* 0288 */ 0xE0, 0x73, 0x09, 0xFC, 0xFF, 0xFF, 0xB9, 0x04, // .s......
    /* 0290 */ 0x3C, 0x91, 0x4D, 0x1C, 0x09, 0x98, 0x76, 0x0A, // <.M...v.
    /* 0298 */ 0xD9, 0x58, 0xAD, 0x4F, 0x05, 0x34, 0xD3, 0x8A, // .X.O.4..
    /* 02A0 */ 0xE5, 0x11, 0x57, 0x98, 0x4F, 0x41, 0x58, 0xF4, // ..W.OAX.
    /* 02A8 */ 0x43, 0x67, 0x29, 0x00, 0x75, 0x8C, 0xE3, 0xFA, // Cg).u...
    /* 02B0 */ 0x29, 0xA4, 0x8C, 0x46, 0x23, 0x32, 0x9C, 0xB5, // )..F#2..
    /* 02B8 */ 0xC0, 0x08, 0xCE, 0x20, 0x06, 0x74, 0x50, 0x08, // ... .tP.
    /* 02C0 */ 0x39, 0x39, 0x0E, 0xA0, 0x7E, 0x75, 0x9A, 0x92, // 99..~u..
    /* 02C8 */ 0x66, 0xC1, 0x20, 0x5E, 0x77, 0x18, 0xC1, 0x54, // f. ^w..T
    /* 02D0 */ 0x57, 0x23, 0x3A, 0x47, 0x5F, 0x07, 0xF8, 0x2D, // W#:G_..-
    /* 02D8 */ 0xC5, 0x07, 0x04, 0x83, 0xFB, 0x48, 0xF1, 0xF6, // .....H..
    /* 02E0 */ 0x01, 0x96, 0xD1, 0x06, 0xF1, 0x75, 0xC1, 0x07, // .....u..
    /* 02E8 */ 0x02, 0x6F, 0xF2, 0x44, 0x30, 0x6A, 0x4E, 0x4C, // .o.D0jNL
    /* 02F0 */ 0xA8, 0x69, 0xF8, 0x72, 0xF0, 0x5A, 0x63, 0x02, // .i.r.Zc.
    /* 02F8 */ 0xEB, 0xBA, 0x23, 0x40, 0x3F, 0x80, 0x78, 0x14, // ..#@?.x.
    /* 0300 */ 0xBE, 0x9E, 0x99, 0xA0, 0xBE, 0x33, 0x02, 0x28, // .....3.(
    /* 0308 */ 0x80, 0x7C, 0x21, 0xF0, 0xFD, 0xE0, 0xA1, 0x80, // .|!.....
    /* 0310 */ 0x8D, 0xE1, 0x15, 0xC1, 0x68, 0x46, 0xE7, 0x22, // ....hF."
    /* 0318 */ 0x27, 0x8F, 0x92, 0x35, 0x79, 0x0A, 0xE2, 0xC9, // '..5y...
    /* 0320 */ 0x3B, 0xF2, 0xE4, 0xD1, 0x17, 0x0A, 0x1F, 0x09, // ;.......
    /* 0328 */ 0x38, 0x81, 0x23, 0x8E, 0x9D, 0xDE, 0x3F, 0xF0, // 8.#...?.
    /* 0330 */ 0x93, 0x3D, 0xB5, 0xC7, 0x04, 0x23, 0xFF, 0xFF, // .=...#..
    /* 0338 */ 0x43, 0xBC, 0x20, 0x79, 0xF0, 0xE0, 0x38, 0x57, // C. y..8W
    /* 0340 */ 0xC1, 0x19, 0x0B, 0x47, 0x79, 0x5B, 0xC0, 0x0E, // ...Gy[..
    /* 0348 */ 0xC6, 0x17, 0x00, 0x3E, 0x0E, 0x5F, 0x00, 0xF8, // ...>._..
    /* 0350 */ 0xF8, 0x7C, 0xE9, 0x80, 0x7F, 0x02, 0xC0, 0x12, // .|......
    /* 0358 */ 0x14, 0x78, 0x03, 0x00, 0x39, 0x3C, 0x26, 0xDE, // .x..9<&.
    /* 0360 */ 0xA8, 0xA8, 0xAC, 0x71, 0xA1, 0x06, 0xEB, 0xAB, // ...q....
    /* 0368 */ 0x11, 0xC3, 0x7E, 0xC2, 0xB0, 0xE8, 0xB1, 0xEA, // ..~.....
    /* 0370 */ 0x32, 0xF1, 0xA6, 0x86, 0x81, 0xF5, 0xF0, 0x39, // 2......9
    /* 0378 */ 0xAC, 0xD1, 0xC2, 0x1E, 0xF5, 0xBB, 0x89, 0x0F, // ........
    /* 0380 */ 0x36, 0x9E, 0x99, 0x31, 0xC2, 0xFA, 0x08, 0xE0, // 6..1....
    /* 0388 */ 0xDB, 0xC7, 0x23, 0x00, 0x98, 0x4F, 0x6A, 0xB0, // ..#..Oj.
    /* 0390 */ 0xAE, 0x08, 0x18, 0x41, 0x6F, 0x05, 0xDD, 0x46, // ...Ao..F
    /* 0398 */ 0xF8, 0x38, 0x2C, 0x79, 0x5D, 0xBA, 0x8D, 0xB0, // .8,y]...
    /* 03A0 */ 0x09, 0xB0, 0xCB, 0x0F, 0x4E, 0xE6, 0xC9, 0x81, // ....N...
    /* 03A8 */ 0x42, 0x58, 0xE0, 0x7D, 0xCB, 0x07, 0x08, 0x94, // BX.}....
    /* 03B0 */ 0x20, 0x38, 0x0A, 0xE2, 0x03, 0x84, 0xC3, 0x0A, // 8......
    /* 03B8 */ 0xF8, 0xFF, 0xDF, 0x89, 0xB0, 0x07, 0x08, 0x7C, // .......|
    /* 03C0 */ 0xB8, 0x03, 0x04, 0x28, 0x2E, 0x32, 0xF8, 0xE1, // ...(.2..
    /* 03C8 */ 0x82, 0x6B, 0x78, 0xB8, 0xD3, 0x03, 0x3C, 0x02, // .kx...<.
    /* 03D0 */ 0x5F, 0x90, 0xC0, 0x77, 0x7A, 0x00, 0x1E, 0xA1, // _..wz...
    /* 03D8 */ 0x4E, 0x0F, 0xA0, 0x3B, 0x05, 0xF8, 0xF4, 0x00, // N..;....
    /* 03E0 */ 0xAE, 0xF1, 0x03, 0x0F, 0x8D, 0x2F, 0x03, 0xDD, // ...../..
    /* 03E8 */ 0x8A, 0x70, 0x8A, 0xD7, 0x26, 0xE8, 0xB7, 0x22, // .p..&.."
    /* 03F0 */ 0x98, 0x1A, 0x01, 0x75, 0x2B, 0x62, 0xFF, 0x7F, // ...u+b..
    /* 03F8 */ 0x82, 0xEA, 0x60, 0x94, 0xFF, 0xE4, 0x80, 0x4A, // ..`....J
    /* 0400 */ 0x7C, 0x72, 0xA0, 0x20, 0x1E, 0xAD, 0x6F, 0x45, // |r. ..oE
    /* 0408 */ 0x80, 0xCF, 0x98, 0xA7, 0x1F, 0x28, 0xB7, 0xB4, // .....(..
    /* 0410 */ 0xF3, 0xC6, 0xC4, 0x9A, 0x22, 0xF4, 0x9B, 0x25, // ...."..%
    /* 0418 */ 0x6E, 0x8A, 0xE0, 0x1A, 0x09, 0x6E, 0x8C, 0xB0, // n....n..
    /* 0420 */ 0x6E, 0x03, 0xBE, 0x48, 0x01, 0xDF, 0xFF, 0x3F, // n..H...?
    /* 0428 */ 0x81, 0xC5, 0xDD, 0x17, 0x50, 0x72, 0xEE, 0x0B, // ....Pr..
    /* 0430 */ 0x14, 0xC4, 0xF7, 0x06, 0x47, 0x9D, 0x3B, 0x1A, // ....G.;.
    /* 0438 */ 0xDA, 0x67, 0x1B, 0xDF, 0x57, 0x7C, 0x6F, 0x01, // .g..W|o.
    /* 0440 */ 0x2E, 0x73, 0xC7, 0x1F, 0x7A, 0xD8, 0x81, 0x0E, // .s..z...
    /* 0448 */ 0x73, 0x6F, 0x81, 0x37, 0x32, 0x5F, 0xA2, 0x80, // so.72_..
    /* 0450 */ 0xF7, 0xB5, 0xC3, 0xF7, 0x16, 0x70, 0xC1, 0xF2, // .....p..
    /* 0458 */ 0x7B, 0x0B, 0x78, 0xC0, 0xDE, 0x5B, 0xC0, 0x78, // {.x..[.x
    /* 0460 */ 0x04, 0xC0, 0x5F, 0x7B, 0x3C, 0xA2, 0xB7, 0x88, // .._{<...
    /* 0468 */ 0x28, 0xAF, 0x92, 0x6F, 0x2F, 0xBE, 0xB5, 0xB0, // (..o/...
    /* 0470 */ 0x33, 0xBD, 0x2F, 0x28, 0xEC, 0xFF, 0x7F, 0x6C, // 3./(...l
    /* 0478 */ 0xC1, 0x29, 0xB4, 0xE9, 0x53, 0xA3, 0x51, 0xAB, // .)..S.Q.
    /* 0480 */ 0x06, 0x65, 0x6A, 0x94, 0x69, 0x50, 0xAB, 0x4F, // .ej.iP.O
    /* 0488 */ 0xA5, 0xC6, 0x8C, 0x19, 0x39, 0x84, 0xFB, 0x21, // ....9..!
    /* 0490 */ 0xA0, 0xE1, 0x39, 0x10, 0x08, 0x8D, 0x48, 0x21, // ..9...H!
    /* 0498 */ 0x10, 0x47, 0xFE, 0x5D, 0x08, 0xC4, 0x82, 0x3D, // .G.]...=
    /* 04A0 */ 0x80, 0x30, 0x29, 0x07, 0x47, 0x01, 0x5B, 0xD7, // .0).G.[.
    /* 04A8 */ 0xD1, 0x91, 0x6A, 0x55, 0x01, 0xC4, 0x94, 0x83, // ..jU....
    /* 04B0 */ 0x08, 0xC8, 0x29, 0x7E, 0x22, 0x02, 0x72, 0x26, // ..)~".r&
    /* 04B8 */ 0x10, 0x01, 0x39, 0x95, 0x0E, 0x20, 0x16, 0x11, // ..9.. ..
    /* 04C0 */ 0x44, 0xC7, 0x48, 0xE2, 0x03, 0x88, 0x05, 0x01, // D.H.....
    /* 04C8 */ 0x11, 0x90, 0x43, 0x3D, 0x0B, 0x04, 0x48, 0x40, // ..C=..H@
    /* 04D0 */ 0x04, 0xE4, 0xFF, 0x3F // ...?
    })
    }
    }
    Scope (\)
    {
    Name (LITS, Buffer (0x02)
    {
    0x00, 0x00 // ..
    })
    Name (LMOD, Buffer (One)
    {
    0x00 // .
    })
    Name (FCAP, Buffer (0x02)
    {
    0x00, 0x00 // ..
    })
    Name (MYCP, Buffer (0x02)
    {
    0x00, 0x00 // ..
    })
    Name (MMCP, Buffer (0x02)
    {
    0x00, 0x00 // ..
    })
    CreateBitField (LITS, Zero, VSTD)
    CreateBitField (LITS, One, VCQL)
    CreateBitField (LITS, 0x02, VTIO)
    CreateBitField (LITS, 0x03, VMYH)
    CreateBitField (LITS, 0x04, VSTP)
    CreateBitField (LITS, 0x05, VAPM)
    CreateBitField (LITS, 0x06, VAQM)
    CreateBitField (LITS, 0x07, VSFN)
    CreateBitField (LITS, 0x08, VDMC)
    CreateBitField (LITS, 0x09, VFHP)
    CreateBitField (LITS, 0x0A, VIFC)
    CreateBitField (LITS, 0x0B, VMMC)
    CreateBitField (LITS, 0x0C, VMSC)
    CreateField (LMOD, Zero, 0x04, CICF)
    CreateField (LMOD, 0x04, 0x04, CICM)
    CreateBitField (FCAP, Zero, FSTD)
    CreateBitField (FCAP, One, FCQL)
    CreateBitField (FCAP, 0x02, FTIO)
    CreateBitField (FCAP, 0x03, FMYH)
    CreateBitField (FCAP, 0x04, FSTP)
    CreateBitField (FCAP, 0x05, FAPM)
    CreateBitField (FCAP, 0x06, FAQM)
    CreateBitField (FCAP, 0x07, FSFN)
    CreateBitField (FCAP, 0x08, FDMC)
    CreateBitField (FCAP, 0x09, FFHP)
    CreateBitField (FCAP, 0x0A, FIFC)
    CreateBitField (FCAP, 0x0B, FMMC)
    CreateBitField (FCAP, 0x0C, FMSC)
    CreateBitField (MYCP, Zero, MTBL)
    CreateBitField (MYCP, One, MTNT)
    CreateBitField (MYCP, 0x02, MLFT)
    CreateBitField (MMCP, Zero, MOPT)
    CreateBitField (MMCP, One, MCOL)
    CreateBitField (MMCP, 0x02, MPFM)
    CreateBitField (MMCP, 0x03, MQUE)
    VSTD = One
    FSTD = One
    FCQL = Zero
    FTIO = Zero
    FMYH = Zero
    FSTP = One
    FAPM = One
    FAQM = One
    FSFN = Zero
    FDMC = Zero
    FFHP = Zero
    FIFC = Zero
    FMMC = One
    FMSC = Zero
    MTBL = Zero
    MTNT = Zero
    MLFT = Zero
    MOPT = Zero
    MCOL = Zero
    MPFM = Ones
    MQUE = Ones
    }
    Scope (H_EC)
    {
    Device (ITSD)
    {
    Name (_HID, "IDEA2004") // _HID: Hardware ID
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    Return (0x0F)
    }
    }
    }
    Scope (H_EC.VPC0)
    {
    Method (DYTC, 1, Serialized)
    {
    Local0 = Arg0
    Local1 = Zero
    Switch (ToInteger ((Local0 & 0x01FF)))
    {
    Case (Zero)
    {
    Local1 = 0x0100
    Local1 |= 0x50000000
    Local1 |= Zero
    Local1 |= One
    }
    Case (One)
    {
    Local2 = ((Local0 >> 0x0C) & 0x0F)
    Local3 = ((Local0 >> 0x10) & 0x0F)
    Local4 = ((Local0 >> 0x14) & One)
    Switch (Local2)
    {
    Case (0x04)
    {
    If ((Local3 != 0x0F))
    {
    Local1 = 0x0A
    Return (Local1)
    }
    If ((Local4 == Zero))
    {
    VSTP = Zero
    ITSV &= 0xFFFFFFEF
    ODV4 = Zero
    If ((ECRD (RefOf (ITSM)) == Zero))
    {
    VMMC = One
    Local3 = 0x02
    Local2 = 0x0B
    ODV8 = One
    }
    ElseIf ((ECRD (RefOf (ITSM)) == 0x02))
    {
    VMMC = One
    Local3 = 0x03
    Local2 = 0x0B
    ODV9 = One
    }
    }
    Else
    {
    VSTP = One
    ITSV |= 0x10
    ODV4 = One
    }
    }
    Case (0x05)
    {
    If ((Local3 != 0x0F))
    {
    Local1 = 0x0A
    Return (Local1)
    }
    If ((Local4 == One))
    {
    ITSV &= 0xFFFFF7FF
    ITSV |= 0x20
    VAPM = One
    }
    Else
    {
    ITSV &= 0xFFFFFFDF
    VAPM = Zero
    }
    }
    Case (0x06)
    {
    If ((Local3 != 0x0F))
    {
    Local1 = 0x0A
    Return (Local1)
    }
    If ((Local4 == One))
    {
    ITSV &= 0xFFFFF7FF
    ITSV |= 0x40
    VAQM = One
    }
    Else
    {
    ITSV &= 0xFFFFFFBF
    VAQM = Zero
    }
    }
    Case (0x0B)
    {
    ODV6 = Zero
    ODV7 = Zero
    ODV8 = Zero
    ODV9 = Zero
    Switch (Local3)
    {
    Case (0x02)
    {
    If ((Local4 != One))
    {
    Local1 = 0x0A
    Return (Local1)
    }
    ITSV &= 0xFFFFFF9F
    ITSV |= 0x0800
    ODV8 = One
    }
    Case (0x03)
    {
    If ((Local4 != One))
    {
    Local1 = 0x0A
    Return (Local1)
    }
    ITSV &= 0xFFFFFF9F
    ITSV |= 0x0800
    ODV9 = One
    }
    Case (0x0F)
    {
    ITSV &= 0xFFFFF79F
    }
    Default
    {
    Local1 = 0x0A
    Return (Local1)
    }
    }
    If ((Local4 == Zero))
    {
    VMMC = Zero
    }
    Else
    {
    VMMC = One
    }
    }
    Case (Zero)
    {
    If ((Local3 != 0x0F))
    {
    Local1 = 0x0A
    Return (Local1)
    }
    }
    Default
    {
    Local1 = 0x02
    Return (Local1)
    }
    }
    If ((ITSV & 0x10))
    {
    CICF = 0x04
    CICM = 0x0F
    MSTP ()
    }
    ElseIf ((ITSV & 0x0800))
    {
    CICF = 0x0B
    VAPM = Zero
    VAQM = Zero
    If ((Local2 == 0x0B))
    {
    CICM = Local3
    }
    If ((ToInteger (CICM) == 0x02))
    {
    ITSP = One
    ITSM = Zero
    ODV8 = One
    MCPF ()
    }
    ElseIf ((ToInteger (CICM) == 0x03))
    {
    ITSP = One
    ITSM = 0x02
    ODV9 = One
    MCBT ()
    }
    }
    ElseIf ((ITSV & 0x20))
    {
    CICF = 0x05
    CICM = 0x0F
    VMMC = Zero
    ITSP = One
    ITSM = 0x05
    MCAP ()
    }
    ElseIf ((ITSV & 0x40))
    {
    CICF = 0x06
    CICM = 0x0F
    VMMC = Zero
    ITSP = One
    ITSM = 0x06
    MCAQ ()
    }
    Else
    {
    CICF = Zero
    CICM = 0x0F
    ITSP = One
    ITSM = One
    ODV8 = Zero
    ODV9 = Zero
    MCAT ()
    }
    Local5 = VSTD /* \VSTD */
    Local5 |= (ToInteger (VCQL) << One)
    Local5 |= (ToInteger (VTIO) << 0x02)
    Local5 |= (ToInteger (VMYH) << 0x03)
    Local5 |= (ToInteger (VSTP) << 0x04)
    Local5 |= (ToInteger (VAPM) << 0x05)
    Local5 |= (ToInteger (VAQM) << 0x06)
    Local5 |= (ToInteger (VSFN) << 0x07)
    Local5 |= (ToInteger (VDMC) << 0x08)
    Local5 |= (ToInteger (VFHP) << 0x09)
    Local5 |= (ToInteger (VIFC) << 0x0A)
    Local5 |= (ToInteger (VMMC) << 0x0B)
    Local5 |= (ToInteger (VMSC) << 0x0C)
    Local1 = (ToInteger (CICF) << 0x08)
    Local1 |= (ToInteger (CICM) << 0x0C)
    Local1 |= (Local5 << 0x10)
    Local1 |= One
    }
    Case (0x02)
    {
    Local5 = VSTD /* \VSTD */
    Local5 |= (ToInteger (VCQL) << One)
    Local5 |= (ToInteger (VTIO) << 0x02)
    Local5 |= (ToInteger (VMYH) << 0x03)
    Local5 |= (ToInteger (VSTP) << 0x04)
    Local5 |= (ToInteger (VAPM) << 0x05)
    Local5 |= (ToInteger (VAQM) << 0x06)
    Local5 |= (ToInteger (VSFN) << 0x07)
    Local5 |= (ToInteger (VDMC) << 0x08)
    Local5 |= (ToInteger (VFHP) << 0x09)
    Local5 |= (ToInteger (VIFC) << 0x0A)
    Local5 |= (ToInteger (VMMC) << 0x0B)
    Local5 |= (ToInteger (VMSC) << 0x0C)
    Local1 = (ToInteger (CICF) << 0x08)
    If (((ToInteger (CICF) != 0x03) && (ToInteger (CICF
    ) != 0x0B)))
    {
    CICM = 0x0F
    }
    Local1 |= (ToInteger (CICM) << 0x0C)
    Local1 |= (Local5 << 0x10)
    Local1 |= One
    }
    Case (0x03)
    {
    Local1 = (ToInteger (FCAP) << 0x10)
    Local1 |= One
    }
    Case (0x04)
    {
    Local1 = (ToInteger (MYCP) << 0x10)
    Local1 |= One
    }
    Case (0x05)
    {
    If (Zero)
    {
    Local1 = 0x0600
    Local1 |= 0x10E00000
    }
    Local1 |= One
    }
    Case (0x06)
    {
    Local1 = (ToInteger (MMCP) << 0x10)
    Local1 |= One
    }
    Case (0x07)
    {
    If (ODV6)
    {
    Local1 |= Zero
    }
    ElseIf (ODV7)
    {
    Local1 |= 0x00010000
    }
    ElseIf (ODV8)
    {
    Local1 |= 0x00020000
    }
    ElseIf (ODV9)
    {
    Local1 |= 0x00030000
    }
    Else
    {
    Local1 |= 0x000F0000
    }
    Local1 |= One
    }
    Case (0x09)
    {
    If ((PANT == 0x04))
    {
    Local1 = 0x00280000
    }
    Else
    {
    Local1 = 0x003C0000
    }
    Local1 |= One
    }
    Case (0x0A)
    {
    Local1 = 0x00010000
    Local1 |= One
    }
    Case (0x0100)
    {
    Local1 = 0x10010000
    Local1 |= One
    }
    Case (0x01FF)
    {
    VCQL = Zero
    VTIO = Zero
    VMYH = Zero
    VSTP = Zero
    VAPM = Zero
    VAQM = Zero
    VSFN = Zero
    VDMC = Zero
    VFHP = Zero
    VIFC = Zero
    VMMC = Zero
    VMSC = Zero
    ODV8 = Zero
    ODV9 = Zero
    CICF = Zero
    CICM = 0x0F
    ITSP = One
    ITSM = One
    ITSV = One
    MCAT ()
    Local5 = VSTD /* \VSTD */
    Local5 |= (ToInteger (VCQL) << One)
    Local5 |= (ToInteger (VTIO) << 0x02)
    Local5 |= (ToInteger (VMYH) << 0x03)
    Local5 |= (ToInteger (VSTP) << 0x04)
    Local5 |= (ToInteger (VAPM) << 0x05)
    Local5 |= (ToInteger (VAQM) << 0x06)
    Local5 |= (ToInteger (VSFN) << 0x07)
    Local5 |= (ToInteger (VDMC) << 0x08)
    Local5 |= (ToInteger (VFHP) << 0x09)
    Local5 |= (ToInteger (VIFC) << 0x0A)
    Local5 |= (ToInteger (VMMC) << 0x0B)
    Local5 |= (ToInteger (VMSC) << 0x0C)
    Local1 = (ToInteger (CICF) << 0x08)
    Local1 |= (ToInteger (CICM) << 0x0C)
    Local1 |= (Local5 << 0x10)
    Local1 |= One
    }
    Default
    {
    Local1 = 0x04
    }
    }
    Return (Local1)
    }
    Method (MCAT, 0, Serialized)
    {
    Name (XX11, Buffer (0x07){})
    CreateWordField (XX11, Zero, SSZE)
    CreateByteField (XX11, 0x02, SMUF)
    CreateDWordField (XX11, 0x03, SMUD)
    SSZE = 0x07
    If ((ECRD (RefOf (CPUV)) == One))
    {
    If ((ECRD (RefOf (ECWR)) & One))
    {
    SMUF = 0x03
    SMUD = 0x5A
    ALIB (0x0C, XX11)
    SMUF = 0x05
    SMUD = 0x61A8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0xBB80
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x927C
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    Else
    {
    SMUF = 0x03
    SMUD = 0x55
    ALIB (0x0C, XX11)
    SMUF = 0x05
    SMUD = 0x61A8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x7530
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    }
    ElseIf ((ECRD (RefOf (CPUV)) == 0x02))
    {
    If ((ECRD (RefOf (ECWR)) & One))
    {
    SMUF = 0x05
    SMUD = 0x61A8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0xBB80
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x927C
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    Else
    {
    SMUF = 0x05
    SMUD = 0x61A8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x7530
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    }
    ElseIf ((ECRD (RefOf (CPUV)) == 0x03))
    {
    If ((ECRD (RefOf (ECWR)) & One))
    {
    SMUF = 0x05
    SMUD = 0x61A8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0xBB80
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x927C
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    Else
    {
    SMUF = 0x05
    SMUD = 0x61A8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x7530
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    }
    }
    Method (MCPF, 0, Serialized)
    {
    Name (XX11, Buffer (0x07){})
    CreateWordField (XX11, Zero, SSZE)
    CreateByteField (XX11, 0x02, SMUF)
    CreateDWordField (XX11, 0x03, SMUD)
    SSZE = 0x07
    SMUF = 0x03
    SMUD = 0x64
    ALIB (0x0C, XX11)
    If ((ECRD (RefOf (CPUV)) == One))
    {
    If ((ECRD (RefOf (ECWR)) & One))
    {
    SMUF = 0x05
    SMUD = 0xAFC8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0xFDE8
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0xD2F0
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0x0113
    ALIB (0x0C, XX11)
    }
    Else
    {
    SMUF = 0x05
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0x0113
    ALIB (0x0C, XX11)
    }
    }
    ElseIf ((ECRD (RefOf (CPUV)) == 0x02))
    {
    If ((ECRD (RefOf (ECWR)) & One))
    {
    SMUF = 0x05
    SMUD = 0xAFC8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0xFDE8
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0xD2F0
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0x0113
    ALIB (0x0C, XX11)
    }
    Else
    {
    SMUF = 0x05
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0x0113
    ALIB (0x0C, XX11)
    }
    }
    ElseIf ((ECRD (RefOf (CPUV)) == 0x03))
    {
    If ((ECRD (RefOf (ECWR)) & One))
    {
    SMUF = 0x05
    SMUD = 0xAFC8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0xFDE8
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0xD2F0
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0x0113
    ALIB (0x0C, XX11)
    }
    Else
    {
    SMUF = 0x05
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0x0113
    ALIB (0x0C, XX11)
    }
    }
    }
    Method (MCBT, 0, Serialized)
    {
    Name (XX11, Buffer (0x07){})
    CreateWordField (XX11, Zero, SSZE)
    CreateByteField (XX11, 0x02, SMUF)
    CreateDWordField (XX11, 0x03, SMUD)
    SSZE = 0x07
    SMUF = 0x03
    SMUD = 0x4B
    ALIB (0x0C, XX11)
    If ((ECRD (RefOf (CPUV)) == One))
    {
    If ((ECRD (RefOf (ECWR)) & One))
    {
    SMUF = 0x05
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x7530
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x61A8
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    Else
    {
    SMUF = 0x05
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    }
    ElseIf ((ECRD (RefOf (CPUV)) == 0x02))
    {
    If ((ECRD (RefOf (ECWR)) & One))
    {
    SMUF = 0x05
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x7530
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x61A8
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    Else
    {
    SMUF = 0x05
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    }
    ElseIf ((ECRD (RefOf (CPUV)) == 0x03))
    {
    If ((ECRD (RefOf (ECWR)) & One))
    {
    SMUF = 0x05
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x7530
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x61A8
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    Else
    {
    SMUF = 0x05
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    }
    }
    Method (MCAP, 0, Serialized)
    {
    Name (XX11, Buffer (0x07){})
    CreateWordField (XX11, Zero, SSZE)
    CreateByteField (XX11, 0x02, SMUF)
    CreateDWordField (XX11, 0x03, SMUD)
    SSZE = 0x07
    If ((ECRD (RefOf (CPUV)) == One))
    {
    If ((ECRD (RefOf (ECWR)) & One))
    {
    SMUF = 0x03
    SMUD = 0x64
    ALIB (0x0C, XX11)
    SMUF = 0x05
    SMUD = 0x88B8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0xEA60
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0xA410
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0x0113
    ALIB (0x0C, XX11)
    }
    Else
    {
    SMUF = 0x03
    SMUD = 0x5F
    ALIB (0x0C, XX11)
    SMUF = 0x05
    SMUD = 0x88B8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0x0113
    ALIB (0x0C, XX11)
    }
    }
    ElseIf ((ECRD (RefOf (CPUV)) == 0x02))
    {
    If ((ECRD (RefOf (ECWR)) & One))
    {
    SMUF = 0x05
    SMUD = 0x88B8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0xEA60
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0xA410
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0x0113
    ALIB (0x0C, XX11)
    }
    Else
    {
    SMUF = 0x05
    SMUD = 0x88B8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0x0113
    ALIB (0x0C, XX11)
    }
    }
    ElseIf ((ECRD (RefOf (CPUV)) == 0x03))
    {
    If ((ECRD (RefOf (ECWR)) & One))
    {
    SMUF = 0x05
    SMUD = 0x88B8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0xEA60
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0xA410
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0x0113
    ALIB (0x0C, XX11)
    }
    Else
    {
    SMUF = 0x05
    SMUD = 0x88B8
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x9470
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0x0113
    ALIB (0x0C, XX11)
    }
    }
    }
    Method (MCAQ, 0, Serialized)
    {
    Name (XX11, Buffer (0x07){})
    CreateWordField (XX11, Zero, SSZE)
    CreateByteField (XX11, 0x02, SMUF)
    CreateDWordField (XX11, 0x03, SMUD)
    SSZE = 0x07
    SMUF = 0x03
    SMUD = 0x50
    ALIB (0x0C, XX11)
    If ((ECRD (RefOf (CPUV)) == One))
    {
    If ((ECRD (RefOf (ECWR)) & One))
    {
    SMUF = 0x05
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x7530
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x61A8
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    Else
    {
    SMUF = 0x05
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    }
    ElseIf ((ECRD (RefOf (CPUV)) == 0x02))
    {
    If ((ECRD (RefOf (ECWR)) & One))
    {
    SMUF = 0x05
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x7530
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x61A8
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    Else
    {
    SMUF = 0x05
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    }
    ElseIf ((ECRD (RefOf (CPUV)) == 0x03))
    {
    If ((ECRD (RefOf (ECWR)) & One))
    {
    SMUF = 0x05
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x7530
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x61A8
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    Else
    {
    SMUF = 0x05
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x3A98
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    }
    }
    Method (MSTP, 0, Serialized)
    {
    Name (XX11, Buffer (0x07){})
    CreateWordField (XX11, Zero, SSZE)
    CreateByteField (XX11, 0x02, SMUF)
    CreateDWordField (XX11, 0x03, SMUD)
    SSZE = 0x07
    SMUF = 0x03
    SMUD = 0x50
    ALIB (0x0C, XX11)
    SMUF = 0x05
    SMUD = 0x1770
    ALIB (0x0C, XX11)
    SMUF = 0x06
    SMUD = 0x1770
    ALIB (0x0C, XX11)
    SMUF = 0x07
    SMUD = 0x1770
    ALIB (0x0C, XX11)
    SMUF = One
    SMUD = 0xC8
    ALIB (0x0C, XX11)
    }
    Method (THMC, 0, Serialized)
    {
    ITSV &= 0xFFFFFFEF
    ODV4 = Zero
    If ((ECRD (RefOf (ITSM)) == 0x05))
    {
    ITSV |= 0x20
    ITSV &= 0xFFFFF7FF
    VAPM = One
    CICF = 0x05
    CICM = 0x0F
    VMMC = Zero
    MCAP ()
    }
    ElseIf ((ECRD (RefOf (ITSM)) == 0x06))
    {
    ITSV |= 0x40
    ITSV &= 0xFFFFF7FF
    VAQM = One
    CICF = 0x06
    CICM = 0x0F
    VMMC = Zero
    MCAQ ()
    }
    ElseIf ((ECRD (RefOf (ITSM)) == Zero))
    {
    ITSV |= 0x0800
    ITSV &= 0xFFFFFF9F
    VMMC = One
    CICF = 0x02
    CICM = 0x0B
    VAPM = Zero
    VAQM = Zero
    ODV8 = One
    MCPF ()
    }
    ElseIf ((ECRD (RefOf (ITSM)) == 0x02))
    {
    ITSV |= 0x0800
    ITSV &= 0xFFFFFF9F
    VMMC = One
    CICF = 0x03
    CICM = 0x0B
    VAPM = Zero
    VAQM = Zero
    ODV9 = One
    MCBT ()
    }
    Else
    {
    ITSV &= 0xFFFFF7FF
    CICM = 0x0F
    VMMC = Zero
    MCAT ()
    }
    }
    }
    }
    }
    Device (ALSD)
    {
    Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */) // _HID: Hardware ID
    Name (SCDA, Zero)
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((^^PCI0.LPC0.H_EC.LSEX == 0x55))
    {
    Return (Zero)
    }
    Return (0x0F)
    }
    OperationRegion (ADAT, SystemMemory, 0xFE00DA45, 0x10)
    Field (ADAT, ByteAcc, Lock, Preserve)
    {
    EUPV, 16,
    ELOV, 16,
    ICDA, 16,
    CADA, 16
    }
    Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance
    {
    P80H = 0xAA
    Local0 = SWAP (ICDA)
    Return (Local0)
    }
    Name (_ALR, Package (0x0B) // _ALR: Ambient Light Response
    {
    Package (0x02)
    {
    0x50,
    0x04
    },
    Package (0x02)
    {
    0x64,
    0x05
    },
    Package (0x02)
    {
    0x64,
    0x2F
    },
    Package (0x02)
    {
    0x64,
    0x76
    },
    Package (0x02)
    {
    0x64,
    0xF1
    },
    Package (0x02)
    {
    0x64,
    0x0190
    },
    Package (0x02)
    {
    0x64,
    0x03E8
    },
    Package (0x02)
    {
    0x64,
    0x062A
    },
    Package (0x02)
    {
    0x64,
    0x08FC
    },
    Package (0x02)
    {
    0x64,
    0x0BB8
    },
    Package (0x02)
    {
    0x64,
    0x0FA0
    }
    })
    Name (_ALO, Package (0x09)
    {
    Package (0x02)
    {
    0x0A,
    Zero
    },
    Package (0x02)
    {
    0x14,
    0x0A
    },
    Package (0x02)
    {
    0x17,
    0x28
    },
    Package (0x02)
    {
    0x1E,
    0x64
    },
    Package (0x02)
    {
    0x26,
    0xFA
    },
    Package (0x02)
    {
    0x2D,
    0x01F4
    },
    Package (0x02)
    {
    0x64,
    0x03E8
    },
    Package (0x02)
    {
    0x64,
    0x0BB8
    },
    Package (0x02)
    {
    0x64,
    0x0FA0
    }
    })
    Method (GUPV, 1, NotSerialized)
    {
    Local0 = Arg0
    Local2 = Zero
    If ((PANT == 0x04))
    {
    Local3 = SizeOf (_ALO)
    Local3--
    Local1 = DerefOf (DerefOf (_ALO [Local2]) [One])
    }
    Else
    {
    Local3 = SizeOf (_ALR)
    Local3--
    Local1 = DerefOf (DerefOf (_ALR [Local2]) [One])
    }
    While ((Local1 < Local0))
    {
    If ((Local2 == Local3))
    {
    Local1 = 0xFFFF
    Break
    }
    Local2++
    If ((PANT == 0x04))
    {
    Local1 = DerefOf (DerefOf (_ALO [Local2]) [One])
    }
    Else
    {
    Local1 = DerefOf (DerefOf (_ALR [Local2]) [One])
    }
    }
    Return (Local1)
    }
    Method (GLOV, 1, NotSerialized)
    {
    If ((PANT == 0x04))
    {
    Local2 = SizeOf (_ALO)
    Local2--
    Local0 = Arg0
    Local1 = DerefOf (DerefOf (_ALO [Local2]) [One])
    }
    Else
    {
    Local2 = SizeOf (_ALR)
    Local2--
    Local0 = Arg0
    Local1 = DerefOf (DerefOf (_ALR [Local2]) [One])
    }
    While ((Local1 > Local0))
    {
    If ((Local2 == Zero))
    {
    Local1 = Zero
    Break
    }
    Local2--
    If ((PANT == 0x04))
    {
    Local1 = DerefOf (DerefOf (_ALO [Local2]) [One])
    }
    Else
    {
    Local1 = DerefOf (DerefOf (_ALR [Local2]) [One])
    }
    }
    Return (Local1)
    }
    Method (SWAP, 1, Serialized)
    {
    Local0 = Arg0
    Local1 = (Local0 & 0xFF)
    Local2 = (Local0 & 0xFF00)
    Local2 >>= 0x08
    Local1 <<= 0x08
    Local1 += Local2
    Return (Local1)
    }
    }
    OperationRegion (SMI0, SystemIO, 0xB0, One)
    Field (SMI0, ByteAcc, NoLock, Preserve)
    {
    APMC, 8
    }
    Device (WMI1)
    {
    Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
    Name (_CID, "LBGNB") // _CID: Compatible ID
    Name (_UID, One) // _UID: Unique ID
    Name (_WDG, Buffer (0xB4)
    {
    /* 0000 */ 0x0E, 0x23, 0xF5, 0x51, 0x77, 0x96, 0xCD, 0x46, // .#.Qw..F
    /* 0008 */ 0xA1, 0xCF, 0xC0, 0xB2, 0x3E, 0xE3, 0x4D, 0xB7, // ....>.M.
    /* 0010 */ 0x41, 0x30, 0x50, 0x05, 0x64, 0x9A, 0x47, 0x98, // A0P.d.G.
    /* 0018 */ 0xF5, 0x33, 0x33, 0x4E, 0xA7, 0x07, 0x8E, 0x25, // .33N...%
    /* 0020 */ 0x1E, 0xBB, 0xC3, 0xA1, 0x41, 0x31, 0x01, 0x06, // ....A1..
    /* 0028 */ 0xEF, 0x54, 0x4B, 0x6A, 0xED, 0xA5, 0x33, 0x4D, // .TKj..3M
    /* 0030 */ 0x94, 0x55, 0xB0, 0xD9, 0xB4, 0x8D, 0xF4, 0xB3, // .U......
    /* 0038 */ 0x41, 0x32, 0x01, 0x06, 0xB6, 0xEB, 0xF1, 0x74, // A2.....t
    /* 0040 */ 0x7A, 0x92, 0x7D, 0x4C, 0x95, 0xDF, 0x69, 0x8E, // z.}L..i.
    /* 0048 */ 0x21, 0xE8, 0x0E, 0xB5, 0x41, 0x33, 0x01, 0x06, // !...A3..
    /* 0050 */ 0xFF, 0x04, 0xEF, 0x7E, 0x28, 0x43, 0x7C, 0x44, // ...~(C|D
    /* 0058 */ 0xB5, 0xBB, 0xD4, 0x49, 0x92, 0x5D, 0x53, 0x8D, // ...I.]S.
    /* 0060 */ 0x41, 0x34, 0x01, 0x06, 0x9E, 0x15, 0xDB, 0x8A, // A4......
    /* 0068 */ 0x32, 0x1E, 0x5C, 0x45, 0xBC, 0x93, 0x30, 0x8A, // 2.\E..0.
    /* 0070 */ 0x7E, 0xD9, 0x82, 0x46, 0x41, 0x35, 0x01, 0x01, // ~..FA5..
    /* 0078 */ 0xFD, 0xD9, 0x51, 0x26, 0x1C, 0x91, 0x69, 0x4B, // ..Q&..iK
    /* 0080 */ 0xB9, 0x4E, 0xD0, 0xDE, 0xD5, 0x96, 0x3B, 0xD7, // .N....;.
    /* 0088 */ 0x41, 0x36, 0x01, 0x06, 0x1A, 0x65, 0x64, 0x73, // A6...eds
    /* 0090 */ 0x2F, 0x13, 0xE7, 0x4F, 0xAD, 0xAA, 0x40, 0xC6, // /..O..@.
    /* 0098 */ 0xC7, 0xEE, 0x2E, 0x3B, 0x41, 0x37, 0x01, 0x06, // ...;A7..
    /* 00A0 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
    /* 00A8 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
    /* 00B0 */ 0x42, 0x41, 0x01, 0x00 // BA..
    })
    Name (RETN, Package (0x05)
    {
    "Success",
    "Not Supported",
    "Invalid Parameter",
    "Access Denied",
    "System Busy"
    })
    Name (ITEM, Package (0x32)
    {
    Package (0x02)
    {
    Zero,
    "USBLegacy"
    },
    Package (0x02)
    {
    Zero,
    "WirelessLAN"
    },
    Package (0x02)
    {
    0x02,
    "SATAControllerMode"
    },
    Package (0x02)
    {
    Zero,
    "PowerBeep"
    },
    Package (0x02)
    {
    Zero,
    "AMDSVMTechnology"
    },
    Package (0x02)
    {
    Zero,
    "BiosBackFlash"
    },
    Package (0x02)
    {
    Zero,
    "HotkeyMode"
    },
    Package (0x02)
    {
    Zero,
    "FastBoot"
    },
    Package (0x02)
    {
    Zero,
    "IntelHyperThreading"
    },
    Package (0x02)
    {
    Zero,
    "Reserved"
    },
    Package (0x02)
    {
    Zero,
    "AMDPlatformSecurityProcessor"
    },
    Package (0x02)
    {
    0x06,
    "ClearAMDPSPKey"
    },
    Package (0x02)
    {
    One,
    "IntelSGXControl"
    },
    Package (0x02)
    {
    Zero,
    "SecureBoot"
    },
    Package (0x02)
    {
    0x06,
    "ResetToSetupMode"
    },
    Package (0x02)
    {
    0x06,
    "RestoreFactoryKeys"
    },
    Package (0x02)
    {
    Zero,
    "SecurityChip"
    },
    Package (0x02)
    {
    0x06,
    "ClearSecurityChipKey"
    },
    Package (0x02)
    {
    Zero,
    "PowerOnPassword"
    },
    Package (0x02)
    {
    0x06,
    "ClearUserPassword"
    },
    Package (0x02)
    {
    0x04,
    "BootMode"
    },
    Package (0x02)
    {
    0x05,
    "BootPriority"
    },
    Package (0x02)
    {
    Zero,
    "USBBoot"
    },
    Package (0x02)
    {
    Zero,
    "ESATABoot"
    },
    Package (0x02)
    {
    Zero,
    "PxeBootToLAN"
    },
    Package (0x02)
    {
    Zero,
    "FoolProofFnCtrl"
    },
    Package (0x02)
    {
    Zero,
    "AlwaysOnUsb"
    },
    Package (0x02)
    {
    Zero,
    "ChargeInBattery"
    },
    Package (0x02)
    {
    Zero,
    "Reserved"
    },
    Package (0x02)
    {
    Zero,
    "Reserved"
    },
    Package (0x02)
    {
    0x64,
    "BootOrder"
    },
    Package (0x02)
    {
    0x03,
    "OSOptimizedDefaults"
    },
    Package (0x02)
    {
    Zero,
    "EthernetLAN"
    },
    Package (0x02)
    {
    Zero,
    "WirelessWAN"
    },
    Package (0x02)
    {
    Zero,
    "Bluetooth"
    },
    Package (0x02)
    {
    Zero,
    "USBPort"
    },
    Package (0x02)
    {
    Zero,
    "MemoryCardSlot"
    },
    Package (0x02)
    {
    Zero,
    "SmartCardSlot"
    },
    Package (0x02)
    {
    Zero,
    "IntegratedCamera"
    },
    Package (0x02)
    {
    Zero,
    "Microphone"
    },
    Package (0x02)
    {
    Zero,
    "FingerprintReader"
    },
    Package (0x02)
    {
    Zero,
    "Thunderbolt"
    },
    Package (0x02)
    {
    Zero,
    "NFC"
    },
    Package (0x02)
    {
    Zero,
    "FlipBoot"
    },
    Package (0x02)
    {
    Zero,
    "Reserved"
    },
    Package (0x02)
    {
    Zero,
    "Reserved"
    },
    Package (0x02)
    {
    Zero,
    "Reserved"
    },
    Package (0x02)
    {
    Zero,
    "Reserved"
    },
    Package (0x02)
    {
    Zero,
    "Reserved"
    },
    Package (0x02)
    {
    Zero,
    "Reserved"
    }
    })
    Name (VSEL, Package (0x07)
    {
    Package (0x02)
    {
    "Disable",
    "Enable"
    },
    Package (0x03)
    {
    "Disable",
    "Enable",
    "SoftwareControl"
    },
    Package (0x01)
    {
    "AHCI"
    },
    Package (0x02)
    {
    "Enable",
    "Disable"
    },
    Package (0x02)
    {
    "",
    "UEFI"
    },
    Package (0x02)
    {
    "UEFIFirst",
    "LegacyFirst"
    },
    Package (0x02)
    {
    "",
    "Enter"
    }
    })
    Name (VLST, Package (0x13)
    {
    "HDD1",
    "HDD2",
    "HDD3",
    "HDD4",
    "HDD0",
    "PCILAN_IPV4",
    "ATAPICD1",
    "ATAPICD2",
    "ATAPICD0",
    "USBFDD",
    "USBCD",
    "USBHDD",
    "OtherHDD",
    "OtherCD",
    "NVMe1",
    "NVMe0",
    "PCILAN_IPV6",
    "PCILAN",
    "NODEV"
    })
    Name (PENC, Package (0x02)
    {
    "ascii",
    "scancode"
    })
    Name (PKBD, Package (0x03)
    {
    "us",
    "fr",
    "gr"
    })
    Name (PTYP, Package (0x08)
    {
    "pap",
    "pop",
    "uhdp1",
    "mhdp1",
    "uhdp2",
    "mhdp2",
    "uhdp3",
    "mhdp3"
    })
    Mutex (MWMI, 0x00)
    Name (PCFG, Buffer (0x18){})
    Name (IBUF, Buffer (0x0100){})
    Name (ILEN, Zero)
    Name (PSTR, Buffer (0x81){})
    Method (WQA0, 1, NotSerialized)
    {
    Acquire (MWMI, 0xFFFF)
    If ((WMIS (Zero, Arg0) != Zero))
    {
    Release (MWMI)
    Return ("")
    }
    Local0 = DerefOf (ITEM [WITM])
    Local1 = DerefOf (Local0 [Zero])
    Local2 = DerefOf (Local0 [One])
    If ((Local1 < 0x64))
    {
    Concatenate (Local2, ",", Local6)
    Local3 = DerefOf (VSEL [Local1])
    Concatenate (Local6, DerefOf (Local3 [WSEL]), Local7)
    }
    Else
    {
    Local3 = SizeOf (VLST)
    If ((WLS0 <= Local3))
    {
    Concatenate (Local2, ",", Local7)
    Concatenate (Local7, DerefOf (VLST [WLS0]), Local2)
    }
    If ((WLS1 <= Local3))
    {
    Concatenate (Local2, ":", Local7)
    Concatenate (Local7, DerefOf (VLST [WLS1]), Local2)
    }
    If ((WLS2 <= Local3))
    {
    Concatenate (Local2, ":", Local7)
    Concatenate (Local7, DerefOf (VLST [WLS2]), Local2)
    }
    If ((WLS3 <= Local3))
    {
    Concatenate (Local2, ":", Local7)
    Concatenate (Local7, DerefOf (VLST [WLS3]), Local2)
    }
    If ((WLS4 <= Local3))
    {
    Concatenate (Local2, ":", Local7)
    Concatenate (Local7, DerefOf (VLST [WLS4]), Local2)
    }
    If ((WLS5 <= Local3))
    {
    Concatenate (Local2, ":", Local7)
    Concatenate (Local7, DerefOf (VLST [WLS5]), Local2)
    }
    If ((WLS6 <= Local3))
    {
    Concatenate (Local2, ":", Local7)
    Concatenate (Local7, DerefOf (VLST [WLS6]), Local2)
    }
    If ((WLS7 <= Local3))
    {
    Concatenate (Local2, ":", Local7)
    Concatenate (Local7, DerefOf (VLST [WLS7]), Local2)
    }
    If ((WLS8 <= Local3))
    {
    Concatenate (Local2, ":", Local7)
    Concatenate (Local7, DerefOf (VLST [WLS8]), Local2)
    }
    If ((WLS9 <= Local3))
    {
    Concatenate (Local2, ":", Local7)
    Concatenate (Local7, DerefOf (VLST [WLS9]), Local2)
    }
    If ((WLSA <= Local3))
    {
    Concatenate (Local2, ":", Local7)
    Concatenate (Local7, DerefOf (VLST [WLSA]), Local2)
    }
    If ((WLSB <= Local3))
    {
    Concatenate (Local2, ":", Local7)
    Concatenate (Local7, DerefOf (VLST [WLSB]), Local2)
    }
    If ((WLSC <= Local3))
    {
    Concatenate (Local2, ":", Local7)
    Concatenate (Local7, DerefOf (VLST [WLSC]), Local2)
    }
    If ((WLSD <= Local3))
    {
    Concatenate (Local2, ":", Local7)
    Concatenate (Local7, DerefOf (VLST [WLSD]), Local2)
    }
    Local7 = Local2
    }
    Release (MWMI)
    Return (Local7)
    }
    Method (GITM, 2, NotSerialized)
    {
    Local0 = Zero
    Local1 = SizeOf (Arg1)
    While ((Local0 < Local1))
    {
    Local3 = DerefOf (DerefOf (Arg1 [Local0]) [One])
    If (SCMP (Local3, Arg0, Zero))
    {
    Return (Local0)
    }
    Local0++
    }
    Return (Ones)
    }
    Method (GSEL, 3, NotSerialized)
    {
    Local0 = Zero
    Local1 = SizeOf (Arg0)
    While ((Local0 < Local1))
    {
    Local2 = DerefOf (Arg0 [Local0])
    If (SCMP (Local2, Arg1, Arg2))
    {
    Return (Local0)
    }
    Local0++
    }
    Return (Ones)
    }
    Method (SLEN, 2, NotSerialized)
    {
    Local0 = DerefOf (Arg0 [Arg1])
    Return (SizeOf (Local0))
    }
    Method (CLRP, 0, NotSerialized)
    {
    WPAS = Zero
    WPNW = Zero
    }
    Method (GPAS, 2, NotSerialized)
    {
    Local0 = Arg1
    Local1 = Zero
    While ((Local1 <= 0x80))
    {
    Local2 = DerefOf (Arg0 [Local0])
    If (((Local2 == 0x2C) || (Local2 == Zero)))
    {
    PSTR [Local1] = Zero
    Return (Local1)
    }
    PSTR [Local1] = Local2
    Local0++
    Local1++
    }
    PSTR [Local1] = Zero
    Return (Ones)
    }
    Method (CPAS, 2, NotSerialized)
    {
    CLRP ()
    Local0 = Arg1
    Local1 = GPAS (Arg0, Local0)
    If ((Local1 == Ones))
    {
    Return (0x02)
    }
    If ((Local1 == Zero))
    {
    Return (0x02)
    }
    WPAS = PSTR /* \_SB_.WMI1.PSTR */
    Local0 += Local1
    Local0++
    Local6 = GSEL (PENC, Arg0, Local0)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WENC = Local6
    If ((Local6 == Zero))
    {
    Local0 += SLEN (PENC, Zero)
    If ((DerefOf (Arg0 [Local0]) != 0x2C))
    {
    Return (0x02)
    }
    Local0++
    Local6 = GSEL (PKBD, Arg0, Local0)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WKBD = Local6
    }
    Return (Zero)
    }
    Method (SPAS, 1, NotSerialized)
    {
    CLRP ()
    Local6 = GSEL (PTYP, Arg0, Zero)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WPTY = Local6
    Local0 = SLEN (PTYP, Local6)
    If ((DerefOf (Arg0 [Local0]) != 0x2C))
    {
    Return (0x02)
    }
    Local0++
    Local1 = GPAS (Arg0, Local0)
    If (((Local1 == Ones) || (Local1 == Zero)))
    {
    Return (0x02)
    }
    WPAS = PSTR /* \_SB_.WMI1.PSTR */
    Local0 += Local1
    If ((DerefOf (Arg0 [Local0]) != 0x2C))
    {
    Return (0x02)
    }
    Local0++
    Local1 = GPAS (Arg0, Local0)
    If ((Local1 == Ones))
    {
    Return (0x02)
    }
    If ((Local1 == Zero))
    {
    PSTR = Zero
    }
    WPNW = PSTR /* \_SB_.WMI1.PSTR */
    Local0 += Local1
    Local0++
    Local6 = GSEL (PENC, Arg0, Local0)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WENC = Local6
    If ((Local6 == Zero))
    {
    Local0 += SLEN (PENC, Zero)
    If ((DerefOf (Arg0 [Local0]) != 0x2C))
    {
    Return (0x02)
    }
    Local0++
    Local6 = GSEL (PKBD, Arg0, Local0)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WKBD = Local6
    }
    Return (Zero)
    }
    Method (WSET, 2, NotSerialized)
    {
    Local0 = ILEN /* \_SB_.WMI1.ILEN */
    Local0++
    Local1 = GITM (IBUF, Arg0)
    If ((Local1 == Ones))
    {
    Return (0x02)
    }
    WITM = Local1
    Local3 = DerefOf (Arg0 [Local1])
    Local4 = DerefOf (Local3 [One])
    Local2 = SizeOf (Local4)
    Local2++
    Local4 = DerefOf (Local3 [Zero])
    If ((Local4 < 0x64))
    {
    Local5 = DerefOf (Arg1 [Local4])
    Local6 = GSEL (Local5, IBUF, Local2)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WSEL = Local6
    Local2 += SLEN (Local5, Local6)
    Local4 = DerefOf (IBUF [Local2])
    }
    Else
    {
    WLS0 = 0x3F
    WLS1 = 0x3F
    WLS2 = 0x3F
    WLS3 = 0x3F
    WLS4 = 0x3F
    WLS5 = 0x3F
    WLS6 = 0x3F
    WLS7 = 0x3F
    WLS8 = 0x3F
    WLS9 = 0x3F
    WLSA = 0x3F
    WLSB = 0x3F
    WLSC = 0x3F
    WLSD = 0x3F
    Local6 = GSEL (VLST, IBUF, Local2)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WLS0 = Local6
    Local2 += SLEN (VLST, Local6)
    Local4 = DerefOf (IBUF [Local2])
    If (((Local2 < Local0) && (Local4 == 0x3A)))
    {
    Local2++
    Local6 = GSEL (VLST, IBUF, Local2)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WLS1 = Local6
    Local2 += SLEN (VLST, Local6)
    Local4 = DerefOf (IBUF [Local2])
    }
    If (((Local2 < Local0) && (Local4 == 0x3A)))
    {
    Local2++
    Local6 = GSEL (VLST, IBUF, Local2)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WLS2 = Local6
    Local2 += SLEN (VLST, Local6)
    Local4 = DerefOf (IBUF [Local2])
    }
    If (((Local2 < Local0) && (Local4 == 0x3A)))
    {
    Local2++
    Local6 = GSEL (VLST, IBUF, Local2)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WLS3 = Local6
    Local2 += SLEN (VLST, Local6)
    Local4 = DerefOf (IBUF [Local2])
    }
    If (((Local2 < Local0) && (Local4 == 0x3A)))
    {
    Local2++
    Local6 = GSEL (VLST, IBUF, Local2)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WLS4 = Local6
    Local2 += SLEN (VLST, Local6)
    Local4 = DerefOf (IBUF [Local2])
    }
    If (((Local2 < Local0) && (Local4 == 0x3A)))
    {
    Local2++
    Local6 = GSEL (VLST, IBUF, Local2)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WLS5 = Local6
    Local2 += SLEN (VLST, Local6)
    Local4 = DerefOf (IBUF [Local2])
    }
    If (((Local2 < Local0) && (Local4 == 0x3A)))
    {
    Local2++
    Local6 = GSEL (VLST, IBUF, Local2)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WLS6 = Local6
    Local2 += SLEN (VLST, Local6)
    Local4 = DerefOf (IBUF [Local2])
    }
    If (((Local2 < Local0) && (Local4 == 0x3A)))
    {
    Local2++
    Local6 = GSEL (VLST, IBUF, Local2)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WLS7 = Local6
    Local2 += SLEN (VLST, Local6)
    Local4 = DerefOf (IBUF [Local2])
    }
    If (((Local2 < Local0) && (Local4 == 0x3A)))
    {
    Local2++
    Local6 = GSEL (VLST, IBUF, Local2)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WLS8 = Local6
    Local2 += SLEN (VLST, Local6)
    Local4 = DerefOf (IBUF [Local2])
    }
    If (((Local2 < Local0) && (Local4 == 0x3A)))
    {
    Local2++
    Local6 = GSEL (VLST, IBUF, Local2)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WLS9 = Local6
    Local2 += SLEN (VLST, Local6)
    Local4 = DerefOf (IBUF [Local2])
    }
    If (((Local2 < Local0) && (Local4 == 0x3A)))
    {
    Local2++
    Local6 = GSEL (VLST, IBUF, Local2)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WLSA = Local6
    Local2 += SLEN (VLST, Local6)
    Local4 = DerefOf (IBUF [Local2])
    }
    If (((Local2 < Local0) && (Local4 == 0x3A)))
    {
    Local2++
    Local6 = GSEL (VLST, IBUF, Local2)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WLSB = Local6
    Local2 += SLEN (VLST, Local6)
    Local4 = DerefOf (IBUF [Local2])
    }
    If (((Local2 < Local0) && (Local4 == 0x3A)))
    {
    Local2++
    Local6 = GSEL (VLST, IBUF, Local2)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WLSC = Local6
    Local2 += SLEN (VLST, Local6)
    Local4 = DerefOf (IBUF [Local2])
    }
    If (((Local2 < Local0) && (Local4 == 0x3A)))
    {
    Local2++
    Local6 = GSEL (VLST, IBUF, Local2)
    If ((Local6 == Ones))
    {
    Return (0x02)
    }
    WLSD = Local6
    Local2 += SLEN (VLST, Local6)
    Local4 = DerefOf (IBUF [Local2])
    }
    }
    If (((Local4 == 0x2C) && (Local2 < Local0)))
    {
    Local2++
    Local0 = CPAS (IBUF, Local2)
    If ((Local0 != Zero))
    {
    Return (Local0)
    }
    }
    Return (Zero)
    }
    Method (WMA1, 3, NotSerialized)
    {
    Acquire (MWMI, 0xFFFF)
    If ((SizeOf (Arg2) == Zero))
    {
    Local0 = 0x02
    }
    Else
    {
    Local0 = CARG (Arg2)
    If ((Local0 == Zero))
    {
    Local0 = WSET (ITEM, VSEL)
    If ((Local0 == Zero))
    {
    Local0 = WMIS (One, Zero)
    }
    }
    }
    Release (MWMI)
    Return (DerefOf (RETN [Local0]))
    }
    Method (WMA2, 3, NotSerialized)
    {
    Acquire (MWMI, 0xFFFF)
    Local0 = CARG (Arg2)
    If ((Local0 == Zero))
    {
    If ((ILEN != Zero))
    {
    Local0 = CPAS (IBUF, Zero)
    }
    If ((Local0 == Zero))
    {
    Local0 = WMIS (0x02, Zero)
    }
    }
    Release (MWMI)
    Return (DerefOf (RETN [Local0]))
    }
    Method (WMA3, 3, NotSerialized)
    {
    Acquire (MWMI, 0xFFFF)
    Local0 = CARG (Arg2)
    If ((Local0 == Zero))
    {
    If ((ILEN != Zero))
    {
    Local0 = CPAS (IBUF, Zero)
    }
    If ((Local0 == Zero))
    {
    Local0 = WMIS (0x03, Zero)
    }
    }
    Release (MWMI)
    Return (DerefOf (RETN [Local0]))
    }
    Method (WMA4, 3, NotSerialized)
    {
    Acquire (MWMI, 0xFFFF)
    Local0 = CARG (Arg2)
    If ((Local0 == Zero))
    {
    If ((ILEN != Zero))
    {
    Local0 = CPAS (IBUF, Zero)
    }
    If ((Local0 == Zero))
    {
    Local0 = WMIS (0x04, Zero)
    }
    }
    Release (MWMI)
    Return (DerefOf (RETN [Local0]))
    }
    Method (WQA5, 1, NotSerialized)
    {
    Acquire (MWMI, 0xFFFF)
    Local0 = WMIS (0x05, Zero)
    PCFG [Zero] = WSPM /* \WSPM */
    PCFG [0x04] = WSPS /* \WSPS */
    PCFG [0x08] = WSMN /* \WSMN */
    PCFG [0x0C] = WSMX /* \WSMX */
    PCFG [0x10] = WSEN /* \WSEN */
    PCFG [0x14] = WSKB /* \WSKB */
    Release (MWMI)
    Return (PCFG) /* \_SB_.WMI1.PCFG */
    }
    Method (WMA6, 3, NotSerialized)
    {
    Acquire (MWMI, 0xFFFF)
    If ((SizeOf (Arg2) == Zero))
    {
    Local0 = 0x02
    }
    Else
    {
    Local0 = CARG (Arg2)
    If ((Local0 == Zero))
    {
    If ((ILEN != Zero))
    {
    Local0 = SPAS (IBUF)
    }
    If ((Local0 == Zero))
    {
    Local0 = WMIS (0x06, Zero)
    }
    }
    }
    Release (MWMI)
    Return (DerefOf (RETN [Local0]))
    }
    Method (WMA7, 3, NotSerialized)
    {
    If ((SizeOf (Arg2) == Zero))
    {
    Return ("")
    }
    Local0 = CARG (Arg2)
    If ((Local0 == Zero))
    {
    Local1 = GITM (IBUF, ITEM)
    If ((Local1 == Ones))
    {
    Return ("")
    }
    Local0 = DerefOf (ITEM [Local1])
    Local1 = DerefOf (Local0 [Zero])
    If ((Local1 < 0x64))
    {
    Local3 = DerefOf (VSEL [Local1])
    Local2 = DerefOf (Local3 [Zero])
    Local4 = SizeOf (Local3)
    Local5 = One
    While ((Local5 < Local4))
    {
    Local6 = DerefOf (Local3 [Local5])
    If ((SizeOf (Local6) != Zero))
    {
    Concatenate (Local2, ",", Local7)
    Concatenate (Local7, Local6, Local2)
    }
    Local5++
    }
    }
    Else
    {
    Local2 = DerefOf (VLST [Zero])
    Local4 = SizeOf (VLST)
    Local5 = One
    While ((Local5 < Local4))
    {
    Local6 = DerefOf (VLST [Local5])
    Concatenate (Local2, ",", Local7)
    Concatenate (Local7, Local6, Local2)
    Local5++
    }
    }
    }
    Return (Local2)
    }
    Method (CARG, 1, NotSerialized)
    {
    Local0 = SizeOf (Arg0)
    If ((Local0 == Zero))
    {
    IBUF = Zero
    ILEN = Zero
    Return (Zero)
    }
    If ((ObjectType (Arg0) != 0x02))
    {
    Return (0x02)
    }
    If ((Local0 >= 0xFF))
    {
    Return (0x02)
    }
    IBUF = Arg0
    Local0--
    Local1 = DerefOf (IBUF [Local0])
    If (((Local1 == 0x3B) || (Local1 == 0x2A)))
    {
    IBUF [Local0] = Zero
    ILEN = Local0
    }
    Else
    {
    ILEN = SizeOf (Arg0)
    }
    Return (Zero)
    }
    Method (SCMP, 3, Serialized)
    {
    Local0 = SizeOf (Arg0)
    If ((Local0 == Zero))
    {
    Return (Zero)
    }
    Local0++
    Name (STR1, Buffer (Local0){})
    STR1 = Arg0
    Local0--
    Local1 = Zero
    Local2 = Arg2
    While ((Local1 < Local0))
    {
    Local3 = DerefOf (STR1 [Local1])
    Local4 = DerefOf (Arg1 [Local2])
    If ((Local3 != Local4))
    {
    Return (Zero)
    }
    Local1++
    Local2++
    }
    Local4 = DerefOf (Arg1 [Local2])
    If ((Local4 == Zero))
    {
    Return (One)
    }
    If (((Local4 == 0x2C) || (Local4 == 0x3A)))
    {
    Return (One)
    }
    Return (Zero)
    }
    Name (WQBA, Buffer (0x089D)
    {
    /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
    /* 0008 */ 0x8D, 0x08, 0x00, 0x00, 0xF2, 0x36, 0x00, 0x00, // .....6..
    /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
    /* 0018 */ 0xA8, 0xC9, 0x9A, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
    /* 0020 */ 0x10, 0x13, 0x10, 0x0A, 0x0D, 0x21, 0x02, 0x0B, // .....!..
    /* 0028 */ 0x83, 0x50, 0x4C, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PL...EA
    /* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!..
    /* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@...
    /* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r."....
    /* 0048 */ 0x31, 0x0E, 0x88, 0x14, 0x40, 0x48, 0x26, 0x84, // 1...@H&.
    /* 0050 */ 0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F, // D.S!p.._
    /* 0058 */ 0x01, 0x08, 0x1D, 0xA2, 0xC9, 0xA0, 0x00, 0xA7, // ........
    /* 0060 */ 0x08, 0x82, 0xB4, 0x65, 0x01, 0xBA, 0x05, 0xF8, // ...e....
    /* 0068 */ 0x16, 0xA0, 0x1D, 0x42, 0x68, 0x15, 0x0A, 0x30, // ...Bh..0
    /* 0070 */ 0x29, 0xC0, 0x27, 0x98, 0x2C, 0x0A, 0x90, 0x0D, // ).'.,...
    /* 0078 */ 0x26, 0xDB, 0x70, 0x64, 0x18, 0x4C, 0xE4, 0x18, // &.pd.L..
    /* 0080 */ 0x50, 0x62, 0xC6, 0x80, 0xD2, 0x39, 0x05, 0xD9, // Pb...9..
    /* 0088 */ 0x04, 0x16, 0x74, 0xA1, 0x28, 0x9A, 0x46, 0x94, // ..t.(.F.
    /* 0090 */ 0x04, 0x07, 0x75, 0x0C, 0x11, 0x82, 0x97, 0x2B, // ..u....+
    /* 0098 */ 0x40, 0xF2, 0x04, 0xA4, 0x79, 0x5E, 0xB2, 0x3E, // @...y^.>
    /* 00A0 */ 0x08, 0x0D, 0x81, 0x8D, 0x80, 0x47, 0x91, 0x00, // .....G..
    /* 00A8 */ 0xC2, 0x62, 0x2C, 0x53, 0xE2, 0x61, 0x50, 0x1E, // .b,S.aP.
    /* 00B0 */ 0x40, 0x24, 0x67, 0xA8, 0x28, 0x60, 0x7B, 0x9D, // @$g.(`{.
    /* 00B8 */ 0x88, 0x86, 0x75, 0x9C, 0x4C, 0x12, 0x1C, 0x6A, // ..u.L..j
    /* 00C0 */ 0x94, 0x96, 0x28, 0xC0, 0xFC, 0xC8, 0x34, 0x91, // ..(...4.
    /* 00C8 */ 0x63, 0x6B, 0x7A, 0xC4, 0x82, 0x64, 0xD2, 0x86, // ckz..d..
    /* 00D0 */ 0x82, 0x1A, 0xBA, 0xA7, 0x75, 0x52, 0x9E, 0x68, // ....uR.h
    /* 00D8 */ 0xC4, 0x83, 0x32, 0x4C, 0x02, 0x8F, 0x82, 0xA1, // ..2L....
    /* 00E0 */ 0x71, 0x82, 0xB2, 0x20, 0xE4, 0x60, 0xA0, 0x28, // q.. .`.(
    /* 00E8 */ 0xC0, 0x93, 0xF0, 0x1C, 0x8B, 0x17, 0x20, 0x7C, // ...... |
    /* 00F0 */ 0xC6, 0xE4, 0x28, 0x10, 0x23, 0x81, 0x8F, 0x04, // ..(.#...
    /* 00F8 */ 0x1E, 0xCD, 0x31, 0x63, 0x81, 0xC2, 0x05, 0x3C, // ..1c...<
    /* 0100 */ 0x9F, 0x63, 0x88, 0x1C, 0xF7, 0x50, 0x63, 0x1C, // .c...Pc.
    /* 0108 */ 0x45, 0xE4, 0x04, 0xEF, 0x00, 0x51, 0x8C, 0x56, // E....Q.V
    /* 0110 */ 0xD0, 0xBC, 0x85, 0x18, 0x2C, 0x9A, 0xC1, 0x7A, // ....,..z
    /* 0118 */ 0x06, 0x27, 0x83, 0x4E, 0xF0, 0xFF, 0x3F, 0x02, // .'.N..?.
    /* 0120 */ 0x2E, 0x03, 0x42, 0x1E, 0x05, 0x58, 0x1D, 0x94, // ..B..X..
    /* 0128 */ 0xA6, 0x61, 0x82, 0xEE, 0x05, 0xBC, 0x1A, 0x1A, // .a......
    /* 0130 */ 0x13, 0xA0, 0x11, 0x43, 0xCA, 0x04, 0x38, 0xBB, // ...C..8.
    /* 0138 */ 0x2F, 0x68, 0x46, 0x6D, 0x09, 0x30, 0x27, 0x40, // /hFm.0'@
    /* 0140 */ 0x9B, 0x00, 0x6F, 0x08, 0x42, 0x39, 0xCF, 0x28, // ..o.B9.(
    /* 0148 */ 0xC7, 0x72, 0x8A, 0x51, 0x1E, 0x06, 0x62, 0xBE, // .r.Q..b.
    /* 0150 */ 0x0C, 0x04, 0x8D, 0x12, 0x23, 0xE6, 0xB9, 0xC4, // ....#...
    /* 0158 */ 0x35, 0x6C, 0x84, 0x18, 0x21, 0x4F, 0x21, 0x50, // 5l..!O!P
    /* 0160 */ 0xDC, 0xF6, 0x07, 0x41, 0x06, 0x8D, 0x1B, 0xBD, // ...A....
    /* 0168 */ 0x4F, 0x0B, 0x67, 0x75, 0x02, 0x47, 0xFF, 0xA4, // O.gu.G..
    /* 0170 */ 0x60, 0x02, 0x4F, 0xF9, 0xC0, 0x9E, 0x0D, 0x4E, // `.O....N
    /* 0178 */ 0xE0, 0x58, 0xA3, 0xC6, 0x38, 0x95, 0x04, 0x8E, // .X..8...
    /* 0180 */ 0xFD, 0x80, 0x90, 0x06, 0x10, 0x45, 0x82, 0x47, // .....E.G
    /* 0188 */ 0x9D, 0x16, 0x7C, 0x2E, 0xF0, 0xD0, 0x0E, 0xDA, // ..|.....
    /* 0190 */ 0x73, 0x3C, 0x81, 0x20, 0x87, 0x70, 0x04, 0x4F, // s<. .p.O
    /* 0198 */ 0x0C, 0x0F, 0x04, 0x1E, 0x03, 0xBB, 0x29, 0xF8, // ......).
    /* 01A0 */ 0x08, 0xE0, 0x13, 0x02, 0xDE, 0x35, 0xA0, 0xAE, // .....5..
    /* 01A8 */ 0x06, 0x0F, 0x06, 0x6C, 0xD0, 0xE1, 0x30, 0xE3, // ...l..0.
    /* 01B0 */ 0xF5, 0xF0, 0xC3, 0x9D, 0xC0, 0x49, 0x3E, 0x60, // .....I>`
    /* 01B8 */ 0xF0, 0xC3, 0x86, 0x07, 0x87, 0x9B, 0xE7, 0xC9, // ........
    /* 01C0 */ 0x1C, 0x59, 0xA9, 0x02, 0xCC, 0x1E, 0x0E, 0x74, // .Y.....t
    /* 01C8 */ 0x90, 0xF0, 0x69, 0x83, 0x9D, 0x01, 0x30, 0xF2, // ..i...0.
    /* 01D0 */ 0x07, 0x81, 0x1A, 0x99, 0xA1, 0x3D, 0xEE, 0x97, // .....=..
    /* 01D8 */ 0x0E, 0x43, 0x3E, 0x27, 0x1C, 0x16, 0x13, 0x7B, // .C>'...{
    /* 01E0 */ 0xEA, 0xA0, 0xE3, 0x01, 0xFF, 0x65, 0xE4, 0x39, // .....e.9
    /* 01E8 */ 0xC3, 0xD3, 0xF7, 0x7C, 0x4D, 0x30, 0xEC, 0xC0, // ...|M0..
    /* 01F0 */ 0xD1, 0x03, 0x31, 0xF4, 0xC3, 0xC6, 0x61, 0x9C, // ..1...a.
    /* 01F8 */ 0x86, 0xEF, 0x1F, 0x3E, 0x2F, 0xC0, 0x38, 0x05, // ...>/.8.
    /* 0200 */ 0x78, 0xE4, 0xFE, 0xFF, 0x1F, 0x52, 0x7C, 0x9A, // x....R|.
    /* 0208 */ 0xE0, 0x47, 0x0B, 0x9F, 0x26, 0xD8, 0xF5, 0xE0, // .G..&...
    /* 0210 */ 0x34, 0x9E, 0x03, 0x3C, 0x9C, 0xB3, 0xF2, 0x61, // 4..<...a
    /* 0218 */ 0x02, 0x6C, 0xF7, 0x13, 0x36, 0xA2, 0x77, 0x0B, // .l..6.w.
    /* 0220 */ 0x8F, 0x06, 0x7B, 0x0A, 0x00, 0xDF, 0xF9, 0x05, // ..{.....
    /* 0228 */ 0x9C, 0x77, 0x0D, 0x36, 0x58, 0x18, 0xE7, 0x17, // .w.6X...
    /* 0230 */ 0xE0, 0x71, 0x42, 0xF0, 0x10, 0xF8, 0x41, 0xC2, // .qB...A.
    /* 0238 */ 0x43, 0xE0, 0x03, 0x78, 0xFE, 0x38, 0x43, 0x2B, // C..x.8C+
    /* 0240 */ 0x9D, 0x17, 0x72, 0x60, 0xF0, 0xCE, 0x39, 0x30, // ..r`..90
    /* 0248 */ 0x46, 0xC1, 0xF3, 0x3C, 0x36, 0x4C, 0xA0, 0x20, // F..<6L.
    /* 0250 */ 0xAF, 0x01, 0x85, 0x7A, 0x16, 0x50, 0x18, 0x9F, // ...z.P..
    /* 0258 */ 0x6A, 0x80, 0xD7, 0xFF, 0xFF, 0x54, 0x03, 0x5C, // j....T.\
    /* 0260 */ 0x0E, 0x07, 0xB8, 0x93, 0x03, 0xDC, 0x7B, 0x01, // ......{.
    /* 0268 */ 0xBB, 0x38, 0x3C, 0xD7, 0xC0, 0x15, 0x7D, 0xAE, // .8<...}.
    /* 0270 */ 0x81, 0x7A, 0x6F, 0x29, 0x6E, 0x8C, 0xBA, 0xC6, // .zo)n...
    /* 0278 */ 0x04, 0x79, 0x14, 0x78, 0xA4, 0x89, 0xF2, 0x3C, // .y.x...<
    /* 0280 */ 0xF3, 0x2E, 0x13, 0xE1, 0xD9, 0xC6, 0xD7, 0x1A, // ........
    /* 0288 */ 0x4F, 0x21, 0x8E, 0xAF, 0x35, 0x46, 0x7C, 0x99, // O!..5F|.
    /* 0290 */ 0x78, 0xB7, 0x31, 0xEE, 0xC1, 0x3D, 0xD6, 0x3C, // x.1..=.<
    /* 0298 */ 0xE4, 0x18, 0xE4, 0x68, 0x22, 0xBC, 0x18, 0x04, // ...h"...
    /* 02A0 */ 0x7C, 0xBC, 0xF1, 0xB1, 0x06, 0xBC, 0x62, 0x5E, // |.....b^
    /* 02A8 */ 0x28, 0xB2, 0x70, 0xAC, 0x01, 0x34, 0xFE, 0xFF, // (.p..4..
    /* 02B0 */ 0x8F, 0x35, 0xC0, 0x0D, 0xEB, 0x01, 0x05, 0x7C, // .5.....|
    /* 02B8 */ 0x47, 0x06, 0x76, 0x43, 0x81, 0x77, 0x42, 0x01, // G.vC.wB.
    /* 02C0 */ 0xFC, 0x24, 0x7E, 0x01, 0xE8, 0xC8, 0xE1, 0xB4, // .$~.....
    /* 02C8 */ 0x20, 0xB2, 0xF1, 0x06, 0xF0, 0x29, 0x80, 0xAA, // ....)..
    /* 02D0 */ 0x01, 0xD2, 0x34, 0x61, 0x13, 0x4C, 0x4F, 0x2E, // ..4a.LO.
    /* 02D8 */ 0x78, 0x1F, 0x09, 0x9C, 0x9B, 0x44, 0xC9, 0x87, // x....D..
    /* 02E0 */ 0x45, 0xE1, 0x9C, 0xF5, 0x20, 0x42, 0x41, 0x0C, // E... BA.
    /* 02E8 */ 0xE8, 0x20, 0xC7, 0x09, 0xF4, 0x19, 0xC5, 0x07, // . ......
    /* 02F0 */ 0x91, 0x13, 0x7D, 0x22, 0xF4, 0xA0, 0x3C, 0x8C, // ..}"..<.
    /* 02F8 */ 0x77, 0x14, 0x76, 0x02, 0xF1, 0x61, 0xC2, 0x63, // w.v..a.c
    /* 0300 */ 0xF7, 0x31, 0x81, 0xFF, 0x63, 0x3C, 0x1B, 0xA3, // .1..c<..
    /* 0308 */ 0x5B, 0x0D, 0x86, 0xFE, 0xFF, 0xE7, 0x14, 0x0E, // [.......
    /* 0310 */ 0xE6, 0x83, 0x08, 0x27, 0xA8, 0xEB, 0x26, 0x01, // ...'..&.
    /* 0318 */ 0x32, 0x7D, 0x47, 0x05, 0x50, 0x00, 0xF9, 0x5E, // 2}G.P..^
    /* 0320 */ 0xE0, 0x73, 0xC0, 0xB3, 0x01, 0x1B, 0xC3, 0xA3, // .s......
    /* 0328 */ 0x80, 0xD1, 0x8C, 0xCE, 0xC3, 0x4F, 0x16, 0x15, // .....O..
    /* 0330 */ 0x77, 0xB2, 0x14, 0xC4, 0x93, 0x75, 0x94, 0xC9, // w....u..
    /* 0338 */ 0xA2, 0x67, 0xE2, 0x7B, 0x85, 0x67, 0xF4, 0xA6, // .g.{.g..
    /* 0340 */ 0xE5, 0x39, 0x7A, 0xC2, 0xBE, 0x87, 0xC0, 0x3A, // .9z....:
    /* 0348 */ 0x0C, 0x84, 0x7C, 0x30, 0xF0, 0x34, 0x0C, 0xE7, // ..|0.4..
    /* 0350 */ 0xC9, 0x72, 0x38, 0x4F, 0x96, 0x8F, 0xC5, 0xD7, // .r8O....
    /* 0358 */ 0x10, 0xF0, 0x09, 0x9C, 0x2D, 0xC8, 0xE1, 0x31, // ....-..1
    /* 0360 */ 0xB1, 0x46, 0x45, 0xAF, 0x42, 0x1E, 0x1E, 0xBF, // .FE.B...
    /* 0368 */ 0x1C, 0x78, 0x3E, 0xCF, 0x08, 0x47, 0xF9, 0x24, // .x>..G.$
    /* 0370 */ 0x81, 0xC3, 0x78, 0x26, 0xF1, 0x10, 0x7D, 0x2B, // ..x&..}+
    /* 0378 */ 0x82, 0x35, 0x91, 0x93, 0xF6, 0x6D, 0xE1, 0x64, // .5...m.d
    /* 0380 */ 0x83, 0xBE, 0x9E, 0x61, 0x6E, 0x45, 0xB0, 0xFF, // ...anE..
    /* 0388 */ 0xFF, 0xB7, 0x22, 0x38, 0x17, 0x34, 0x98, 0x99, // .."8.4..
    /* 0390 */ 0xEE, 0x55, 0xA8, 0x58, 0xF7, 0x2A, 0x40, 0xEC, // .U.X.*@.
    /* 0398 */ 0xB0, 0x5E, 0x7B, 0x7C, 0xB0, 0x82, 0x7B, 0xAF, // .^{|..{.
    /* 03A0 */ 0x82, 0x7B, 0xA9, 0x7A, 0x56, 0x38, 0xC6, 0xF0, // .{.zV8..
    /* 03A8 */ 0x0F, 0x53, 0x31, 0x4E, 0xE9, 0xB5, 0xD3, 0x40, // .S1N...@
    /* 03B0 */ 0x61, 0xA2, 0xC4, 0x7B, 0xAF, 0xF2, 0x18, 0xDF, // a..{....
    /* 03B8 */ 0xAB, 0xD8, 0x15, 0x2A, 0x4C, 0xAC, 0x97, 0x2B, // ...*L..+
    /* 03C0 */ 0xA3, 0xBE, 0x4E, 0x84, 0x0B, 0x14, 0x24, 0xD2, // ..N...$.
    /* 03C8 */ 0xAB, 0x55, 0x94, 0xC8, 0xF1, 0x0D, 0xF9, 0x5E, // .U.....^
    /* 03D0 */ 0x05, 0x5E, 0x39, 0xF7, 0x2A, 0x90, 0xFD, 0xFF, // .^9.*...
    /* 03D8 */ 0xEF, 0x55, 0x80, 0x79, 0xB4, 0xF7, 0x2A, 0x30, // .U.y..*0
    /* 03E0 */ 0x5E, 0x1B, 0xD8, 0x0D, 0x09, 0x16, 0xD0, 0x8B, // ^.......
    /* 03E8 */ 0x15, 0x60, 0x28, 0xF3, 0xC5, 0x8A, 0xE6, 0xBD, // .`(.....
    /* 03F0 */ 0x58, 0x21, 0xFE, 0xFF, 0xE7, 0x12, 0xA6, 0xE7, // X!......
    /* 03F8 */ 0x62, 0x45, 0xE6, 0x09, 0xFF, 0x66, 0x05, 0x70, // bE...f.p
    /* 0400 */ 0xFA, 0xFF, 0x7F, 0xB3, 0x02, 0x8C, 0xDD, 0x8B, // ........
    /* 0408 */ 0x30, 0x47, 0x2B, 0x78, 0x29, 0x6F, 0x56, 0x34, // 0G+x)oV4
    /* 0410 */ 0xCE, 0x32, 0x14, 0x70, 0x41, 0x14, 0xC6, 0x37, // .2.pA..7
    /* 0418 */ 0x2B, 0xC0, 0xD1, 0x75, 0x05, 0x37, 0x64, 0xB8, // +..u.7d.
    /* 0420 */ 0x60, 0x51, 0x82, 0xF9, 0x10, 0xE2, 0xE9, 0x1C, // `Q......
    /* 0428 */ 0xF1, 0x43, 0xC2, 0x4B, 0xC0, 0x63, 0x8E, 0x07, // .C.K.c..
    /* 0430 */ 0xFC, 0x40, 0xE0, 0xCB, 0x15, 0x98, 0xFE, 0xFF, // .@......
    /* 0438 */ 0x04, 0x3E, 0xF9, 0x9E, 0xE5, 0xDB, 0xD4, 0x7B, // .>.....{
    /* 0440 */ 0x2F, 0x3F, 0x60, 0xBD, 0x57, 0xF9, 0xF0, 0x1B, // /?`.W...
    /* 0448 */ 0xEB, 0x9D, 0xE1, 0xE5, 0xCA, 0x23, 0x89, 0x72, // .....#.r
    /* 0450 */ 0x12, 0xA1, 0x7C, 0xB7, 0x7A, 0xAF, 0x32, 0x4A, // ..|.z.2J
    /* 0458 */ 0xC4, 0x17, 0x62, 0x9F, 0x82, 0x0D, 0x6D, 0x94, // ..b...m.
    /* 0460 */ 0xA7, 0x8A, 0xE8, 0xC6, 0x7B, 0xB9, 0x02, 0xAF, // ....{...
    /* 0468 */ 0xA4, 0xCB, 0x15, 0x40, 0x93, 0xE1, 0xBF, 0x5C, // ...@...\
    /* 0470 */ 0x81, 0xEF, 0xE6, 0x80, 0xBD, 0x26, 0xC1, 0xF9, // .....&..
    /* 0478 */ 0xFF, 0x5F, 0x93, 0xF8, 0xF5, 0x0A, 0xF0, 0x93, // ._......
    /* 0480 */ 0xFD, 0x7A, 0x45, 0x73, 0x5F, 0xAF, 0x50, 0xA2, // .zEs_.P.
    /* 0488 */ 0x20, 0xA4, 0x08, 0x48, 0x33, 0x05, 0xCF, 0xFD, // ..H3...
    /* 0490 */ 0x0A, 0xE0, 0xC4, 0xFF, 0xFF, 0x7E, 0x05, 0x58, // .....~.X
    /* 0498 */ 0x0E, 0x77, 0xBF, 0x02, 0x7A, 0xB7, 0x23, 0xF0, // .w..z.#.
    /* 04A0 */ 0xA2, 0xBC, 0x1D, 0x61, 0xAF, 0x58, 0xF8, 0x8C, // ...a.X..
    /* 04A8 */ 0x57, 0x2C, 0x1A, 0x66, 0x25, 0x8A, 0xB7, 0x26, // W,.f%..&
    /* 04B0 */ 0x0A, 0xE3, 0x2B, 0x16, 0x30, 0xF9, 0xFF, 0x5F, // ..+.0.._
    /* 04B8 */ 0xB1, 0x80, 0xD9, 0x41, 0x14, 0x37, 0x6A, 0xB8, // ...A.7j.
    /* 04C0 */ 0x17, 0x27, 0xDF, 0x7A, 0x3C, 0xDF, 0x88, 0xBE, // .'.z<...
    /* 04C8 */ 0xC3, 0x60, 0x4E, 0x58, 0x30, 0x6E, 0x58, 0xF0, // .`NX0nX.
    /* 04D0 */ 0x87, 0xF4, 0x30, 0xEC, 0x93, 0xC4, 0x3B, 0x96, // ..0...;.
    /* 04D8 */ 0x8F, 0x56, 0x06, 0x79, 0x03, 0x7E, 0xB2, 0x7A, // .V.y.~.z
    /* 04E0 */ 0xB0, 0x8A, 0x62, 0x84, 0x80, 0xC7, 0xF3, 0x2E, // ..b.....
    /* 04E8 */ 0xEC, 0xA3, 0xD5, 0x9B, 0x96, 0x51, 0x62, 0xC7, // .....Qb.
    /* 04F0 */ 0xF2, 0x85, 0xEA, 0x59, 0xCB, 0xD7, 0x2C, 0x43, // ...Y..,C
    /* 04F8 */ 0xC4, 0x7D, 0x20, 0xF6, 0x0D, 0x0B, 0xB0, 0xFD, // .} .....
    /* 0500 */ 0xFF, 0xBF, 0x61, 0x01, 0x8E, 0x2E, 0x0E, 0xFC, // ..a.....
    /* 0508 */ 0xE0, 0x80, 0xBD, 0x61, 0x01, 0x3E, 0x67, 0x0A, // ...a.>g.
    /* 0510 */ 0x9E, 0x1B, 0x16, 0xB0, 0xF9, 0xFF, 0xDF, 0xB0, // ........
    /* 0518 */ 0x00, 0xFE, 0xFF, 0xFF, 0x6F, 0x58, 0xC0, 0xE1, // ....oX..
    /* 0520 */ 0x76, 0x85, 0xBD, 0x65, 0x61, 0x6F, 0x2F, 0x64, // v..eao/d
    /* 0528 */ 0x15, 0x34, 0xD4, 0x4A, 0x14, 0xFC, 0x7B, 0x65, // .4.J..{e
    /* 0530 */ 0x18, 0x7A, 0xC3, 0x02, 0x1C, 0x8D, 0xDB, 0xA3, // .z......
    /* 0538 */ 0x06, 0xC7, 0xD9, 0xE0, 0x49, 0x02, 0x73, 0xAE, // ....I.s.
    /* 0540 */ 0xC6, 0xCD, 0xE6, 0xE0, 0x02, 0x47, 0xE8, 0x1D, // .....G..
    /* 0548 */ 0x54, 0x73, 0x67, 0x97, 0x14, 0x18, 0xB7, 0x2C, // Tsg....,
    /* 0550 */ 0xB8, 0x97, 0xAA, 0x87, 0x86, 0x28, 0x07, 0xF1, // .....(..
    /* 0558 */ 0x2A, 0xFC, 0x60, 0xF5, 0x28, 0x75, 0x64, 0x8F, // *.`.(ud.
    /* 0560 */ 0x57, 0x4F, 0xC3, 0x3E, 0x66, 0xF9, 0x96, 0x65, // WO.>f..e
    /* 0568 */ 0xA8, 0x08, 0x6F, 0x59, 0xEC, 0x0C, 0x11, 0x2F, // ..oY.../
    /* 0570 */ 0x56, 0x94, 0x10, 0xEF, 0x15, 0xA1, 0x7D, 0xE7, // V.....}.
    /* 0578 */ 0x32, 0xF8, 0xA3, 0xB1, 0x51, 0x83, 0xBE, 0x1C, // 2...Q...
    /* 0580 */ 0xBF, 0x65, 0xC1, 0xFB, 0xFF, 0xDF, 0xB2, 0xE0, // .e......
    /* 0588 */ 0x8B, 0xFC, 0xAB, 0xE8, 0x44, 0xE0, 0x5B, 0x16, // ....D.[.
    /* 0590 */ 0xC0, 0x8F, 0x60, 0x10, 0x72, 0x32, 0x70, 0xF4, // ..`.r2p.
    /* 0598 */ 0x79, 0x01, 0x3F, 0x80, 0x87, 0x11, 0x0F, 0x89, // y.?.....
    /* 05A0 */ 0x05, 0x18, 0x38, 0xBD, 0x2F, 0xF9, 0x4C, 0xC1, // ..8./.L.
    /* 05A8 */ 0x0F, 0x18, 0x3E, 0x53, 0xB0, 0xEB, 0x41, 0xF4, // ..>S..A.
    /* 05B0 */ 0xC7, 0x00, 0x9F, 0x4B, 0x30, 0x83, 0x03, 0xFF, // ...K0...
    /* 05B8 */ 0xB5, 0xE2, 0xD0, 0x3D, 0x8A, 0xD7, 0x07, 0x13, // ...=....
    /* 05C0 */ 0x78, 0x70, 0xFC, 0xFF, 0x3F, 0x38, 0xB8, 0x77, // xp..?8.w
    /* 05C8 */ 0x86, 0x23, 0xF2, 0x1D, 0xC6, 0x83, 0x03, 0xDB, // .#......
    /* 05D0 */ 0x41, 0x00, 0x38, 0x0C, 0x0E, 0x1F, 0x6A, 0x70, // A.8...jp
    /* 05D8 */ 0xE8, 0xF1, 0x18, 0x38, 0xA4, 0xCF, 0x63, 0xEC, // ...8..c.
    /* 05E0 */ 0xC2, 0xF0, 0x90, 0xE3, 0xA1, 0x81, 0x0D, 0xD0, // ........
    /* 05E8 */ 0x43, 0x03, 0x96, 0x93, 0x78, 0x0A, 0x39, 0x34, // C...x.94
    /* 05F0 */ 0x30, 0x4B, 0x18, 0x1A, 0x50, 0x8A, 0x37, 0x34, // 0K..P.74
    /* 05F8 */ 0xFA, 0xFF, 0x1F, 0x1A, 0x1F, 0x92, 0x0F, 0x0B, // ........
    /* 0600 */ 0x31, 0x9F, 0x72, 0x22, 0xBC, 0x2F, 0xF8, 0x04, // 1.r"./..
    /* 0608 */ 0xC5, 0xD0, 0x5F, 0x53, 0x7C, 0xBB, 0xF0, 0x4D, // .._S|..M
    /* 0610 */ 0x10, 0x37, 0x3E, 0x70, 0x5D, 0x3A, 0x3D, 0x3E, // .7>p]:=>
    /* 0618 */ 0xE0, 0x73, 0xE4, 0xF2, 0xF8, 0x70, 0x47, 0x27, // .s...pG'
    /* 0620 */ 0x8F, 0x0F, 0x86, 0xCB, 0xAB, 0x0C, 0x39, 0x9A, // ......9.
    /* 0628 */ 0xF8, 0x68, 0xC5, 0x86, 0x07, 0xB6, 0x9B, 0x9E, // .h......
    /* 0630 */ 0x87, 0x07, 0x7C, 0xAE, 0x9B, 0x60, 0xBC, 0x42, // ..|..`.B
    /* 0638 */ 0xF2, 0x6B, 0x09, 0x8C, 0x13, 0x14, 0xFE, 0xBA, // .k......
    /* 0640 */ 0x09, 0xDE, 0xFF, 0xFF, 0x75, 0x13, 0x78, 0x8E, // ....u.x.
    /* 0648 */ 0x82, 0x6B, 0xBD, 0x64, 0xD3, 0x20, 0xAF, 0x1C, // .k.d. ..
    /* 0650 */ 0xC5, 0x7A, 0x11, 0x50, 0x18, 0x9F, 0xD9, 0x00, // .z.P....
    /* 0658 */ 0x47, 0x63, 0x7D, 0x66, 0x03, 0xCB, 0xBD, 0x80, // Gc}f....
    /* 0660 */ 0xDD, 0xD8, 0xE0, 0x9E, 0xD6, 0x60, 0xDF, 0x1D, // .....`..
    /* 0668 */ 0x1E, 0xCE, 0x1E, 0xD3, 0x1E, 0xD5, 0x1E, 0xD0, // ........
    /* 0670 */ 0x7C, 0xC4, 0x8E, 0xF1, 0x96, 0x16, 0x24, 0x4E, // |.....$N
    /* 0678 */ 0x84, 0xD7, 0x81, 0xA7, 0x35, 0x5F, 0x32, 0xE2, // ....5_2.
    /* 0680 */ 0x05, 0x7A, 0x5A, 0x33, 0x46, 0x9C, 0x97, 0x36, // .zZ3F..6
    /* 0688 */ 0x23, 0xBE, 0x52, 0x84, 0x78, 0x58, 0xF3, 0xC9, // #.R.xX..
    /* 0690 */ 0xCD, 0x78, 0x0F, 0x13, 0xE1, 0xC2, 0xBC, 0xB0, // .x......
    /* 0698 */ 0x3D, 0xAD, 0x81, 0xE3, 0xFF, 0x7F, 0x5A, 0x83, // =.....Z.
    /* 06A0 */ 0x23, 0xE7, 0x8A, 0x0D, 0xD0, 0xE4, 0xA2, 0x8F, // #.......
    /* 06A8 */ 0x3B, 0xA4, 0x80, 0xE5, 0xDA, 0xC0, 0x6E, 0x29, // ;.....n)
    /* 06B0 */ 0xF0, 0x2E, 0xD8, 0xC0, 0xF9, 0xFF, 0x7F, 0x44, // .......D
    /* 06B8 */ 0x01, 0x5F, 0x96, 0x0B, 0x36, 0xCD, 0x71, 0xC1, // ._..6.q.
    /* 06C0 */ 0x46, 0x71, 0x58, 0x0D, 0x90, 0xE6, 0x09, 0xFF, // FqX.....
    /* 06C8 */ 0x7A, 0x0D, 0xFE, 0x49, 0xF8, 0x7A, 0x0D, 0xD8, // z..I.z..
    /* 06D0 */ 0xBE, 0xC5, 0xE2, 0xAE, 0xD7, 0xC0, 0xEA, 0xFF, // ........
    /* 06D8 */ 0x7F, 0xBD, 0x06, 0x96, 0x82, 0x47, 0x4A, 0xEF, // .....GJ.
    /* 06E0 */ 0xD4, 0xE0, 0xBA, 0x69, 0xE3, 0x41, 0xDF, 0xB4, // ...i.A..
    /* 06E8 */ 0x61, 0x0A, 0xBE, 0x45, 0xD1, 0x28, 0xE4, 0x8A, // a..E.(..
    /* 06F0 */ 0xB6, 0x10, 0x0A, 0xE3, 0x5B, 0x14, 0xE0, 0x08, // ....[...
    /* 06F8 */ 0xFB, 0x2D, 0x0A, 0x2C, 0x17, 0xA7, 0xB7, 0x28, // .-.,...(
    /* 0700 */ 0xFC, 0x0C, 0x3C, 0x68, 0xDF, 0x75, 0x18, 0xA6, // ..<h.u..
    /* 0708 */ 0xEF, 0xD0, 0xF0, 0x4F, 0x4D, 0xCF, 0x4D, 0x0F, // ...OM.M.
    /* 0710 */ 0x4E, 0x0F, 0xCD, 0x3E, 0x48, 0xF9, 0x70, 0xF0, // N..>H.p.
    /* 0718 */ 0xFC, 0xF4, 0xFF, 0x8F, 0xF1, 0x5E, 0xE7, 0x9B, // .....^..
    /* 0720 */ 0xD4, 0x6B, 0x94, 0x2F, 0x30, 0xC7, 0x10, 0x31, // .k./0..1
    /* 0728 */ 0xCA, 0xCB, 0xB4, 0x21, 0xE2, 0xF9, 0xD4, 0xE4, // ...!....
    /* 0730 */ 0xB3, 0x42, 0xDC, 0x10, 0x0F, 0xD1, 0x46, 0x88, // .B....F.
    /* 0738 */ 0xFA, 0x3C, 0xED, 0x09, 0xBD, 0x46, 0x81, 0x57, // .<...F.W
    /* 0740 */ 0xD0, 0x35, 0x0A, 0xA0, 0xC9, 0xFD, 0x08, 0x77, // .5.....w
    /* 0748 */ 0x8D, 0x02, 0xCB, 0xBD, 0x81, 0x9D, 0x87, 0xF8, // ........
    /* 0750 */ 0x95, 0xC8, 0xD7, 0x06, 0x18, 0xF7, 0x28, 0x38, // ......(8
    /* 0758 */ 0xFF, 0xFF, 0x7B, 0x14, 0x60, 0x23, 0xCC, 0x3D, // ..{.`#.=
    /* 0760 */ 0x8A, 0x06, 0xB9, 0x47, 0xA1, 0x4E, 0x26, 0xBE, // ...G.N&.
    /* 0768 */ 0xD4, 0x79, 0xA2, 0xE0, 0x08, 0x7F, 0x91, 0x42, // .y.....B
    /* 0770 */ 0xC5, 0x26, 0x51, 0xE8, 0xC3, 0x10, 0x2A, 0xE6, // .&Q...*.
    /* 0778 */ 0x61, 0x84, 0x82, 0x18, 0xD0, 0x19, 0x4E, 0x14, // a.....N.
    /* 0780 */ 0x68, 0x15, 0x27, 0x0A, 0x72, 0x8B, 0xF1, 0xA4, // h.'.r...
    /* 0788 */ 0x1E, 0xA3, 0x00, 0x5F, 0xCB, 0xF4, 0x50, 0x79, // ..._..Py
    /* 0790 */ 0xE4, 0xA1, 0x52, 0x10, 0x0F, 0xD5, 0x71, 0x86, // ..R...q.
    /* 0798 */ 0x8A, 0x9E, 0xA4, 0xE7, 0x8F, 0xF9, 0xFF, 0x1F, // ........
    /* 07A0 */ 0x1C, 0xB0, 0x07, 0x29, 0x80, 0x17, 0x0A, 0x6D, // ...)...m
    /* 07A8 */ 0xFA, 0xD4, 0x68, 0xD4, 0xAA, 0x41, 0x99, 0x1A, // ..h..A..
    /* 07B0 */ 0x65, 0x1A, 0xD4, 0xEA, 0x53, 0xA9, 0x31, 0x63, // e...S.1c
    /* 07B8 */ 0xE7, 0x50, 0x4B, 0x3B, 0x4B, 0x50, 0x31, 0x8B, // .PK;KP1.
    /* 07C0 */ 0xD1, 0x68, 0x1C, 0x05, 0x84, 0xCA, 0xFE, 0x9B, // .h......
    /* 07C8 */ 0x0B, 0xC4, 0x21, 0x9F, 0x3A, 0x02, 0x74, 0xB0, // ..!.:.t.
    /* 07D0 */ 0x17, 0x95, 0x80, 0x2C, 0x6B, 0x6D, 0x02, 0x71, // ...,km.q
    /* 07D8 */ 0x7C, 0x13, 0x10, 0x8D, 0x80, 0x48, 0xCB, 0x63, // |....H.c
    /* 07E0 */ 0x42, 0x40, 0xCE, 0x0D, 0x22, 0x20, 0xAB, 0x58, // B@.." .X
    /* 07E8 */ 0x93, 0x80, 0xAC, 0xF9, 0x01, 0x23, 0x70, 0xEB, // .....#p.
    /* 07F0 */ 0xD4, 0x01, 0xC4, 0x52, 0x82, 0xD0, 0x44, 0x0B, // ...R..D.
    /* 07F8 */ 0x17, 0xA8, 0xE3, 0x81, 0x68, 0x30, 0x84, 0x46, // ....h0.F
    /* 0800 */ 0x40, 0x0E, 0x46, 0x21, 0x20, 0xCB, 0xF8, 0x74, // @.F! ..t
    /* 0808 */ 0x0B, 0xDC, 0x02, 0xAC, 0x00, 0x31, 0xF9, 0x20, // .....1.
    /* 0810 */ 0x54, 0xB0, 0x17, 0x50, 0xA6, 0x1E, 0x44, 0x40, // T..P..D@
    /* 0818 */ 0x56, 0xBA, 0x56, 0x01, 0x59, 0x37, 0x88, 0x80, // V.V.Y7..
    /* 0820 */ 0xFE, 0xFF, 0x2F, 0x83, 0x32, 0x03, 0xCE, 0x32, // ../.2..2
    /* 0828 */ 0xBA, 0x01, 0x62, 0x0A, 0x1F, 0x0A, 0x02, 0xB1, // ..b.....
    /* 0830 */ 0x26, 0x3D, 0xA0, 0x4C, 0x20, 0x88, 0xAE, 0x1C, // &=.L ...
    /* 0838 */ 0xC4, 0x0F, 0x10, 0x93, 0x06, 0x22, 0x20, 0xC7, // ....." .
    /* 0840 */ 0x39, 0x98, 0x08, 0xDC, 0x71, 0x14, 0x01, 0x52, // 9...q..R
    /* 0848 */ 0x47, 0xC3, 0xA5, 0x20, 0x54, 0xFC, 0xF3, 0x44, // G.. T..D
    /* 0850 */ 0x20, 0x16, 0x64, 0x09, 0x8C, 0x82, 0xD0, 0x08, // .d.....
    /* 0858 */ 0x9A, 0x40, 0x98, 0x3C, 0x4F, 0x20, 0x2C, 0xD4, // .@.<O ,.
    /* 0860 */ 0x9F, 0x5C, 0xA7, 0x15, 0xA2, 0x6A, 0x88, 0xD4, // .\...j..
    /* 0868 */ 0x15, 0x08, 0x0B, 0xFC, 0x30, 0xD0, 0x60, 0x9C, // ....0.`.
    /* 0870 */ 0x1E, 0x44, 0x40, 0x4E, 0xFA, 0xA7, 0x0A, 0x44, // .D@N...D
    /* 0878 */ 0x72, 0x83, 0x08, 0xC8, 0xF9, 0x9F, 0x22, 0x02, // r.....".
    /* 0880 */ 0x77, 0xEA, 0xD7, 0x84, 0x86, 0x4F, 0xBE, 0x58, // w....O.X
    /* 0888 */ 0x41, 0x88, 0xB8, 0x87, 0x55, 0x50, 0xA2, 0x14, // A...UP..
    /* 0890 */ 0x44, 0x40, 0x56, 0xF6, 0xB4, 0x12, 0x90, 0x75, // D@V....u
    /* 0898 */ 0x82, 0x08, 0xC8, 0xFF, 0x7F // .....
    })
    }
    Method (WMIS, 2, NotSerialized)
    {
    Return (SMI (0x10, Arg0, Arg1, Zero, Zero))
    }
    Mutex (MSMI, 0x00)
    Method (SMI, 5, Serialized)
    {
    Acquire (MSMI, 0xFFFF)
    Local0 = Zero
    CMD = Arg0
    ERR = One
    PAR0 = Arg1
    PAR1 = Arg2
    PAR2 = Arg3
    PAR3 = Arg4
    APMC = 0xF5
    While ((ERR == One))
    {
    Sleep (One)
    APMC = 0xF5
    }
    Local0 = PAR0 /* \PAR0 */
    Release (MSMI)
    Return (Local0)
    }
    }
    Scope (\)
    {
    OperationRegion (MNVS, SystemMemory, 0xCD01E018, 0x1000)
    Field (MNVS, ByteAcc, NoLock, Preserve)
    {
    Offset (0xB00),
    WITM, 8,
    WSEL, 8,
    WLS0, 8,
    WLS1, 8,
    WLS2, 8,
    WLS3, 8,
    WLS4, 8,
    WLS5, 8,
    WLS6, 8,
    WLS7, 8,
    WLS8, 8,
    WLS9, 8,
    WLSA, 8,
    WLSB, 8,
    WLSC, 8,
    WLSD, 8,
    WENC, 8,
    WKBD, 8,
    WPTY, 8,
    WPAS, 1032,
    WPNW, 1032,
    WSPM, 8,
    WSPS, 8,
    WSMN, 8,
    WSMX, 8,
    WSEN, 8,
    WSKB, 8,
    WASB, 8,
    WASI, 16,
    WASD, 8,
    WASS, 32
    }
    Field (MNVS, AnyAcc, NoLock, Preserve)
    {
    Offset (0xFC0),
    CMD, 8,
    ERR, 32,
    PAR0, 32,
    PAR1, 32,
    PAR2, 32,
    PAR3, 32
    }
    Name (HPDT, Package (0x09)
    {
    "LEGACYHP",
    0x80000000,
    0x80000000,
    "NATIVEHP",
    0x80000000,
    0x80000000,
    "THERMALX",
    0x80000000,
    0x80000000
    })
    Name (DDB0, Zero)
    Name (DDB1, Zero)
    Name (DDB2, Zero)
    }
    Scope (_GPE)
    {
    Method (XL0E, 0, NotSerialized)
    {
    TPST (0x390E)
    Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake
    }
    Method (XL10, 0, NotSerialized)
    {
    Notify (\_SB.ADP1, 0x80) // Status Change
    }
    Method (XL19, 0, NotSerialized)
    {
    TPST (0x3919)
    Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake
    Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake
    }
    }
    Name (TSOS, 0x75)
    If (CondRefOf (\_OSI))
    {
    If (_OSI ("Windows 2009"))
    {
    TSOS = 0x50
    }
    If (_OSI ("Windows 2015"))
    {
    TSOS = 0x70
    }
    }
    Scope (_SB)
    {
    OperationRegion (SMIC, SystemMemory, 0xFED80000, 0x00800000)
    Field (SMIC, ByteAcc, NoLock, Preserve)
    {
    Offset (0x36A),
    SMIB, 8
    }
    OperationRegion (SSMI, SystemIO, SMIB, 0x02)
    Field (SSMI, AnyAcc, NoLock, Preserve)
    {
    SMIW, 16
    }
    OperationRegion (ECMC, SystemIO, 0x72, 0x02)
    Field (ECMC, AnyAcc, NoLock, Preserve)
    {
    ECMI, 8,
    ECMD, 8
    }
    IndexField (ECMI, ECMD, ByteAcc, NoLock, Preserve)
    {
    Offset (0x08),
    FRTB, 32
    }
    OperationRegion (FRTP, SystemMemory, FRTB, 0x0100)
    Field (FRTP, AnyAcc, NoLock, Preserve)
    {
    PEBA, 32,
    , 5,
    IC0E, 1,
    IC1E, 1,
    IC2E, 1,
    IC3E, 1,
    IC4E, 1,
    IC5E, 1,
    UT0E, 1,
    UT1E, 1,
    , 1,
    , 1,
    ST_E, 1,
    UT2E, 1,
    , 1,
    EMMD, 2,
    , 3,
    XHCE, 1,
    , 1,
    , 1,
    UT3E, 1,
    ESPI, 1,
    EMME, 1,
    HFPE, 1,
    Offset (0x08),
    PCEF, 1,
    , 4,
    IC0D, 1,
    IC1D, 1,
    IC2D, 1,
    IC3D, 1,
    IC4D, 1,
    IC5D, 1,
    UT0D, 1,
    UT1D, 1,
    , 1,
    , 1,
    ST_D, 1,
    UT2D, 1,
    , 1,
    EHCD, 1,
    , 4,
    XHCD, 1,
    SD_D, 1,
    , 1,
    UT3D, 1,
    , 1,
    EMD3, 1,
    , 2,
    S03D, 1,
    FW00, 16,
    FW01, 32,
    FW02, 16,
    FW03, 32,
    SDS0, 8,
    SDS1, 8,
    CZFG, 1,
    Offset (0x20),
    SD10, 32,
    EH10, 32,
    XH10, 32,
    STBA, 32
    }
    OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000)
    Field (FCFG, DWordAcc, NoLock, Preserve)
    {
    Offset (0xA3044),
    IPDE, 32,
    IMPE, 32,
    Offset (0xA3078),
    , 2,
    LDQ0, 1,
    Offset (0xA30CB),
    , 7,
    AUSS, 1
    }
    OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100)
    Field (IOMX, AnyAcc, NoLock, Preserve)
    {
    Offset (0x15),
    IM15, 8,
    IM16, 8,
    Offset (0x1F),
    IM1F, 8,
    IM20, 8,
    Offset (0x44),
    IM44, 8,
    Offset (0x46),
    IM46, 8,
    Offset (0x4A),
    IM4A, 8,
    IM4B, 8,
    Offset (0x57),
    IM57, 8,
    IM58, 8,
    Offset (0x68),
    IM68, 8,
    IM69, 8,
    IM6A, 8,
    IM6B, 8,
    Offset (0x6D),
    IM6D, 8
    }
    OperationRegion (FACR, SystemMemory, 0xFED81E00, 0x0100)
    Field (FACR, AnyAcc, NoLock, Preserve)
    {
    Offset (0x80),
    , 28,
    RD28, 1,
    , 1,
    RQTY, 1,
    Offset (0x84),
    , 28,
    SD28, 1,
    , 1,
    Offset (0xA0),
    PG1A, 1
    }
    OperationRegion (EMMX, SystemMemory, 0xFEDD5800, 0x0130)
    Field (EMMX, AnyAcc, NoLock, Preserve)
    {
    Offset (0xD0),
    , 17,
    FC18, 1,
    FC33, 1,
    , 7,
    CD_T, 1,
    WP_T, 1
    }
    OperationRegion (EMMB, SystemMemory, 0xFEDD5800, 0x0130)
    Field (EMMB, AnyAcc, NoLock, Preserve)
    {
    Offset (0xA4),
    E0A4, 32,
    E0A8, 32,
    Offset (0xB0),
    E0B0, 32,
    Offset (0xD0),
    E0D0, 32,
    Offset (0x116),
    E116, 32
    }
    Name (SVBF, Buffer (0x0100)
    {
    0x00 // .
    })
    CreateDWordField (SVBF, Zero, S0A4)
    CreateDWordField (SVBF, 0x04, S0A8)
    CreateDWordField (SVBF, 0x08, S0B0)
    CreateDWordField (SVBF, 0x0C, S0D0)
    CreateDWordField (SVBF, 0x10, S116)
    Method (SECR, 0, Serialized)
    {
    S116 = E116 /* \_SB_.E116 */
    RQTY = Zero
    RD28 = One
    Local0 = SD28 /* \_SB_.SD28 */
    While (Local0)
    {
    Local0 = SD28 /* \_SB_.SD28 */
    }
    }
    Method (RECR, 0, Serialized)
    {
    E116 = S116 /* \_SB_.S116 */
    }
    OperationRegion (LUIE, SystemMemory, 0xFEDC0020, 0x04)
    Field (LUIE, AnyAcc, NoLock, Preserve)
    {
    IER0, 1,
    IER1, 1,
    IER2, 1,
    IER3, 1,
    UOL0, 1,
    UOL1, 1,
    UOL2, 1,
    UOL3, 1,
    WUR0, 2,
    WUR1, 2,
    WUR2, 2,
    WUR3, 2
    }
    Method (FRUI, 2, Serialized)
    {
    If ((Arg0 == Zero))
    {
    Arg1 = IUA0 /* \_SB_.IUA0 */
    }
    If ((Arg0 == One))
    {
    Arg1 = IUA1 /* \_SB_.IUA1 */
    }
    If ((Arg0 == 0x02))
    {
    Arg1 = IUA2 /* \_SB_.IUA2 */
    }
    If ((Arg0 == 0x03))
    {
    Arg1 = IUA3 /* \_SB_.IUA3 */
    }
    }
    Method (FUIO, 1, Serialized)
    {
    If ((IER0 == One))
    {
    If ((WUR0 == Arg0))
    {
    Return (Zero)
    }
    }
    If ((IER1 == One))
    {
    If ((WUR1 == Arg0))
    {
    Return (One)
    }
    }
    If ((IER2 == One))
    {
    If ((WUR2 == Arg0))
    {
    Return (0x02)
    }
    }
    If ((IER3 == One))
    {
    If ((WUR3 == Arg0))
    {
    Return (0x03)
    }
    }
    Return (0x0F)
    }
    Method (SRAD, 2, Serialized)
    {
    Local0 = (Arg0 << One)
    Local0 += 0xFED81E40
    OperationRegion (ADCR, SystemMemory, Local0, 0x02)
    Field (ADCR, ByteAcc, NoLock, Preserve)
    {
    ADTD, 2,
    ADPS, 1,
    ADPD, 1,
    ADSO, 1,
    ADSC, 1,
    ADSR, 1,
    ADIS, 1,
    ADDS, 3
    }
    ADIS = One
    ADSR = Zero
    Stall (Arg1)
    ADSR = One
    ADIS = Zero
    Stall (Arg1)
    }
    Method (DSAD, 2, Serialized)
    {
    Local0 = (Arg0 << One)
    Local0 += 0xFED81E40
    OperationRegion (ADCR, SystemMemory, Local0, 0x02)
    Field (ADCR, ByteAcc, NoLock, Preserve)
    {
    ADTD, 2,
    ADPS, 1,
    ADPD, 1,
    ADSO, 1,
    ADSC, 1,
    ADSR, 1,
    ADIS, 1,
    ADDS, 3
    }
    If ((Arg0 != ADTD))
    {
    If ((Arg1 == Zero))
    {
    ADTD = Zero
    ADPD = One
    Local0 = ADDS /* \_SB_.DSAD.ADDS */
    While ((Local0 != 0x07))
    {
    Local0 = ADDS /* \_SB_.DSAD.ADDS */
    }
    }
    If ((Arg1 == 0x03))
    {
    ADPD = Zero
    Local0 = ADDS /* \_SB_.DSAD.ADDS */
    While ((Local0 != Zero))
    {
    Local0 = ADDS /* \_SB_.DSAD.ADDS */
    }
    ADTD = 0x03
    }
    }
    }
    Method (HSAD, 2, Serialized)
    {
    Local3 = (One << Arg0)
    Local0 = (Arg0 << One)
    Local0 += 0xFED81E40
    OperationRegion (ADCR, SystemMemory, Local0, 0x02)
    Field (ADCR, ByteAcc, NoLock, Preserve)
    {
    ADTD, 2,
    ADPS, 1,
    ADPD, 1,
    ADSO, 1,
    ADSC, 1,
    ADSR, 1,
    ADIS, 1,
    ADDS, 3
    }
    If ((Arg1 != ADTD))
    {
    If ((Arg1 == Zero))
    {
    PG1A = One
    ADTD = Zero
    ADPD = One
    Local0 = ADDS /* \_SB_.HSAD.ADDS */
    While ((Local0 != 0x07))
    {
    Local0 = ADDS /* \_SB_.HSAD.ADDS */
    }
    RQTY = One
    RD28 = One
    Local0 = SD28 /* \_SB_.SD28 */
    While (!Local0)
    {
    Local0 = SD28 /* \_SB_.SD28 */
    }
    }
    If ((Arg1 == 0x03))
    {
    RQTY = Zero
    RD28 = One
    Local0 = SD28 /* \_SB_.SD28 */
    While (Local0)
    {
    Local0 = SD28 /* \_SB_.SD28 */
    }
    ADPD = Zero
    Local0 = ADDS /* \_SB_.HSAD.ADDS */
    While ((Local0 != Zero))
    {
    Local0 = ADDS /* \_SB_.HSAD.ADDS */
    }
    ADTD = 0x03
    PG1A = Zero
    }
    }
    }
    OperationRegion (FPIC, SystemIO, 0x0C00, 0x02)
    Field (FPIC, AnyAcc, NoLock, Preserve)
    {
    FPII, 8,
    FPID, 8
    }
    IndexField (FPII, FPID, ByteAcc, NoLock, Preserve)
    {
    Offset (0xF4),
    IUA0, 8,
    IUA1, 8,
    Offset (0xF8),
    IUA2, 8,
    IUA3, 8
    }
    Device (HFP1)
    {
    Name (_HID, "AMDI0060") // _HID: Hardware ID
    Name (_UID, Zero) // _UID: Unique ID
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If (HFPE)
    {
    Return (0x0F)
    }
    Else
    {
    Return (Zero)
    }
    }
    Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
    {
    Name (RBUF, ResourceTemplate ()
    {
    Memory32Fixed (ReadWrite,
    0xFEC11000, // Address Base
    0x00000100, // Address Length
    )
    })
    Return (RBUF) /* \_SB_.HFP1._CRS.RBUF */
    }
    }
    Device (GPIO)
    {
    Name (_HID, "AMDI0030") // _HID: Hardware ID
    Name (_CID, "AMDI0030") // _CID: Compatible ID
    Name (_UID, Zero) // _UID: Unique ID
    Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
    {
    Name (RBUF, ResourceTemplate ()
    {
    Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
    {
    0x00000007,
    }
    Memory32Fixed (ReadWrite,
    0xFED81500, // Address Base
    0x00000400, // Address Length
    )
    Memory32Fixed (ReadWrite,
    0xFED81200, // Address Base
    0x00000100, // Address Length
    )
    })
    Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */
    }
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((TSOS >= 0x70))
    {
    Return (0x0F)
    }
    Else
    {
    Return (Zero)
    }
    }
    }
    Device (FUR0)
    {
    Name (_HID, "AMDI0020") // _HID: Hardware ID
    Name (_UID, Zero) // _UID: Unique ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IRQ (Edge, ActiveHigh, Exclusive, )
    {3}
    Memory32Fixed (ReadWrite,
    0xFEDC9000, // Address Base
    0x00001000, // Address Length
    )
    Memory32Fixed (ReadWrite,
    0xFEDC7000, // Address Base
    0x00001000, // Address Length
    )
    })
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((TSOS >= 0x70))
    {
    If ((UT0E == One))
    {
    If ((FUIO (Zero) != 0x0F))
    {
    Return (Zero)
    }
    Return (0x0F)
    }
    Return (Zero)
    }
    Else
    {
    Return (Zero)
    }
    }
    }
    Device (FUR1)
    {
    Name (_HID, "AMDI0020") // _HID: Hardware ID
    Name (_UID, One) // _UID: Unique ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IRQ (Edge, ActiveHigh, Exclusive, )
    {4}
    Memory32Fixed (ReadWrite,
    0xFEDCA000, // Address Base
    0x00001000, // Address Length
    )
    Memory32Fixed (ReadWrite,
    0xFEDC8000, // Address Base
    0x00001000, // Address Length
    )
    })
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((TSOS >= 0x70))
    {
    If ((UT1E == One))
    {
    If ((FUIO (One) != 0x0F))
    {
    Return (Zero)
    }
    Return (0x0F)
    }
    Return (Zero)
    }
    Else
    {
    Return (Zero)
    }
    }
    }
    Device (FUR2)
    {
    Name (_HID, "AMDI0020") // _HID: Hardware ID
    Name (_UID, 0x02) // _UID: Unique ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IRQ (Edge, ActiveHigh, Exclusive, )
    {3}
    Memory32Fixed (ReadWrite,
    0xFEDCE000, // Address Base
    0x00001000, // Address Length
    )
    Memory32Fixed (ReadWrite,
    0xFEDCC000, // Address Base
    0x00001000, // Address Length
    )
    })
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((TSOS >= 0x70))
    {
    If ((UT2E == One))
    {
    If ((FUIO (0x02) != 0x0F))
    {
    Return (Zero)
    }
    Return (0x0F)
    }
    Return (Zero)
    }
    Else
    {
    Return (Zero)
    }
    }
    }
    Device (FUR3)
    {
    Name (_HID, "AMDI0020") // _HID: Hardware ID
    Name (_UID, 0x03) // _UID: Unique ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IRQ (Edge, ActiveHigh, Exclusive, )
    {4}
    Memory32Fixed (ReadWrite,
    0xFEDCF000, // Address Base
    0x00001000, // Address Length
    )
    Memory32Fixed (ReadWrite,
    0xFEDCD000, // Address Base
    0x00001000, // Address Length
    )
    })
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((TSOS >= 0x70))
    {
    If ((UT3E == One))
    {
    If ((FUIO (0x03) != 0x0F))
    {
    Return (Zero)
    }
    Return (0x0F)
    }
    Return (Zero)
    }
    Else
    {
    Return (Zero)
    }
    }
    }
    Device (I2CA)
    {
    Name (_HID, "AMDI0010") // _HID: Hardware ID
    Name (_UID, Zero) // _UID: Unique ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IRQ (Edge, ActiveHigh, Exclusive, )
    {10}
    Memory32Fixed (ReadWrite,
    0xFEDC2000, // Address Base
    0x00001000, // Address Length
    )
    })
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((TSOS >= 0x70))
    {
    If ((IC0E == One))
    {
    Return (0x0F)
    }
    Return (Zero)
    }
    Else
    {
    Return (Zero)
    }
    }
    Method (RSET, 0, NotSerialized)
    {
    SRAD (0x05, 0xC8)
    }
    }
    Device (I2CB)
    {
    Name (_HID, "AMDI0010") // _HID: Hardware ID
    Name (_UID, One) // _UID: Unique ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IRQ (Edge, ActiveHigh, Exclusive, )
    {11}
    Memory32Fixed (ReadWrite,
    0xFEDC3000, // Address Base
    0x00001000, // Address Length
    )
    })
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((TSOS >= 0x70))
    {
    If ((IC1E == One))
    {
    Return (0x0F)
    }
    Return (Zero)
    }
    Else
    {
    Return (Zero)
    }
    }
    Method (RSET, 0, NotSerialized)
    {
    SRAD (0x06, 0xC8)
    }
    }
    Device (I2CC)
    {
    Name (_HID, "AMDI0010") // _HID: Hardware ID
    Name (_UID, 0x02) // _UID: Unique ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IRQ (Edge, ActiveHigh, Exclusive, )
    {4}
    Memory32Fixed (ReadWrite,
    0xFEDC4000, // Address Base
    0x00001000, // Address Length
    )
    })
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((TSOS >= 0x70))
    {
    If ((IC2E == One))
    {
    Return (0x0F)
    }
    Return (Zero)
    }
    Else
    {
    Return (Zero)
    }
    }
    Method (RSET, 0, NotSerialized)
    {
    SRAD (0x07, 0xC8)
    }
    }
    Device (I2CD)
    {
    Name (_HID, "AMDI0010") // _HID: Hardware ID
    Name (_UID, 0x03) // _UID: Unique ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IRQ (Edge, ActiveHigh, Exclusive, )
    {6}
    Memory32Fixed (ReadWrite,
    0xFEDC5000, // Address Base
    0x00001000, // Address Length
    )
    })
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((TSOS >= 0x70))
    {
    If ((IC3E == One))
    {
    Return (0x0F)
    }
    Return (Zero)
    }
    Else
    {
    Return (Zero)
    }
    }
    Method (RSET, 0, NotSerialized)
    {
    SRAD (0x08, 0xC8)
    }
    }
    Device (I2CE)
    {
    Name (_HID, "AMDI0010") // _HID: Hardware ID
    Name (_UID, 0x04) // _UID: Unique ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IRQ (Edge, ActiveHigh, Exclusive, )
    {14}
    Memory32Fixed (ReadWrite,
    0xFEDC6000, // Address Base
    0x00001000, // Address Length
    )
    })
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((TSOS >= 0x70))
    {
    If ((IC4E == One))
    {
    Return (0x0F)
    }
    Return (Zero)
    }
    Else
    {
    Return (Zero)
    }
    }
    Method (RSET, 0, NotSerialized)
    {
    SRAD (0x09, 0xC8)
    }
    }
    Device (I2CF)
    {
    Name (_HID, "AMDI0010") // _HID: Hardware ID
    Name (_UID, 0x05) // _UID: Unique ID
    Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
    {
    IRQ (Edge, ActiveHigh, Exclusive, )
    {15}
    Memory32Fixed (ReadWrite,
    0xFEDCB000, // Address Base
    0x00001000, // Address Length
    )
    })
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((TSOS >= 0x70))
    {
    If ((IC5E == One))
    {
    Return (0x0F)
    }
    Return (Zero)
    }
    Else
    {
    Return (Zero)
    }
    }
    Method (RSET, 0, NotSerialized)
    {
    SRAD (0x0A, 0xC8)
    }
    }
    Method (EPIN, 0, NotSerialized)
    {
    IPDE = Zero
    IMPE = Zero
    IM15 = One
    IM16 = One
    IM20 = One
    IM44 = One
    IM46 = One
    IM68 = One
    IM69 = One
    IM6A = One
    IM6B = One
    IM4A = One
    IM58 = One
    IM4B = One
    IM57 = One
    IM6D = One
    IM1F = One
    SECR ()
    }
    Name (NCRS, ResourceTemplate ()
    {
    Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
    {
    0x00000005,
    }
    Memory32Fixed (ReadWrite,
    0xFEDD5000, // Address Base
    0x00001000, // Address Length
    )
    })
    Name (DCRS, ResourceTemplate ()
    {
    Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
    {
    0x00000005,
    }
    Memory32Fixed (ReadWrite,
    0xFEDD5000, // Address Base
    0x00001000, // Address Length
    )
    GpioInt (Edge, ActiveBoth, SharedAndWake, PullUp, 0x0BB8,
    "\\_SB.GPIO", 0x00, ResourceConsumer, ,
    )
    { // Pin list
    0x0044
    }
    GpioIo (Shared, PullUp, 0x0000, 0x0000, IoRestrictionNone,
    "\\_SB.GPIO", 0x00, ResourceConsumer, ,
    )
    { // Pin list
    0x0044
    }
    })
    Name (AHID, "AMDI0040")
    Name (ACID, "AMDI0040")
    Name (SHID, 0x400DD041)
    Name (SCID, "PCICC_080501")
    Device (EMM0)
    {
    Method (_HID, 0, Serialized) // _HID: Hardware ID
    {
    If (EMMD)
    {
    Return (SHID) /* \_SB_.SHID */
    }
    Else
    {
    Return (AHID) /* \_SB_.AHID */
    }
    }
    Method (_CID, 0, Serialized) // _CID: Compatible ID
    {
    If (EMMD)
    {
    Return (SCID) /* \_SB_.SCID */
    }
    Else
    {
    Return (ACID) /* \_SB_.ACID */
    }
    }
    Name (_UID, Zero) // _UID: Unique ID
    Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
    {
    If (EMD3)
    {
    Return (DCRS) /* \_SB_.DCRS */
    }
    Else
    {
    Return (NCRS) /* \_SB_.NCRS */
    }
    }
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((TSOS >= 0x70))
    {
    If (EMME)
    {
    Return (0x0F)
    }
    Return (Zero)
    }
    Else
    {
    Return (Zero)
    }
    }
    Method (_INI, 0, NotSerialized) // _INI: Initialize
    {
    If (EMME)
    {
    EPIN ()
    }
    }
    Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
    {
    If ((EMD3 && EMME))
    {
    Return (0x04)
    }
    Else
    {
    Return (Zero)
    }
    }
    Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
    {
    If ((EMD3 && EMME))
    {
    HSAD (0x1C, Zero)
    RECR ()
    }
    }
    Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
    {
    If ((EMD3 && EMME))
    {
    HSAD (0x1C, 0x03)
    }
    }
    }
    }
    Scope (_SB.PCI0)
    {
    Device (UAR1)
    {
    Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
    Name (_UID, One) // _UID: Unique ID
    Name (_DDN, "COM1") // _DDN: DOS Device Name
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((FUIO (Zero) != 0x0F))
    {
    Return (0x0F)
    }
    Return (Zero)
    }
    Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
    {
    Name (BUF0, ResourceTemplate ()
    {
    IO (Decode16,
    0x02E8, // Range Minimum
    0x02E8, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    _Y08)
    IRQNoFlags (_Y09)
    {3}
    })
    CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y08._MIN, IOLO) // _MIN: Minimum Base Address
    CreateByteField (BUF0, 0x03, IOHI)
    CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y08._MAX, IORL) // _MAX: Maximum Base Address
    CreateByteField (BUF0, 0x05, IORH)
    CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y09._INT, IRQL) // _INT: Interrupts
    Local0 = FUIO (Zero)
    Switch (ToInteger (Local0))
    {
    Case (Zero)
    {
    IOLO = 0xE8
    IOHI = 0x02
    IORL = 0xE8
    IORH = 0x02
    }
    Case (One)
    {
    IOLO = 0xF8
    IOHI = 0x02
    IORL = 0xF8
    IORH = 0x02
    }
    Case (0x02)
    {
    IOLO = 0xE8
    IOHI = 0x03
    IORL = 0xE8
    IORH = 0x03
    }
    Case (0x03)
    {
    IOLO = 0xF8
    IOHI = 0x03
    IORL = 0xF8
    IORH = 0x03
    }
    }
    Local1 = IUA0 /* \_SB_.IUA0 */
    IRQL = (One << (Local1 & 0x0F))
    Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */
    }
    }
    Device (UAR2)
    {
    Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
    Name (_UID, 0x02) // _UID: Unique ID
    Name (_DDN, "COM2") // _DDN: DOS Device Name
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((FUIO (One) != 0x0F))
    {
    Return (0x0F)
    }
    Return (Zero)
    }
    Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
    {
    Name (BUF0, ResourceTemplate ()
    {
    IO (Decode16,
    0x02F8, // Range Minimum
    0x02F8, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    _Y0A)
    IRQNoFlags (_Y0B)
    {4}
    })
    CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y0A._MIN, IOLO) // _MIN: Minimum Base Address
    CreateByteField (BUF0, 0x03, IOHI)
    CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y0A._MAX, IORL) // _MAX: Maximum Base Address
    CreateByteField (BUF0, 0x05, IORH)
    CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y0B._INT, IRQL) // _INT: Interrupts
    Local0 = FUIO (One)
    Switch (ToInteger (Local0))
    {
    Case (Zero)
    {
    IOLO = 0xE8
    IOHI = 0x02
    IORL = 0xE8
    IORH = 0x02
    }
    Case (One)
    {
    IOLO = 0xF8
    IOHI = 0x02
    IORL = 0xF8
    IORH = 0x02
    }
    Case (0x02)
    {
    IOLO = 0xE8
    IOHI = 0x03
    IORL = 0xE8
    IORH = 0x03
    }
    Case (0x03)
    {
    IOLO = 0xF8
    IOHI = 0x03
    IORL = 0xF8
    IORH = 0x03
    }
    }
    Local1 = IUA1 /* \_SB_.IUA1 */
    IRQL = (One << (Local1 & 0x0F))
    Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */
    }
    }
    Device (UAR3)
    {
    Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
    Name (_UID, 0x03) // _UID: Unique ID
    Name (_DDN, "COM3") // _DDN: DOS Device Name
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((FUIO (0x02) != 0x0F))
    {
    Return (0x0F)
    }
    Return (Zero)
    }
    Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
    {
    Name (BUF0, ResourceTemplate ()
    {
    IO (Decode16,
    0x03E8, // Range Minimum
    0x03E8, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    _Y0C)
    IRQNoFlags (_Y0D)
    {3}
    })
    CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y0C._MIN, IOLO) // _MIN: Minimum Base Address
    CreateByteField (BUF0, 0x03, IOHI)
    CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y0C._MAX, IORL) // _MAX: Maximum Base Address
    CreateByteField (BUF0, 0x05, IORH)
    CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y0D._INT, IRQL) // _INT: Interrupts
    Local0 = FUIO (0x02)
    Switch (ToInteger (Local0))
    {
    Case (Zero)
    {
    IOLO = 0xE8
    IOHI = 0x02
    IORL = 0xE8
    IORH = 0x02
    }
    Case (One)
    {
    IOLO = 0xF8
    IOHI = 0x02
    IORL = 0xF8
    IORH = 0x02
    }
    Case (0x02)
    {
    IOLO = 0xE8
    IOHI = 0x03
    IORL = 0xE8
    IORH = 0x03
    }
    Case (0x03)
    {
    IOLO = 0xF8
    IOHI = 0x03
    IORL = 0xF8
    IORH = 0x03
    }
    }
    Local1 = IUA2 /* \_SB_.IUA2 */
    IRQL = (One << (Local1 & 0x0F))
    Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */
    }
    }
    Device (UAR4)
    {
    Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
    Name (_UID, 0x04) // _UID: Unique ID
    Name (_DDN, "COM4") // _DDN: DOS Device Name
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((FUIO (0x03) != 0x0F))
    {
    Return (0x0F)
    }
    Return (Zero)
    }
    Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
    {
    Name (BUF0, ResourceTemplate ()
    {
    IO (Decode16,
    0x03F8, // Range Minimum
    0x03F8, // Range Maximum
    0x01, // Alignment
    0x08, // Length
    _Y0E)
    IRQNoFlags (_Y0F)
    {4}
    })
    CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y0E._MIN, IOLO) // _MIN: Minimum Base Address
    CreateByteField (BUF0, 0x03, IOHI)
    CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y0E._MAX, IORL) // _MAX: Maximum Base Address
    CreateByteField (BUF0, 0x05, IORH)
    CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y0F._INT, IRQL) // _INT: Interrupts
    Local0 = FUIO (0x03)
    Switch (ToInteger (Local0))
    {
    Case (Zero)
    {
    IOLO = 0xE8
    IOHI = 0x02
    IORL = 0xE8
    IORH = 0x02
    }
    Case (One)
    {
    IOLO = 0xF8
    IOHI = 0x02
    IORL = 0xF8
    IORH = 0x02
    }
    Case (0x02)
    {
    IOLO = 0xE8
    IOHI = 0x03
    IORL = 0xE8
    IORH = 0x03
    }
    Case (0x03)
    {
    IOLO = 0xF8
    IOHI = 0x03
    IORL = 0xF8
    IORH = 0x03
    }
    }
    Local1 = IUA3 /* \_SB_.IUA3 */
    IRQL = (One << (Local1 & 0x0F))
    Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */
    }
    }
    }
    Scope (_SB.I2CD)
    {
    Device (TPD0)
    {
    Name (_HID, "CUST0001") // _HID: Hardware ID
    Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
    Method (_STA, 0, NotSerialized) // _STA: Status
    {
    If ((TPID == Zero))
    {
    Return (0x0F)
    }
    Else
    {
    Return (0x0F)
    }
    }
    Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
    {
    If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
    {
    Switch (ToInteger (Arg2))
    {
    Case (Zero)
    {
    Switch (ToInteger (Arg1))
    {
    Case (One)
    {
    Return (Buffer (One)
    {
    0x03 // .
    })
    }
    Default
    {
    Return (Buffer (One)
    {
    0x00 // .
    })
    }
    }
    }
    Case (One)
    {
    If ((TPID == One))
    {
    Return (One)
    }
    If ((TPID == 0x02))
    {
    Return (0x20)
    }
    }
    Default
    {
    Return (Zero)
    }
    }
    }
    Else
    {
    Return (Buffer (One)
    {
    0x00 // .
    })
    }
    }
    Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
    {
    Name (SBFG, ResourceTemplate ()
    {
    GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
    "\\_SB.GPIO", 0x00, ResourceConsumer, ,
    )
    { // Pin list
    0x0009
    }
    })
    If ((TPID == One))
    {
    Name (SBFB, ResourceTemplate ()
    {
    I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
    AddressingMode7Bit, "\\_SB.I2CD",
    0x00, ResourceConsumer, , Exclusive,
    )
    })
    Return (ConcatenateResTemplate (SBFB, SBFG))
    }
    If ((TPID == 0x02))
    {
    Name (SBFC, ResourceTemplate ()
    {
    I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80,
    AddressingMode7Bit, "\\_SB.I2CD",
    0x00, ResourceConsumer, , Exclusive,
    )
    })
    Return (ConcatenateResTemplate (SBFC, SBFG))
    }
    }
    Method (RHRW, 0, NotSerialized)
    {
    Return (GPRW (0x16, 0x03))
    }
    }
    }
    Scope (_TZ)
    {
    ThermalZone (TZ01)
    {
    Name (CRTT, 0x6E)
    Name (PSVT, 0x32)
    Name (TSPS, 0x14)
    Method (_TMP, 0, Serialized) // _TMP: Temperature
    {
    Local0 = \_SB.PCI0.LPC0.H_EC.ECRD (RefOf (\_SB.PCI0.LPC0.H_EC.TSR6))
    Return ((0x0AAC + (Local0 * 0x0A)))
    }
    Method (_PSL, 0, Serialized) // _PSL: Passive List
    {
    Return (Package (0x10)
    {
    \_SB.PLTF.C000,
    \_SB.PLTF.C001,
    \_SB.PLTF.C002,
    \_SB.PLTF.C003,
    \_SB.PLTF.C004,
    \_SB.PLTF.C005,
    \_SB.PLTF.C006,
    \_SB.PLTF.C007,
    \_SB.PLTF.C008,
    \_SB.PLTF.C009,
    \_SB.PLTF.C00A,
    \_SB.PLTF.C00B,
    \_SB.PLTF.C00C,
    \_SB.PLTF.C00D,
    \_SB.PLTF.C00E,
    \_SB.PLTF.C00F
    })
    }
    Method (_CRT, 0, Serialized) // _CRT: Critical Temperature
    {
    Return ((0x0AAC + (CRTT * 0x0A)))
    }
    Method (_TC1, 0, Serialized) // _TC1: Thermal Constant 1
    {
    Return (One)
    }
    Method (_TC2, 0, Serialized) // _TC2: Thermal Constant 2
    {
    Return (0x02)
    }
    Method (_TSP, 0, Serialized) // _TSP: Thermal Sampling Period
    {
    Return (TSPS) /* \_TZ_.TZ01.TSPS */
    }
    }
    }
    }
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment