HP EliteBook 840 G2

Created 2016-06-07

Working Hardware, Tested

Nonworking or Untested Hardware

Not working hardware

Untested hardware

Notes

TrueOS

TrueOS using Installation from TrueOS USB img works in CSM mode without further tweaks.

During boot for installation:

Install as usual, reboot works without issues. Boot with "UEFI Native mode" fails when loading video, CSM is fine.

Boot

This laptop requires a recent FreeBSD 11/CURRENT/HEAD.

At the loader(8) prompt you must enter

set gop=4
set gop=0

before booting, otherwise you will have no video output.

For FreeBSD-12 this is

gop set 4
gop set 0

Video

You cannot switch video. The only way to get output on the VGA or DisplayPort is to close the lid before BIOS POST is done.


/boot/loader.conf

drm_load="YES"
drm2_load="YES"
iicbus_load="YES"
vboxdrv_load="YES"
crypto_load="YES"
aesni_load="YES"
geom_eli_load="YES"
# Tune ZFS Arc Size - Change to adjust memory used for disk cache
vfs.zfs.arc_max="512M"
zfs_load="YES"


/boot/loader.conf.local

set gop 4
set gop 0

For FreeBSD 12 (Lua loader) you need

# /boot/lua/local.lua
loader.command('gop set 4')
loader.command('gop set 0')


/etc/rc.conf

vboxnet_enable="YES"
# Auto-Enabled NICs from pc-sysinstall
ifconfig_re0="DHCP"
ifconfig_wlan0="DHCP"
wlans_ath0="wlan0"
ifconfig_wlan0="WPA SYNCDHCP"
# Auto-Enabled NICs from pc-sysinstall
ifconfig_re0_ipv6="inet6 accept_rtadv"
ifconfig_wlan0_ipv6="inet6 accept_rtadv"
ifconfig_wlan0_ipv6="inet6 accept_rtadv"
hostname="pcbsd.brnrd.eu"
zfs_enable="YES"
sshd_enable="YES"
wlans_iwm0="wlan1"
sysadm_enable="YES"
ifconfig_wlan1="WPA SYNCDHCP"


devinfo -v

nexus0
  vtvga0
  cryptosoft0
  apic0
  ram0
  aesni0
  acpi0
    cpu0 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU0
      acpi_perf0
      est0
      p4tcc0
      acpi_throttle0
      cpufreq0
    cpu1 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU1
      acpi_perf1
      est1
      p4tcc1
      acpi_throttle1
      cpufreq1
    cpu2 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU2
      acpi_perf2
      est2
      p4tcc2
      acpi_throttle2
      cpufreq2
    cpu3 pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU3
      acpi_perf3
      est3
      p4tcc3
      acpi_throttle3
      cpufreq3
    unknown pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU4
    unknown pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU5
    unknown pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU6
    unknown pnpinfo _HID=none _UID=0 at handle=\_PR_.CPU7
    unknown pnpinfo _HID=HPQ6001 _UID=0 at handle=\_SB_.WLBU
    pcib0 pnpinfo _HID=PNP0A08 _UID=0 at handle=\_SB_.PCI0
      pci0
        hostb0 pnpinfo vendor=0x8086 device=0x1604 subvendor=0x103c subdevice=0x2216 class=0x060000 at pci0:0:0:0
        vgapci0 pnpinfo vendor=0x8086 device=0x1616 subvendor=0x103c subdevice=0x2216 class=0x030000 at pci0:0:2:0 handle=\_SB_.PCI0.GFX0
          drm0
          drmn0
          acpi_video0
        hdac0 pnpinfo vendor=0x8086 device=0x160c subvendor=0x103c subdevice=0x2216 class=0x040300 at pci0:0:3:0 handle=\_SB_.PCI0.B0D3
          hdacc0 pnpinfo vendor=0x8086 device=0x2808 revision=0x00 stepping=0x00 at cad=0
            hdaa0 pnpinfo type=0x01 subsystem=0x80860101 at nid=1
              pcm0 at nid=3
        xhci0 pnpinfo vendor=0x8086 device=0x9cb1 subvendor=0x103c subdevice=0x2216 class=0x0c0330 at pci0:0:20:0 handle=\_SB_.PCI0.XHC_
          usbus0
            uhub0
              uhub2 pnpinfo vendor=0x0424 product=0x2134 devclass=0x09 devsubclass=0x00 devproto=0x02 sernum="" release=0x6082 mode=host intclass=0x09 ints at bus=0 hubaddr=1 port=3 devaddr=2 interface=0 ugen=ugen0.2
                ums0 pnpinfo vendor=0x413c product=0x3012 devclass=0x00 devsubclass=0x00 devproto=0x00 sernum="" release=0x4301 mode=host intclass=0x03 ints at bus=0 hubaddr=2 port=4 devaddr=3 interface=0 ugen=ugen0.3
              uhub4 pnpinfo vendor=0x0424 product=0x5534 devclass=0x09 devsubclass=0x00 devproto=0x03 sernum="" release=0x6082 mode=host intclass=0x09 ints at bus=0 hubaddr=1 port=14 devaddr=5 interface=0 ugen=ugen0.5
        unknown pnpinfo vendor=0x8086 device=0x9cba subvendor=0x103c subdevice=0x2216 class=0x078000 at pci0:0:22:0
        em0 pnpinfo vendor=0x8086 device=0x15a2 subvendor=0x103c subdevice=0x2216 class=0x020000 at pci0:0:25:0 handle=\_SB_.PCI0.LANC
        hdac1 pnpinfo vendor=0x8086 device=0x9ca0 subvendor=0x103c subdevice=0x2216 class=0x040300 at pci0:0:27:0 handle=\_SB_.PCI0.HDEF
          hdacc1 pnpinfo vendor=0x10ec device=0x0280 revision=0x00 stepping=0x03 at cad=0
            hdaa1 pnpinfo type=0x01 subsystem=0x103c2347 at nid=1
              pcm1 at nid=20,21,26
              pcm2 at nid=18
        pcib1 pnpinfo vendor=0x8086 device=0x9c90 subvendor=0x103c subdevice=0x2216 class=0x060400 at pci0:0:28:0 handle=\_SB_.PCI0.RP01
          pci1
        pcib2 pnpinfo vendor=0x8086 device=0x9c92 subvendor=0x103c subdevice=0x2216 class=0x060400 at pci0:0:28:1 handle=\_SB_.PCI0.RP02
          pci2
            unknown pnpinfo vendor=0x10ec device=0x5227 subvendor=0x103c subdevice=0x2216 class=0xff0000 at pci0:2:0:0
        pcib3 pnpinfo vendor=0x8086 device=0x9c96 subvendor=0x103c subdevice=0x2216 class=0x060400 at pci0:0:28:3 handle=\_SB_.PCI0.RP04
          pci3
            iwm0 pnpinfo vendor=0x8086 device=0x095a subvendor=0x8086 subdevice=0x5010 class=0x028000 at pci0:3:0:0 handle=\_SB_.PCI0.RP04.WNIC
        ehci0 pnpinfo vendor=0x8086 device=0x9ca6 subvendor=0x103c subdevice=0x2216 class=0x0c0320 at pci0:0:29:0 handle=\_SB_.PCI0.EHC1
          usbus1
            uhub1
              uhub3 pnpinfo vendor=0x8087 product=0x8001 devclass=0x09 devsubclass=0x00 devproto=0x01 sernum="" release=0x0003 mode=host intclass=0x09 ints at bus=1 hubaddr=1 port=1 devaddr=2 interface=0 ugen=ugen1.2
        isab0 pnpinfo vendor=0x8086 device=0x9cc3 subvendor=0x103c subdevice=0x2216 class=0x060100 at pci0:0:31:0 handle=\_SB_.PCI0.LPCB
          isa0
            sc0
            vga0
            orm0
            fdc0
            ppc0
            uart0
            uart1
        ahci0 pnpinfo vendor=0x8086 device=0x9c83 subvendor=0x103c subdevice=0x2216 class=0x010601 at pci0:0:31:2 handle=\_SB_.PCI0.SATA
          ahcich0 at channel=0 (disabled)
          ahcich1 at channel=1
        unknown pnpinfo vendor=0x8086 device=0x9ca2 subvendor=0x103c subdevice=0x2216 class=0x0c0500 at pci0:0:31:3 handle=\_SB_.PCI0.SBUS
    acpi_sysresource0 pnpinfo _HID=PNP0C02 _UID=1 at handle=\_SB_.PCI0.PDRC
    unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.HDEF.APPR
    acpi_ec0 pnpinfo _HID=PNP0C09 _UID=1 at handle=\_SB_.PCI0.LPCB.EC0_
    atdma0 pnpinfo _HID=PNP0200 _UID=0 at handle=\_SB_.PCI0.LPCB.DMAC
    unknown pnpinfo _HID=INT0800 _UID=0 at handle=\_SB_.PCI0.LPCB.FWHD
    hpet0 pnpinfo _HID=PNP0103 _UID=0 at handle=\_SB_.PCI0.LPCB.HPET
    unknown pnpinfo _HID=PNP0000 _UID=0 at handle=\_SB_.PCI0.LPCB.IPIC
    acpi_sysresource1 pnpinfo _HID=PNP0C02 _UID=2 at handle=\_SB_.PCI0.LPCB.LDRC
    unknown pnpinfo _HID=PNP0C02 _UID=6 at handle=\_SB_.PCI0.LPCB.LDR2 (disabled)
    atrtc0 pnpinfo _HID=PNP0B00 _UID=0 at handle=\_SB_.PCI0.LPCB.RTC_
    attimer0 pnpinfo _HID=PNP0100 _UID=0 at handle=\_SB_.PCI0.LPCB.TIMR
    unknown pnpinfo _HID=PNP0A06 _UID=0 at handle=\_SB_.PCI0.LPCB.SIO_
    unknown pnpinfo _HID=PNP0C02 _UID=4 at handle=\_SB_.PCI0.LPCB.SIO_.HCOM (disabled)
    unknown pnpinfo _HID=PNP0501 _UID=0 at handle=\_SB_.PCI0.LPCB.SIO_.COM1 (disabled)
    unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.LPCB.SIO_.COM1.COMP
    unknown pnpinfo _HID=PNP0400 _UID=0 at handle=\_SB_.PCI0.LPCB.SIO_.LPT0 (disabled)
    unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.LPCB.SIO_.LPT0.LPP_
    atkbdc0 pnpinfo _HID=HPQ8002 _UID=0 at handle=\_SB_.PCI0.LPCB.PS2K
      atkbd0
      psm0
    psmcpnp0 pnpinfo _HID=SYN3015 _UID=0 at handle=\_SB_.PCI0.LPCB.PS2M
    unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP02.PXP2
    unknown pnpinfo _HID=none _UID=0 at handle=\_SB_.PCI0.RP04.WNIC.WRST
    unknown pnpinfo _HID=HPQ6007 _UID=0 at handle=\_SB_.PCI0.ACEL
    unknown pnpinfo _HID=PNP0C01 _UID=2 at handle=\_SB_.MEM2 (disabled)
    pci_link0 pnpinfo _HID=PNP0C0F _UID=1 at handle=\_SB_.LNKA
    pci_link1 pnpinfo _HID=PNP0C0F _UID=2 at handle=\_SB_.LNKB
    pci_link2 pnpinfo _HID=PNP0C0F _UID=3 at handle=\_SB_.LNKC
    pci_link3 pnpinfo _HID=PNP0C0F _UID=4 at handle=\_SB_.LNKD
    pci_link4 pnpinfo _HID=PNP0C0F _UID=5 at handle=\_SB_.LNKE
    pci_link5 pnpinfo _HID=PNP0C0F _UID=6 at handle=\_SB_.LNKF
    pci_link6 pnpinfo _HID=PNP0C0F _UID=7 at handle=\_SB_.LNKG
    pci_link7 pnpinfo _HID=PNP0C0F _UID=8 at handle=\_SB_.LNKH
    battery0 pnpinfo _HID=PNP0C0A _UID=2 at handle=\_SB_.BAT0
    battery1 pnpinfo _HID=PNP0C0A _UID=1 at handle=\_SB_.BAT1
    acpi_acad0 pnpinfo _HID=ACPI0003 _UID=0 at handle=\_SB_.AC__
    acpi_button0 pnpinfo _HID=PNP0C0E _UID=0 at handle=\_SB_.SLPB
    acpi_lid0 pnpinfo _HID=PNP0C0D _UID=0 at handle=\_SB_.LID_
    unknown pnpinfo _HID=PNP0C32 _UID=1 at handle=\_SB_.HST1 (disabled)
    unknown pnpinfo _HID=PNP0C14 _UID=0 at handle=\_SB_.WMID
    unknown pnpinfo _HID=PNP0C02 _UID=5 at handle=\_SB_.HTAM (disabled)
    unknown pnpinfo _HID=IFX0102 _UID=0 at handle=\_SB_.GTPM
    unknown pnpinfo _HID=INT33A1 _UID=1 at handle=\_SB_.PEPD (disabled)
    acpi_tz0 pnpinfo _HID=none _UID=0 at handle=\_TZ_.CPUZ
    acpi_tz1 pnpinfo _HID=none _UID=0 at handle=\_TZ_.GFXZ
    acpi_tz2 pnpinfo _HID=none _UID=0 at handle=\_TZ_.EXTZ
    acpi_tz3 pnpinfo _HID=none _UID=0 at handle=\_TZ_.LOCZ
    acpi_tz4 pnpinfo _HID=none _UID=0 at handle=\_TZ_.BATZ
    acpi_tz5 pnpinfo _HID=none _UID=0 at handle=\_TZ_.PCHZ
    acpi_tz6 pnpinfo _HID=none _UID=0 at handle=\_TZ_.DM1Z
    acpi_tz7 pnpinfo _HID=none _UID=0 at handle=\_TZ_.DM2Z
    acpi_sysresource2 pnpinfo _HID=INT340E _UID=0 at handle=\PTID
    acpi_timer0 pnpinfo unknown at unknown


pciconf -lv

hostb0@pci0:0:0:0:      class=0x060000 card=0x2216103c chip=0x16048086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Broadwell-U Host Bridge -OPI'
    class      = bridge
    subclass   = HOST-PCI
vgapci0@pci0:0:2:0:     class=0x030000 card=0x2216103c chip=0x16168086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'HD Graphics 5500'
    class      = display
    subclass   = VGA
hdac0@pci0:0:3:0:       class=0x040300 card=0x2216103c chip=0x160c8086 rev=0x09 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Broadwell-U Audio Controller'
    class      = multimedia
    subclass   = HDA
xhci0@pci0:0:20:0:      class=0x0c0330 card=0x2216103c chip=0x9cb18086 rev=0x03 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Wildcat Point-LP USB xHCI Controller'
    class      = serial bus
    subclass   = USB
none0@pci0:0:22:0:      class=0x078000 card=0x2216103c chip=0x9cba8086 rev=0x03 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Wildcat Point-LP MEI Controller'
    class      = simple comms
em0@pci0:0:25:0:        class=0x020000 card=0x2216103c chip=0x15a28086 rev=0x03 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Ethernet Connection (3) I218-LM'
    class      = network
    subclass   = ethernet
hdac1@pci0:0:27:0:      class=0x040300 card=0x2216103c chip=0x9ca08086 rev=0x03 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Wildcat Point-LP High Definition Audio Controller'
    class      = multimedia
    subclass   = HDA
pcib1@pci0:0:28:0:      class=0x060400 card=0x2216103c chip=0x9c908086 rev=0xe3 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'Wildcat Point-LP PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
pcib2@pci0:0:28:1:      class=0x060400 card=0x2216103c chip=0x9c928086 rev=0xe3 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'Wildcat Point-LP PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
pcib3@pci0:0:28:3:      class=0x060400 card=0x2216103c chip=0x9c968086 rev=0xe3 hdr=0x01
    vendor     = 'Intel Corporation'
    device     = 'Wildcat Point-LP PCI Express Root Port'
    class      = bridge
    subclass   = PCI-PCI
ehci0@pci0:0:29:0:      class=0x0c0320 card=0x2216103c chip=0x9ca68086 rev=0x03 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Wildcat Point-LP USB EHCI Controller'
    class      = serial bus
    subclass   = USB
isab0@pci0:0:31:0:      class=0x060100 card=0x2216103c chip=0x9cc38086 rev=0x03 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Wildcat Point-LP LPC Controller'
    class      = bridge
    subclass   = PCI-ISA
ahci0@pci0:0:31:2:      class=0x010601 card=0x2216103c chip=0x9c838086 rev=0x03 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Wildcat Point-LP SATA Controller [AHCI Mode]'
    class      = mass storage
    subclass   = SATA
none1@pci0:0:31:3:      class=0x0c0500 card=0x2216103c chip=0x9ca28086 rev=0x03 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Wildcat Point-LP SMBus Controller'
    class      = serial bus
    subclass   = SMBus
none2@pci0:2:0:0:       class=0xff0000 card=0x2216103c chip=0x522710ec rev=0x01 hdr=0x00
    vendor     = 'Realtek Semiconductor Co., Ltd.'
    device     = 'RTS5227 PCI Express Card Reader'
iwm0@pci0:3:0:0:        class=0x028000 card=0x50108086 chip=0x095a8086 rev=0x48 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Wireless 7265'
    class      = network


acpidump -dt

/*
  RSD PTR: OEM=HPQOEM, ACPI_Rev=2.0x (2)
        XSDT=0x00000000a9ffd0e8, length=36, cksum=124
 */
/*
  XSDT: Length=164, Revision=1, Checksum=160,
        OEMID=HPQOEM, OEM Table ID=SLIC-MPC, OEM Revision=0x1,
        Creator ID=, Creator Revision=0x1000013
        Entries={ 0x00000000a9ffb000, 0x00000000a9ffa000, 0x00000000a9ff9000, 0x00000000a9ff8000, 0x00000000a9ff6000, 0x00000000a9fcc000, 0x00000000a9fcb000, 0x00000000a9fca000, 0x00000000a9fc8000, 0x00000000a9fc7000, 0x00000000a9fc3000, 0x00000000a9fc2000, 0x00000000a9fc1000, 0x00000000a9fc0000, 0x00000000a9ff7000, 0x00000000a9fbf000 }
 */
/*
  FACP: Length=268, Revision=5, Checksum=17,
        OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
        Creator ID=HP, Creator Revision=0x1
        FACS=0xa9f76000, DSDT=0xa9fcf000
        INT_MODEL=PIC
        Preferred_PM_Profile=Mobile (2)
        SCI_INT=9
        SMI_CMD=0xb2, ACPI_ENABLE=0xf0, ACPI_DISABLE=0xf1, S4BIOS_REQ=0xf2
        PSTATE_CNT=0x0
        PM1a_EVT_BLK=0x1800-0x1803
        PM1a_CNT_BLK=0x1804-0x1805
        PM2_CNT_BLK=0x1850-0x1850
        PM_TMR_BLK=0x1808-0x180b
        GPE0_BLK=0x1880-0x189f
        P_LVL2_LAT=101 us, P_LVL3_LAT=57 us
        FLUSH_SIZE=0, FLUSH_STRIDE=0
        DUTY_OFFSET=1, DUTY_WIDTH=3
        DAY_ALRM=13, MON_ALRM=0, CENTURY=50
        IAPC_BOOT_ARCH={LEGACY_DEVICES,8042,NO_ASPM}
        Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,RESET_REGISTER,PLATFORM_CLOCK}
        RESET_REG=0x480:0[8] (IO), RESET_VALUE=0xfe
 */
/*
  FACS: Length=64, HwSig=0xe5313133, Firm_Wake_Vec=0x00000000
        Global_Lock=
        Flags=
        Version=1
 */
/*
  DSDT: Length=158221, Revision=2, Checksum=198,
        OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
        Creator ID=INTL, Creator Revision=0x20130927
 */
/*
  HPET: Length=56, Revision=1, Checksum=176,
        OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
        Creator ID=HP, Creator Revision=0x1
        HPET Number=0
        ADDR=0xfed00000:0[0] (Memory)   HW Rev=0x1
        Comparators=2
        Counter Size=1
        Legacy IRQ routing capable={TRUE}
        PCI Vendor ID=0x8086
        Minimal Tick=128
        Flags=0x00
 */
/*
  APIC: Length=188, Revision=1, Checksum=82,
        OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
        Creator ID=HP, Creator Revision=0x1
        Local APIC ADDR=0xfee00000
        Flags={PC-AT}

        Type=Local APIC
        ACPI CPU=0
        Flags={ENABLED}
        APIC ID=0

        Type=Local APIC
        ACPI CPU=1
        Flags={ENABLED}
        APIC ID=1

        Type=Local APIC
        ACPI CPU=2
        Flags={ENABLED}
        APIC ID=2

        Type=Local APIC
        ACPI CPU=3
        Flags={ENABLED}
        APIC ID=3

        Type=Local APIC
        ACPI CPU=4
        Flags={DISABLED}
        APIC ID=0

        Type=Local APIC
        ACPI CPU=5
        Flags={DISABLED}
        APIC ID=0

        Type=Local APIC
        ACPI CPU=6
        Flags={DISABLED}
        APIC ID=0

        Type=Local APIC
        ACPI CPU=7
        Flags={DISABLED}
        APIC ID=0

        Type=IO APIC
        APIC ID=0
        INT BASE=0
        ADDR=0x00000000fec00000

        Type=INT Override
        BUS=0
        IRQ=0
        INTR=2
        Flags={Polarity=conforming, Trigger=conforming}

        Type=INT Override
        BUS=0
        IRQ=9
        INTR=9
        Flags={Polarity=active-hi, Trigger=level}

        Type=Local APIC NMI
        ACPI CPU=0
        LINT Pin=1
        Flags={Polarity=active-hi, Trigger=edge}

        Type=Local APIC NMI
        ACPI CPU=1
        LINT Pin=1
        Flags={Polarity=active-hi, Trigger=edge}

        Type=Local APIC NMI
        ACPI CPU=2
        LINT Pin=1
        Flags={Polarity=active-hi, Trigger=edge}

        Type=Local APIC NMI
        ACPI CPU=3
        LINT Pin=1
        Flags={Polarity=active-hi, Trigger=edge}

        Type=Local APIC NMI
        ACPI CPU=4
        LINT Pin=1
        Flags={Polarity=active-hi, Trigger=edge}

        Type=Local APIC NMI
        ACPI CPU=5
        LINT Pin=1
        Flags={Polarity=active-hi, Trigger=edge}

        Type=Local APIC NMI
        ACPI CPU=6
        LINT Pin=1
        Flags={Polarity=active-hi, Trigger=edge}

        Type=Local APIC NMI
        ACPI CPU=7
        LINT Pin=1
        Flags={Polarity=active-hi, Trigger=edge}
 */
/*
  MCFG: Length=60, Revision=1, Checksum=216,
        OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
        Creator ID=HP, Creator Revision=0x1

        Base Address=0x00000000e0000000
        Segment Group=0x0000
        Start Bus=0
        End Bus=255
 */
/*
  TCPA: Length=50, Revision=2, Checksum=181,
        OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x0,
        Creator ID=HP, Creator Revision=0x1
        Class 0 Base Address 0x0 Length 65536

 */
/*
  SSDT: Length=729, Revision=1, Checksum=187,
        OEMID=HPQOEM, OEM Table ID=SataAhci, OEM Revision=0x1000,
        Creator ID=INTL, Creator Revision=0x20130927
 */
/*
  SSDT: Length=1162, Revision=1, Checksum=139,
        OEMID=HPQOEM, OEM Table ID=PtidDevc, OEM Revision=0x1000,
        Creator ID=INTL, Creator Revision=0x20130927
 */
/*
  SLIC: Length=374, Revision=1, Checksum=220,
        OEMID=HPQOEM, OEM Table ID=SLIC-MPC, OEM Revision=0x1,
        Creator ID=HP, Creator Revision=0x1
 */
/*
  FPDT: Length=68, Revision=1, Checksum=252,
        OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
        Creator ID=HP, Creator Revision=0x1
 */
/*
  BGRT: Length=56, Revision=0, Checksum=104,
        OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
        Creator ID=HP, Creator Revision=0x1
 */
/*
  SSDT: Length=1348, Revision=2, Checksum=156,
        OEMID=PmRef, OEM Table ID=Cpu0Ist, OEM Revision=0x3000,
        Creator ID=INTL, Creator Revision=0x20130927
 */
/*
  SSDT: Length=2959, Revision=2, Checksum=84,
        OEMID=CpuRef, OEM Table ID=CpuSsdt, OEM Revision=0x3000,
        Creator ID=INTL, Creator Revision=0x20130927
 */
/*
  SSDT: Length=469, Revision=2, Checksum=104,
        OEMID=PmRef, OEM Table ID=LakeTiny, OEM Revision=0x3000,
        Creator ID=INTL, Creator Revision=0x20130927
 */
/*
  SSDT: Length=2348, Revision=2, Checksum=239,
        OEMID=SaSsdt, OEM Table ID=SaSsdt, OEM Revision=0x3000,
        Creator ID=INTL, Creator Revision=0x20130927
 */
/*
  ASF!: Length=165, Revision=32, Checksum=207,
        OEMID=HPQOEM, OEM Table ID=2216, OEM Revision=0x1,
        Creator ID=HP, Creator Revision=0x1
 */
/*
  DMAR: Length=176, Revision=1, Checksum=198,
        OEMID=INTEL, OEM Table ID=BDW, OEM Revision=0x1,
        Creator ID=INTL, Creator Revision=0x1
        Host Address Width=39
        Flags={INTR_REMAP,X2APIC_OPT_OUT}

        Type=DRHD
        Length=24
        Flags=
        Segment=0
        Address=0x00000000fed90000
        Device Scope:
                Type=PCI Endpoint Device
                Length=8
                EnumerationId=0
                StartBusNumber=0
                Path={2:0}

        Type=DRHD
        Length=32
        Flags={INCLUDE_ALL}
        Segment=0
        Address=0x00000000fed91000
        Device Scope:
                Type=IOAPIC
                Length=8
                EnumerationId=0
                StartBusNumber=240
                Path={31:0}

                Type=HPET
                Length=8
                EnumerationId=0
                StartBusNumber=240
                Path={15:0}

        Type=RMRR
        Length=40
        Segment=0
        BaseAddress=0x00000000a9e1e000
        LimitAddress=0x00000000a9e3dfff
        Device Scope:
                Type=PCI Endpoint Device
                Length=8
                EnumerationId=0
                StartBusNumber=0
                Path={29:0}

                Type=PCI Endpoint Device
                Length=8
                EnumerationId=0
                StartBusNumber=0
                Path={20:0}

        Type=RMRR
        Length=32
        Segment=0
        BaseAddress=0x00000000ac000000
        LimitAddress=0x00000000ae7fffff
        Device Scope:
                Type=PCI Endpoint Device
                Length=8
                EnumerationId=0
                StartBusNumber=0
                Path={2:0}
 */
/*
 * Intel ACPI Component Architecture
 * AML/ASL+ Disassembler version 20160422-64
 * Copyright (c) 2000 - 2016 Intel Corporation
 * 
 * Disassembling to symbolic ASL+ operators
 *
 * Disassembly of /tmp/acpidump.LmwQXy, Tue Jun  7 21:31:33 2016
 *
 * Original Table Header:
 *     Signature        "DSDT"
 *     Length           0x00028C6C (167020)
 *     Revision         0x02
 *     Checksum         0xF4
 *     OEM ID           "HPQOEM"
 *     OEM Table ID     "2216    "
 *     OEM Revision     0x00000001 (1)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20130927 (538118439)
 */
DefinitionBlock ("", "DSDT", 2, "HPQOEM", "2216    ", 0x00000001)
{
    /*
     * iASL Warning: There were 13 external control methods found during
     * disassembly, but only 0 were resolved (13 unresolved). Additional
     * ACPI tables may be required to properly disassemble the code. This
     * resulting disassembler output file may not compile because the
     * disassembler did not know how many arguments to assign to the
     * unresolved methods. Note: SSDTs can be dynamically loaded at
     * runtime and may or may not be available via the host OS.
     *
     * To specify the tables needed to resolve external control method
     * references, the -e option can be used to specify the filenames.
     * Example iASL invocations:
     *     iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml
     *     iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml
     *     iasl -e ssdt*.aml -d dsdt.aml
     *
     * In addition, the -fe option can be used to specify a file containing
     * control method external declarations with the associated method
     * argument counts. Each line of the file must be of the form:
     *     External (<method pathname>, MethodObj, <argument count>)
     * Invocation:
     *     iasl -fe refs.txt -d dsdt.aml
     *
     * The following methods were unresolved and many not compile properly
     * because the disassembler had to guess at the number of arguments
     * required for each:
     */
    External (_GPE.VHOV, MethodObj)    // Warning: Unknown method, guessing 2 arguments
    External (_PR_.CPU0.GEAR, IntObj)
    External (_SB_.IFFS.FFRU, UnknownObj)
    External (_SB_.ISCT, UnknownObj)
    External (_SB_.ISCT.ASCT, UnknownObj)
    External (_SB_.ISCT.SAOS, MethodObj)    // Warning: Unknown method, guessing 1 arguments
    External (_SB_.ISCT.WKRS, UnknownObj)
    External (_SB_.PCI0.CTCD, MethodObj)    // Warning: Unknown method, guessing 0 arguments
    External (_SB_.PCI0.CTCL, UnknownObj)
    External (_SB_.PCI0.CTCN, MethodObj)    // Warning: Unknown method, guessing 0 arguments
    External (_SB_.PCI0.GFX0.DGCE, MethodObj)    // Warning: Unknown method, guessing 0 arguments
    External (_SB_.PCI0.PAUD.PUAM, MethodObj)    // Warning: Unknown method, guessing 0 arguments
    External (_SB_.PCI0.RP05.DGFX.DD01, UnknownObj)
    External (_SB_.PCI0.RP05.DGFX.OMPR, UnknownObj)
    External (_SB_.PCI0.RP05.DGFX.SBRV, UnknownObj)
    External (_SB_.PCI0.RP05.DGFX.SVID, UnknownObj)
    External (_SB_.PCI0.XHC_.DUAM, MethodObj)    // Warning: Unknown method, guessing 0 arguments
    External (_SB_.PCI0.XHC_.PS0X, MethodObj)    // Warning: Unknown method, guessing 0 arguments
    External (_SB_.PCI0.XHC_.PS3X, MethodObj)    // Warning: Unknown method, guessing 0 arguments
    External (_SB_.PCI0.XHC_.RHUB.PS0X, MethodObj)    // Warning: Unknown method, guessing 0 arguments
    External (_SB_.PCI0.XHC_.RHUB.PS2X, MethodObj)    // Warning: Unknown method, guessing 0 arguments
    External (_SB_.PCI0.XHC_.RHUB.PS3X, MethodObj)    // Warning: Unknown method, guessing 0 arguments
    External (MPMF, UnknownObj)
    External (WMAB, MethodObj)    // Warning: Unknown method, guessing 1 arguments

    Name (FMBL, 0x01)
    Name (ECLP, 0x00)
    Name (ALSC, 0x00)
    Name (LSTA, 0x00)
    Name (IDPM, 0x00)
    Method (\HPTS, 1, NotSerialized)
    {
        SLPT = Arg0
        \_SB.ODGW ((0x5400 | Arg0))
        If (CondRefOf (\_SB.IFFS.FFRU))
        {
            \_SB.IFFS.FFRU = 0x00
        }

        If (Arg0 == 0x05)
        {
            \_SB.SSMI (0xEA82, Arg0, 0x00, 0x00, 0x00)
        }

        If (Arg0 > 0x00)
        {
            \_SB.SSMI (0xEA83, 0x00, 0x00, 0x00, 0x00)
            Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
            If (\_SB.PCI0.LPCB.EC0.ECRG)
            {
                \_SB.PCI0.LPCB.EC0.HSST = 0x00
                \_SB.PCI0.LPCB.EC0.PB10 = 0x00
            }

            Release (\_SB.PCI0.LPCB.EC0.ECMX)
            PPTS (Arg0)
            If (Arg0 != 0x05)
            {
                \_SB.PCI0.LPCB.EC0.BTDR (0x00)
                \_SB.PCI0.LPCB.EC0.NGBF = 0xFF
                \_SB.PCI0.LPCB.EC0.NGBT = 0xFF
                \_SB.PCI0.LPCB.EC0.GACP = 0x07
                \_SB.NFBS = 0x01
                If (Arg0 == 0x03)
                {
                    LSTA = \_SB.LID._LID ()
                    If ((PNHM & 0x000F0FF0) != 0x000106E0)
                    {
                        IDPM = \APMC
                    }
                }

                If (Arg0 == 0x04)
                {
                    \_SB.WLBU.INIT ()
                }
            }
        }
    }

    Method (\HWAK, 1, NotSerialized)
    {
        SLPT = 0x00
        \_SB.ODGW ((0x5600 | Arg0))
        \_SB.PCI0.LPCB.EC0.ITLB ()
        \_SB.PCI0.LPCB.EC0.RPPC (0x01)
        If (\_SB.PCI0.LPCB.EC0.ECRG)
        {
            Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
            \_SB.PCI0.LPCB.EC0.ACPI = 0x01
            \_SB.PCI0.LPCB.EC0.OST = \WCOS ()
            If (PB1E & 0x01)
            {
                \_SB.PCI0.LPCB.EC0.PB10 = 0x01
            }
            Else
            {
                \_SB.PCI0.LPCB.EC0.PB10 = 0x00
            }

            Release (\_SB.PCI0.LPCB.EC0.ECMX)
        }

        If (Arg0 > 0x02)
        {
            \_TZ.RETD ()
            \_TZ.INTM (0x01)
            \_SB.NFBS = 0x01
            If (Arg0 == 0x03)
            {
                If (CondRefOf (\_SB.IFFS.FFRU))
                {
                    Notify (\_SB.SLPB, 0x02) // Device Wake
                }

                Local0 = \_SB.LID._LID ()
                If (Local0 ^ LSTA)
                {
                    \_SB.PCI0.GFX0.GLID (Local0)
                }

                If ((PNHM & 0x000F0FF0) != 0x000106E0)
                {
                    \APMC = IDPM /* \IDPM */
                }
            }

            If (Arg0 == 0x04)
            {
                \_SB.WMID.WGWE (0x05, 0x00)
            }
        }

        If ((Arg0 == 0x04) || (\WCOS () == 0x01))
        {
            Notify (\_SB.SLPB, 0x02) // Device Wake
        }

        Local2 = \_SB.PCI0.LPCB.EC0.GACS ()
        \_SB.PCI0.LPCB.EC0.PWUP (0x03, 0xFF)
        Local1 = \_SB.PCI0.LPCB.EC0.GBAP ()
        Local3 = \_SB.PCI0.LPCB.EC0.GACS ()
        PWRS = Local3
        Local3 ^= Local2
        If (Arg0 > 0x02)
        {
            Notify (\_SB.AC, 0x80) // Status Change
            PCNT ()
        }

        If (Local3 == 0x00)
        {
            If (Arg0 == 0x04)
            {
                \_SB.ACST = (Local2 ^ 0x01)
            }
        }

        PWAK (Arg0)
        \_SB.VWAK (Arg0)
        Local0 = \_SB.HST1.GHID ()
        If (Arg0 == 0x03)
        {
            \_SB.PCI0.ACEL.CTST = 0xFF
            \_SB.PCI0.ACEL.AJAL ()
        }
        Else
        {
            \_SB.PCI0.ACEL.ITAL ()
        }

        If ((Arg0 == 0x03) || (Arg0 == 0x04))
        {
            \_SB.PCI0.XHC.XWAK ()
        }
    }

    Method (PCNT, 0, Serialized)
    {
        If (TCNT > 0x01)
        {
            If (PDC0 & 0x18)
            {
                Notify (\_PR.CPU0, 0x81) // C-State Change
            }

            If (PDC1 & 0x18)
            {
                Notify (\_PR.CPU1, 0x81) // C-State Change
            }

            If (PDC2 & 0x18)
            {
                Notify (\_PR.CPU2, 0x81) // C-State Change
            }

            If (PDC3 & 0x18)
            {
                Notify (\_PR.CPU3, 0x81) // C-State Change
            }

            If (PDC4 & 0x18)
            {
                Notify (\_PR.CPU4, 0x81) // C-State Change
            }

            If (PDC5 & 0x18)
            {
                Notify (\_PR.CPU5, 0x81) // C-State Change
            }

            If (PDC6 & 0x18)
            {
                Notify (\_PR.CPU6, 0x81) // C-State Change
            }

            If (PDC7 & 0x18)
            {
                Notify (\_PR.CPU7, 0x81) // C-State Change
            }
        }
        Else
        {
            Notify (\_PR.CPU0, 0x81) // C-State Change
        }
    }

    Mutex (MUTX, 0x00)
    Method (P8XH, 2, Serialized)
    {
        If (Arg0 == 0x00)
        {
            \_SB.ODBG (Arg1)
            P80D = ((P80D & 0xFFFFFF00) | Arg1)
        }

        If (Arg0 == 0x01)
        {
            \_SB.ODG1 (Arg1)
            P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08))
        }

        If (Arg0 == 0x02)
        {
            P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10))
        }

        If (Arg0 == 0x03)
        {
            P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18))
        }
    }

    OperationRegion (SPRT, SystemIO, 0xB2, 0x02)
    Field (SPRT, ByteAcc, Lock, Preserve)
    {
        SSMP,   8
    }

    Method (\_PIC, 1, NotSerialized)  // _PIC: Interrupt Model
    {
        GPIC = Arg0
    }

    Method (_PTS, 1, NotSerialized)  // _PTS: Prepare To Sleep
    {
        If (ALSC == 0x01)
        {
            ALSC = 0x00
        }

        If (ECLP == 0x01)
        {
            \_SB.GLVW (0x58, 0x01)
            \_SB.PCI0.LPCB.EC0.SLPT = 0x00
            ECLP = 0x00
        }

        HPTS (Arg0)
        If (Arg0 == 0x03) {}
        If (Arg0 == 0x05) {}
        If ((Arg0 != 0x03) && (\_SB.PCI0.LPCB.EC0.ERWB != One))
        {
            RDWD = One
        }
    }

    Method (_WAK, 1, NotSerialized)  // _WAK: Wake
    {
        If ((Arg0 == 0x03) || (Arg0 == 0x04))
        {
            If (OSYS >= 0x07DD) {}
        }

        UAMS = 0x00
        HWAK (Arg0)
        \_SB.PCI0.POSC (OSCC, 0x00)
        If (Arg0 == 0x03)
        {
            If (CondRefOf (\_SB.ISCT))
            {
                If (\_SB.ISCT.ASCT & 0x01)
                {
                    If (\_SB.PCI0.GFX0.TCHE & 0x0100)
                    {
                        If ((\_SB.PCI0.LPCB.EC0.SCCB & 0x01) && (\_SB.ISCT.WKRS & 0x40))
                        {
                            \_SB.PCI0.GFX0.STAT = ((\_SB.PCI0.GFX0.STAT & ~0x03) | 0x01)
                        }
                        Else
                        {
                            \_SB.PCI0.GFX0.STAT = (\_SB.PCI0.GFX0.STAT & ~0x03)
                        }
                    }
                }
            }
        }

        If ((Arg0 == 0x03) || (Arg0 == 0x04))
        {
            If (OSYS == 0x07D2)
            {
                If (\_PR.CFGD & 0x01)
                {
                    If (\_PR.CPU0._PPC > 0x00)
                    {
                        \_PR.CPU0._PPC -= 0x01
                        PNOT ()
                        \_PR.CPU0._PPC += 0x01
                        PNOT ()
                    }
                    Else
                    {
                        \_PR.CPU0._PPC += 0x01
                        PNOT ()
                        \_PR.CPU0._PPC -= 0x01
                        PNOT ()
                    }
                }
            }
        }

        Return (Package (0x02)
        {
            0x00, 
            0x00
        })
    }

    Method (GETB, 3, Serialized)
    {
        Local0 = (Arg0 * 0x08)
        Local1 = (Arg1 * 0x08)
        CreateField (Arg2, Local0, Local1, TBF3)
        Return (TBF3) /* \GETB.TBF3 */
    }

    Method (PNOT, 0, Serialized)
    {
        If (TCNT > 0x01)
        {
            If (PDC0 & 0x08)
            {
                Notify (\_PR.CPU0, 0x80) // Performance Capability Change
                If (PDC0 & 0x10)
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU0, 0x81) // C-State Change
                }
            }

            If (PDC1 & 0x08)
            {
                Notify (\_PR.CPU1, 0x80) // Performance Capability Change
                If (PDC1 & 0x10)
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU1, 0x81) // C-State Change
                }
            }

            If (PDC2 & 0x08)
            {
                Notify (\_PR.CPU2, 0x80) // Performance Capability Change
                If (PDC2 & 0x10)
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU2, 0x81) // C-State Change
                }
            }

            If (PDC3 & 0x08)
            {
                Notify (\_PR.CPU3, 0x80) // Performance Capability Change
                If (PDC3 & 0x10)
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU3, 0x81) // C-State Change
                }
            }

            If (PDC4 & 0x08)
            {
                Notify (\_PR.CPU4, 0x80) // Performance Capability Change
                If (PDC4 & 0x10)
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU4, 0x81) // C-State Change
                }
            }

            If (PDC5 & 0x08)
            {
                Notify (\_PR.CPU5, 0x80) // Performance Capability Change
                If (PDC5 & 0x10)
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU5, 0x81) // C-State Change
                }
            }

            If (PDC6 & 0x08)
            {
                Notify (\_PR.CPU6, 0x80) // Performance Capability Change
                If (PDC6 & 0x10)
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU6, 0x81) // C-State Change
                }
            }

            If (PDC7 & 0x08)
            {
                Notify (\_PR.CPU7, 0x80) // Performance Capability Change
                If (PDC7 & 0x10)
                {
                    Sleep (0x64)
                    Notify (\_PR.CPU7, 0x81) // C-State Change
                }
            }
        }
        Else
        {
            Notify (\_PR.CPU0, 0x80) // Performance Capability Change
            Sleep (0x64)
            Notify (\_PR.CPU0, 0x81) // C-State Change
        }
    }

    Name (DDPS, 0x00)
    Name (UAMS, 0x00)
    Name (VBOK, 0x00)
    Method (GUAM, 1, Serialized)
    {
        If (Arg0 != DDPS)
        {
            DDPS = Arg0
            UAMS = (Arg0 && ~PWRS)
            If (Arg0)
            {
                \_SB.PCI0.LPCB.EC0.SLPT = 0x06
                \_SB.GLVW (0x58, 0x00)
                ECLP = 0x01
                If (\_SB.PCI0.LPCB.EC0.ALST & 0x01)
                {
                    \_SB.PCI0.LPCB.EC0.ALST = 0x00
                    ALSC = 0x01
                }

                If (CondRefOf (\_PR.CPU0._PSS) && CondRefOf (\_PR.CPU0._PPC))
                {
                    \_PR.CPU0._PPC = (SizeOf (\_PR.CPU0._PSS) - One)
                    PNOT ()
                }
            }
            Else
            {
                \_SB.GLVW (0x58, 0x01)
                \_SB.PCI0.LPCB.EC0.SLPT = 0x00
                ECLP = 0x00
                If (ALSC == 0x01)
                {
                    \_SB.PCI0.LPCB.EC0.ALST = 0x01
                    ALSC = 0x00
                }

                If (CondRefOf (\_PR.CPU0._PPC))
                {
                    \_PR.CPU0._PPC = Zero
                    PNOT ()
                }
            }

            P_CS ()
        }
    }

    Method (P_CS, 0, Serialized)
    {
        If (CondRefOf (\_SB.PCI0.PAUD.PUAM))
        {
            \_SB.PCI0.PAUD.PUAM ()
        }

        If (OSYS == 0x07DC)
        {
            If (CondRefOf (\_SB.PCI0.XHC.DUAM))
            {
                \_SB.PCI0.XHC.DUAM ()
            }
        }
    }

    Method (TRAP, 2, Serialized)
    {
        SMIF = Arg1
        If (Arg0 == 0x01)
        {
            TRP0 = 0x00
        }

        If (Arg0 == 0x02)
        {
            DTSF = Arg1
            TRPD = 0x00
            Return (DTSF) /* \DTSF */
        }

        Return (SMIF) /* \SMIF */
    }

    Scope (\_SB)
    {
        Method (_INI, 0, NotSerialized)  // _INI: Initialize
        {
            OSYS = 0x07D0
            If (CondRefOf (\_OSI, Local0))
            {
                If (\_OSI ("Linux"))
                {
                    OSYS = 0x03E8
                }

                If (\_OSI ("Windows 2001"))
                {
                    OSYS = 0x07D1
                }

                If (\_OSI ("Windows 2001 SP1"))
                {
                    OSYS = 0x07D1
                }

                If (\_OSI ("Windows 2001 SP2"))
                {
                    OSYS = 0x07D2
                }

                If (\_OSI ("Windows 2001.1"))
                {
                    OSYS = 0x07D3
                }

                If (\_OSI ("Windows 2006"))
                {
                    OSYS = 0x07D6
                }

                If (\_OSI ("Windows 2009"))
                {
                    OSYS = 0x07D9
                }

                If (\_OSI ("Windows 2012"))
                {
                    OSYS = 0x07DC
                }

                If (\_OSI ("Windows 2013"))
                {
                    OSYS = 0x07DD
                }

                If (\_OSI ("Windows 2015"))
                {
                    OSYS = 0x07DF
                }
            }

            \_TZ.BOTT ()
            \_TZ.RETD ()
            PFLV = 0x01
        }

        Name (OSCI, 0x00)
        Name (OSCO, 0x00)
        Method (_OSC, 4, Serialized)  // _OSC: Operating System Capabilities
        {
            CreateDWordField (Arg3, 0x00, STS0)
            CreateDWordField (Arg3, 0x04, CAP0)
            If (Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)
            {
                If (Arg1 == One)
                {
                    If (CAP0 & 0x04)
                    {
                        OSCO = 0x04
                    }

                    If (CAP0 & 0x20)
                    {
                        If (CondRefOf (\_SB.PCCD.PENB))
                        {
                            If (CondRefOf (\_SB.PCCD.PENB) == 0x00)
                            {
                                CAP0 &= 0x1F
                                STS0 |= 0x10
                            }
                        }
                        Else
                        {
                            CAP0 &= 0x1F
                            STS0 |= 0x10
                        }
                    }

                    If (\_OSI ("Windows 2013"))
                    {
                        CAP0 |= 0x04
                        OSCI = STS0 /* \_SB_._OSC.STS0 */
                        OSCO = CAP0 /* \_SB_._OSC.CAP0 */
                    }
                }
                Else
                {
                    STS0 &= 0xFFFFFF00
                    STS0 |= 0x0A
                }
            }
            Else
            {
                STS0 &= 0xFFFFFF00
                STS0 |= 0x06
            }

            Return (Arg3)
        }
    }

    OperationRegion (GNVS, SystemMemory, 0xA9F77918, 0x019C)
    Field (GNVS, AnyAcc, Lock, Preserve)
    {
        OSYS,   16, 
        SMIF,   8, 
        PRM0,   8, 
        PRM1,   8, 
        SCIF,   8, 
        PRM2,   8, 
        PRM3,   8, 
        LCKF,   8, 
        PRM4,   8, 
        PRM5,   8, 
        P80D,   32, 
        PWRS,   8, 
        DBGS,   8, 
        THOF,   8, 
        ACT1,   8, 
        ACTT,   8, 
        PSVT,   8, 
        TC1V,   8, 
        TC2V,   8, 
        TSPV,   8, 
        CRTT,   8, 
        DTSE,   8, 
        DTS1,   8, 
        DTS2,   8, 
        DTSF,   8, 
        Offset (0x24), 
        REVN,   8, 
        APIC,   8, 
        TCNT,   8, 
        PCP0,   8, 
        PCP1,   8, 
        PPCM,   8, 
        PPMF,   32, 
        C67L,   8, 
        NATP,   8, 
        CMAP,   8, 
        CMBP,   8, 
        LPTP,   8, 
        FDCP,   8, 
        CMCP,   8, 
        CIRP,   8, 
        SMSC,   8, 
        W381,   8, 
        SMC1,   8, 
        TLST,   8, 
        SSTE,   16, 
        DCLK,   16, 
        FSBF,   16, 
        EMAE,   8, 
        EMAP,   16, 
        EMAL,   16, 
        MEFE,   8, 
        DSTS,   8, 
        GTF0,   56, 
        GTF2,   56, 
        IDEM,   8, 
        GTF1,   56, 
        BID,    8, 
        ITVF,   8, 
        ITVM,   8, 
        I409,   8, 
        I509,   8, 
        I609,   8, 
        I709,   8, 
        OSCC,   8, 
        NEXP,   8, 
        SBV1,   8, 
        SBV2,   8, 
        DSEN,   8, 
        ECON,   8, 
        GPIC,   8, 
        CTYP,   8, 
        L01C,   8, 
        VFN0,   8, 
        VFN1,   8, 
        VFN2,   8, 
        VFN3,   8, 
        VFN4,   8, 
        EBAS,   32, 
        ATMC,   8, 
        PTMC,   8, 
        ATRA,   8, 
        PTRA,   8, 
        PNHM,   32, 
        TBAB,   32, 
        TBAH,   32, 
        RTIP,   8, 
        TSOD,   8, 
        ATPC,   8, 
        PTPC,   8, 
        PFLV,   8, 
        BREV,   8, 
        PDTS,   8, 
        PKGA,   8, 
        PAMT,   8, 
        AC0F,   8, 
        AC1F,   8, 
        DTS3,   8, 
        DTS4,   8, 
        LTR1,   8, 
        LTR2,   8, 
        LTR3,   8, 
        LTR4,   8, 
        LTR5,   8, 
        LTR6,   8, 
        LTR7,   8, 
        LTR8,   8, 
        OBF1,   8, 
        OBF2,   8, 
        OBF3,   8, 
        OBF4,   8, 
        OBF5,   8, 
        OBF6,   8, 
        OBF7,   8, 
        OBF8,   8, 
        XHCI,   8, 
        XHPM,   16, 
        XTUB,   32, 
        XTUS,   32, 
        XMPB,   32, 
        LPMV,   8, 
        MM64,   8, 
        S0ID,   8, 
        XHPR,   8, 
        SDS0,   8, 
        SDS1,   16, 
        SDS2,   8, 
        SDS3,   8, 
        SDS4,   8, 
        SDS5,   8, 
        Offset (0xBE), 
        RIC0,   8, 
        PEPY,   8, 
        DVS0,   8, 
        DVS1,   8, 
        DVS2,   8, 
        DVS3,   8, 
        GBSX,   8, 
        IUBE,   8, 
        IUCE,   8, 
        IUDE,   8, 
        ECNO,   8, 
        AUDD,   16, 
        DSPD,   16, 
        IC0D,   16, 
        IC1D,   16, 
        IC1S,   16, 
        VRRD,   16, 
        PSCP,   8, 
        RWAG,   8, 
        I20D,   16, 
        I21D,   16, 
        RCG0,   8, 
        ECDB,   8, 
        P2ME,   8, 
        SSH0,   16, 
        SSL0,   16, 
        SSD0,   16, 
        FMH0,   16, 
        FML0,   16, 
        FMD0,   16, 
        FPH0,   16, 
        FPL0,   16, 
        FPD0,   16, 
        SSH1,   16, 
        SSL1,   16, 
        SSD1,   16, 
        FMH1,   16, 
        FML1,   16, 
        FMD1,   16, 
        FPH1,   16, 
        FPL1,   16, 
        FPD1,   16, 
        M0C0,   16, 
        M1C0,   16, 
        M2C0,   16, 
        M0C1,   16, 
        M1C1,   16, 
        M2C1,   16, 
        M0C2,   16, 
        M1C2,   16, 
        M0C3,   16, 
        M1C3,   16, 
        M0C4,   16, 
        M1C4,   16, 
        M0C5,   16, 
        M1C5,   16, 
        TBSF,   8, 
        GIRQ,   32, 
        DMTP,   8, 
        DMTD,   8, 
        DMSH,   8, 
        LANP,   8, 
        Offset (0x128), 
        SHSB,   8, 
        PLCS,   8, 
        PLVL,   16, 
        GN1E,   8, 
        G1AT,   8, 
        G1PT,   8, 
        G1CT,   8, 
        G1HT,   8, 
        GN2E,   8, 
        G2AT,   8, 
        G2PT,   8, 
        G2CT,   8, 
        G2HT,   8, 
        WWSD,   8, 
        CVSD,   8, 
        SSDD,   8, 
        INLD,   8, 
        IFAT,   8, 
        IFPT,   8, 
        IFCT,   8, 
        IFHT,   8, 
        DOSD,   8, 
        USBH,   8, 
        BCV4,   8, 
        WTV0,   8, 
        WTV1,   8, 
        APFU,   8, 
        SOHP,   8, 
        NOHP,   8, 
        TBSE,   8, 
        WKFN,   8, 
        PEPC,   16, 
        VRSD,   16, 
        PB1E,   8, 
        PSME,   8, 
        LIDS,   8, 
        CADL,   8, 
        PADL,   8, 
        CSTE,   16, 
        NSTE,   16, 
        NDID,   8, 
        DID1,   32, 
        DID2,   32, 
        DID3,   32, 
        DID4,   32, 
        DID5,   32, 
        ASLB,   32, 
        NXD1,   32, 
        NXD2,   32, 
        NXD3,   32, 
        NXD4,   32, 
        NXD5,   32, 
        NXD6,   32, 
        NXD7,   32, 
        NXD8,   32, 
        PAVP,   8, 
        DID6,   32, 
        DID7,   32, 
        DID8,   32, 
        SPST,   8
    }

    OperationRegion (ASMA, SystemMemory, 0xA9F79018, 0x1060)
    Field (ASMA, AnyAcc, NoLock, Preserve)
    {
        ASMB,   33536
    }

    OperationRegion (AF10, SystemMemory, 0xA9F7B018, 0x1163)
    Field (AF10, AnyAcc, Lock, Preserve)
    {
        STAT,   32, 
        EVAL,   8, 
        ASTL,   8, 
        ASTG,   256, 
        OWNT,   640, 
        PROD,   640, 
        MODL,   640, 
        PTYP,   640, 
        PFRQ,   640, 
        MEMS,   640, 
        DATE,   640, 
        FAMI,   640, 
        SERL,   640, 
        VREV,   640, 
        VRE2,   640, 
        KBCD,   640, 
        HDDS,   160, 
        HDDM,   320, 
        CDAT,   136, 
        CSTS,   8, 
        CYCL,   8, 
        PBSN,   144, 
        SBSN,   144, 
        BSTS,   8, 
        BORD,   48, 
        APST,   8, 
        OAPW,   3200, 
        NAPW,   3200, 
        SECO,   32, 
        SECS,   32, 
        SKUN,   128, 
        SVID,   80, 
        SSID,   32, 
        BTFC,   160, 
        WLFC,   160, 
        WWFC,   160, 
        GPFC,   160, 
        UUID,   256, 
        CFID,   208, 
        PWDL,   16, 
        USRN,   264, 
        ROLE,   32, 
        CMDV,   32, 
        KBDL,   32, 
        HASH,   160, 
        SPSF,   8, 
        FMOD,   8, 
        NBDL,   8, 
        MBDL,   8, 
        NBAD,   8, 
        MBAD,   8, 
        WUFI,   72, 
        LFND,   1296, 
        ATIM,   48, 
        PCID,   512, 
        PCVR,   40, 
        CURL,   1040, 
        FWSF,   32, 
        FCM,    32, 
        MPMC,   8, 
        SBCT,   120, 
        MSDM,   800, 
        CPRV,   120, 
        PLFN,   320, 
        SNMD,   8, 
        PSSA,   8, 
        PSCF,   8, 
        BCIE,   8, 
        BCSC,   8, 
        HVER,   256, 
        HVCH,   512, 
        MMS1,   640, 
        MMS2,   640, 
        MMS3,   640, 
        MMS4,   640, 
        NMMS,   8, 
        CUBT,   480, 
        FBID,   3200, 
        BIDD,   1600, 
        NFCS,   8, 
        DFUE,   8, 
        PROX,   2040, 
        RURL,   2040, 
        MACA,   144, 
        BHDS,   168, 
        BHDM,   328, 
        BHDZ,   72, 
        BECV,   144, 
        BSER,   88, 
        BMOD,   96, 
        BBAT,   8, 
        BECP,   8
    }

    OperationRegion (HPDF, SystemMemory, 0xA9F7DE18, 0x0184)
    Field (HPDF, AnyAcc, Lock, Preserve)
    {
        SLPT,   4, 
        WHOS,   4, 
        SDFG,   4, 
        LEGF,   1, 
        KCDB,   1, 
        KLDB,   1, 
        TPMX,   1, 
        FOAL,   1, 
        AEDA,   1, 
        ALSF,   1, 
        WOLD,   1, 
        HSED,   1, 
        HDEN,   1, 
        MDEN,   1, 
        ICPT,   1, 
        PMCS,   1, 
        UWKD,   1, 
        ILUX,   1, 
        ITPS,   1, 
        FCIN,   1, 
        ASFG,   3, 
        WDPE,   8, 
        WDSA,   16, 
        WDST,   16, 
        WDGN,   16, 
        WDSS,   16, 
        WLBN,   8, 
        PRDT,   8, 
        LPDP,   16, 
        EAX,    32, 
        EBX,    32, 
        ECX,    32, 
        EDX,    32, 
        REFS,   32, 
        SSCI,   8, 
        SBFC,   8, 
        TJMX,   8, 
        TRCN,   8, 
        DCAP,   8, 
        LOTR,   160, 
        HITR,   160, 
        WABN,   8, 
        WADN,   8, 
        WAFN,   8, 
        DTCD,   32, 
        BDCP,   8, 
        TBRB,   32, 
        OHCB,   32, 
        EDID,   2048, 
        ESTA,   8, 
        VRMS,   32, 
        VRMB,   32, 
        SGME,   8, 
        AMNS,   32, 
        AMNP,   32, 
        AMVS,   32, 
        AMVP,   32, 
        CUPM,   16, 
        VUPM,   16, 
        CSUM,   8, 
        VSUM,   8, 
        TBOD,   8, 
        SGSP,   8
    }

    OperationRegion (HPD2, SystemMemory, 0xA9E3EF18, 0x0070)
    Field (HPD2, AnyAcc, Lock, Preserve)
    {
        CFPS,   8, 
        CMDS,   8, 
        BRID,   8, 
        VACC,   8, 
        F11,    1, 
        RSVD,   31, 
        WLDA,   768, 
        WLFL,   8, 
        WLIX,   8, 
        BTIX,   8, 
        WWIX,   8, 
        W2IX,   8, 
        GPSI,   8, 
        WIGI,   8, 
        DAMS,   8
    }

    OperationRegion (HPBR, SystemMemory, 0xA9F7EF18, 0x007E)
    Field (HPBR, AnyAcc, Lock, Preserve)
    {
        PAID,   32, 
        PHSZ,   8, 
        PVSZ,   8, 
        BRCT,   8, 
        BCCT,   8, 
        BMAP,   88, 
        BCLV,   216, 
        BRLV,   200, 
        BRNT,   400, 
        BPWG,   16, 
        BPWO,   16, 
        PNLF,   8
    }

    Scope (\_GPE)
    {
        Method (_L61, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
        {
            L01C += 0x01
            \_SB.PCI0.RP01.HPLG ()
            \_SB.PCI0.RP02.HPLG ()
            \_SB.PCI0.RP03.HPLG ()
            \_SB.PCI0.RP04.HPLG ()
            \_SB.PCI0.RP05.HPLG ()
            \_SB.PCI0.RP06.HPLG ()
            \_SB.PCI0.RP07.HPLG ()
            \_SB.PCI0.RP08.HPLG ()
        }

        Method (_L62, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
        {
            GPEC = 0x00
            Local0 = SSCI /* \SSCI */
            If (Local0)
            {
                SSCI = 0x00
                If (Local0 == 0x01)
                {
                    VFN4 ()
                }

                If (Local0 == 0x04)
                {
                    \_SB.WMID.WGWE (Local0, 0x00)
                }

                If (Local0 == 0x05)
                {
                    If (\_SB.WLBU._STA ())
                    {
                        Notify (\_SB.WLBU, 0x80) // Status Change
                    }
                    Else
                    {
                        \_SB.WMID.WGWE (Local0, 0x00)
                    }
                }

                If (Local0 == 0x03)
                {
                    VBRE (0x87)
                }

                If (Local0 == 0x02)
                {
                    VBRE (0x86)
                }
            }
        }

        Method (_L69, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
        {
            \_SB.PCI0.RP01.PME ()
            \_SB.PCI0.RP02.PME ()
            \_SB.PCI0.RP03.PME ()
            \_SB.PCI0.RP04.PME ()
            \_SB.PCI0.RP05.PME ()
            \_SB.PCI0.RP06.PME ()
            \_SB.PCI0.RP07.PME ()
            \_SB.PCI0.RP08.PME ()
        }

        Method (_L6D, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
        {
            If (\_SB.PCI0.EHC1.PMES)
            {
                \_SB.PCI0.EHC1.PMES = 0x01
                Notify (\_SB.PCI0.EHC1, 0x02) // Device Wake
            }

            If (\_SB.PCI0.XHC.PMES)
            {
                \_SB.PCI0.XHC.PMES = 0x01
                Notify (\_SB.PCI0.XHC, 0x02) // Device Wake
            }

            If (\_SB.PCI0.HDEF.PMES)
            {
                \_SB.PCI0.HDEF.PMES = 0x01
                Notify (\_SB.PCI0.HDEF, 0x02) // Device Wake
            }

            Notify (\_SB.PCI0.LANC, 0x02) // Device Wake
        }

        Method (_L29, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
        {
            Local0 = \_SB.GINR (0x29)
            Local0 ^= 0x01
            \_SB.GINW (0x29, Local0)
            VDET ()
            If (\WCOS () >= 0x09) {}
            If (\WCOS () == 0x07)
            {
                If (\_SB.DCKD () ^ \_SB.PCI0.LPCB.EC0.DOKS)
                {
                    \_SB.PCI0.LPCB.EC0.DOKS ^= 0x01
                    \_SB.WMID.WGWE (0x01, 0x00)
                }
            }

            Sleep (0x03E8)
            Notify (\_SB.PCI0.SATA, 0x00) // Bus Check
            DKET ()
        }

        Method (HWWP, 1, Serialized)
        {
            If (Arg0 == 0x01)
            {
                Local0 = 0x00
                If (WXML)
                {
                    Local0 = 0x01
                }

                \_SB.PCI0.LPCB.EC0.HWWP (Local0)
            }
        }
    }

    Scope (\_PR)
    {
        Processor (CPU0, 0x00, 0x00001810, 0x06) {}
        Processor (CPU1, 0x01, 0x00001810, 0x06) {}
        Processor (CPU2, 0x02, 0x00001810, 0x06) {}
        Processor (CPU3, 0x03, 0x00001810, 0x06) {}
        Processor (CPU4, 0x04, 0x00001810, 0x06) {}
        Processor (CPU5, 0x05, 0x00001810, 0x06) {}
        Processor (CPU6, 0x06, 0x00001810, 0x06) {}
        Processor (CPU7, 0x07, 0x00001810, 0x06) {}
    }

    Scope (\_TZ)
    {
        Name (TRPC, Package (0x05)
        {
            Package (0x04)
            {
                0x65, 
                0x68, 
                0x68, 
                0x80
            }, 

            Package (0x04)
            {
                0x63, 
                0x66, 
                0x80, 
                0x80
            }, 

            Package (0x04)
            {
                0x80, 
                0x80, 
                0x80, 
                0x80
            }, 

            Package (0x04)
            {
                0x80, 
                0x80, 
                0x80, 
                0x80
            }, 

            Package (0x04)
            {
                0x36, 
                0x37, 
                0x80, 
                0x80
            }
        })
        Name (TRIP, Package (0x05)
        {
            Package (0x04) {}, 
            Package (0x04) {}, 
            Package (0x04) {}, 
            Package (0x04) {}, 
            Package (0x04) {}
        })
        Name (CLSH, Package (0x04)
        {
            0x62, 
            0x69, 
            0x80, 
            0x80
        })
        Method (TRUP, 0, Serialized)
        {
            Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
            While (One)
            {
                _T_0 = PRDT /* \PRDT */
                If (_T_0 == 0x50)
                {
                    MRPM = 0x19C8
                    TRPC [0x01] = CLSH /* \_TZ_.CLSH */
                }
                ElseIf (_T_0 == 0x52)
                {
                    MRPM = 0x10CC
                    TRPC [0x01] = CLSH /* \_TZ_.CLSH */
                }
                ElseIf (_T_0 == 0x53)
                {
                    MRPM = 0x10CC
                    TRPC [0x01] = CLSH /* \_TZ_.CLSH */
                }

                Break
            }

            If (TJMX > 0x00)
            {
                Local0 = (TJMX - 0x01)
                DerefOf (TRPC [0x00]) [0x02] = Local0
                DerefOf (TRPC [0x00]) [0x01] = Local0
                DerefOf (TRPC [0x00]) [0x00] = (TJMX - 0x04)
            }
        }

        Method (INTM, 1, Serialized)
        {
            Local0 = 0x00
            OTHI (Arg0)
        }

        Name (WHTR, 0x1F)
        Name (OSTH, 0x00)
        Name (LARE, Package (0x06) {})
        Name (LARP, Package (0x06) {})
        Name (CUZO, Package (0x06) {})
        Name (LATR, Package (0x06) {})
        Mutex (THER, 0x00)
        Name (THSC, 0x1F)
        Name (MRPM, 0x1388)
        Method (BOTT, 0, Serialized)
        {
            TRUP ()
            Local3 = SizeOf (TRPC)
            Local5 = DerefOf (TRPC [0x00])
            Local4 = SizeOf (Local5)
            Local0 = 0x00
            While (Local0 < Local3)
            {
                Local1 = 0x00
                While (Local1 < Local4)
                {
                    Local6 = DerefOf (DerefOf (TRPC [Local0]) [Local1])
                    Local7 = GETK (Local6)
                    DerefOf (TRIP [Local0]) [Local1] = Local7
                    Local1++
                }

                Local0++
            }
        }

        Method (RETD, 0, Serialized)
        {
            Acquire (THER, 0xFFFF)
            THSC = 0x1F
            WHTR = 0x1F
            Local0 = 0x00
            While (Local0 < 0x06)
            {
                LARE [Local0] = 0x00
                LARP [Local0] = 0x00
                CUZO [Local0] = 0xFF
                LATR [Local0] = 0x00
                Local0++
            }

            Release (THER)
        }

        Method (OTHI, 1, Serialized)
        {
            ECTI (0x01)
            If (Arg0)
            {
                NTHS (0x1F)
            }
        }

        Name (OTID, 0x00)
        Method (ECTI, 1, Serialized)
        {
            Local0 = 0x00
            If (Arg0 == 0x01)
            {
                OTID = 0x01
            }

            If (\_SB.PCI0.LPCB.EC0.ECRG && OTID)
            {
                NTHS (0x1F)
                OTID = 0x00
            }
        }

        Method (OSIT, 0, Serialized)
        {
            If (OSTH == 0x00)
            {
                \_TZ.INTM (0x00)
                OSTH = 0x01
            }
        }

        Method (GETP, 2, Serialized)
        {
            Local0 = Arg1
            If (Arg1 == 0x01)
            {
                Local3 = DerefOf (CUZO [Arg0])
                If ((Local3 > 0x01) && (Local3 != 0xFF))
                {
                    Local0 = 0x00
                }
            }

            Local2 = DerefOf (DerefOf (TRIP [Arg0]) [Local0])
            Return (Local2)
        }

        Method (GETK, 1, Serialized)
        {
            Local0 = (Arg0 * 0x0A)
            Local1 = (Local0 + 0x0AAC)
            Return (Local1)
        }

        Method (GTTP, 5, Serialized)
        {
            Local1 = Arg2
            If ((Arg0 <= 0x04) && \_SB.PCI0.LPCB.EC0.ECRG)
            {
                Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
                \_SB.PCI0.LPCB.EC0.CRZN = Arg1
                Local1 = \_SB.PCI0.LPCB.EC0.TEMP
                Release (\_SB.PCI0.LPCB.EC0.ECMX)
            }

            Local2 = Local1
            If (Local1 < Arg3)
            {
                If (DerefOf (LARE [Arg0]) < Arg3)
                {
                    LARP [Arg0] = Arg3
                }

                Local1 = DerefOf (LARP [Arg0])
            }
            ElseIf (Local1 > Arg4)
            {
                If (DerefOf (LARE [Arg0]) > Arg4)
                {
                    LARP [Arg0] = Arg4
                }

                Local1 = DerefOf (LARP [Arg0])
            }

            LARE [Arg0] = Local2
            LARP [Arg0] = Local1
            Return (Local1)
        }

        Method (SETM, 3, Serialized)
        {
            Local5 = 0x00
            If (Arg0 <= 0x04)
            {
                Acquire (THER, 0xFFFF)
                Local7 = (0x01 << Arg0)
                If ((THSC & Local7) && \_SB.PCI0.LPCB.EC0.ECRG)
                {
                    If (DerefOf (LATR [Arg0]) && (Arg0 != 0x04))
                    {
                        Local4 = (Arg2 + 0x02)
                    }
                    Else
                    {
                        Local4 = Arg2
                    }

                    Local2 = DerefOf (DerefOf (TRPC [Arg0]) [0x00])
                    Local0 = 0x01
                    While (Local0 <= 0x03)
                    {
                        Local6 = DerefOf (DerefOf (TRPC [Arg0]) [Local0])
                        If (Local4 < Local6)
                        {
                            Break
                        }
                        Else
                        {
                            Local0++
                        }
                    }

                    If (Local0 == 0x01)
                    {
                        If (Arg2 > Local2)
                        {
                            If (DerefOf (LATR [Arg0]) > Local6)
                            {
                                Local0++
                            }
                        }
                    }

                    Local3 = DerefOf (TRPC [Arg0])
                    Local4 = SizeOf (Local3)
                    If ((Local0 != DerefOf (CUZO [Arg0])) && (Local0 < 
                        Local4))
                    {
                        Local5 = 0x01
                        CUZO [Arg0] = Local0
                        If (Arg0 < 0x04)
                        {
                            Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
                            \_SB.PCI0.LPCB.EC0.CRZN = Arg1
                            If (DerefOf (LATR [Arg0]) == 0x00)
                            {
                                \_SB.PCI0.LPCB.EC0.PLTP = Local2
                            }

                            \_SB.PCI0.LPCB.EC0.PHTP = Local6
                            Release (\_SB.PCI0.LPCB.EC0.ECMX)
                        }

                        LATR [Arg0] = Local6
                    }

                    THSC &= ~Local7
                }

                Release (THER)
            }

            Return (Local5)
        }

        Method (CHOT, 1, Serialized)
        {
            If (DTCD & 0x00020000)
            {
                Local0 = 0x0FAC
            }
            Else
            {
                Local0 = GETP (Arg0, 0x02)
            }

            Return (Local0)
        }

        ThermalZone (CPUZ)
        {
            Method (_HOT, 0, Serialized)  // _HOT: Hot Temperature
            {
                Return (CHOT (0x00))
            }

            Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
            {
                Return (GETP (0x00, 0x03))
            }

            Method (_TMP, 0, Serialized)  // _TMP: Temperature
            {
                \_TZ.OSIT ()
                Local0 = 0x00
                Local0 = GTTP (0x00, 0x01, 0x10, 0x00, 0x7F)
                If (SETM (0x00, 0x01, Local0))
                {
                    Notify (\_TZ.CPUZ, 0x81) // Thermal Trip Point Change
                }

                Return (GETK (Local0))
            }
        }

        ThermalZone (GFXZ)
        {
            Method (_PSV, 0, NotSerialized)  // _PSV: Passive Temperature
            {
                Return (GETP (0x01, 0x01))
            }

            Method (_PSL, 0, NotSerialized)  // _PSL: Passive List
            {
                Return (PSL ())
            }

            Name (_TSP, 0x012C)  // _TSP: Thermal Sampling Period
            Name (_TC1, 0x01)  // _TC1: Thermal Constant 1
            Name (_TC2, 0x02)  // _TC2: Thermal Constant 2
            Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
            {
                Return (GETP (0x01, 0x03))
            }

            Method (_TMP, 0, Serialized)  // _TMP: Temperature
            {
                Local0 = 0x00
                Local0 = GTTP (0x01, 0x02, 0x10, 0x00, 0x7F)
                If (SETM (0x01, 0x02, Local0))
                {
                    Notify (\_TZ.GFXZ, 0x81) // Thermal Trip Point Change
                }

                Return (GETK (Local0))
            }
        }

        ThermalZone (EXTZ)
        {
            Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
            {
                Return (GETP (0x02, 0x03))
            }

            Method (_TMP, 0, Serialized)  // _TMP: Temperature
            {
                Local0 = 0x00
                Local0 = GTTP (0x02, 0x03, 0x10, 0x00, 0x7F)
                Return (GETK (Local0))
            }
        }

        ThermalZone (LOCZ)
        {
            Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
            {
                Return (GETP (0x03, 0x03))
            }

            Method (_TMP, 0, Serialized)  // _TMP: Temperature
            {
                Local0 = 0x00
                Local0 = GTTP (0x03, 0x04, 0x10, 0x00, 0x7F)
                Return (GETK (Local0))
            }
        }

        ThermalZone (BATZ)
        {
            Method (_PSV, 0, NotSerialized)  // _PSV: Passive Temperature
            {
                Return (GETP (0x04, 0x01))
            }

            Method (_PSL, 0, NotSerialized)  // _PSL: Passive List
            {
                Return (PSL ())
            }

            Name (_TSP, 0x012C)  // _TSP: Thermal Sampling Period
            Name (_TC1, 0x32)  // _TC1: Thermal Constant 1
            Name (_TC2, 0x00)  // _TC2: Thermal Constant 2
            Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
            {
                Return (GETP (0x04, 0x03))
            }

            Method (_TMP, 0, Serialized)  // _TMP: Temperature
            {
                Local0 = 0x00
                Local0 = GTTP (0x04, 0x05, 0x00, 0x00, 0x7F)
                If (SETM (0x04, 0x05, Local0))
                {
                    Notify (\_TZ.BATZ, 0x81) // Thermal Trip Point Change
                }

                Return (GETK (Local0))
            }
        }

        Method (NTHS, 1, Serialized)
        {
            If (Arg0 & 0x01)
            {
                Notify (CPUZ, 0x80) // Thermal Status Change
            }

            If (Arg0 & 0x02)
            {
                Notify (GFXZ, 0x80) // Thermal Status Change
            }

            If (Arg0 & 0x04)
            {
                Notify (EXTZ, 0x80) // Thermal Status Change
            }

            If (Arg0 & 0x08)
            {
                Notify (LOCZ, 0x80) // Thermal Status Change
            }

            If (Arg0 & 0x10)
            {
                Notify (BATZ, 0x80) // Thermal Status Change
            }
        }

        Method (ECTE, 1, Serialized)
        {
            Local1 = 0x00
            If (Arg0)
            {
                If (Arg0 & 0x01)
                {
                    Local1 |= 0x01
                }

                If (Arg0 & 0x02)
                {
                    Local1 |= 0x02
                }

                If (Arg0 & 0x04)
                {
                    Local1 |= 0x04
                }

                If (Arg0 & 0x08)
                {
                    Local1 |= 0x08
                }

                If (Arg0 & 0x10)
                {
                    Local1 |= 0x10
                }
            }
            Else
            {
                Local1 |= 0x10
            }

            Acquire (THER, 0xFFFF)
            THSC |= Local1
            Release (THER)
            NTHS (Local1)
        }

        Method (GFRM, 0, Serialized)
        {
            Local0 = 0x00
            If (\_SB.PCI0.LPCB.EC0.ECRG)
            {
                Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
                Local0 = \_SB.PCI0.LPCB.EC0.FRDC
                Release (\_SB.PCI0.LPCB.EC0.ECMX)
                If (Local0)
                {
                    Local1 = (Local0 >> 0x01)
                    Local2 = (0x0003C000 + Local1)
                    Divide (Local2, Local0, Local1, Local0)
                }
            }

            Return (Local0)
        }

        Method (GTRM, 0, Serialized)
        {
            Local0 = 0x00
            If (\_SB.PCI0.LPCB.EC0.ECRG)
            {
                Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
                Local0 = \_SB.PCI0.LPCB.EC0.FTGC
                Release (\_SB.PCI0.LPCB.EC0.ECMX)
                If (Local0)
                {
                    Local1 = (Local0 >> 0x01)
                    Local2 = (0x0003C000 + Local1)
                    Divide (Local2, Local0, Local1, Local0)
                }
            }

            Return (Local0)
        }

        Method (GFSD, 0, Serialized)
        {
            Local0 = GFRM ()
            Local1 = (Local0 * 0x64)
            Divide (Local1, MRPM, Local1, Local2)
            Return (Local2)
        }

        Method (CTCT, 1, Serialized)
        {
            Local1 = (Arg0 * MRPM) /* \_TZ_.MRPM */
            Divide (Local1, 0x64, Local2, Local0)
            If (Local0)
            {
                Local1 = (Local0 >> 0x01)
                Local2 = (0x0003C000 + Local1)
                Divide (Local2, Local0, Local1, Local0)
            }

            If (Local0 > 0xF4)
            {
                Local0 = 0xF4
            }

            Return (Local0)
        }

        Method (PSL, 0, Serialized)
        {
            If (\_PR.CFGD & 0x01000000)
            {
                If (TCNT == 0x08)
                {
                    Return (Package (0x08)
                    {
                        \_PR.CPU0, 
                        \_PR.CPU1, 
                        \_PR.CPU2, 
                        \_PR.CPU3, 
                        \_PR.CPU4, 
                        \_PR.CPU5, 
                        \_PR.CPU6, 
                        \_PR.CPU7
                    })
                }

                If (TCNT == 0x04)
                {
                    Return (Package (0x04)
                    {
                        \_PR.CPU0, 
                        \_PR.CPU1, 
                        \_PR.CPU2, 
                        \_PR.CPU3
                    })
                }

                Return (Package (0x02)
                {
                    \_PR.CPU0, 
                    \_PR.CPU1
                })
            }
            Else
            {
                Return (Package (0x01)
                {
                    \_PR.CPU0
                })
            }
        }

        ThermalZone (PCHZ)
        {
            Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
            {
                Return (0x0FAC)
            }

            Method (_TMP, 0, Serialized)  // _TMP: Temperature
            {
                Local0 = 0x00
                Local0 = GTTP (0x05, 0x00, PCHT, 0x00, 0x7F)
                Local1 = DerefOf (DerefOf (\_SB.WMID.TSTV [0x02]) [0x02])
                If (Local1 != 0xFF)
                {
                    Local0 = Local1
                }

                Return (GETK (Local0))
            }
        }

        Method (GDTP, 2, Serialized)
        {
            If (Arg1 || DTZS ())
            {
                Local0 = \_SB.PCI0.SBUS.SRDW (Arg0, 0x05)
                If (Local0 == 0xFFFFFFFF)
                {
                    Local0 = 0x00
                }
                ElseIf (Local0 & 0x1000)
                {
                    Local0 = 0x00
                }
                Else
                {
                    Local0 >>= 0x04
                    Local0 &= 0xFF
                }

                Return (\_TZ.GETK (Local0))
            }
            Else
            {
                Return (0x0AAC)
            }
        }

        Method (DTZS, 0, NotSerialized)
        {
            If (DTCD & 0x00010000)
            {
                Return (0x0F)
            }

            Return (0x00)
        }

        ThermalZone (DM1Z)
        {
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                Return (DTZS ())
            }

            Method (_TMP, 0, Serialized)  // _TMP: Temperature
            {
                Return (GDTP (0x30, 0x00))
            }

            Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
            {
                Return (0x0FAC)
            }
        }

        ThermalZone (DM2Z)
        {
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                Return (DTZS ())
            }

            Method (_TMP, 0, Serialized)  // _TMP: Temperature
            {
                Return (GDTP (0x34, 0x00))
            }

            Method (_CRT, 0, Serialized)  // _CRT: Critical Temperature
            {
                Return (0x0FAC)
            }
        }
    }

    Name (\NIST, Package (0x10)
    {
        "0", 
        "1", 
        "2", 
        "3", 
        "4", 
        "5", 
        "6", 
        "7", 
        "8", 
        "9", 
        "A", 
        "B", 
        "C", 
        "D", 
        "E", 
        "F"
    })
    Method (\ISTR, 2, NotSerialized)
    {
        Local0 = Arg0
        Local7 = ""
        Local4 = Arg1
        While (Local4 > 0x00)
        {
            Local1 = (Local0 & 0x0F)
            Local2 = DerefOf (\NIST [Local1])
            Concatenate (Local2, Local7, Local3)
            Local7 = Local3
            Local0 >>= 0x04
            Local4--
        }

        Return (Local7)
    }

    Method (\SRCP, 2, NotSerialized)
    {
        Local7 = SizeOf (Arg0)
        If (Local7 != SizeOf (Arg1))
        {
            Return (0x00)
        }

        Name (ST00, Buffer (Local7) {})
        Name (ST01, Buffer (Local7) {})
        ST00 = Arg0
        ST01 = Arg1
        Local6 = 0x00
        Local0 = 0x01
        While ((Local6 != Local7) && Local0)
        {
            Local2 = DerefOf (ST00 [Local6])
            Local3 = DerefOf (ST01 [Local6])
            Local6++
            If (Local2 != Local3)
            {
                Local0 = 0x00
            }
        }

        Return (Local0)
    }

    Name (WOSI, 0xFF)
    Name (OSID, Package (0x03)
    {
        "Microsoft Windows", 
        "Microsoft WindowsME: Millennium Edition", 
        "Microsoft Windows NT"
    })
    Method (\SRCM, 3, NotSerialized)
    {
        Name (ST00, Buffer (0x8C) {})
        Name (ST01, Buffer (0x8C) {})
        ST00 = Arg0
        ST01 = Arg1
        Local6 = 0x00
        Local0 = 0x01
        While ((Local6 != Arg2) && Local0)
        {
            Local2 = DerefOf (ST00 [Local6])
            Local3 = DerefOf (ST01 [Local6])
            Local6++
            If (Local2 != Local3)
            {
                Local0 = 0x00
            }
        }

        Return (Local0)
    }

    Method (WCOS, 0, Serialized)
    {
        If (WOSI == 0xFF)
        {
            Local0 = \_OS
            Local7 = SizeOf (OSID)
            Local1 = 0x00
            While ((Local1 < Local7) && (WOSI == 0xFF))
            {
                Local2 = \SRCP (Local0, DerefOf (OSID [Local1]))
                If (Local2)
                {
                    WOSI = (Local1 + 0x01)
                }
                Else
                {
                    Local1++
                }
            }

            If (WOSI == 0xFF)
            {
                WOSI = 0x00
            }

            If ((WOSI == 0x00) || (WOSI == 0x03))
            {
                If (CondRefOf (\_OSI, Local0))
                {
                    If (\_OSI ("Windows 2001"))
                    {
                        WOSI = 0x04
                    }

                    If (\_OSI ("Windows 2001 SP1"))
                    {
                        WOSI = 0x04
                    }

                    If (\_OSI ("Windows 2001 SP2"))
                    {
                        WOSI = 0x05
                    }

                    If (\_OSI ("Windows 2006"))
                    {
                        WOSI = 0x06
                    }

                    If (\_OSI ("Windows 2009"))
                    {
                        WOSI = 0x07
                    }

                    If (\_OSI ("Windows 2012"))
                    {
                        WOSI = 0x08
                    }

                    If (\_OSI ("Windows 2013"))
                    {
                        WOSI = 0x09
                    }

                    If (\_OSI ("Windows 2015"))
                    {
                        WOSI = 0x0A
                    }
                }
            }

            WHOS = WOSI /* \WOSI */
        }

        Return (WOSI) /* \WOSI */
    }

    Method (UPRW, 2, Serialized)
    {
        Local0 = Package (0x02)
            {
                0x00, 
                0x00
            }
        Local0 [0x00] = Arg0
        If (UWKD == 0x00)
        {
            Local0 [0x01] = Arg1
        }

        Return (Local0)
    }

    Name (EUPC, Package (0x04)
    {
        0xFF, 
        0xFF, 
        0x00, 
        0x00
    })
    Name (EPLD, Package (0x01)
    {
        Buffer (0x14)
        {
            /* 0000 */  0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
            /* 0008 */  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* 0....... */
            /* 0010 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
        }
    })
    Method (CBRT, 2, Serialized)
    {
        Local6 = SizeOf (Arg0)
        Local7 = SizeOf (Arg1)
        If (Local6 == 0x00)
        {
            Local0 = Arg1
            Return (Local0)
        }

        If (Local7 == 0x00)
        {
            Local0 = Arg0
            Return (Local0)
        }

        Local1 = (Local7 + Local6)
        Local1 -= 0x02
        Local0 = Buffer (Local1) {}
        Local1 = 0x00
        While (Local1 < SizeOf (Arg0))
        {
            Local0 [Local1] = DerefOf (Arg0 [Local1])
            Local1++
        }

        Local1 -= 0x02
        Local2 = 0x00
        While (Local2 < SizeOf (Arg1))
        {
            Local0 [Local1] = DerefOf (Arg1 [Local2])
            Local1++
            Local2++
        }

        Return (Local0)
    }

    Scope (\_SB)
    {
        Mutex (MSMI, 0x00)
        Method (SSMI, 5, NotSerialized)
        {
            Acquire (MSMI, 0xFFFF)
            If (Arg4)
            {
                Acquire (\_GL, 0xFFFF)
            }

            EAX = (Arg0 << 0x10)
            EBX = Arg1
            ECX = Arg2
            EDX = Arg3
            REFS = 0x00
            \_SB.PCI0.GSWS (Arg0)
            Local0 = REFS /* \REFS */
            If (Arg4)
            {
                Release (\_GL)
            }

            Release (MSMI)
            Return (Local0)
        }

        Name (BCLI, 0x00)
        Name (BCLS, Package (0x03)
        {
            Package (0x0D) {}, 
            Package (0x17) {}, 
            Package (0x1B) {}
        })
        Name (NITS, Package (0x03)
        {
            Buffer (0x16) {}, 
            Buffer (0x2A) {}, 
            Buffer (0x32) {}
        })
        Name (BCLC, 0x00)
        Method (BCL, 0, Serialized)
        {
            If (BCLC == 0x00)
            {
                If (ILUX == 0x01)
                {
                    BRCT = BCCT /* \BCCT */
                }
                ElseIf (\WCOS () > 0x06)
                {
                    BRCT = BCCT /* \BCCT */
                }

                Local7 = 0x00
                If (BRCT >= 0x15)
                {
                    BCLI = 0x01
                    Local7 = 0x01
                    If (BRCT == 0x19)
                    {
                        BCLI = 0x02
                    }
                }

                Local1 = 0x00
                If (DCAP & 0x10)
                {
                    Local0 = BRLV /* \BRLV */
                    Local5 = 0x00
                    Local4 = BMAP /* \BMAP */
                    While (Local1 < BRCT)
                    {
                        If (Local7)
                        {
                            Local3 = Local1
                        }
                        Else
                        {
                            Local3 = DerefOf (Local4 [Local1])
                        }

                        Local2 = DerefOf (Local0 [Local3])
                        Local3 = (Local2 * 0x64)
                        Divide ((Local3 + 0x7F), 0xFF, Local6, Local2)
                        DerefOf (BCLS [BCLI]) [(Local1 + 0x02)] = 
                            Local2
                        If (Local2 > Local5)
                        {
                            Local5 = Local2
                        }

                        Local1++
                    }

                    Local3 = (BRCT >> 0x01)
                    DerefOf (BCLS [BCLI]) [0x01] = DerefOf (DerefOf (
                        BCLS [BCLI]) [Local3])
                    DerefOf (BCLS [BCLI]) [0x00] = Local5
                }
                Else
                {
                    Local4 = BCLV /* \BCLV */
                    Local0 = BMAP /* \BMAP */
                    While (Local1 < (BRCT + 0x02))
                    {
                        If (Local7 || (Local1 < 0x02))
                        {
                            Local3 = Local1
                        }
                        Else
                        {
                            Local3 = DerefOf (Local0 [(Local1 - 0x02)])
                            Local3 += 0x02
                        }

                        Local2 = DerefOf (Local4 [Local3])
                        DerefOf (BCLS [BCLI]) [Local1] = Local2
                        Local1++
                    }
                }

                Local0 = BRNT /* \BRNT */
                Local1 = BMAP /* \BMAP */
                Local2 = 0x00
                While (Local2 < BRCT)
                {
                    If (Local7)
                    {
                        Local3 = Local2
                    }
                    Else
                    {
                        Local3 = DerefOf (Local1 [Local2])
                    }

                    Local3 <<= 0x01
                    Local5 = (Local2 << 0x01)
                    Local4 = DerefOf (Local0 [Local3])
                    DerefOf (NITS [BCLI]) [Local5] = Local4
                    Local4 = DerefOf (Local0 [(Local3 + 0x01)])
                    DerefOf (NITS [BCLI]) [(Local5 + 0x01)] = 
                        Local4
                    Local2++
                }

                BCLC = 0x01
            }

            Return (DerefOf (BCLS [BCLI]))
        }

        Name (BRIG, 0x64)
        Method (BCM, 1, Serialized)
        {
            Local0 = 0x00
            If (ILUX == 0x01)
            {
                WDPE |= 0x40
                Local0 = 0x01
            }
            ElseIf (\WCOS () > 0x05)
            {
                WDPE |= 0x40
                Local0 = 0x01
            }

            BRIG = Arg0
            Local1 = Match (DerefOf (BCLS [BCLI]), MGE, Arg0, MTR, 0x00, 
                0x02)
            If (Local1 == Ones)
            {
                Local1 = (SizeOf (DerefOf (BCLS [BCLI])) - 0x01)
            }

            Local1 -= 0x02
            If (Local0)
            {
                BRID = Local1
            }

            Return (Local0)
        }

        Method (BQC, 0, Serialized)
        {
            Local0 = BRIG /* \_SB_.BRIG */
            Return (Local0)
        }

        Method (HDDC, 1, Serialized)
        {
            If (Arg0 == 0x02)
            {
                Local1 = EDID /* \EDID */
            }
            Else
            {
                Local3 = EDID /* \EDID */
                Local0 = 0x80
                Local1 = Buffer (Local0) {}
                Local2 = 0x00
                While (Local2 < Local0)
                {
                    Local1 [Local2] = DerefOf (Local3 [Local2])
                    Local2++
                }
            }

            Return (Local1)
        }

        Method (SBRC, 0, Serialized)
        {
            Local0 = BRID /* \BRID */
            \_SB.ODGW (0x8687)
            \_SB.ODGW (Local0)
            Local4 = (BRCT - 0x01)
            If (BRID > Local4)
            {
                Local0 = Local4
            }

            If (BRID < 0x00)
            {
                Local0 = 0x00
            }

            Local2 = BRLV /* \BRLV */
            Local5 = BMAP /* \BMAP */
            If (BRCT == 0x0B)
            {
                Local0 = DerefOf (Local5 [Local0])
            }

            Local1 = DerefOf (Local2 [Local0])
            Debug = Local1
            \_SB.ODGW (Local1)
            Return (Local1)
        }

        Device (WLBU)
        {
            Name (_HID, EisaId ("HPQ6001"))  // _HID: Hardware ID
            Name (DEPT, 0xFF)
            Method (INIT, 0, Serialized)
            {
                If (DEPT == 0x0F)
                {
                    DEPT = 0xFF
                }
            }

            Method (_STA, 0, Serialized)  // _STA: Status
            {
                If (DEPT == 0xFF)
                {
                    Local0 = 0x00
                    If (\WCOS () >= 0x08)
                    {
                        Local0 = 0x0F
                        UWLS ()
                    }

                    DEPT = Local0
                }

                Return (DEPT) /* \_SB_.WLBU.DEPT */
            }

            Method (UWLS, 0, Serialized)
            {
                Local0 = WLDA /* \WLDA */
                Local1 = DerefOf (Local0 [0x07])
                If (WLFL & 0x02)
                {
                    WLFL &= ~0x02
                }

                Local1 *= 0x10
                Local1 += 0x10
                Local2 = 0x1B
                Local5 = 0x10
                Local4 = 0x00
                While (Local2 < Local1)
                {
                    Local3 = DerefOf (Local0 [Local2])
                    Local6 = DerefOf (Local0 [Local5])
                    If ((Local3 & 0x0A) != 0x0A)
                    {
                        Local0 [Local2] = (Local3 | 0x0A)
                        Local4 = 0x01
                    }

                    If (Local6 == 0x00)
                    {
                        If ((Local3 & 0x10) != 0x00)
                        {
                            Local0 [Local2] = (Local3 & 0xEF)
                            Local4 = 0x01
                        }
                    }

                    Local2 += 0x10
                    Local5 += 0x10
                }

                If (Local4)
                {
                    WLDA = Local0
                    \_SB.SSMI (0xEA84, 0x00, 0x00, 0x00, 0x00)
                }
            }
        }
    }

    Scope (\_SB)
    {
        Device (PCI0)
        {
            Name (_HPP, Package (0x04)  // _HPP: Hot Plug Parameters
            {
                0x10, 
                0x40, 
                0x00, 
                0x00
            })
            Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
            {
                Return (0x02)
            }

            Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
            {
                Return (0x02)
            }

            Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
            Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compatible ID
            Name (_ADR, 0x00)  // _ADR: Address
            OperationRegion (HBUS, PCI_Config, 0x00, 0x0100)
            Field (HBUS, DWordAcc, NoLock, Preserve)
            {
                HBID,   16, 
                Offset (0x40), 
                EPEN,   1, 
                    ,   11, 
                EPBR,   20, 
                Offset (0x48), 
                MHEN,   1, 
                    ,   14, 
                MHBR,   17, 
                Offset (0x50), 
                GCLK,   1, 
                Offset (0x54), 
                D0EN,   1, 
                D1F2,   1, 
                D1F1,   1, 
                D1F0,   1, 
                D2EN,   1, 
                D3EN,   1, 
                Offset (0x60), 
                PXEN,   1, 
                PXSZ,   2, 
                    ,   23, 
                PXBR,   6, 
                Offset (0x68), 
                DIEN,   1, 
                    ,   11, 
                DIBR,   20, 
                Offset (0x70), 
                    ,   20, 
                MEBR,   12, 
                Offset (0x80), 
                PMAL,   1, 
                    ,   3, 
                PM0H,   2, 
                Offset (0x81), 
                PM1L,   2, 
                    ,   2, 
                PM1H,   2, 
                Offset (0x82), 
                PM2L,   2, 
                    ,   2, 
                PM2H,   2, 
                Offset (0x83), 
                PM3L,   2, 
                    ,   2, 
                PM3H,   2, 
                Offset (0x84), 
                PM4L,   2, 
                    ,   2, 
                PM4H,   2, 
                Offset (0x85), 
                PM5L,   2, 
                    ,   2, 
                PM5H,   2, 
                Offset (0x86), 
                PM6L,   2, 
                    ,   2, 
                PM6H,   2, 
                Offset (0x87), 
                Offset (0xA8), 
                    ,   20, 
                TUUD,   19, 
                Offset (0xBC), 
                    ,   20, 
                TLUD,   12, 
                Offset (0xC8), 
                    ,   7, 
                HTSE,   1
            }

            Name (BUF0, ResourceTemplate ()
            {
                WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
                    0x0000,             // Granularity
                    0x0000,             // Range Minimum
                    0x00FF,             // Range Maximum
                    0x0000,             // Translation Offset
                    0x0100,             // Length
                    ,, _Y00)
                DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                    0x00000000,         // Granularity
                    0x00000000,         // Range Minimum
                    0x00000CF7,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00000CF8,         // Length
                    ,, , TypeStatic)
                IO (Decode16,
                    0x0CF8,             // Range Minimum
                    0x0CF8,             // Range Maximum
                    0x01,               // Alignment
                    0x08,               // Length
                    )
                DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                    0x00000000,         // Granularity
                    0x00000D00,         // Range Minimum
                    0x0000FFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x0000F300,         // Length
                    ,, , TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000A0000,         // Range Minimum
                    0x000BFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00020000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000C0000,         // Range Minimum
                    0x000C3FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, _Y01, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000C4000,         // Range Minimum
                    0x000C7FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, _Y02, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000C8000,         // Range Minimum
                    0x000CBFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, _Y03, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000CC000,         // Range Minimum
                    0x000CFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, _Y04, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000D0000,         // Range Minimum
                    0x000D3FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, _Y05, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000D4000,         // Range Minimum
                    0x000D7FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, _Y06, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000D8000,         // Range Minimum
                    0x000DBFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, _Y07, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000DC000,         // Range Minimum
                    0x000DFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, _Y08, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000E0000,         // Range Minimum
                    0x000E3FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, _Y09, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000E4000,         // Range Minimum
                    0x000E7FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, _Y0A, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000E8000,         // Range Minimum
                    0x000EBFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, _Y0B, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000EC000,         // Range Minimum
                    0x000EFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, _Y0C, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000F0000,         // Range Minimum
                    0x000FFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00010000,         // Length
                    ,, _Y0D, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x00000000,         // Range Minimum
                    0x00000000,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00000000,         // Length
                    ,, _Y0E, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x00000000,         // Range Minimum
                    0xFED3FFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0xFED40000,         // Length
                    ,, _Y0F, AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0xFED45000,         // Range Minimum
                    0xFEDFFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x000BB000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0xFEE01000,         // Range Minimum
                    0xFFFFFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x011FF000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
            })
            Name (EP_B, 0x00)
            Name (MH_B, 0x00)
            Name (PC_B, 0x00)
            Name (PC_L, 0x00)
            Name (DM_B, 0x00)
            Method (GEPB, 0, Serialized)
            {
                If (EP_B == 0x00)
                {
                    EP_B = (\_SB.PCI0.EPBR << 0x0C)
                }

                Return (EP_B) /* \_SB_.PCI0.EP_B */
            }

            Method (GMHB, 0, Serialized)
            {
                If (MH_B == 0x00)
                {
                    MH_B = (\_SB.PCI0.MHBR << 0x0F)
                }

                Return (MH_B) /* \_SB_.PCI0.MH_B */
            }

            Method (GPCB, 0, Serialized)
            {
                If (PC_B == 0x00)
                {
                    PC_B = (\_SB.PCI0.PXBR << 0x1A)
                }

                Return (PC_B) /* \_SB_.PCI0.PC_B */
            }

            Method (GPCL, 0, Serialized)
            {
                If (PC_L == 0x00)
                {
                    PC_L = (0x10000000 >> \_SB.PCI0.PXSZ)
                }

                Return (PC_L) /* \_SB_.PCI0.PC_L */
            }

            Method (GDMB, 0, Serialized)
            {
                If (DM_B == 0x00)
                {
                    DM_B = (\_SB.PCI0.DIBR << 0x0C)
                }

                Return (DM_B) /* \_SB_.PCI0.DM_B */
            }

            Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
            {
                Local0 = \_SB.PCI0.GPCL ()
                CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX)  // _MAX: Maximum Base Address
                PBMX = ((Local0 >> 0x14) - 0x02)
                CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN)  // _LEN: Length
                PBLN = ((Local0 >> 0x14) - 0x01)
                If (PM1L)
                {
                    CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN)  // _LEN: Length
                    C0LN = Zero
                }

                If (PM1L == 0x01)
                {
                    CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW)  // _RW_: Read-Write Status
                    C0RW = Zero
                }

                If (PM1H)
                {
                    CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN)  // _LEN: Length
                    C4LN = Zero
                }

                If (PM1H == 0x01)
                {
                    CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW)  // _RW_: Read-Write Status
                    C4RW = Zero
                }

                If (PM2L)
                {
                    CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN)  // _LEN: Length
                    C8LN = Zero
                }

                If (PM2L == 0x01)
                {
                    CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW)  // _RW_: Read-Write Status
                    C8RW = Zero
                }

                If (PM2H)
                {
                    CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN)  // _LEN: Length
                    CCLN = Zero
                }

                If (PM2H == 0x01)
                {
                    CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW)  // _RW_: Read-Write Status
                    CCRW = Zero
                }

                If (PM3L)
                {
                    CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN)  // _LEN: Length
                    D0LN = Zero
                }

                If (PM3L == 0x01)
                {
                    CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW)  // _RW_: Read-Write Status
                    D0RW = Zero
                }

                If (PM3H)
                {
                    CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN)  // _LEN: Length
                    D4LN = Zero
                }

                If (PM3H == 0x01)
                {
                    CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW)  // _RW_: Read-Write Status
                    D4RW = Zero
                }

                If (PM4L)
                {
                    CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN)  // _LEN: Length
                    D8LN = Zero
                }

                If (PM4L == 0x01)
                {
                    CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW)  // _RW_: Read-Write Status
                    D8RW = Zero
                }

                If (PM4H)
                {
                    CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN)  // _LEN: Length
                    DCLN = Zero
                }

                If (PM4H == 0x01)
                {
                    CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW)  // _RW_: Read-Write Status
                    DCRW = Zero
                }

                If (PM5L)
                {
                    CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN)  // _LEN: Length
                    E0LN = Zero
                }

                If (PM5L == 0x01)
                {
                    CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW)  // _RW_: Read-Write Status
                    E0RW = Zero
                }

                If (PM5H)
                {
                    CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN)  // _LEN: Length
                    E4LN = Zero
                }

                If (PM5H == 0x01)
                {
                    CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW)  // _RW_: Read-Write Status
                    E4RW = Zero
                }

                If (PM6L)
                {
                    CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN)  // _LEN: Length
                    E8LN = Zero
                }

                If (PM6L == 0x01)
                {
                    CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW)  // _RW_: Read-Write Status
                    E8RW = Zero
                }

                If (PM6H)
                {
                    CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN)  // _LEN: Length
                    ECLN = Zero
                }

                If (PM6H == 0x01)
                {
                    CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW)  // _RW_: Read-Write Status
                    ECRW = Zero
                }

                If (PM0H)
                {
                    CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN)  // _LEN: Length
                    F0LN = Zero
                }

                If (PM0H == 0x01)
                {
                    CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW)  // _RW_: Read-Write Status
                    F0RW = Zero
                }

                CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN)  // _MIN: Minimum Base Address
                CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX)  // _MAX: Maximum Base Address
                CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN)  // _LEN: Length
                M1MN = (TLUD << 0x14)
                Local0 = (PXBR << 0x1A)
                M1MX = (Local0 - 0x01)
                M1LN = ((M1MX - M1MN) + 0x01)
                CreateDWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN)  // _MIN: Minimum Base Address
                CreateDWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX)  // _MAX: Maximum Base Address
                CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN)  // _LEN: Length
                Local1 = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */
                M2MN = (Local0 + Local1)
                M2LN = ((M2MX - M2MN) + 0x01)
                Return (BUF0) /* \_SB_.PCI0.BUF0 */
            }

            Device (PDRC)
            {
                Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
                Name (_UID, 0x01)  // _UID: Unique ID
                Name (BUF0, ResourceTemplate ()
                {
                    Memory32Fixed (ReadWrite,
                        0x00000000,         // Address Base
                        0x00004000,         // Address Length
                        _Y10)
                    Memory32Fixed (ReadWrite,
                        0x00000000,         // Address Base
                        0x00008000,         // Address Length
                        _Y13)
                    Memory32Fixed (ReadWrite,
                        0x00000000,         // Address Base
                        0x00001000,         // Address Length
                        _Y14)
                    Memory32Fixed (ReadWrite,
                        0x00000000,         // Address Base
                        0x00001000,         // Address Length
                        _Y15)
                    Memory32Fixed (ReadWrite,
                        0x00000000,         // Address Base
                        0x00001000,         // Address Length
                        )
                    Memory32Fixed (ReadWrite,
                        0x00000000,         // Address Base
                        0x00000000,         // Address Length
                        _Y16)
                    Memory32Fixed (ReadWrite,
                        0xFED20000,         // Address Base
                        0x00020000,         // Address Length
                        )
                    Memory32Fixed (ReadOnly,
                        0xFED90000,         // Address Base
                        0x00004000,         // Address Length
                        )
                    Memory32Fixed (ReadWrite,
                        0xFED45000,         // Address Base
                        0x0004B000,         // Address Length
                        )
                    Memory32Fixed (ReadWrite,
                        0xFEC00000,         // Address Base
                        0x00001000,         // Address Length
                        )
                    Memory32Fixed (ReadWrite,
                        0x00000000,         // Address Base
                        0x00010000,         // Address Length
                        _Y11)
                    Memory32Fixed (ReadWrite,
                        0x00000000,         // Address Base
                        0x00010000,         // Address Length
                        _Y12)
                })
                Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
                {
                    CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y10._BAS, RBR0)  // _BAS: Base Address
                    RBR0 = (\_SB.PCI0.LPCB.RCBA << 0x0E)
                    CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y11._BAS, SNR0)  // _BAS: Base Address
                    SNR0 = SRMB /* \_SB_.PCI0.SRMB */
                    CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y12._BAS, XWT0)  // _BAS: Base Address
                    XWT0 = XWMB /* \_SB_.PCI0.XWMB */
                    CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y13._BAS, MBR0)  // _BAS: Base Address
                    MBR0 = \_SB.PCI0.GMHB ()
                    CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y14._BAS, DBR0)  // _BAS: Base Address
                    DBR0 = \_SB.PCI0.GDMB ()
                    CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y15._BAS, EBR0)  // _BAS: Base Address
                    EBR0 = \_SB.PCI0.GEPB ()
                    CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._BAS, XBR0)  // _BAS: Base Address
                    XBR0 = \_SB.PCI0.GPCB ()
                    CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y16._LEN, XSZ0)  // _LEN: Length
                    XSZ0 = \_SB.PCI0.GPCL ()
                    Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */
                }
            }

            Name (LTRS, 0x00)
            Name (OBFS, 0x00)
            Device (PEGP)
            {
                Name (_ADR, 0x00010000)  // _ADR: Address
                Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                {
                    If (GPIC)
                    {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                0x00, 
                                0x10
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x01, 
                                0x00, 
                                0x11
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x02, 
                                0x00, 
                                0x12
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x03, 
                                0x00, 
                                0x13
                            }
                        })
                    }
                    Else
                    {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                LNKA, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x01, 
                                LNKB, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x02, 
                                LNKC, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x03, 
                                LNKD, 
                                0x00
                            }
                        })
                    }
                }

                OperationRegion (PEGR, PCI_Config, 0xC0, 0x30)
                Field (PEGR, DWordAcc, NoLock, Preserve)
                {
                    Offset (0x02), 
                    PSTS,   1, 
                    Offset (0x2C), 
                    GENG,   1, 
                        ,   1, 
                    PMEG,   1
                }

                Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
                {
                    If (Arg0)
                    {
                        GENG = 0x01
                        PMEG = 0x01
                    }
                    Else
                    {
                        GENG = 0x00
                        PMEG = 0x00
                    }
                }

                Method (HPME, 0, Serialized)
                {
                    PSTS = 0x01
                }

                Method (_INI, 0, NotSerialized)  // _INI: Initialize
                {
                    LTRS = LTRA /* \LTRA */
                    OBFS = OBFA /* \OBFA */
                }

                Name (LTRV, Package (0x04)
                {
                    0x00, 
                    0x00, 
                    0x00, 
                    0x00
                })
                Name (OPTS, 0x00)
                Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                {
                    Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                    If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
                    {
                        While (One)
                        {
                            _T_0 = ToInteger (Arg2)
                            If (_T_0 == 0x00)
                            {
                                If (Arg1 == 0x02)
                                {
                                    OPTS = 0x01
                                    If (LTRS)
                                    {
                                        OPTS |= 0x40
                                    }

                                    If (OBFS)
                                    {
                                        OPTS |= 0x10
                                    }

                                    Return (OPTS) /* \_SB_.PCI0.PEGP.OPTS */
                                }
                                Else
                                {
                                    Return (0x00)
                                }
                            }
                            ElseIf (_T_0 == 0x04)
                            {
                                If (Arg1 == 0x02)
                                {
                                    If (OBFS)
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                }
                            }
                            ElseIf (_T_0 == 0x06)
                            {
                                If (Arg1 == 0x02)
                                {
                                    If (LTRS)
                                    {
                                        LTRV [0x00] = ((SMSL >> 0x0A) & 0x07)
                                        LTRV [0x01] = (SMSL & 0x03FF)
                                        LTRV [0x02] = ((SNSL >> 0x0A) & 0x07)
                                        LTRV [0x03] = (SNSL & 0x03FF)
                                        Return (LTRV) /* \_SB_.PCI0.PEGP.LTRV */
                                    }
                                    Else
                                    {
                                        Return (0x00)
                                    }
                                }
                            }

                            Break
                        }
                    }

                    Return (Buffer (0x01)
                    {
                         0x00                                             /* . */
                    })
                }
            }

            Device (GFX0)
            {
                Name (_ADR, 0x00020000)  // _ADR: Address
                Method (_DOS, 1, NotSerialized)  // _DOS: Disable Output Switching
                {
                    DSEN = (Arg0 & 0x07)
                    HDOS (Arg0)
                }

                Method (_DOD, 0, NotSerialized)  // _DOD: Display Output Devices
                {
                    If (DODC == 0x00)
                    {
                        DODC = 0x01
                        If (SCIP ())
                        {
                            HDOD ()
                            NDID = 0x00
                            If (CondRefOf (IDAB)) {}
                            Else
                            {
                                If (DIDL != Zero)
                                {
                                    DID1 = SDDL (DIDL)
                                }

                                If (DDL2 != Zero)
                                {
                                    DID2 = SDDL (DDL2)
                                }

                                If (DDL3 != Zero)
                                {
                                    DID3 = SDDL (DDL3)
                                }

                                If (DDL4 != Zero)
                                {
                                    DID4 = SDDL (DDL4)
                                }

                                If (DDL5 != Zero)
                                {
                                    DID5 = SDDL (DDL5)
                                }

                                If (DDL6 != Zero)
                                {
                                    DID6 = SDDL (DDL6)
                                }

                                If (DDL7 != Zero)
                                {
                                    DID7 = SDDL (DDL7)
                                }

                                If (DDL8 != Zero)
                                {
                                    DID8 = SDDL (DDL8)
                                }
                            }
                        }

                        If (NDID == 0x00)
                        {
                            DerefOf (DODS [NDID]) [0x00] = 0x0400
                        }

                        If (NDID == 0x01)
                        {
                            DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
                                )
                        }

                        If (NDID == 0x02)
                        {
                            DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
                                )
                            DerefOf (DODS [NDID]) [0x01] = (0x00010000 | DID2
                                )
                        }

                        If (NDID == 0x03)
                        {
                            DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
                                )
                            DerefOf (DODS [NDID]) [0x01] = (0x00010000 | DID2
                                )
                            DerefOf (DODS [NDID]) [0x02] = (0x00010000 | DID3
                                )
                        }

                        If (NDID == 0x04)
                        {
                            DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
                                )
                            DerefOf (DODS [NDID]) [0x01] = (0x00010000 | DID2
                                )
                            DerefOf (DODS [NDID]) [0x02] = (0x00010000 | DID3
                                )
                            DerefOf (DODS [NDID]) [0x03] = (0x00010000 | DID4
                                )
                        }

                        If (NDID == 0x05)
                        {
                            DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
                                )
                            DerefOf (DODS [NDID]) [0x01] = (0x00010000 | DID2
                                )
                            DerefOf (DODS [NDID]) [0x02] = (0x00010000 | DID3
                                )
                            DerefOf (DODS [NDID]) [0x03] = (0x00010000 | DID4
                                )
                            DerefOf (DODS [NDID]) [0x04] = (0x00010000 | DID5
                                )
                        }

                        If (NDID == 0x06)
                        {
                            DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
                                )
                            DerefOf (DODS [NDID]) [0x01] = (0x00010000 | DID2
                                )
                            DerefOf (DODS [NDID]) [0x02] = (0x00010000 | DID3
                                )
                            DerefOf (DODS [NDID]) [0x03] = (0x00010000 | DID4
                                )
                            DerefOf (DODS [NDID]) [0x04] = (0x00010000 | DID5
                                )
                            DerefOf (DODS [NDID]) [0x05] = (0x00010000 | DID6
                                )
                        }

                        If (NDID == 0x07)
                        {
                            DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
                                )
                            DerefOf (DODS [NDID]) [0x01] = (0x00010000 | DID2
                                )
                            DerefOf (DODS [NDID]) [0x02] = (0x00010000 | DID3
                                )
                            DerefOf (DODS [NDID]) [0x03] = (0x00010000 | DID4
                                )
                            DerefOf (DODS [NDID]) [0x04] = (0x00010000 | DID5
                                )
                            DerefOf (DODS [NDID]) [0x05] = (0x00010000 | DID6
                                )
                            DerefOf (DODS [NDID]) [0x06] = (0x00010000 | DID7
                                )
                        }

                        If (NDID == 0x08)
                        {
                            DerefOf (DODS [NDID]) [0x00] = (0x00010000 | DID1
                                )
                            DerefOf (DODS [NDID]) [0x01] = (0x00010000 | DID2
                                )
                            DerefOf (DODS [NDID]) [0x02] = (0x00010000 | DID3
                                )
                            DerefOf (DODS [NDID]) [0x03] = (0x00010000 | DID4
                                )
                            DerefOf (DODS [NDID]) [0x04] = (0x00010000 | DID5
                                )
                            DerefOf (DODS [NDID]) [0x05] = (0x00010000 | DID6
                                )
                            DerefOf (DODS [NDID]) [0x06] = (0x00010000 | DID7
                                )
                            DerefOf (DODS [NDID]) [0x07] = (0x00010000 | DID8
                                )
                        }
                    }

                    Local0 = NDID /* \NDID */
                    If (NDID > 0x08)
                    {
                        Local0 = 0x00
                    }

                    Return (DerefOf (DODS [Local0]))
                }

                Method (_REG, 2, NotSerialized)  // _REG: Region Availability
                {
                    If (\_SB.PCI0.GFX0.INIM == 0x01)
                    {
                        \_SB.PCI0.GFX0.GLID (\_SB.LID._LID ())
                        \_SB.PCI0.GFX0.INIM = 0x00
                    }
                }

                Device (DD01)
                {
                    Method (_ADR, 0, Serialized)  // _ADR: Address
                    {
                        If (DID1 == 0x00)
                        {
                            Return (0x01)
                        }
                        Else
                        {
                            Return ((0xFFFF & DID1))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
                    {
                        Return (CDDS (DID1))
                    }

                    Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD1) /* \NXD1 */
                        }

                        Return (NDDS (DID1))
                    }

                    Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
                    {
                        If ((Arg0 & 0xC0000000) == 0xC0000000)
                        {
                            CSTE = NSTE /* \NSTE */
                        }
                    }
                }

                Device (DD02)
                {
                    Method (_ADR, 0, Serialized)  // _ADR: Address
                    {
                        If (DID2 == 0x00)
                        {
                            Return (0x02)
                        }
                        Else
                        {
                            Return ((0xFFFF & DID2))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
                    {
                        If (LIDS == 0x00)
                        {
                            Return (0x00)
                        }

                        Return (CDDS (DID2))
                    }

                    Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD2) /* \NXD2 */
                        }

                        Return (NDDS (DID2))
                    }

                    Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
                    {
                        If ((Arg0 & 0xC0000000) == 0xC0000000)
                        {
                            CSTE = NSTE /* \NSTE */
                        }
                    }
                }

                Device (DD03)
                {
                    Method (_ADR, 0, Serialized)  // _ADR: Address
                    {
                        If (DID3 == 0x00)
                        {
                            Return (0x03)
                        }
                        Else
                        {
                            Return ((0xFFFF & DID3))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
                    {
                        If (DID3 == 0x00)
                        {
                            Return (0x0B)
                        }
                        Else
                        {
                            Return (CDDS (DID3))
                        }
                    }

                    Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD3) /* \NXD3 */
                        }

                        Return (NDDS (DID3))
                    }

                    Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
                    {
                        If ((Arg0 & 0xC0000000) == 0xC0000000)
                        {
                            CSTE = NSTE /* \NSTE */
                        }
                    }
                }

                Device (DD04)
                {
                    Method (_ADR, 0, Serialized)  // _ADR: Address
                    {
                        If (DID4 == 0x00)
                        {
                            Return (0x04)
                        }
                        Else
                        {
                            Return ((0xFFFF & DID4))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
                    {
                        If (DID4 == 0x00)
                        {
                            Return (0x0B)
                        }
                        Else
                        {
                            Return (CDDS (DID4))
                        }
                    }

                    Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD4) /* \NXD4 */
                        }

                        Return (NDDS (DID4))
                    }

                    Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
                    {
                        If ((Arg0 & 0xC0000000) == 0xC0000000)
                        {
                            CSTE = NSTE /* \NSTE */
                        }
                    }
                }

                Device (DD05)
                {
                    Method (_ADR, 0, Serialized)  // _ADR: Address
                    {
                        If (DID5 == 0x00)
                        {
                            Return (0x05)
                        }
                        Else
                        {
                            Return ((0xFFFF & DID5))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
                    {
                        If (DID5 == 0x00)
                        {
                            Return (0x0B)
                        }
                        Else
                        {
                            Return (CDDS (DID5))
                        }
                    }

                    Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD5) /* \NXD5 */
                        }

                        Return (NDDS (DID5))
                    }

                    Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
                    {
                        If ((Arg0 & 0xC0000000) == 0xC0000000)
                        {
                            CSTE = NSTE /* \NSTE */
                        }
                    }
                }

                Device (DD06)
                {
                    Method (_ADR, 0, Serialized)  // _ADR: Address
                    {
                        If (DID6 == 0x00)
                        {
                            Return (0x06)
                        }
                        Else
                        {
                            Return ((0xFFFF & DID6))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
                    {
                        If (DID6 == 0x00)
                        {
                            Return (0x0B)
                        }
                        Else
                        {
                            Return (CDDS (DID6))
                        }
                    }

                    Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD6) /* \NXD6 */
                        }

                        Return (NDDS (DID6))
                    }

                    Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
                    {
                        If ((Arg0 & 0xC0000000) == 0xC0000000)
                        {
                            CSTE = NSTE /* \NSTE */
                        }
                    }
                }

                Device (DD07)
                {
                    Method (_ADR, 0, Serialized)  // _ADR: Address
                    {
                        If (DID7 == 0x00)
                        {
                            Return (0x07)
                        }
                        Else
                        {
                            Return ((0xFFFF & DID7))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
                    {
                        If (DID7 == 0x00)
                        {
                            Return (0x0B)
                        }
                        Else
                        {
                            Return (CDDS (DID7))
                        }
                    }

                    Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD7) /* \NXD7 */
                        }

                        Return (NDDS (DID7))
                    }

                    Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
                    {
                        If ((Arg0 & 0xC0000000) == 0xC0000000)
                        {
                            CSTE = NSTE /* \NSTE */
                        }
                    }
                }

                Device (DD08)
                {
                    Method (_ADR, 0, Serialized)  // _ADR: Address
                    {
                        If (DID8 == 0x00)
                        {
                            Return (0x08)
                        }
                        Else
                        {
                            Return ((0xFFFF & DID8))
                        }
                    }

                    Method (_DCS, 0, NotSerialized)  // _DCS: Display Current Status
                    {
                        If (DID8 == 0x00)
                        {
                            Return (0x0B)
                        }
                        Else
                        {
                            Return (CDDS (DID8))
                        }
                    }

                    Method (_DGS, 0, NotSerialized)  // _DGS: Display Graphics State
                    {
                        If (CondRefOf (SNXD))
                        {
                            Return (NXD8) /* \NXD8 */
                        }

                        Return (NDDS (DID8))
                    }

                    Method (_DSS, 1, NotSerialized)  // _DSS: Device Set State
                    {
                        If ((Arg0 & 0xC0000000) == 0xC0000000)
                        {
                            CSTE = NSTE /* \NSTE */
                        }
                    }
                }

                Method (SDDL, 1, NotSerialized)
                {
                    NDID++
                    Local0 = (Arg0 & 0x0F0F)
                    Local1 = (0x80000000 | Local0)
                    If (DIDL == Local0)
                    {
                        Return (Local1)
                    }

                    If (DDL2 == Local0)
                    {
                        Return (Local1)
                    }

                    If (DDL3 == Local0)
                    {
                        Return (Local1)
                    }

                    If (DDL4 == Local0)
                    {
                        Return (Local1)
                    }

                    If (DDL5 == Local0)
                    {
                        Return (Local1)
                    }

                    If (DDL6 == Local0)
                    {
                        Return (Local1)
                    }

                    If (DDL7 == Local0)
                    {
                        Return (Local1)
                    }

                    If (DDL8 == Local0)
                    {
                        Return (Local1)
                    }

                    Return (0x00)
                }

                Method (CDDS, 1, NotSerialized)
                {
                    Local0 = (Arg0 & 0x0F0F)
                    If (0x00 == Local0)
                    {
                        Return (0x1D)
                    }

                    If (CADL == Local0)
                    {
                        Return (0x1F)
                    }

                    If (CAL2 == Local0)
                    {
                        Return (0x1F)
                    }

                    If (CAL3 == Local0)
                    {
                        Return (0x1F)
                    }

                    If (CAL4 == Local0)
                    {
                        Return (0x1F)
                    }

                    If (CAL5 == Local0)
                    {
                        Return (0x1F)
                    }

                    If (CAL6 == Local0)
                    {
                        Return (0x1F)
                    }

                    If (CAL7 == Local0)
                    {
                        Return (0x1F)
                    }

                    If (CAL8 == Local0)
                    {
                        Return (0x1F)
                    }

                    Return (0x1D)
                }

                Method (NDDS, 1, NotSerialized)
                {
                    Local0 = (Arg0 & 0x0F0F)
                    If (0x00 == Local0)
                    {
                        Return (0x00)
                    }

                    If (NADL == Local0)
                    {
                        Return (0x01)
                    }

                    If (NDL2 == Local0)
                    {
                        Return (0x01)
                    }

                    If (NDL3 == Local0)
                    {
                        Return (0x01)
                    }

                    If (NDL4 == Local0)
                    {
                        Return (0x01)
                    }

                    If (NDL5 == Local0)
                    {
                        Return (0x01)
                    }

                    If (NDL6 == Local0)
                    {
                        Return (0x01)
                    }

                    If (NDL7 == Local0)
                    {
                        Return (0x01)
                    }

                    If (NDL8 == Local0)
                    {
                        Return (0x01)
                    }

                    Return (0x00)
                }

                Scope (\_SB.PCI0)
                {
                    OperationRegion (MCHP, PCI_Config, 0x40, 0xC0)
                    Field (MCHP, AnyAcc, NoLock, Preserve)
                    {
                        Offset (0x14), 
                        AUDE,   8, 
                        Offset (0x60), 
                        TASM,   10, 
                        Offset (0x62)
                    }
                }

                OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
                Field (IGDP, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x12), 
                        ,   1, 
                    GIVD,   1, 
                        ,   2, 
                    GUMA,   3, 
                    Offset (0x14), 
                        ,   4, 
                    GMFN,   1, 
                    Offset (0x18), 
                    Offset (0xA4), 
                    ASLE,   8, 
                    Offset (0xA8), 
                    GSSE,   1, 
                    GSSB,   14, 
                    GSES,   1, 
                    Offset (0xB0), 
                        ,   12, 
                    CDVL,   1, 
                    Offset (0xB2), 
                    Offset (0xB5), 
                    LBPC,   8, 
                    Offset (0xBC), 
                    ASLS,   32
                }

                OperationRegion (IGDM, SystemMemory, ASLB, 0x2000)
                Field (IGDM, AnyAcc, NoLock, Preserve)
                {
                    SIGN,   128, 
                    SIZE,   32, 
                    OVER,   32, 
                    SVER,   256, 
                    VVER,   128, 
                    GVER,   128, 
                    MBOX,   32, 
                    DMOD,   32, 
                    PCON,   32, 
                    DVER,   64, 
                    Offset (0x100), 
                    DRDY,   32, 
                    CSTS,   32, 
                    CEVT,   32, 
                    Offset (0x120), 
                    DIDL,   32, 
                    DDL2,   32, 
                    DDL3,   32, 
                    DDL4,   32, 
                    DDL5,   32, 
                    DDL6,   32, 
                    DDL7,   32, 
                    DDL8,   32, 
                    CPDL,   32, 
                    CPL2,   32, 
                    CPL3,   32, 
                    CPL4,   32, 
                    CPL5,   32, 
                    CPL6,   32, 
                    CPL7,   32, 
                    CPL8,   32, 
                    CADL,   32, 
                    CAL2,   32, 
                    CAL3,   32, 
                    CAL4,   32, 
                    CAL5,   32, 
                    CAL6,   32, 
                    CAL7,   32, 
                    CAL8,   32, 
                    NADL,   32, 
                    NDL2,   32, 
                    NDL3,   32, 
                    NDL4,   32, 
                    NDL5,   32, 
                    NDL6,   32, 
                    NDL7,   32, 
                    NDL8,   32, 
                    ASLP,   32, 
                    TIDX,   32, 
                    CHPD,   32, 
                    CLID,   32, 
                    CDCK,   32, 
                    SXSW,   32, 
                    EVTS,   32, 
                    CNOT,   32, 
                    NRDY,   32, 
                    DDL9,   32, 
                    DD10,   32, 
                    DD11,   32, 
                    DD12,   32, 
                    DD13,   32, 
                    DD14,   32, 
                    DD15,   32, 
                    CPL9,   32, 
                    CP10,   32, 
                    CP11,   32, 
                    CP12,   32, 
                    CP13,   32, 
                    CP14,   32, 
                    CP15,   32, 
                    Offset (0x200), 
                    SCIE,   1, 
                    GEFC,   4, 
                    GXFC,   3, 
                    GESF,   8, 
                    Offset (0x204), 
                    PARM,   32, 
                    DSLP,   32, 
                    Offset (0x300), 
                    ARDY,   32, 
                    ASLC,   32, 
                    TCHE,   32, 
                    ALSI,   32, 
                    BCLP,   32, 
                    PFIT,   32, 
                    CBLV,   32, 
                    BCLM,   320, 
                    CPFM,   32, 
                    EPFM,   32, 
                    PLUT,   592, 
                    PFMB,   32, 
                    CCDV,   32, 
                    PCFT,   32, 
                    SROT,   32, 
                    IUER,   32, 
                    FDSP,   64, 
                    FDSS,   32, 
                    STAT,   32, 
                    Offset (0x400), 
                    GVD1,   49152, 
                    PHED,   32, 
                    BDDC,   2048
                }

                Name (DBTB, Package (0x15)
                {
                    0x00, 
                    0x07, 
                    0x38, 
                    0x01C0, 
                    0x0E00, 
                    0x3F, 
                    0x01C7, 
                    0x0E07, 
                    0x01F8, 
                    0x0E38, 
                    0x0FC0, 
                    0x00, 
                    0x00, 
                    0x00, 
                    0x00, 
                    0x00, 
                    0x7000, 
                    0x7007, 
                    0x7038, 
                    0x71C0, 
                    0x7E00
                })
                Name (CDCT, Package (0x05)
                {
                    Package (0x02)
                    {
                        0xE4, 
                        0x0140
                    }, 

                    Package (0x02)
                    {
                        0xDE, 
                        0x014D
                    }, 

                    Package (0x02)
                    {
                        0xDE, 
                        0x014D
                    }, 

                    Package (0x02)
                    {
                        0x00, 
                        0x00
                    }, 

                    Package (0x02)
                    {
                        0xDE, 
                        0x014D
                    }
                })
                Name (SUCC, 0x01)
                Name (NVLD, 0x02)
                Name (CRIT, 0x04)
                Name (NCRT, 0x06)
                Method (GSCI, 0, Serialized)
                {
                    Method (GBDA, 0, Serialized)
                    {
                        If (GESF == 0x00)
                        {
                            PARM = 0x59
                            GESF = Zero
                            Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
                        }

                        If (GESF == 0x01)
                        {
                            PARM = 0x00600080
                            If (\_SB.PCI0.D3EN == 0x00)
                            {
                                PARM &= 0xFFDFFFFF
                            }

                            If (S0ID == One)
                            {
                                PARM |= 0x0100
                            }

                            GESF = Zero
                            Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
                        }

                        If (GESF == 0x04)
                        {
                            PARM = 0x30000000
                            GESF = Zero
                            Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
                        }

                        If (GESF == 0x05)
                        {
                            PARM |= (LIDS << 0x10)
                            PARM += 0x00010000
                            GESF = Zero
                            Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
                        }

                        If (GESF == 0x06)
                        {
                            PARM = Zero
                            GESF = Zero
                            Return (Zero)
                        }

                        If (GESF == 0x07)
                        {
                            PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */
                            PARM ^= 0x01
                            PARM |= (GMFN << 0x01)
                            PARM |= (0x03 << 0x0B)
                            PARM |= (IDMS << 0x11)
                            PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) << 
                                0x15) /* \_SB_.PCI0.GFX0.PARM */
                            GESF = 0x01
                            Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
                        }

                        If (GESF == 0x0A)
                        {
                            PARM = 0x00
                            GESF = 0x00
                            Return (Zero)
                        }

                        GESF = Zero
                        Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */
                    }

                    Method (SBCB, 0, Serialized)
                    {
                        If (GESF == 0x00)
                        {
                            PARM = 0x00
                            PARM = 0x000200C0
                            GESF = Zero
                            Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
                        }

                        If (GESF == 0x07)
                        {
                            If (S0ID == One)
                            {
                                If ((PARM & 0xFF) == 0x01)
                                {
                                    \GUAM (One)
                                }
                            }

                            GESF = Zero
                            PARM = Zero
                            Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
                        }

                        If (GESF == 0x08)
                        {
                            If (S0ID == One)
                            {
                                Local0 = ((PARM >> 0x08) & 0xFF)
                                If (Local0 == 0x00)
                                {
                                    \GUAM (Zero)
                                }
                            }

                            GESF = Zero
                            PARM = Zero
                            Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
                        }

                        If (GESF == 0x15)
                        {
                            If (PARM == 0x01)
                            {
                                \_SB.PCI0.AUDE |= 0x20
                                \_SB.PCI0.B0D3.ABWA (0x01)
                                \_SB.PCI0.B0D3.ARST ()
                                \_SB.PCI0.B0D3.ASTR ()
                                \_SB.PCI0.B0D3.AINI ()
                                \_SB.PCI0.B0D3.CXDC ()
                                \_SB.PCI0.B0D3.ABWA (0x00)
                                Notify (\_SB.PCI0, 0x00) // Bus Check
                            }

                            If (PARM == 0x00)
                            {
                                \_SB.PCI0.AUDE &= 0xDF
                                Notify (\_SB.PCI0, 0x00) // Bus Check
                            }

                            GESF = Zero
                            PARM = Zero
                            Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
                        }

                        If (GESF == 0x16)
                        {
                            Local0 = (PARM & 0x03)
                            \_SB.PCI0.B0D3.DCCC (Local0)
                            GESF = Zero
                            Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
                        }

                        GESF = Zero
                        Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */
                    }

                    If (GEFC == 0x04)
                    {
                        GXFC = GBDA ()
                    }

                    If (GEFC == 0x06)
                    {
                        GXFC = SBCB ()
                    }

                    GEFC = 0x00
                    SCIS = 0x01
                    GSSE = 0x00
                    SCIE = 0x00
                    Return (Zero)
                }

                Method (PDRD, 0, NotSerialized)
                {
                    Return (!DRDY)
                }

                Method (PSTS, 0, NotSerialized)
                {
                    If (CSTS > 0x02)
                    {
                        Sleep (ASLP)
                    }

                    Return ((CSTS == 0x03))
                }

                Method (GNOT, 2, NotSerialized)
                {
                    If (PDRD ())
                    {
                        Return (0x01)
                    }

                    CEVT = Arg0
                    CSTS = 0x03
                    If ((CHPD == 0x00) && (Arg1 == 0x00))
                    {
                        Notify (\_SB.PCI0.GFX0, Arg1)
                    }

                    If (CondRefOf (WMAB))
                    {
                        WMAB (Arg0)
                    }
                    Else
                    {
                        Notify (\_SB.PCI0.GFX0, 0x80) // Status Change
                    }

                    If (!PSTS ())
                    {
                        CEVT = 0x00
                    }

                    Return (0x00)
                }

                Method (GHDS, 1, NotSerialized)
                {
                    TIDX = Arg0
                    Return (GNOT (0x01, 0x00))
                }

                Method (GLID, 1, NotSerialized)
                {
                    If (Arg0 == 0x01)
                    {
                        CLID = 0x03
                    }
                    Else
                    {
                        CLID = Arg0
                    }

                    If (GNOT (0x02, 0x00))
                    {
                        CLID |= 0x80000000
                        Return (0x01)
                    }

                    Return (0x00)
                }

                Method (GDCK, 1, NotSerialized)
                {
                    CDCK = Arg0
                    Return (GNOT (0x04, 0x00))
                }

                Method (PARD, 0, NotSerialized)
                {
                    If (!ARDY)
                    {
                        Sleep (ASLP)
                    }

                    Return (!ARDY)
                }

                Method (IUEH, 1, Serialized)
                {
                    IUER &= 0xC0
                    IUER ^= (0x01 << Arg0)
                    If (Arg0 <= 0x04)
                    {
                        Return (AINT (0x05, 0x00))
                    }
                    Else
                    {
                        Return (AINT (Arg0, 0x00))
                    }
                }

                Method (AINT, 2, NotSerialized)
                {
                    If (!(TCHE & (0x01 << Arg0)))
                    {
                        Return (0x01)
                    }

                    If (PARD ())
                    {
                        Return (0x01)
                    }

                    If ((Arg0 >= 0x05) && (Arg0 <= 0x07))
                    {
                        ASLC = (0x01 << Arg0)
                        ASLE = 0x01
                        Local2 = 0x00
                        While ((Local2 < 0xFA) && (ASLC != 0x00))
                        {
                            Sleep (0x04)
                            Local2++
                        }

                        Return (0x00)
                    }

                    If (Arg0 == 0x02)
                    {
                        If (CPFM)
                        {
                            Local0 = (CPFM & 0x0F)
                            Local1 = (EPFM & 0x0F)
                            If (Local0 == 0x01)
                            {
                                If (Local1 & 0x06)
                                {
                                    PFIT = 0x06
                                }
                                ElseIf (Local1 & 0x08)
                                {
                                    PFIT = 0x08
                                }
                                Else
                                {
                                    PFIT = 0x01
                                }
                            }

                            If (Local0 == 0x06)
                            {
                                If (Local1 & 0x08)
                                {
                                    PFIT = 0x08
                                }
                                ElseIf (Local1 & 0x01)
                                {
                                    PFIT = 0x01
                                }
                                Else
                                {
                                    PFIT = 0x06
                                }
                            }

                            If (Local0 == 0x08)
                            {
                                If (Local1 & 0x01)
                                {
                                    PFIT = 0x01
                                }
                                ElseIf (Local1 & 0x06)
                                {
                                    PFIT = 0x06
                                }
                                Else
                                {
                                    PFIT = 0x08
                                }
                            }
                        }
                        Else
                        {
                            PFIT ^= 0x07
                        }

                        PFIT |= 0x80000000
                        ASLC = 0x04
                    }
                    ElseIf (Arg0 == 0x01)
                    {
                        BCLP = Arg1
                        BCLP |= 0x80000000
                        ASLC = 0x02
                    }
                    ElseIf (Arg0 == 0x00)
                    {
                        ALSI = Arg1
                        ASLC = 0x01
                    }
                    Else
                    {
                        Return (0x01)
                    }

                    ASLE = 0x01
                    Return (0x00)
                }

                Method (SCIP, 0, NotSerialized)
                {
                    If (OVER != 0x00)
                    {
                        Return (!GSMI)
                    }

                    Return (0x00)
                }

                Device (\_SB.MEM2)
                {
                    Name (_HID, EisaId ("PNP0C01") /* System Board */)  // _HID: Hardware ID
                    Name (_UID, 0x02)  // _UID: Unique ID
                    Name (CRS2, ResourceTemplate ()
                    {
                        Memory32Fixed (ReadWrite,
                            0x20000000,         // Address Base
                            0x00200000,         // Address Length
                            )
                        Memory32Fixed (ReadWrite,
                            0x40004000,         // Address Base
                            0x00001000,         // Address Length
                            )
                    })
                    Method (_STA, 0, NotSerialized)  // _STA: Status
                    {
                        If (IGDS)
                        {
                            If (PNHM == 0x000306C1)
                            {
                                Return (0x0F)
                            }
                        }

                        Return (0x00)
                    }

                    Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
                    {
                        Return (CRS2) /* \_SB_.MEM2.CRS2 */
                    }
                }

                Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                {
                    Name (DRET, Buffer (0x04)
                    {
                         0x00                                             /* . */
                    })
                    If (Arg0 == ToUUID ("6f3975e1-7a82-4f67-8b97-15bee060bedf"))
                    {
                        If (Arg2 == 0x00)
                        {
                            CreateWordField (DRET, 0x00, F0SS)
                            F0SS = 0x02
                            Return (DRET) /* \_SB_.PCI0.GFX0._DSM.DRET */
                        }

                        If (Arg2 == 0x01)
                        {
                            If (\_SB.PCI0.RP05.DGFX.LNKV == 0x03)
                            {
                                Return (0x00)
                            }

                            Return (0x01)
                        }
                    }

                    Return (DRET) /* \_SB_.PCI0.GFX0._DSM.DRET */
                }
            }

            Event (\_SB.BEVT)
            Event (\_SB.F4EV)
            Scope (GFX0)
            {
                OperationRegion (PCIG, PCI_Config, 0x00, 0x02)
                Field (PCIG, WordAcc, NoLock, Preserve)
                {
                    GVID,   16
                }

                Name (DODC, 0x00)
                Name (INIM, 0x00)
                Name (HPDD, Package (0x09)
                {
                    0x0400, 
                    0x0100, 
                    0x0200, 
                    0x0300, 
                    0x0301, 
                    0x0302, 
                    0x0303, 
                    0x0304, 
                    0x0305
                })
                Name (DSPR, Buffer (0x09)
                {
                    /* 0000 */  0x00, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x01,  /* ........ */
                    /* 0008 */  0x02                                             /* . */
                })
                Name (DODS, Package (0x09)
                {
                    Package (0x01)
                    {
                        0xFFFFFFFF
                    }, 

                    Package (0x01)
                    {
                        0xFFFFFFFF
                    }, 

                    Package (0x02)
                    {
                        0xFFFFFFFF, 
                        0xFFFFFFFF
                    }, 

                    Package (0x03)
                    {
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF
                    }, 

                    Package (0x04)
                    {
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF
                    }, 

                    Package (0x05)
                    {
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF
                    }, 

                    Package (0x06)
                    {
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF
                    }, 

                    Package (0x07)
                    {
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF
                    }, 

                    Package (0x08)
                    {
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF, 
                        0xFFFFFFFF
                    }
                })
                Method (_INI, 0, NotSerialized)  // _INI: Initialize
                {
                    INIM = 0x01
                    IDKE ()
                    WDSA = 0x00
                    WDST = 0x00
                    WDGN = 0x00
                }

                Method (HDOS, 1, NotSerialized)
                {
                    Local0 = (WDPE & 0xF8)
                    Local1 = (WDPE & 0x87)
                    WDPE = (Local0 | Arg0)
                    If (CondRefOf (^PDOS, Local2))
                    {
                        ^PDOS (Arg0, Local1)
                    }
                }

                Method (HDOD, 0, NotSerialized)
                {
                    Local1 = 0x01
                    If (TCHE & 0x02)
                    {
                        Local1 = 0x03
                    }

                    DCAP |= Local1
                }

                Method (PDDS, 1, NotSerialized)
                {
                    Local0 = (Arg0 & 0x0F0F)
                    If (0x00 == Local0)
                    {
                        Return (0x00)
                    }

                    If (CPDL == Local0)
                    {
                        Return (0x01)
                    }

                    If (CPL2 == Local0)
                    {
                        Return (0x01)
                    }

                    If (CPL3 == Local0)
                    {
                        Return (0x01)
                    }

                    If (CPL4 == Local0)
                    {
                        Return (0x01)
                    }

                    If (CPL5 == Local0)
                    {
                        Return (0x01)
                    }

                    If (CPL6 == Local0)
                    {
                        Return (0x01)
                    }

                    If (CPL7 == Local0)
                    {
                        Return (0x01)
                    }

                    If (CPL8 == Local0)
                    {
                        Return (0x01)
                    }

                    Return (0x00)
                }

                Method (UPNA, 2, Serialized)
                {
                    If (Arg0 == 0x00)
                    {
                        Local1 = NADL /* \_SB_.PCI0.GFX0.NADL */
                        NADL = Arg1
                    }

                    If (Arg0 == 0x01)
                    {
                        Local1 = NDL2 /* \_SB_.PCI0.GFX0.NDL2 */
                        NDL2 = Arg1
                    }

                    If (Arg0 == 0x02)
                    {
                        Local1 = NDL3 /* \_SB_.PCI0.GFX0.NDL3 */
                        NDL3 = Arg1
                    }

                    If (Arg0 == 0x03)
                    {
                        Local1 = NDL4 /* \_SB_.PCI0.GFX0.NDL4 */
                        NDL4 = Arg1
                    }

                    If (Arg0 == 0x04)
                    {
                        Local1 = NDL5 /* \_SB_.PCI0.GFX0.NDL5 */
                        NDL5 = Arg1
                    }

                    If (Arg0 == 0x05)
                    {
                        Local1 = NDL6 /* \_SB_.PCI0.GFX0.NDL6 */
                        NDL6 = Arg1
                    }

                    If (Arg0 == 0x06)
                    {
                        Local1 = NDL7 /* \_SB_.PCI0.GFX0.NDL7 */
                        NDL7 = Arg1
                    }

                    If (Arg0 == 0x07)
                    {
                        Local1 = NDL8 /* \_SB_.PCI0.GFX0.NDL8 */
                        NDL8 = Arg1
                    }

                    Return (Local1)
                }

                Method (UPAA, 0, Serialized)
                {
                    Local1 = 0x00
                    While (Local1 < SizeOf (HPDD))
                    {
                        Local0 = (0x01 << Local1)
                        Local2 = DerefOf (HPDD [Local1])
                        If (PDDS (Local2))
                        {
                            WDST |= Local0
                        }
                        Else
                        {
                            WDST &= ~Local0
                        }

                        If (CDDS (Local2) == 0x1F)
                        {
                            WDSA |= Local0
                        }
                        Else
                        {
                            WDSA &= ~Local0
                        }

                        Local1++
                    }
                }

                Method (UPND, 0, Serialized)
                {
                    Local1 = WDGN /* \WDGN */
                    Local0 = 0x00
                    Local2 = 0x00
                    While ((Local0 < SizeOf (DSPR)) && Local1)
                    {
                        Local3 = DerefOf (DSPR [Local0])
                        Local4 = (0x01 << Local3)
                        If (Local1 & Local4)
                        {
                            Local5 = DerefOf (HPDD [Local3])
                            UPNA (Local2, Local5)
                            Local2++
                            Local1 &= ~Local4
                        }

                        If (Local2 >= 0x02)
                        {
                            Break
                        }

                        Local0++
                    }

                    WDGN ^= Local1
                    Local1 = 0x01
                    While ((Local2 < 0x08) && Local1)
                    {
                        Local1 = UPNA (Local2, 0x00)
                        Local2++
                    }
                }

                Method (IF4E, 1, Serialized)
                {
                    UPAA ()
                    If (WDSA == 0x01)
                    {
                        WDGN = (WDST | 0x01)
                    }
                    ElseIf (WDSA & 0x01)
                    {
                        WDGN = (WDST & ~0x01)
                    }
                    Else
                    {
                        WDGN = 0x01
                    }

                    UPND ()
                    Signal (\_SB.F4EV)
                    GHDS (0x00)
                    Return (0x01)
                }

                Method (IDKE, 0, NotSerialized)
                {
                    If (\_SB.PCI0.GFX0.GIVD == 0x00)
                    {
                        Debug = "GFX DockEvent Enter"
                        Local0 = \_SB.DCKD ()
                        Debug = "Dock Status"
                        Debug = Local0
                        \_SB.PCI0.GFX0.GDCK (Local0)
                        Debug = "GFX DockEvent Exit"
                    }

                    Return (0x00)
                }

                Method (IRFH, 1, Serialized)
                {
                    If (Arg0)
                    {
                        UPAA ()
                    }
                    Else
                    {
                        Wait (\_SB.F4EV, 0x0500)
                    }
                }

                Method (ISNX, 0, Serialized)
                {
                    UPND ()
                    GHDS (0x00)
                }

                Method (ISBR, 0, Serialized)
                {
                    Debug = "Set Brightness"
                    If ((DCAP & 0x02) == 0x00)
                    {
                        If (TCHE & 0x02)
                        {
                            Debug = "TCHE set"
                            DCAP |= 0x02
                        }
                    }

                    Local3 = (DCAP & 0x02)
                    If (Local3)
                    {
                        Debug = "OpRegion take control of Brightness"
                        Local1 = \_SB.SBRC ()
                        Debug = Local1
                        AINT (0x01, Local1)
                    }

                    Return (Local3)
                }

                Scope (DD01)
                {
                    Method (_BCL, 0, Serialized)  // _BCL: Brightness Control Levels
                    {
                        If (ILUX == 0x01)
                        {
                            Return (\_SB.BCL ())
                        }
                        ElseIf (\WCOS () <= 0x07)
                        {
                            Return (\_SB.BCL ())
                        }
                        Else
                        {
                            Return (Package (0x67)
                            {
                                0x50, 
                                0x32, 
                                0x00, 
                                0x01, 
                                0x02, 
                                0x03, 
                                0x04, 
                                0x05, 
                                0x06, 
                                0x07, 
                                0x08, 
                                0x09, 
                                0x0A, 
                                0x0B, 
                                0x0C, 
                                0x0D, 
                                0x0E, 
                                0x0F, 
                                0x10, 
                                0x11, 
                                0x12, 
                                0x13, 
                                0x14, 
                                0x15, 
                                0x16, 
                                0x17, 
                                0x18, 
                                0x19, 
                                0x1A, 
                                0x1B, 
                                0x1C, 
                                0x1D, 
                                0x1E, 
                                0x1F, 
                                0x20, 
                                0x21, 
                                0x22, 
                                0x23, 
                                0x24, 
                                0x25, 
                                0x26, 
                                0x27, 
                                0x28, 
                                0x29, 
                                0x2A, 
                                0x2B, 
                                0x2C, 
                                0x2D, 
                                0x2E, 
                                0x2F, 
                                0x30, 
                                0x31, 
                                0x32, 
                                0x33, 
                                0x34, 
                                0x35, 
                                0x36, 
                                0x37, 
                                0x38, 
                                0x39, 
                                0x3A, 
                                0x3B, 
                                0x3C, 
                                0x3D, 
                                0x3E, 
                                0x3F, 
                                0x40, 
                                0x41, 
                                0x42, 
                                0x43, 
                                0x45, 
                                0x45, 
                                0x46, 
                                0x47, 
                                0x48, 
                                0x49, 
                                0x4A, 
                                0x4B, 
                                0x4C, 
                                0x4D, 
                                0x4E, 
                                0x4F, 
                                0x50, 
                                0x51, 
                                0x52, 
                                0x53, 
                                0x54, 
                                0x55, 
                                0x56, 
                                0x57, 
                                0x58, 
                                0x59, 
                                0x5A, 
                                0x5B, 
                                0x5C, 
                                0x5D, 
                                0x5E, 
                                0x5F, 
                                0x60, 
                                0x61, 
                                0x62, 
                                0x63, 
                                0x64
                            })
                        }
                    }

                    Method (_BCM, 1, Serialized)  // _BCM: Brightness Control Method
                    {
                        Local0 = \_SB.BCM (Arg0)
                        If (Local0)
                        {
                            Local1 = BRID /* \BRID */
                            If (VACC == 0x00)
                            {
                                If (\_SB.PCI0.GFX0.ISBR () == 0x00)
                                {
                                    \_SB.SSMI (0xEA74, 0x04, Local1, 0x00, 0x00)
                                }
                            }
                            ElseIf (\_SB.PCI0.RP05.DGFX.SBRV == 0x00)
                            {
                                \_SB.SSMI (0xEA74, 0x04, Local1, 0x00, 0x00)
                            }

                            Signal (\_SB.BEVT)
                        }
                    }

                    Method (_BQC, 0, Serialized)  // _BQC: Brightness Query Current
                    {
                        Return (\_SB.BQC ())
                    }
                }

                Scope (\_GPE)
                {
                    Method (_L66, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
                    {
                        If (\_SB.PCI0.GFX0.GIVD == 0x00)
                        {
                            If (\_SB.PCI0.GFX0.GSSE && !GSMI)
                            {
                                \_SB.PCI0.GFX0.GSCI ()
                            }
                            Else
                            {
                                SCIS = 0x01
                            }
                        }
                    }

                    Name (WOAT, 0xFF)
                    Method (CNDD, 1, NotSerialized)
                    {
                        If (\_SB.PCI0.GFX0.GIVD == 0x00)
                        {
                            If (Arg0 || (WDST != WOAT))
                            {
                                WOAT = WDST /* \WDST */
                                If (\WCOS () >= 0x04)
                                {
                                    Notify (\_SB.PCI0, 0x00) // Bus Check
                                }
                                Else
                                {
                                    Notify (\_SB.PCI0.GFX0, 0x00) // Bus Check
                                }

                                Sleep (0x02EE)
                            }
                        }
                    }

                    Method (VHIV, 3, Serialized)
                    {
                        Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                        If (VACC != 0x00)
                        {
                            Return (0x01)
                        }

                        If (\_SB.PCI0.GFX0.GIVD)
                        {
                            Return (0x01)
                        }

                        While (One)
                        {
                            _T_0 = Arg2
                            If (_T_0 == 0x01)
                            {
                                If (Arg0 & 0x80)
                                {
                                    Notify (\_SB.PCI0.GFX0.DD01, Arg0)
                                }
                                Else
                                {
                                    Debug = "Verify no OS controlled brightness b/c VideoBrightnessEvent"
                                    If ((WDPE & 0x44) == 0x00)
                                    {
                                        Debug = "VBRE method, use OpRegion method"
                                        \_SB.PCI0.GFX0.ISBR ()
                                    }
                                }
                            }
                            ElseIf (_T_0 == 0x02)
                            {
                                \_SB.PCI0.GFX0.GDCC (0x01)
                                If ((WDPE & 0x03) == 0x00)
                                {
                                    If (DCAP & 0x01)
                                    {
                                        \_SB.PCI0.GFX0.IDKE ()
                                    }
                                    Else
                                    {
                                        \_SB.SSMI (0xEA74, 0x06, 0x00, 0x00, 0x00)
                                        CNDD (0x00)
                                        Notify (\_SB.PCI0.GFX0, 0x80) // Status Change
                                    }
                                }
                            }
                            ElseIf (_T_0 == 0x03)
                            {
                                \_SB.PCI0.GFX0.CLID = \_SB.LID._LID ()
                                If ((\WCOS () < 0x06) || ((WDPE & 0x03) == 0x00))
                                {
                                    If (DCAP & 0x01)
                                    {
                                        If (\_SB.PCI0.GFX0.GLID (\_SB.LID._LID ()))
                                        {
                                            \_SB.PCI0.GFX0.CLID |= 0x80000000
                                        }
                                    }
                                    Else
                                    {
                                        \_SB.SSMI (0xEA74, 0x05, 0x00, 0x00, 0x00)
                                        CNDD (0x01)
                                        Notify (\_SB.PCI0.GFX0, 0x80) // Status Change
                                        If (\WCOS () < 0x06)
                                        {
                                            LRSC = 0x00
                                        }
                                    }
                                }
                            }
                            ElseIf (_T_0 == 0x04)
                            {
                                If ((WDPE & 0x03) == 0x00)
                                {
                                    If (DCAP & 0x01)
                                    {
                                        \_SB.PCI0.GFX0.IF4E (0x00)
                                    }
                                    Else
                                    {
                                        CNDD (0x00)
                                        Notify (\_SB.PCI0.GFX0, 0x80) // Status Change
                                    }
                                }
                            }
                            ElseIf (_T_0 == 0x06)
                            {
                                If (DCAP & 0x01)
                                {
                                    \_SB.PCI0.GFX0.ISNX ()
                                }
                                Else
                                {
                                    \_GPE.CNDD (0x00)
                                    Notify (\_SB.PCI0.GFX0, 0x80) // Status Change
                                }
                            }
                            ElseIf (_T_0 == 0x07)
                            {
                                \_SB.PCI0.GFX0.IRFH (Arg0)
                            }
                            ElseIf (_T_0 == 0x08)
                            {
                                If (Arg0 == 0x04)
                                {
                                    \_SB.PCI0.GFX0.GLID (\_SB.LID._LID ())
                                    \_SB.PCI0.GFX0.IDKE ()
                                }

                                If (Arg0 >= 0x03)
                                {
                                    If ((WDPE & 0x44) == 0x00)
                                    {
                                        Local0 = \_SB.SBRC ()
                                        \_SB.PCI0.GFX0.BCLP = (Local0 | 0x80000000)
                                    }
                                }
                            }
                            ElseIf (_T_0 == 0x09)
                            {
                                If ((WDPE & 0x04) == 0x00)
                                {
                                    \_SB.PCI0.GFX0.ISBR ()
                                }
                            }
                            ElseIf (_T_0 == 0x0A)
                            {
                                If (\_SB.PCI0.RP05.DGFX.VVID == 0x1002)
                                {
                                    \_SB.ODGW (0xFF01)
                                    \_SB.PCI0.GFX0.DGCE ()
                                }
                            }

                            Break
                        }

                        Return (0x00)
                    }
                }

                Scope (\_GPE)
                {
                    Method (VBRE, 1, Serialized)
                    {
                        Local1 = 0x01
                        If (Local1)
                        {
                            Local1 = \_GPE.VHIV (Arg0, 0x00, 0x01)
                        }

                        If (Local1)
                        {
                            0x01 = \_GPE.VHOV (Arg0, 0x00)
                            Local1
                        }

                        If (SGME & 0x0F)
                        {
                            If (\_SB.PCI0.RP05.DGFX.SVID != 0xFFFF)
                            {
                                If (Arg0 & 0x80)
                                {
                                    Notify (\_SB.PCI0.RP05.DGFX.DD01, Arg0)
                                }
                            }
                        }
                    }

                    Method (VFN4, 0, Serialized)
                    {
                        Signal (\_SB.F4EV)
                        Local1 = 0x01
                        If (Local1)
                        {
                            Local1 = \_GPE.VHIV (0x00, 0x00, 0x04)
                        }

                        If (Local1)
                        {
                            0x04 = \_GPE.VHOV (0x00, 0x00)
                            Local1
                        }
                    }

                    Method (VDET, 0, Serialized)
                    {
                        Local1 = 0x01
                        If (Local1)
                        {
                            Local1 = \_GPE.VHIV (0x00, 0x00, 0x02)
                        }

                        If (Local1)
                        {
                            0x02 = \_GPE.VHOV (0x00, 0x00)
                            Local1
                        }
                    }

                    Name (LRSC, 0x01)
                    Method (VLET, 0, Serialized)
                    {
                        LRSC = 0x01
                        Local1 = 0x01
                        If (Local1)
                        {
                            Local1 = \_GPE.VHIV (0x00, 0x00, 0x03)
                        }

                        If (Local1)
                        {
                            0x03 = \_GPE.VHOV (0x00, 0x00)
                            Local1
                        }

                        Return (LRSC) /* \_GPE.LRSC */
                    }

                    Method (VPUP, 2, Serialized)
                    {
                        Local1 = 0x01
                        If (Local1)
                        {
                            Local1 = \_GPE.VHIV (Arg0, Arg1, 0x05)
                        }

                        If (Local1)
                        {
                            0x05 = \_GPE.VHOV (Arg0, Arg1)
                            Local1
                        }
                    }

                    Method (VDCE, 0, Serialized)
                    {
                        Local1 = 0x01
                        If (Local1)
                        {
                            Local1 = \_GPE.VHIV (0x00, 0x00, 0x0A)
                        }

                        If (Local1)
                        {
                            0x0A = \_GPE.VHOV (0x00, 0x00)
                            Local1
                        }
                    }
                }

                Scope (\_SB)
                {
                    Method (VSDD, 1, Serialized)
                    {
                        If (DCAP & 0x04)
                        {
                            Return (0xFFFF)
                        }
                        Else
                        {
                            If ((WDPE & 0x03) == 0x00)
                            {
                                WDGN = Arg0
                                Local1 = 0x01
                                If (Local1)
                                {
                                    Local1 = \_GPE.VHIV (Arg0, 0x00, 0x06)
                                }

                                If (Local1)
                                {
                                    0x06 = \_GPE.VHOV (Arg0, 0x00)
                                    Local1
                                }
                            }

                            Return (0x00)
                        }

                        Return (Zero)
                    }

                    Method (VGDD, 1, Serialized)
                    {
                        If ((DCAP & 0x04) && Arg0)
                        {
                            Return (0xFFFF)
                        }
                        ElseIf (DCAP & 0x01)
                        {
                            If (Arg0 == 0x00)
                            {
                                Wait (\_SB.F4EV, 0x0500)
                            }

                            Local1 = 0x01
                            If (Local1)
                            {
                                Local1 = \_GPE.VHIV (Arg0, 0x00, 0x07)
                            }

                            If (Local1)
                            {
                                0x07 = \_GPE.VHOV (Arg0, 0x00)
                                Local1
                            }
                        }
                        ElseIf (Arg0)
                        {
                            \_SB.SSMI (0xEA74, 0x02, 0x00, 0x00, 0x00)
                        }
                    }

                    Method (VWAK, 1, Serialized)
                    {
                        Local1 = 0x01
                        If (Local1)
                        {
                            Local1 = \_GPE.VHIV (Arg0, 0x00, 0x08)
                        }

                        If (Local1)
                        {
                            0x08 = \_GPE.VHOV (Arg0, 0x00)
                            Local1
                        }
                    }

                    Method (WBRT, 0, NotSerialized)
                    {
                        Local1 = 0x01
                        If (Local1)
                        {
                            Local1 = \_GPE.VHIV (0x00, 0x00, 0x09)
                        }

                        If (Local1)
                        {
                            0x09 = \_GPE.VHOV (0x00, 0x00)
                            Local1
                        }
                    }
                }

                Name (DCSC, 0xFF)
                Method (GDCC, 1, Serialized)
                {
                    If (Arg0 && (DCSC == 0xFF))
                    {
                        Local0 = (0x01 | (0x02 | 0x04))
                        If (\_SB.DCKD ())
                        {
                            Local0 |= 0x08
                        }

                        DCSC = Local0
                    }

                    Return (DCSC) /* \_SB_.PCI0.GFX0.DCSC */
                }

                Method (PDOS, 2, NotSerialized)
                {
                }
            }

            Name (PNVB, 0xA9F7ED98)
            Name (PNVL, 0x00E4)
            OperationRegion (PNVA, SystemMemory, PNVB, PNVL)
            Field (PNVA, AnyAcc, Lock, Preserve)
            {
                RCRV,   32, 
                PCHS,   16, 
                PCHG,   16, 
                DUM0,   32, 
                DUM1,   32, 
                DUM2,   32, 
                DUM3,   32, 
                DUM4,   32, 
                DUM5,   32, 
                DUM6,   32, 
                DUM7,   32, 
                SRMB,   32, 
                ADB0,   32, 
                ADB1,   32, 
                ADI0,   32, 
                GPMN,   32, 
                GPMX,   32, 
                PML1,   16, 
                PML2,   16, 
                PML3,   16, 
                PML4,   16, 
                PML5,   16, 
                PML6,   16, 
                PML7,   16, 
                PML8,   16, 
                PNL1,   16, 
                PNL2,   16, 
                PNL3,   16, 
                PNL4,   16, 
                PNL5,   16, 
                PNL6,   16, 
                PNL7,   16, 
                PNL8,   16, 
                U0C0,   32, 
                U1C0,   32, 
                ADFM,   32, 
                ADBT,   8, 
                XHPC,   8, 
                XRPC,   8, 
                XSPC,   8, 
                XSPA,   8, 
                SMD0,   8, 
                SMD1,   8, 
                SMD2,   8, 
                SMD3,   8, 
                SMD4,   8, 
                SMD5,   8, 
                SMD6,   8, 
                SMD7,   8, 
                SIR0,   8, 
                SIR1,   8, 
                SIR2,   8, 
                SIR3,   8, 
                SIR4,   8, 
                SIR5,   8, 
                SIR6,   8, 
                SIR7,   8, 
                SB00,   32, 
                SB01,   32, 
                SB02,   32, 
                SB03,   32, 
                SB04,   32, 
                SB05,   32, 
                SB06,   32, 
                SB07,   32, 
                SB10,   32, 
                SB11,   32, 
                SB12,   32, 
                SB13,   32, 
                SB14,   32, 
                SB15,   32, 
                SB16,   32, 
                SB17,   32, 
                SMGP,   8, 
                GBEP,   8, 
                PMSI,   8, 
                PMCP,   8, 
                PCLP,   8, 
                PL1P,   16, 
                PL1A,   32, 
                PL1B,   8, 
                PEPL,   16, 
                PRPL,   16, 
                PCIT,   8, 
                PLTP,   16, 
                PLTD,   32, 
                PED2,   16, 
                PRDC,   16, 
                PED1,   16, 
                PCHP,   16, 
                XWMB,   32
            }

            Name (RPA0, 0x001C0000)
            Name (RPA1, 0x001C0001)
            Name (RPA2, 0x001C0002)
            Name (RPA3, 0x001C0003)
            Name (RPA4, 0x001C0004)
            Name (RPA5, 0x001C0005)
            Name (RPA6, 0x001C0006)
            Name (RPA7, 0x001C0007)
            Scope (\)
            {
                OperationRegion (IO_T, SystemIO, 0x0800, 0x10)
                Field (IO_T, ByteAcc, NoLock, Preserve)
                {
                    TRPI,   16, 
                    Offset (0x04), 
                    Offset (0x06), 
                    Offset (0x08), 
                    TRP0,   8, 
                    Offset (0x0A), 
                    Offset (0x0B), 
                    Offset (0x0C), 
                    Offset (0x0D), 
                    Offset (0x0E), 
                    Offset (0x0F), 
                    Offset (0x10)
                }

                OperationRegion (IO_D, SystemIO, 0x0810, 0x04)
                Field (IO_D, ByteAcc, NoLock, Preserve)
                {
                    TRPD,   8
                }

                OperationRegion (IO_H, SystemIO, 0x1000, 0x04)
                Field (IO_H, ByteAcc, NoLock, Preserve)
                {
                    TRPH,   8
                }

                OperationRegion (PMIO, SystemIO, 0x1800, 0x80)
                Field (PMIO, ByteAcc, NoLock, Preserve)
                {
                    Offset (0x08), 
                    PBSS,   1, 
                    Offset (0x3C), 
                        ,   1, 
                    UPWE,   1, 
                    Offset (0x42), 
                        ,   1, 
                    GPEC,   1, 
                    Offset (0x64), 
                        ,   9, 
                    SCIS,   1, 
                    Offset (0x66)
                }

                OperationRegion (PMLP, SystemIO, (0x1800 + 0x80), 0x20)
                Field (PMLP, ByteAcc, NoLock, Preserve)
                {
                    Offset (0x10), 
                    Offset (0x11), 
                    GE08,   1, 
                        ,   8, 
                    GE17,   1, 
                        ,   27, 
                    GE45,   1, 
                        ,   5, 
                    GE51,   1, 
                    Offset (0x20)
                }

                Field (PMLP, ByteAcc, NoLock, WriteAsZeros)
                {
                    Offset (0x01), 
                    GS08,   1, 
                        ,   8, 
                    GS17,   1, 
                        ,   27, 
                    GS45,   1, 
                        ,   5, 
                    GS51,   1, 
                    Offset (0x10)
                }

                OperationRegion (GPIO, SystemIO, 0x0800, 0x0400)
                Field (GPIO, ByteAcc, NoLock, Preserve)
                {
                    GU00,   8, 
                    GU01,   8, 
                    GU02,   8, 
                    GU03,   8, 
                    GIO0,   8, 
                    GIO1,   8, 
                    GIO2,   8, 
                    GIO3,   8, 
                    Offset (0x0C), 
                    GL00,   8, 
                    GL01,   8, 
                    GL02,   8, 
                        ,   3, 
                    GP27,   1, 
                    GP28,   1, 
                    Offset (0x10), 
                    Offset (0x18), 
                    GB00,   8, 
                    GB01,   8, 
                    GB02,   8, 
                    GB03,   8, 
                    Offset (0x2C), 
                    GIV0,   8, 
                    GIV1,   8, 
                    GIV2,   8, 
                    GIV3,   8, 
                    GU04,   8, 
                    GU05,   8, 
                    GU06,   8, 
                    GU07,   8, 
                    GIO4,   8, 
                    GIO5,   8, 
                    GIO6,   8, 
                    GIO7,   8, 
                        ,   5, 
                        ,   1, 
                    Offset (0x39), 
                    GL05,   8, 
                    GL06,   8, 
                    GL07,   8, 
                    Offset (0x40), 
                    GU08,   8, 
                    GU09,   8, 
                    GU0A,   8, 
                    GU0B,   8, 
                        ,   5, 
                    GI69,   1, 
                        ,   1, 
                    GI71,   1, 
                    GIO9,   8, 
                    GIOA,   8, 
                    GIOB,   8, 
                        ,   5, 
                    GL69,   1, 
                        ,   1, 
                    GL71,   1, 
                    GL09,   8, 
                    GL0A,   8, 
                    GL0B,   8
                }

                OperationRegion (GPRL, SystemIO, 0x0800, 0x40)
                Field (GPRL, ByteAcc, NoLock, Preserve)
                {
                    Offset (0x01), 
                    GO08,   1, 
                    GO09,   1, 
                    GO10,   1, 
                        ,   2, 
                    GO13,   1, 
                    GO14,   1, 
                        ,   2, 
                    GO17,   1, 
                        ,   27, 
                    GO45,   1, 
                    Offset (0x06), 
                    GO48,   1, 
                        ,   2, 
                    GO51,   1, 
                        ,   2, 
                    GO54,   1, 
                    GO55,   1, 
                    GO56,   1, 
                    Offset (0x10), 
                    Offset (0x30), 
                    GR00,   32, 
                    GR01,   32, 
                    GR02,   32
                }

                OperationRegion (RCRB, SystemMemory, 0xFED1C000, 0x4000)
                Field (RCRB, DWordAcc, Lock, Preserve)
                {
                    Offset (0x1000), 
                    Offset (0x21A8), 
                    APMC,   2, 
                    Offset (0x3000), 
                    Offset (0x3310), 
                        ,   4, 
                    PWST,   1, 
                    Offset (0x3318), 
                        ,   4, 
                    WLPE,   1, 
                        ,   16, 
                    RDWD,   1, 
                    Offset (0x331C), 
                    Offset (0x331F), 
                    PMFS,   1, 
                    Offset (0x3320), 
                    CKEN,   32, 
                    Offset (0x33E0), 
                    Offset (0x33E2), 
                    WLP2,   2, 
                    Offset (0x3404), 
                    HPAS,   2, 
                        ,   5, 
                    HPAE,   1, 
                    Offset (0x3418), 
                        ,   1, 
                    ADSD,   1, 
                    SATD,   1, 
                    SMBD,   1, 
                    HDAD,   1, 
                        ,   10, 
                    EHCD,   1, 
                    RP1D,   1, 
                    RP2D,   1, 
                    RP3D,   1, 
                    RP4D,   1, 
                    RP5D,   1, 
                    RP6D,   1, 
                    RP7D,   1, 
                    RP8D,   1
                }

                Method (GETP, 1, Serialized)
                {
                    If ((Arg0 & 0x09) == 0x00)
                    {
                        Return (0xFFFFFFFF)
                    }

                    If ((Arg0 & 0x09) == 0x08)
                    {
                        Return (0x0384)
                    }

                    Local0 = ((Arg0 & 0x0300) >> 0x08)
                    Local1 = ((Arg0 & 0x3000) >> 0x0C)
                    Return ((0x1E * (0x09 - (Local0 + Local1))))
                }

                Method (GDMA, 5, Serialized)
                {
                    If (Arg0)
                    {
                        If (Arg1 && Arg4)
                        {
                            Return (0x14)
                        }

                        If (Arg2 && Arg4)
                        {
                            Return (((0x04 - Arg3) * 0x0F))
                        }

                        Return (((0x04 - Arg3) * 0x1E))
                    }

                    Return (0xFFFFFFFF)
                }

                Method (GETT, 1, Serialized)
                {
                    Return ((0x1E * (0x09 - (((Arg0 >> 0x02) & 0x03
                        ) + (Arg0 & 0x03)))))
                }

                Method (GETF, 3, Serialized)
                {
                    Name (TMPF, 0x00)
                    If (Arg0)
                    {
                        TMPF |= 0x01
                    }

                    If (Arg2 & 0x02)
                    {
                        TMPF |= 0x02
                    }

                    If (Arg1)
                    {
                        TMPF |= 0x04
                    }

                    If (Arg2 & 0x20)
                    {
                        TMPF |= 0x08
                    }

                    If (Arg2 & 0x4000)
                    {
                        TMPF |= 0x10
                    }

                    Return (TMPF) /* \GETF.TMPF */
                }

                Method (SETP, 3, Serialized)
                {
                    If (Arg0 > 0xF0)
                    {
                        Return (0x08)
                    }
                    Else
                    {
                        If (Arg1 & 0x02)
                        {
                            If ((Arg0 <= 0x78) && (Arg2 & 0x02))
                            {
                                Return (0x2301)
                            }

                            If ((Arg0 <= 0xB4) && (Arg2 & 0x01))
                            {
                                Return (0x2101)
                            }
                        }

                        Return (0x1001)
                    }
                }

                Method (SDMA, 1, Serialized)
                {
                    If (Arg0 <= 0x14)
                    {
                        Return (0x01)
                    }

                    If (Arg0 <= 0x1E)
                    {
                        Return (0x02)
                    }

                    If (Arg0 <= 0x2D)
                    {
                        Return (0x01)
                    }

                    If (Arg0 <= 0x3C)
                    {
                        Return (0x02)
                    }

                    If (Arg0 <= 0x5A)
                    {
                        Return (0x01)
                    }

                    Return (0x00)
                }

                Method (SETT, 3, Serialized)
                {
                    If (Arg1 & 0x02)
                    {
                        If ((Arg0 <= 0x78) && (Arg2 & 0x02))
                        {
                            Return (0x0B)
                        }

                        If ((Arg0 <= 0xB4) && (Arg2 & 0x01))
                        {
                            Return (0x09)
                        }
                    }

                    Return (0x04)
                }
            }

            Scope (\_SB)
            {
                Method (RDGI, 1, Serialized)
                {
                    If (Arg0 <= 0x5E)
                    {
                        Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
                        OperationRegion (LGPI, SystemIO, Local0, 0x04)
                        Field (LGPI, AnyAcc, NoLock, Preserve)
                        {
                                ,   30, 
                            TEMP,   1
                        }

                        Return (TEMP) /* \_SB_.RDGI.TEMP */
                    }
                }

                Method (RDGP, 1, Serialized)
                {
                    If (Arg0 <= 0x5E)
                    {
                        Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
                        OperationRegion (LGPI, SystemIO, Local0, 0x04)
                        Field (LGPI, AnyAcc, NoLock, Preserve)
                        {
                                ,   31, 
                            TEMP,   1
                        }

                        Return (TEMP) /* \_SB_.RDGP.TEMP */
                    }
                }

                Method (WTGP, 2, Serialized)
                {
                    If (Arg0 <= 0x5E)
                    {
                        Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
                        OperationRegion (LGPI, SystemIO, Local0, 0x04)
                        Field (LGPI, AnyAcc, NoLock, Preserve)
                        {
                                ,   31, 
                            TEMP,   1
                        }

                        TEMP = Arg1
                    }
                }

                Method (WTIN, 2, Serialized)
                {
                    If (Arg0 <= 0x5E)
                    {
                        Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
                        OperationRegion (LGPI, SystemIO, Local0, 0x04)
                        Field (LGPI, ByteAcc, NoLock, Preserve)
                        {
                                ,   3, 
                            TEMP,   1
                        }

                        TEMP = Arg1
                    }
                }

                Method (WPGP, 2, Serialized)
                {
                    If (Arg0 <= 0x5E)
                    {
                        Local0 = ((0x0800 + 0x0104) + (Arg0 * 0x08))
                        OperationRegion (LGPI, SystemIO, Local0, 0x04)
                        Field (LGPI, AnyAcc, NoLock, Preserve)
                        {
                            TEMP,   2
                        }

                        TEMP = Arg1
                    }
                }

                Method (GP2N, 2, Serialized)
                {
                    If (Arg0 <= 0x5E)
                    {
                        Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
                        OperationRegion (LGPI, SystemIO, Local0, 0x04)
                        Field (LGPI, AnyAcc, NoLock, Preserve)
                        {
                            TEMP,   1
                        }

                        TEMP = Arg1
                    }
                }

                Method (GP2A, 2, Serialized)
                {
                    If (Arg0 <= 0x5E)
                    {
                        Local0 = ((0x0800 + 0x0104) + (Arg0 * 0x08))
                        OperationRegion (LGP2, SystemIO, Local0, 0x04)
                        Field (LGP2, AnyAcc, NoLock, Preserve)
                        {
                            GPWP,   2, 
                            GPIS,   1
                        }

                        If (Arg1 == 0x01)
                        {
                            GPIS = 0x00
                            GPWP = 0x00
                        }
                        Else
                        {
                            GPWP = 0x02
                            GPIS = 0x01
                        }

                        Local0 = (0x0800 + 0x10)
                        OperationRegion (LGPI, SystemIO, Local0, 0x02)
                        Field (LGPI, AnyAcc, NoLock, Preserve)
                        {
                            TEMP,   16
                        }

                        If (Arg0 >= 0x2D)
                        {
                            Local1 = (Arg0 - 0x28)
                        }
                        ElseIf (Arg0 <= 0x0A)
                        {
                            Local1 = (Arg0 - 0x08)
                        }
                        Else
                        {
                            Local1 = (Arg0 - 0x0A)
                        }

                        Local2 = (0x01 << Local1)
                        If (Arg1)
                        {
                            TEMP |= Local2
                        }
                        Else
                        {
                            TEMP &= ~Local2
                        }
                    }
                }

                Method (GP2B, 2, Serialized)
                {
                    If (Arg0 <= 0x5E)
                    {
                        Local0 = (0x0800 + 0x10)
                        OperationRegion (LGPI, SystemIO, Local0, 0x02)
                        Field (LGPI, AnyAcc, NoLock, Preserve)
                        {
                            TEMP,   16
                        }

                        If (Arg0 >= 0x2D)
                        {
                            Local1 = (Arg0 - 0x28)
                        }
                        ElseIf (Arg0 <= 0x0A)
                        {
                            Local1 = (Arg0 - 0x08)
                        }
                        Else
                        {
                            Local1 = (Arg0 - 0x0A)
                        }

                        Local2 = (0x01 << Local1)
                        If (Arg1)
                        {
                            TEMP |= Local2
                        }
                        Else
                        {
                            TEMP &= ~Local2
                        }
                    }
                }
            }

            Device (LANC)
            {
                Name (_ADR, 0x00190000)  // _ADR: Address
                Method (_PRW, 0, Serialized)  // _PRW: Power Resources for Wake
                {
                    Local0 = Package (0x02)
                        {
                            0x6D, 
                            0x05
                        }
                    If (WOLD)
                    {
                        Local0 [0x01] = 0x00
                    }

                    Return (Local0)
                }
            }

            Device (HDEF)
            {
                Name (_ADR, 0x001B0000)  // _ADR: Address
                OperationRegion (HDAR, PCI_Config, 0x4C, 0x10)
                Field (HDAR, WordAcc, NoLock, Preserve)
                {
                    DCKA,   1, 
                    Offset (0x01), 
                    DCKM,   1, 
                        ,   6, 
                    DCKS,   1, 
                    Offset (0x08), 
                    Offset (0x09), 
                    PMEE,   1, 
                        ,   6, 
                    PMES,   1
                }
            }

            Device (EHC1)
            {
                Name (_ADR, 0x001D0000)  // _ADR: Address
                OperationRegion (EHCX, PCI_Config, 0x54, 0x30)
                Field (EHCX, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x01), 
                    PMEE,   1, 
                        ,   6, 
                    PMES,   1, 
                    Offset (0x0E), 
                    PIMP,   1, 
                    PMSK,   8, 
                    Offset (0x10), 
                    UP0D,   1, 
                    UP1D,   1, 
                    UP2D,   1, 
                    UP3D,   1, 
                    UP4D,   1, 
                    UP5D,   1, 
                    UP6D,   1, 
                    UP7D,   1, 
                    Offset (0x2E), 
                        ,   1, 
                    RMH1,   1
                }

                Method (_REG, 2, NotSerialized)  // _REG: Region Availability
                {
                    If ((Arg0 == 0x02) && (Arg1 == 0x01))
                    {
                        PMSK = 0x01
                        PIMP = 0x01
                    }
                }

                Device (RHUB)
                {
                    Name (_ADR, 0x00)  // _ADR: Address
                    Device (PRT0)
                    {
                        Name (_ADR, 0x01)  // _ADR: Address
                    }

                    Device (PRT1)
                    {
                        Name (_ADR, 0x02)  // _ADR: Address
                    }
                }

                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                {
                    Return (UPRW (0x6D, 0x03))
                }

                Name (_S3D, 0x02)  // _S3D: S3 Device State
                Name (_S4D, 0x03)  // _S4D: S4 Device State
                Scope (RHUB.PRT0)
                {
                    Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                    {
                        Return (EUPC) /* \EUPC */
                    }

                    Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                    {
                        Return (EPLD) /* \EPLD */
                    }

                    Device (HPT0)
                    {
                        Name (_ADR, 0x01)  // _ADR: Address
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            If (!(CUPM & 0x01))
                            {
                                EUPC [0x00] = 0x00
                            }
                            Else
                            {
                                EUPC [0x00] = 0xFF
                            }

                            Return (EUPC) /* \EUPC */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
                            If (!(VUPM & 0x01))
                            {
                                VIS &= 0x00
                            }
                            Else
                            {
                                VIS = 0x01
                            }

                            Return (EPLD) /* \EPLD */
                        }
                    }

                    Device (HPT1)
                    {
                        Name (_ADR, 0x02)  // _ADR: Address
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            If (!(CUPM & 0x02))
                            {
                                EUPC [0x00] = 0x00
                            }
                            Else
                            {
                                EUPC [0x00] = 0xFF
                            }

                            Return (EUPC) /* \EUPC */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
                            If (!(VUPM & 0x02))
                            {
                                VIS &= 0x00
                            }
                            Else
                            {
                                VIS = 0x01
                            }

                            Return (EPLD) /* \EPLD */
                        }
                    }

                    Device (HPT2)
                    {
                        Name (_ADR, 0x03)  // _ADR: Address
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            If (!(CUPM & 0x04))
                            {
                                EUPC [0x00] = 0x00
                            }
                            Else
                            {
                                EUPC [0x00] = 0xFF
                            }

                            Return (EUPC) /* \EUPC */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
                            If (!(VUPM & 0x04))
                            {
                                VIS &= 0x00
                            }
                            Else
                            {
                                VIS = 0x01
                            }

                            Return (EPLD) /* \EPLD */
                        }
                    }

                    Device (HPT3)
                    {
                        Name (_ADR, 0x04)  // _ADR: Address
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            If (!(CUPM & 0x08))
                            {
                                EUPC [0x00] = 0x00
                            }
                            Else
                            {
                                EUPC [0x00] = 0xFF
                            }

                            Return (EUPC) /* \EUPC */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
                            If (!(VUPM & 0x08))
                            {
                                VIS &= 0x00
                            }
                            Else
                            {
                                VIS = 0x01
                            }

                            Return (EPLD) /* \EPLD */
                        }
                    }

                    Device (HPT4)
                    {
                        Name (_ADR, 0x05)  // _ADR: Address
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            If (!(CUPM & 0x10))
                            {
                                EUPC [0x00] = 0x00
                            }
                            Else
                            {
                                EUPC [0x00] = 0xFF
                            }

                            Return (EUPC) /* \EUPC */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
                            If (!(VUPM & 0x10))
                            {
                                VIS &= 0x00
                            }
                            Else
                            {
                                VIS = 0x01
                            }

                            Return (EPLD) /* \EPLD */
                        }
                    }

                    Device (HPT5)
                    {
                        Name (_ADR, 0x06)  // _ADR: Address
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            If (!(CUPM & 0x20))
                            {
                                EUPC [0x00] = 0x00
                            }
                            Else
                            {
                                EUPC [0x00] = 0xFF
                            }

                            Return (EUPC) /* \EUPC */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
                            If (!(VUPM & 0x20))
                            {
                                VIS &= 0x00
                            }
                            Else
                            {
                                VIS = 0x01
                            }

                            Return (EPLD) /* \EPLD */
                        }
                    }

                    Device (HPT6)
                    {
                        Name (_ADR, 0x07)  // _ADR: Address
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            If (!(CUPM & 0x40))
                            {
                                EUPC [0x00] = 0x00
                            }
                            Else
                            {
                                EUPC [0x00] = 0xFF
                            }

                            Return (EUPC) /* \EUPC */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
                            If (!(VUPM & 0x40))
                            {
                                VIS &= 0x00
                            }
                            Else
                            {
                                VIS = 0x01
                            }

                            Return (EPLD) /* \EPLD */
                        }
                    }

                    Device (HPT7)
                    {
                        Name (_ADR, 0x08)  // _ADR: Address
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            If (!(CUPM & 0x80))
                            {
                                EUPC [0x00] = 0x00
                            }
                            Else
                            {
                                EUPC [0x00] = 0xFF
                            }

                            Return (EUPC) /* \EUPC */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            CreateBitField (DerefOf (EPLD [0x00]), 0x40, VIS)
                            If (!(VUPM & 0x80))
                            {
                                VIS &= 0x00
                            }
                            Else
                            {
                                VIS = 0x01
                            }

                            Return (EPLD) /* \EPLD */
                        }
                    }
                }
            }

            Device (XHC)
            {
                Name (_ADR, 0x00140000)  // _ADR: Address
                OperationRegion (XPRT, PCI_Config, 0x00, 0x0100)
                Field (XPRT, AnyAcc, NoLock, Preserve)
                {
                    DVID,   16, 
                    Offset (0x74), 
                    D0D3,   2, 
                    Offset (0x75), 
                    PMEE,   1, 
                        ,   6, 
                    PMES,   1, 
                    Offset (0xB0), 
                        ,   13, 
                    MB13,   1, 
                    MB14,   1, 
                    Offset (0xB4), 
                    Offset (0xD0), 
                    PR2,    32, 
                    PR2M,   32, 
                    PR3,    32, 
                    PR3M,   32
                }

                OperationRegion (XHCP, SystemMemory, (\_SB.PCI0.GPCB () + 0x000A0000), 0x0100)
                Field (XHCP, AnyAcc, Lock, Preserve)
                {
                    Offset (0x04), 
                    PDBM,   16, 
                    Offset (0x10), 
                    MEMB,   64
                }

                Method (PR2S, 1, Serialized)
                {
                    Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                    Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                    If ((CDID & 0xF000) == 0x8000)
                    {
                        While (One)
                        {
                            _T_0 = Arg0
                            If (_T_0 == 0x01)
                            {
                                Return (0x01)
                            }
                            ElseIf (_T_0 == 0x02)
                            {
                                Return (0x02)
                            }
                            ElseIf (_T_0 == 0x03)
                            {
                                Return (0x04)
                            }
                            ElseIf (_T_0 == 0x04)
                            {
                                Return (0x08)
                            }
                            ElseIf (_T_0 == 0x05)
                            {
                                Return (0x0100)
                            }
                            ElseIf (_T_0 == 0x06)
                            {
                                Return (0x0200)
                            }
                            ElseIf (_T_0 == 0x07)
                            {
                                Return (0x0400)
                            }
                            ElseIf (_T_0 == 0x08)
                            {
                                Return (0x0800)
                            }
                            ElseIf (_T_0 == 0x09)
                            {
                                Return (0x10)
                            }
                            ElseIf (_T_0 == 0x0A)
                            {
                                Return (0x20)
                            }
                            ElseIf (_T_0 == 0x0B)
                            {
                                Return (0x1000)
                            }
                            ElseIf (_T_0 == 0x0C)
                            {
                                Return (0x2000)
                            }
                            ElseIf (_T_0 == 0x0D)
                            {
                                Return (0x40)
                            }
                            ElseIf (_T_0 == 0x0E)
                            {
                                Return (0x80)
                            }
                            ElseIf (_T_0 == 0x0F)
                            {
                                Return (0x4000)
                            }

                            Break
                        }
                    }
                    Else
                    {
                        While (One)
                        {
                            _T_1 = Arg0
                            If (_T_1 == 0x01)
                            {
                                Return (0x01)
                            }
                            ElseIf (_T_1 == 0x02)
                            {
                                Return (0x02)
                            }
                            ElseIf (_T_1 == 0x03)
                            {
                                Return (0x04)
                            }
                            ElseIf (_T_1 == 0x04)
                            {
                                Return (0x08)
                            }
                            ElseIf (_T_1 == 0x05)
                            {
                                Return (0x10)
                            }
                            ElseIf (_T_1 == 0x06)
                            {
                                Return (0x20)
                            }
                            ElseIf (_T_1 == 0x07)
                            {
                                Return (0x40)
                            }
                            ElseIf (_T_1 == 0x08)
                            {
                                Return (0x80)
                            }
                            ElseIf (_T_1 == 0x09)
                            {
                                Return (0x0100)
                            }

                            Break
                        }
                    }
                }

                Name (XRST, Zero)
                Method (_PS0, 0, Serialized)  // _PS0: Power State 0
                {
                    If (^DVID == 0xFFFF)
                    {
                        Return (Zero)
                    }

                    Local2 = ^MEMB /* \_SB_.PCI0.XHC_.MEMB */
                    Local1 = ^PDBM /* \_SB_.PCI0.XHC_.PDBM */
                    ^PDBM &= ~0x06
                    ^MEMB = XWMB /* \_SB_.PCI0.XWMB */
                    ^PDBM |= 0x02
                    OperationRegion (MCA1, SystemMemory, XWMB, 0x9000)
                    Field (MCA1, DWordAcc, Lock, Preserve)
                    {
                        Offset (0x510), 
                        R510,   32, 
                        Offset (0x520), 
                        R520,   32, 
                        Offset (0x530), 
                        R530,   32, 
                        Offset (0x540), 
                        R540,   32, 
                        Offset (0x80E0), 
                            ,   15, 
                        AX15,   1, 
                        Offset (0x8154), 
                            ,   31, 
                        CLK2,   1, 
                        Offset (0x816C), 
                            ,   2, 
                        CLK0,   1, 
                            ,   11, 
                        CLK1,   1
                    }

                    Local3 = ^D0D3 /* \_SB_.PCI0.XHC_.D0D3 */
                    If (Local3 == 0x03)
                    {
                        ^D0D3 = 0x00
                    }

                    CLK2 = 0x01
                    If (CondRefOf (\_SB.PCI0.XHC.PS0X))
                    {
                        \_SB.PCI0.XHC.PS0X ()
                    }

                    If (Local3 == 0x03)
                    {
                        ^D0D3 = 0x03
                    }

                    ^PDBM &= ~0x02
                    ^MEMB = Local2
                    ^PDBM = Local1
                }

                Method (_PS3, 0, Serialized)  // _PS3: Power State 3
                {
                    If (^DVID == 0xFFFF)
                    {
                        Return (Zero)
                    }

                    ^PMES = 0x01
                    ^PMEE = 0x01
                    Local2 = ^MEMB /* \_SB_.PCI0.XHC_.MEMB */
                    Local1 = ^PDBM /* \_SB_.PCI0.XHC_.PDBM */
                    ^PDBM &= ~0x06
                    ^MEMB = XWMB /* \_SB_.PCI0.XWMB */
                    ^PDBM |= 0x02
                    OperationRegion (MCA1, SystemMemory, XWMB, 0x9000)
                    Field (MCA1, DWordAcc, Lock, Preserve)
                    {
                        Offset (0x80E0), 
                            ,   15, 
                        AX15,   1, 
                        Offset (0x8154), 
                            ,   31, 
                        CLK2,   1, 
                        Offset (0x816C), 
                            ,   2, 
                        CLK0,   1, 
                            ,   11, 
                        CLK1,   1, 
                        Offset (0x8170)
                    }

                    Local3 = ^D0D3 /* \_SB_.PCI0.XHC_.D0D3 */
                    If (Local3 == 0x03)
                    {
                        ^D0D3 = 0x00
                    }

                    CLK2 = 0x00
                    If (CondRefOf (\_SB.PCI0.XHC.PS3X))
                    {
                        \_SB.PCI0.XHC.PS3X ()
                    }

                    If (Local3 == 0x03)
                    {
                        ^D0D3 = 0x03
                    }

                    ^PDBM &= ~0x02
                    ^MEMB = Local2
                    ^PDBM = Local1
                }

                Method (CUID, 1, Serialized)
                {
                    If (Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71"))
                    {
                        Return (0x01)
                    }

                    Return (0x00)
                }

                Method (POSC, 3, Serialized)
                {
                    CreateDWordField (Arg2, 0x00, CDW1)
                    CreateDWordField (Arg2, 0x08, CDW3)
                    If (XHCI == 0x00)
                    {
                        CDW1 |= 0x02
                    }

                    If (!(CDW1 & 0x01))
                    {
                        If (CDW3 & 0x01)
                        {
                            ESEL ()
                        }
                        ElseIf ((CDID & 0xF000) == 0x8000)
                        {
                            If (Arg0 > 0x01)
                            {
                                XSEL ()
                            }
                            Else
                            {
                                CDW1 |= 0x0A
                            }
                        }
                        ElseIf (Arg0 > 0x02)
                        {
                            XSEL ()
                        }
                        Else
                        {
                            CDW1 |= 0x0A
                        }
                    }

                    Return (Arg2)
                }

                Method (XSEL, 0, Serialized)
                {
                    If (XHCI != 0x00)
                    {
                        XUSB = 0x01
                        XRST = 0x01
                        Local0 = 0x00
                        Local0 = (PR3 & 0xFFFFFFC0)
                        Local0 |= XHPM /* \XHPM */
                        PR3 = (Local0 & PR3M) /* \_SB_.PCI0.XHC_.PR3M */
                        Local0 = 0x00
                        Local0 = (PR2 & 0xFFFF8000)
                        Local0 |= XHPM /* \XHPM */
                        PR2 = (Local0 & PR2M) /* \_SB_.PCI0.XHC_.PR2M */
                    }
                }

                Method (ESEL, 0, Serialized)
                {
                    If ((XHCI == 0x02) || (XHCI == 0x03))
                    {
                        PR3 &= 0xFFFFFFC0
                        PR2 &= 0xFFFF8000
                        XUSB = 0x00
                        XRST = 0x00
                    }
                }

                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                {
                    Return (UPRW (0x6D, 0x03))
                }

                Method (XWAK, 0, Serialized)
                {
                    If ((XUSB == 0x01) || (XRST == 0x01))
                    {
                        XSEL ()
                    }
                }

                Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
                {
                    Return (0x02)
                }

                Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
                {
                    Return (0x02)
                }

                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Method (_PS0, 0, Serialized)  // _PS0: Power State 0
                    {
                        If (\_SB.PCI0.XHC.DVID == 0xFFFF)
                        {
                            Return (Zero)
                        }

                        If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X))
                        {
                            \_SB.PCI0.XHC.RHUB.PS0X ()
                        }
                    }

                    Method (_PS2, 0, Serialized)  // _PS2: Power State 2
                    {
                        If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X))
                        {
                            \_SB.PCI0.XHC.RHUB.PS2X ()
                        }
                    }

                    Method (_PS3, 0, Serialized)  // _PS3: Power State 3
                    {
                        If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X))
                        {
                            \_SB.PCI0.XHC.RHUB.PS3X ()
                        }
                    }

                    Name (PLDE, Package (0x01)
                    {
                        Buffer (0x10)
                        {
                            /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                            /* 0008 */  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
                        }
                    })
                    Device (HS01)
                    {
                        Name (_ADR, 0x01)  // _ADR: Address
                        Name (_STA, 0x0F)  // _STA: Status
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            Name (UPCP, Package (0x04)
                            {
                                0xFF, 
                                0x03, 
                                0x00, 
                                0x00
                            })
                            If (!(PR2 & 0x01) | !(CUPM & 0x01)
                                )
                            {
                                UPCP [0x00] = 0x00
                            }

                            If (!(PR2 & 0x01) | !(VUPM & 0x01)
                                )
                            {
                                UPCP [0x01] = 0xFF
                            }

                            Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS01._UPC.UPCP */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            If (!(PR2 & 0x01) | !(VUPM & 0x01)
                                )
                            {
                                Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
                            }

                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                    /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                                }
                            })
                            CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                            GPOS = 0x01
                            Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS01._PLD.PLDP */
                        }
                    }

                    Device (HS02)
                    {
                        Name (_ADR, 0x02)  // _ADR: Address
                        Name (_STA, 0x0F)  // _STA: Status
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            Name (UPCP, Package (0x04)
                            {
                                0xFF, 
                                0x03, 
                                0x00, 
                                0x00
                            })
                            If (!(PR2 & 0x02) | !(CUPM & 0x02)
                                )
                            {
                                UPCP [0x00] = 0x00
                            }

                            If (!(PR2 & 0x02) | !(VUPM & 0x02)
                                )
                            {
                                UPCP [0x01] = 0xFF
                            }

                            Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS02._UPC.UPCP */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            If (!(PR2 & 0x02) | !(VUPM & 0x02)
                                )
                            {
                                Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
                            }

                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                    /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                                }
                            })
                            CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                            GPOS = 0x02
                            Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS02._PLD.PLDP */
                        }
                    }

                    Device (HS03)
                    {
                        Name (_ADR, 0x03)  // _ADR: Address
                        Name (_STA, 0x0F)  // _STA: Status
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            Name (UPCP, Package (0x04)
                            {
                                0xFF, 
                                0x03, 
                                0x00, 
                                0x00
                            })
                            If (!(PR2 & 0x04) | !(CUPM & 0x04)
                                )
                            {
                                UPCP [0x00] = 0x00
                            }

                            If (!(PR2 & 0x04) | !(VUPM & 0x04)
                                )
                            {
                                UPCP [0x01] = 0xFF
                            }

                            Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03._UPC.UPCP */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            If (!(PR2 & 0x04) | !(VUPM & 0x04)
                                )
                            {
                                Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.HS03.PLDE */
                            }

                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                    /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                                }
                            })
                            CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                            GPOS = 0x03
                            Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03._PLD.PLDP */
                        }
                    }

                    Device (HS04)
                    {
                        Name (_ADR, 0x04)  // _ADR: Address
                        Name (_STA, 0x0F)  // _STA: Status
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            Name (UPCP, Package (0x04)
                            {
                                0xFF, 
                                0x03, 
                                0x00, 
                                0x00
                            })
                            If (!(PR2 & 0x08) | !(CUPM & 0x08)
                                )
                            {
                                UPCP [0x00] = 0x00
                            }

                            If (!(PR2 & 0x08) | !(VUPM & 0x08)
                                )
                            {
                                UPCP [0x01] = 0xFF
                            }

                            Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS04._UPC.UPCP */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            If (!(PR2 & 0x08) | !(VUPM & 0x08)
                                )
                            {
                                Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
                            }

                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                    /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                                }
                            })
                            CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                            GPOS = 0x00
                            Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS04._PLD.PLDP */
                        }
                    }

                    Device (HS05)
                    {
                        Name (_ADR, 0x05)  // _ADR: Address
                        Name (_STA, 0x0F)  // _STA: Status
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            Name (UPCP, Package (0x04)
                            {
                                0xFF, 
                                0x03, 
                                0x00, 
                                0x00
                            })
                            If (!(PR2 & 0x10) | !(CUPM & 0x10)
                                )
                            {
                                UPCP [0x00] = 0x00
                            }

                            If (!(PR2 & 0x10) | !(VUPM & 0x10)
                                )
                            {
                                UPCP [0x01] = 0xFF
                            }

                            Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS05._UPC.UPCP */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            If (!(PR2 & 0x10) | !(VUPM & 0x10)
                                )
                            {
                                Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
                            }

                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                    /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                                }
                            })
                            CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                            GPOS = 0x00
                            Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS05._PLD.PLDP */
                        }
                    }

                    Device (HS06)
                    {
                        Name (_ADR, 0x06)  // _ADR: Address
                        Name (_STA, 0x0F)  // _STA: Status
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            Name (UPCP, Package (0x04)
                            {
                                0xFF, 
                                0x03, 
                                0x00, 
                                0x00
                            })
                            If (!(PR2 & 0x20) | !(CUPM & 0x20)
                                )
                            {
                                UPCP [0x00] = 0x00
                            }

                            If (!(PR2 & 0x20) | !(VUPM & 0x20)
                                )
                            {
                                UPCP [0x01] = 0xFF
                            }

                            Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS06._UPC.UPCP */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            If (!(PR2 & 0x20) | !(VUPM & 0x20)
                                )
                            {
                                Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
                            }

                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                    /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                                }
                            })
                            CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                            GPOS = 0x00
                            Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS06._PLD.PLDP */
                        }
                    }

                    Device (HS07)
                    {
                        Name (_ADR, 0x07)  // _ADR: Address
                        Name (_STA, 0x0F)  // _STA: Status
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            Name (UPCP, Package (0x04)
                            {
                                0xFF, 
                                0x03, 
                                0x00, 
                                0x00
                            })
                            If (!(PR2 & 0x40) | !(CUPM & 0x40)
                                )
                            {
                                UPCP [0x00] = 0x00
                            }

                            If (!(PR2 & 0x40) | !(VUPM & 0x40)
                                )
                            {
                                UPCP [0x01] = 0xFF
                            }

                            Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS07._UPC.UPCP */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            If (!(PR2 & 0x40) | !(VUPM & 0x40)
                                )
                            {
                                Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
                            }

                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                    /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                                }
                            })
                            CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                            GPOS = 0x00
                            Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS07._PLD.PLDP */
                        }
                    }

                    Device (HS08)
                    {
                        Name (_ADR, 0x08)  // _ADR: Address
                        Name (_STA, 0x0F)  // _STA: Status
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            Name (UPCP, Package (0x04)
                            {
                                0xFF, 
                                0x03, 
                                0x00, 
                                0x00
                            })
                            If (!(PR2 & 0x80) | !(CUPM & 0x80)
                                )
                            {
                                UPCP [0x00] = 0x00
                            }

                            If (!(PR2 & 0x80) | !(VUPM & 0x80)
                                )
                            {
                                UPCP [0x01] = 0xFF
                            }

                            Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS08._UPC.UPCP */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            If (!(PR2 & 0x80) | !(VUPM & 0x80)
                                )
                            {
                                Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
                            }

                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                    /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                                }
                            })
                            CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                            GPOS = 0x00
                            Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS08._PLD.PLDP */
                        }
                    }

                    Device (HS09)
                    {
                        Name (_ADR, 0x09)  // _ADR: Address
                        Name (_STA, 0x0F)  // _STA: Status
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            Name (UPCP, Package (0x04)
                            {
                                0x00, 
                                0xFF, 
                                0x00, 
                                0x00
                            })
                            Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS09._UPC.UPCP */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                    /* 0008 */  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
                                }
                            })
                            Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS09._PLD.PLDP */
                        }
                    }

                    Device (HS10)
                    {
                        Name (_ADR, 0x0A)  // _ADR: Address
                        Name (_STA, 0x0F)  // _STA: Status
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            Name (UPCP, Package (0x04)
                            {
                                0x00, 
                                0xFF, 
                                0x00, 
                                0x00
                            })
                            Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS10._UPC.UPCP */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                    /* 0008 */  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
                                }
                            })
                            Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS10._PLD.PLDP */
                        }
                    }

                    Device (HS11)
                    {
                        Name (_ADR, 0x0B)  // _ADR: Address
                        Name (_STA, 0x0F)  // _STA: Status
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            Name (UPCP, Package (0x04)
                            {
                                0x00, 
                                0xFF, 
                                0x00, 
                                0x00
                            })
                            Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS11._UPC.UPCP */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                    /* 0008 */  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
                                }
                            })
                            Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS11._PLD.PLDP */
                        }
                    }

                    Device (SSP1)
                    {
                        Name (_ADR, 0x0C)  // _ADR: Address
                        Name (_STA, 0x0F)  // _STA: Status
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            Name (UPCP, Package (0x04)
                            {
                                0xFF, 
                                0x03, 
                                0x00, 
                                0x00
                            })
                            If (!(PR3 & 0x01) | !(CUPM & 0x01)
                                )
                            {
                                UPCP [0x00] = 0x00
                            }

                            If (!(PR3 & 0x01) | !(VUPM & 0x01)
                                )
                            {
                                UPCP [0x01] = 0xFF
                            }

                            Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._UPC.UPCP */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            If (!(PR3 & 0x01) | !(VUPM & 0x01)
                                )
                            {
                                Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
                            }

                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                    /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                                }
                            })
                            CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                            GPOS = 0x01
                            Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP1._PLD.PLDP */
                        }
                    }

                    Device (SSP2)
                    {
                        Name (_ADR, 0x0D)  // _ADR: Address
                        Name (_STA, 0x0F)  // _STA: Status
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            Name (UPCP, Package (0x04)
                            {
                                0xFF, 
                                0x03, 
                                0x00, 
                                0x00
                            })
                            If (!(PR3 & 0x02) | !(CUPM & 0x02)
                                )
                            {
                                UPCP [0x00] = 0x00
                            }

                            If (!(PR3 & 0x02) | !(VUPM & 0x02)
                                )
                            {
                                UPCP [0x01] = 0xFF
                            }

                            Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._UPC.UPCP */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            If (!(PR3 & 0x02) | !(VUPM & 0x02)
                                )
                            {
                                Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
                            }

                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                    /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                                }
                            })
                            CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                            GPOS = 0x02
                            Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP2._PLD.PLDP */
                        }
                    }

                    Device (SSP3)
                    {
                        Name (_ADR, 0x0E)  // _ADR: Address
                        Name (_STA, 0x0F)  // _STA: Status
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            Name (UPCP, Package (0x04)
                            {
                                0xFF, 
                                0x03, 
                                0x00, 
                                0x00
                            })
                            If (!(PR3 & 0x04) | !(CUPM & 0x04)
                                )
                            {
                                UPCP [0x00] = 0x00
                            }

                            If (!(PR3 & 0x04) | !(VUPM & 0x04)
                                )
                            {
                                UPCP [0x01] = 0xFF
                            }

                            Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._UPC.UPCP */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            If (!(PR3 & 0x04) | !(VUPM & 0x04)
                                )
                            {
                                Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.SSP3.PLDE */
                            }

                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                    /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                                }
                            })
                            CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                            GPOS = 0x03
                            Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3._PLD.PLDP */
                        }
                    }

                    Device (SSP4)
                    {
                        Name (_ADR, 0x0F)  // _ADR: Address
                        Name (_STA, 0x0F)  // _STA: Status
                        Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                        {
                            Name (UPCP, Package (0x04)
                            {
                                0xFF, 
                                0x03, 
                                0x00, 
                                0x00
                            })
                            If (!(PR3 & 0x08) | !(CUPM & 0x08)
                                )
                            {
                                UPCP [0x00] = 0x00
                            }

                            If (!(PR3 & 0x08) | !(VUPM & 0x08)
                                )
                            {
                                UPCP [0x01] = 0xFF
                            }

                            Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._UPC.UPCP */
                        }

                        Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                        {
                            If (!(PR3 & 0x08) | !(VUPM & 0x08)
                                )
                            {
                                Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.PLDE */
                            }

                            Name (PLDP, Package (0x01)
                            {
                                Buffer (0x10)
                                {
                                    /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                    /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                                }
                            })
                            CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                            GPOS = 0x00
                            Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP4._PLD.PLDP */
                        }
                    }
                }
            }

            Scope (\_SB.PCI0.XHC.RHUB.HS07)
            {
                Device (WCAM)
                {
                    Name (_ADR, 0x07)  // _ADR: Address
                    Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                    {
                        Name (UPCP, Package (0x04)
                        {
                            0x00, 
                            0xFF, 
                            0x00, 
                            0x00
                        })
                        Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS07.WCAM._UPC.UPCP */
                    }

                    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, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* $....... */
                                /* 0010 */  0xC8, 0x00, 0xA0, 0x00                           /* .... */
                            }
                        })
                        Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS07.WCAM._PLD.PLDP */
                    }
                }
            }

            Scope (\_SB.PCI0.EHC1.RHUB.PRT0.HPT2)
            {
                Name (PLDE, Package (0x01)
                {
                    Buffer (0x10)
                    {
                        /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                        /* 0008 */  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
                    }
                })
                Device (SHP1)
                {
                    Name (_ADR, 0x01)  // _ADR: Address
                    Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                    {
                        Name (UPCP, Package (0x04)
                        {
                            0xFF, 
                            0x03, 
                            0x00, 
                            0x00
                        })
                        Local1 = (One << 0x00)
                        If (!(CSUM & Local1))
                        {
                            UPCP [0x00] = 0x00
                        }

                        If (!(VSUM & Local1))
                        {
                            UPCP [0x01] = 0xFF
                        }

                        Return (UPCP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP1._UPC.UPCP */
                    }

                    Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                    {
                        Local1 = (One << 0x00)
                        If (!(VSUM & Local1))
                        {
                            Return (PLDE) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.PLDE */
                        }

                        Name (PLDP, Package (0x01)
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                            }
                        })
                        CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                        GPOS = 0x00
                        Return (PLDP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP1._PLD.PLDP */
                    }
                }

                Device (SHP2)
                {
                    Name (_ADR, 0x02)  // _ADR: Address
                    Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                    {
                        Name (UPCP, Package (0x04)
                        {
                            0xFF, 
                            0x03, 
                            0x00, 
                            0x00
                        })
                        Local1 = (One << 0x01)
                        If (!(CSUM & Local1))
                        {
                            UPCP [0x00] = 0x00
                        }

                        If (!(VSUM & Local1))
                        {
                            UPCP [0x01] = 0xFF
                        }

                        Return (UPCP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP2._UPC.UPCP */
                    }

                    Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                    {
                        Local1 = (One << 0x01)
                        If (!(VSUM & Local1))
                        {
                            Return (PLDE) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.PLDE */
                        }

                        Name (PLDP, Package (0x01)
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                            }
                        })
                        CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                        GPOS = 0x01
                        Return (PLDP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP2._PLD.PLDP */
                    }
                }

                Device (SHP3)
                {
                    Name (_ADR, 0x03)  // _ADR: Address
                    Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                    {
                        Name (UPCP, Package (0x04)
                        {
                            0xFF, 
                            0x03, 
                            0x00, 
                            0x00
                        })
                        Local1 = (One << 0x02)
                        If (!(CSUM & Local1))
                        {
                            UPCP [0x00] = 0x00
                        }

                        If (!(VSUM & Local1))
                        {
                            UPCP [0x01] = 0xFF
                        }

                        Return (UPCP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP3._UPC.UPCP */
                    }

                    Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                    {
                        Local1 = (One << 0x02)
                        If (!(VSUM & Local1))
                        {
                            Return (PLDE) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.PLDE */
                        }

                        Name (PLDP, Package (0x01)
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                            }
                        })
                        CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                        GPOS = 0x02
                        Return (PLDP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP3._PLD.PLDP */
                    }
                }

                Device (SHP4)
                {
                    Name (_ADR, 0x04)  // _ADR: Address
                    Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                    {
                        Name (UPCP, Package (0x04)
                        {
                            0xFF, 
                            0x03, 
                            0x00, 
                            0x00
                        })
                        Local1 = (One << 0x03)
                        If (!(CSUM & Local1))
                        {
                            UPCP [0x00] = 0x00
                        }

                        If (!(VSUM & Local1))
                        {
                            UPCP [0x01] = 0xFF
                        }

                        Return (UPCP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP4._UPC.UPCP */
                    }

                    Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                    {
                        Local1 = (One << 0x03)
                        If (!(VSUM & Local1))
                        {
                            Return (PLDE) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.PLDE */
                        }

                        Name (PLDP, Package (0x01)
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                            }
                        })
                        CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                        GPOS = 0x03
                        Return (PLDP) /* \_SB_.PCI0.EHC1.RHUB.PRT0.HPT2.SHP4._PLD.PLDP */
                    }
                }
            }

            Scope (\_SB.PCI0.XHC.RHUB.HS03)
            {
                Name (PLDE, Package (0x01)
                {
                    Buffer (0x10)
                    {
                        /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                        /* 0008 */  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
                    }
                })
                Device (SHP1)
                {
                    Name (_ADR, 0x01)  // _ADR: Address
                    Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                    {
                        Name (UPCP, Package (0x04)
                        {
                            0xFF, 
                            0x03, 
                            0x00, 
                            0x00
                        })
                        Local1 = (One << 0x00)
                        If (!(CSUM & Local1))
                        {
                            UPCP [0x00] = 0x00
                        }

                        If (!(VSUM & Local1))
                        {
                            UPCP [0x01] = 0xFF
                        }

                        Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP1._UPC.UPCP */
                    }

                    Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                    {
                        Local1 = (One << 0x00)
                        If (!(VSUM & Local1))
                        {
                            Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.HS03.PLDE */
                        }

                        Name (PLDP, Package (0x01)
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                            }
                        })
                        CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                        GPOS = 0x00
                        Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP1._PLD.PLDP */
                    }
                }

                Device (SHP2)
                {
                    Name (_ADR, 0x02)  // _ADR: Address
                    Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                    {
                        Name (UPCP, Package (0x04)
                        {
                            0xFF, 
                            0x03, 
                            0x00, 
                            0x00
                        })
                        Local1 = (One << 0x01)
                        If (!(CSUM & Local1))
                        {
                            UPCP [0x00] = 0x00
                        }

                        If (!(VSUM & Local1))
                        {
                            UPCP [0x01] = 0xFF
                        }

                        Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP2._UPC.UPCP */
                    }

                    Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                    {
                        Local1 = (One << 0x01)
                        If (!(VSUM & Local1))
                        {
                            Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.HS03.PLDE */
                        }

                        Name (PLDP, Package (0x01)
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                            }
                        })
                        CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                        GPOS = 0x01
                        Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP2._PLD.PLDP */
                    }
                }

                Device (SHP3)
                {
                    Name (_ADR, 0x03)  // _ADR: Address
                    Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                    {
                        Name (UPCP, Package (0x04)
                        {
                            0xFF, 
                            0x03, 
                            0x00, 
                            0x00
                        })
                        Local1 = (One << 0x02)
                        If (!(CSUM & Local1))
                        {
                            UPCP [0x00] = 0x00
                        }

                        If (!(VSUM & Local1))
                        {
                            UPCP [0x01] = 0xFF
                        }

                        Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP3._UPC.UPCP */
                    }

                    Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                    {
                        Local1 = (One << 0x02)
                        If (!(VSUM & Local1))
                        {
                            Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.HS03.PLDE */
                        }

                        Name (PLDP, Package (0x01)
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                            }
                        })
                        CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                        GPOS = 0x02
                        Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP3._PLD.PLDP */
                    }
                }

                Device (SHP4)
                {
                    Name (_ADR, 0x04)  // _ADR: Address
                    Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                    {
                        Name (UPCP, Package (0x04)
                        {
                            0xFF, 
                            0x03, 
                            0x00, 
                            0x00
                        })
                        Local1 = (One << 0x03)
                        If (!(CSUM & Local1))
                        {
                            UPCP [0x00] = 0x00
                        }

                        If (!(VSUM & Local1))
                        {
                            UPCP [0x01] = 0xFF
                        }

                        Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP4._UPC.UPCP */
                    }

                    Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                    {
                        Local1 = (One << 0x03)
                        If (!(VSUM & Local1))
                        {
                            Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.HS03.PLDE */
                        }

                        Name (PLDP, Package (0x01)
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                            }
                        })
                        CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                        GPOS = 0x03
                        Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS03.SHP4._PLD.PLDP */
                    }
                }
            }

            Scope (\_SB.PCI0.XHC.RHUB.SSP3)
            {
                Name (PLDE, Package (0x01)
                {
                    Buffer (0x10)
                    {
                        /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                        /* 0008 */  0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* 0....... */
                    }
                })
                Device (SHP1)
                {
                    Name (_ADR, 0x01)  // _ADR: Address
                    Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                    {
                        Name (UPCP, Package (0x04)
                        {
                            0xFF, 
                            0x03, 
                            0x00, 
                            0x00
                        })
                        Local1 = (One << 0x00)
                        If (!(CSUM & Local1))
                        {
                            UPCP [0x00] = 0x00
                        }

                        If (!(VSUM & Local1))
                        {
                            UPCP [0x01] = 0xFF
                        }

                        Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP1._UPC.UPCP */
                    }

                    Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                    {
                        Local1 = (One << 0x00)
                        If (!(VSUM & Local1))
                        {
                            Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.SSP3.PLDE */
                        }

                        Name (PLDP, Package (0x01)
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                            }
                        })
                        CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                        GPOS = 0x00
                        Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP1._PLD.PLDP */
                    }
                }

                Device (SHP2)
                {
                    Name (_ADR, 0x02)  // _ADR: Address
                    Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                    {
                        Name (UPCP, Package (0x04)
                        {
                            0xFF, 
                            0x03, 
                            0x00, 
                            0x00
                        })
                        Local1 = (One << 0x01)
                        If (!(CSUM & Local1))
                        {
                            UPCP [0x00] = 0x00
                        }

                        If (!(VSUM & Local1))
                        {
                            UPCP [0x01] = 0xFF
                        }

                        Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP2._UPC.UPCP */
                    }

                    Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                    {
                        Local1 = (One << 0x01)
                        If (!(VSUM & Local1))
                        {
                            Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.SSP3.PLDE */
                        }

                        Name (PLDP, Package (0x01)
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                            }
                        })
                        CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                        GPOS = 0x01
                        Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP2._PLD.PLDP */
                    }
                }

                Device (SHP3)
                {
                    Name (_ADR, 0x03)  // _ADR: Address
                    Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                    {
                        Name (UPCP, Package (0x04)
                        {
                            0xFF, 
                            0x03, 
                            0x00, 
                            0x00
                        })
                        Local1 = (One << 0x02)
                        If (!(CSUM & Local1))
                        {
                            UPCP [0x00] = 0x00
                        }

                        If (!(VSUM & Local1))
                        {
                            UPCP [0x01] = 0xFF
                        }

                        Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP3._UPC.UPCP */
                    }

                    Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                    {
                        Local1 = (One << 0x02)
                        If (!(VSUM & Local1))
                        {
                            Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.SSP3.PLDE */
                        }

                        Name (PLDP, Package (0x01)
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                            }
                        })
                        CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                        GPOS = 0x02
                        Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP3._PLD.PLDP */
                    }
                }

                Device (SHP4)
                {
                    Name (_ADR, 0x04)  // _ADR: Address
                    Method (_UPC, 0, Serialized)  // _UPC: USB Port Capabilities
                    {
                        Name (UPCP, Package (0x04)
                        {
                            0xFF, 
                            0x03, 
                            0x00, 
                            0x00
                        })
                        Local1 = (One << 0x03)
                        If (!(CSUM & Local1))
                        {
                            UPCP [0x00] = 0x00
                        }

                        If (!(VSUM & Local1))
                        {
                            UPCP [0x01] = 0xFF
                        }

                        Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP4._UPC.UPCP */
                    }

                    Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                    {
                        Local1 = (One << 0x03)
                        If (!(VSUM & Local1))
                        {
                            Return (PLDE) /* \_SB_.PCI0.XHC_.RHUB.SSP3.PLDE */
                        }

                        Name (PLDP, Package (0x01)
                        {
                            Buffer (0x10)
                            {
                                /* 0000 */  0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ..r..... */
                                /* 0008 */  0x69, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* i....... */
                            }
                        })
                        CreateField (DerefOf (PLDP [0x00]), 0x57, 0x08, GPOS)
                        GPOS = 0x03
                        Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.SSP3.SHP4._PLD.PLDP */
                    }
                }
            }

            Device (PCIB)
            {
                Name (_ADR, 0x001E0000)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x6B, 
                    0x05
                })
            }

            Device (LPCB)
            {
                Name (_ADR, 0x001F0000)  // _ADR: Address
                Scope (\_SB)
                {
                    OperationRegion (\_SB.PCI0.LPCB.LPC1, PCI_Config, 0x00, 0x0100)
                    Field (\_SB.PCI0.LPCB.LPC1, AnyAcc, NoLock, Preserve)
                    {
                        Offset (0x02), 
                        CDID,   16, 
                        Offset (0x08), 
                        CRID,   8, 
                        Offset (0x60), 
                        PARC,   8, 
                        PBRC,   8, 
                        PCRC,   8, 
                        PDRC,   8, 
                        Offset (0x68), 
                        PERC,   8, 
                        PFRC,   8, 
                        PGRC,   8, 
                        PHRC,   8, 
                        Offset (0xAC), 
                        Offset (0xAD), 
                        Offset (0xAE), 
                        XUSB,   1
                    }

                    Device (LNKA)
                    {
                        Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
                        Name (_UID, 0x01)  // _UID: Unique ID
                        Method (_DIS, 0, Serialized)  // _DIS: Disable Device
                        {
                            PARC |= 0x80
                        }

                        Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {3,4,5,6,10,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
                        {
                            Name (RTLA, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, _Y17)
                                    {}
                            })
                            CreateWordField (RTLA, \_SB.LNKA._CRS._Y17._INT, IRQ0)  // _INT: Interrupts
                            IRQ0 = Zero
                            IRQ0 = (0x01 << (PARC & 0x0F))
                            Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */
                        }

                        Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
                        {
                            CreateWordField (Arg0, 0x01, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Local0--
                            PARC = Local0
                        }

                        Method (_STA, 0, Serialized)  // _STA: Status
                        {
                            If (PARC & 0x80)
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKB)
                    {
                        Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
                        Name (_UID, 0x02)  // _UID: Unique ID
                        Method (_DIS, 0, Serialized)  // _DIS: Disable Device
                        {
                            PBRC |= 0x80
                        }

                        Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {3,4,5,6,10,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
                        {
                            Name (RTLB, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, _Y18)
                                    {}
                            })
                            CreateWordField (RTLB, \_SB.LNKB._CRS._Y18._INT, IRQ0)  // _INT: Interrupts
                            IRQ0 = Zero
                            IRQ0 = (0x01 << (PBRC & 0x0F))
                            Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */
                        }

                        Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
                        {
                            CreateWordField (Arg0, 0x01, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Local0--
                            PBRC = Local0
                        }

                        Method (_STA, 0, Serialized)  // _STA: Status
                        {
                            If (PBRC & 0x80)
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKC)
                    {
                        Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
                        Name (_UID, 0x03)  // _UID: Unique ID
                        Method (_DIS, 0, Serialized)  // _DIS: Disable Device
                        {
                            PCRC |= 0x80
                        }

                        Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {3,4,5,6,10,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
                        {
                            Name (RTLC, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, _Y19)
                                    {}
                            })
                            CreateWordField (RTLC, \_SB.LNKC._CRS._Y19._INT, IRQ0)  // _INT: Interrupts
                            IRQ0 = Zero
                            IRQ0 = (0x01 << (PCRC & 0x0F))
                            Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */
                        }

                        Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
                        {
                            CreateWordField (Arg0, 0x01, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Local0--
                            PCRC = Local0
                        }

                        Method (_STA, 0, Serialized)  // _STA: Status
                        {
                            If (PCRC & 0x80)
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKD)
                    {
                        Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
                        Name (_UID, 0x04)  // _UID: Unique ID
                        Method (_DIS, 0, Serialized)  // _DIS: Disable Device
                        {
                            PDRC |= 0x80
                        }

                        Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {3,4,5,6,10,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
                        {
                            Name (RTLD, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, _Y1A)
                                    {}
                            })
                            CreateWordField (RTLD, \_SB.LNKD._CRS._Y1A._INT, IRQ0)  // _INT: Interrupts
                            IRQ0 = Zero
                            IRQ0 = (0x01 << (PDRC & 0x0F))
                            Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */
                        }

                        Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
                        {
                            CreateWordField (Arg0, 0x01, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Local0--
                            PDRC = Local0
                        }

                        Method (_STA, 0, Serialized)  // _STA: Status
                        {
                            If (PDRC & 0x80)
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKE)
                    {
                        Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
                        Name (_UID, 0x05)  // _UID: Unique ID
                        Method (_DIS, 0, Serialized)  // _DIS: Disable Device
                        {
                            PERC |= 0x80
                        }

                        Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {3,4,5,6,10,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
                        {
                            Name (RTLE, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, _Y1B)
                                    {}
                            })
                            CreateWordField (RTLE, \_SB.LNKE._CRS._Y1B._INT, IRQ0)  // _INT: Interrupts
                            IRQ0 = Zero
                            IRQ0 = (0x01 << (PERC & 0x0F))
                            Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */
                        }

                        Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
                        {
                            CreateWordField (Arg0, 0x01, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Local0--
                            PERC = Local0
                        }

                        Method (_STA, 0, Serialized)  // _STA: Status
                        {
                            If (PERC & 0x80)
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKF)
                    {
                        Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
                        Name (_UID, 0x06)  // _UID: Unique ID
                        Method (_DIS, 0, Serialized)  // _DIS: Disable Device
                        {
                            PFRC |= 0x80
                        }

                        Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {3,4,5,6,10,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
                        {
                            Name (RTLF, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, _Y1C)
                                    {}
                            })
                            CreateWordField (RTLF, \_SB.LNKF._CRS._Y1C._INT, IRQ0)  // _INT: Interrupts
                            IRQ0 = Zero
                            IRQ0 = (0x01 << (PFRC & 0x0F))
                            Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */
                        }

                        Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
                        {
                            CreateWordField (Arg0, 0x01, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Local0--
                            PFRC = Local0
                        }

                        Method (_STA, 0, Serialized)  // _STA: Status
                        {
                            If (PFRC & 0x80)
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKG)
                    {
                        Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
                        Name (_UID, 0x07)  // _UID: Unique ID
                        Method (_DIS, 0, Serialized)  // _DIS: Disable Device
                        {
                            PGRC |= 0x80
                        }

                        Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {3,4,5,6,10,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
                        {
                            Name (RTLG, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, _Y1D)
                                    {}
                            })
                            CreateWordField (RTLG, \_SB.LNKG._CRS._Y1D._INT, IRQ0)  // _INT: Interrupts
                            IRQ0 = Zero
                            IRQ0 = (0x01 << (PGRC & 0x0F))
                            Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */
                        }

                        Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
                        {
                            CreateWordField (Arg0, 0x01, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Local0--
                            PGRC = Local0
                        }

                        Method (_STA, 0, Serialized)  // _STA: Status
                        {
                            If (PGRC & 0x80)
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }

                    Device (LNKH)
                    {
                        Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
                        Name (_UID, 0x08)  // _UID: Unique ID
                        Method (_DIS, 0, Serialized)  // _DIS: Disable Device
                        {
                            PHRC |= 0x80
                        }

                        Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
                        {
                            IRQ (Level, ActiveLow, Shared, )
                                {3,4,5,6,10,11,12,14,15}
                        })
                        Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
                        {
                            Name (RTLH, ResourceTemplate ()
                            {
                                IRQ (Level, ActiveLow, Shared, _Y1E)
                                    {}
                            })
                            CreateWordField (RTLH, \_SB.LNKH._CRS._Y1E._INT, IRQ0)  // _INT: Interrupts
                            IRQ0 = Zero
                            IRQ0 = (0x01 << (PHRC & 0x0F))
                            Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */
                        }

                        Method (_SRS, 1, Serialized)  // _SRS: Set Resource Settings
                        {
                            CreateWordField (Arg0, 0x01, IRQ0)
                            FindSetRightBit (IRQ0, Local0)
                            Local0--
                            PHRC = Local0
                        }

                        Method (_STA, 0, Serialized)  // _STA: Status
                        {
                            If (PHRC & 0x80)
                            {
                                Return (0x09)
                            }
                            Else
                            {
                                Return (0x0B)
                            }
                        }
                    }
                }

                OperationRegion (LPC0, PCI_Config, 0x40, 0xC0)
                Field (LPC0, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x40), 
                    IOD0,   8, 
                    IOD1,   8, 
                    Offset (0x60), 
                        ,   9, 
                    PRBL,   1, 
                    Offset (0x78), 
                        ,   6, 
                    GR03,   2, 
                    Offset (0x7A), 
                    GR08,   2, 
                    GR09,   2, 
                    GR0A,   2, 
                    GR0B,   2, 
                    Offset (0x7C), 
                        ,   2, 
                    GR19,   2, 
                    Offset (0x80), 
                    Offset (0xB0), 
                    RAEN,   1, 
                        ,   13, 
                    RCBA,   18
                }

                Device (EC0)
                {
                    Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */)  // _HID: Hardware ID
                    Name (_UID, 0x01)  // _UID: Unique ID
                    Name (_GPE, 0x06)  // _GPE: General Purpose Events
                    Method (_STA, 0, NotSerialized)  // _STA: Status
                    {
                        Return (0x0F)
                    }

                    Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                    {
                        IO (Decode16,
                            0x0062,             // Range Minimum
                            0x0062,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0066,             // Range Minimum
                            0x0066,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                    })
                    Mutex (ECMX, 0x00)
                    Name (ECRG, 0x00)
                    Name (HSWK, 0x00)
                    OperationRegion (ERAM, EmbeddedControl, 0x00, 0xFF)
                    Field (ERAM, ByteAcc, NoLock, Preserve)
                    {
                        Offset (0xF5), 
                        VBPS,   8
                    }

                    Method (GBNT, 2, Serialized)
                    {
                        Local0 = (One << Arg1)
                        If ((Arg0 & Local0) == Local0)
                        {
                            Return (One)
                        }
                        Else
                        {
                            Return (Zero)
                        }
                    }

                    Method (ECRI, 0, Serialized)
                    {
                        OST = \WCOS ()
                        PWUP (0x07, 0xFF)
                        Local0 = GBAP ()
                        ITLB ()
                        SBTN (Local0, 0x81)
                        PRIT ()
                    }

                    Method (_REG, 2, NotSerialized)  // _REG: Region Availability
                    {
                        If (Arg0 == 0x03)
                        {
                            ECRG = Arg1
                            Local1 = ((\WCOS () == 0x01) || (\WCOS () == 0x02))
                            If (Arg1 && !Local1)
                            {
                                ECRI ()
                            }
                        }
                    }

                    OperationRegion (ECRM, EmbeddedControl, 0x00, 0xFF)
                    Field (ECRM, ByteAcc, NoLock, Preserve)
                    {
                        PMCD,   32, 
                        S0FL,   8, 
                        SXF0,   8, 
                        SXF1,   8, 
                        CPWR,   16, 
                        CVLT,   16, 
                        CCUR,   16, 
                        DIDX,   8, 
                        CIDX,   8, 
                        PMCC,   8, 
                        PMEP,   8, 
                        Offset (0x22), 
                        CRZN,   8, 
                        THTA,   8, 
                        HYST,   8, 
                        CRIT,   8, 
                        TEMP,   8, 
                        TENA,   8, 
                        Offset (0x29), 
                        TOAD,   8, 
                        PHTP,   8, 
                        THEM,   8, 
                        TMPO,   8, 
                        Offset (0x2E), 
                        FRDC,   8, 
                        FTGC,   8, 
                        PLTP,   8, 
                        Offset (0x32), 
                        DTMP,   8, 
                        Offset (0x35), 
                        PL1,    8, 
                        PL2,    8, 
                        BCVD,   8, 
                        Offset (0x3A), 
                        LUXH,   8, 
                        LUXL,   8, 
                        BLXH,   8, 
                        BLXL,   8, 
                        ALST,   8, 
                        Offset (0x40), 
                        ABDI,   8, 
                        ABAD,   8, 
                        ABIX,   8, 
                        ABDA,   8, 
                        ABST,   8, 
                        PORI,   8, 
                        Offset (0x47), 
                        PORL,   8, 
                        Offset (0x4C), 
                        PSSB,   8, 
                        Offset (0x50), 
                        FBCM,   8, 
                        FBGI,   8, 
                        FBAE,   8, 
                        FBCB,   8, 
                        FBW1,   8, 
                        FBW2,   8, 
                        Offset (0x57), 
                        FBID,   8, 
                        FUAE,   8, 
                        FRPS,   8, 
                        Offset (0x60), 
                        SCCB,   8, 
                        SCCS,   8, 
                        SCWT,   16, 
                        SCWD,   16, 
                        Offset (0x80), 
                        Offset (0x81), 
                            ,   4, 
                        SLPT,   4, 
                        FNSW,   1, 
                        SFNC,   1, 
                        ACPI,   1, 
                            ,   1, 
                            ,   1, 
                            ,   1, 
                            ,   1, 
                        DETF,   1, 
                        LIDS,   1, 
                        TBLT,   1, 
                            ,   1, 
                            ,   1, 
                            ,   1, 
                        COMM,   1, 
                        PME,    1, 
                        SBVD,   1, 
                        ADP,    1, 
                        ADID,   2, 
                        LCTV,   1, 
                        BATP,   4, 
                        BPU,    1, 
                        Offset (0x86), 
                        BSEL,   4, 
                        Offset (0x87), 
                        LB1,    8, 
                        LB2,    8, 
                        BDC,    16, 
                        Offset (0x8D), 
                        BFC,    16, 
                        BRTE,   16, 
                        BTC,    1, 
                        Offset (0x92), 
                        BME,    16, 
                        BDN,    8, 
                        BDV,    16, 
                        BCV1,   16, 
                        BST,    4, 
                        Offset (0x9B), 
                        BATE,   16, 
                        BPR,    16, 
                        BCR,    16, 
                        BRC,    16, 
                        BCC,    16, 
                        BPV,    16, 
                        BCV2,   16, 
                        BCV3,   16, 
                        BCV4,   16, 
                        BCW,    16, 
                        BATF,   16, 
                        BCL,    16, 
                        MAXC,   16, 
                        BCG1,   8, 
                        BT1I,   1, 
                        BT2I,   1, 
                            ,   2, 
                        BATN,   4, 
                        BSTS,   16, 
                        BCG2,   8, 
                        Offset (0xBD), 
                        BMO,    8, 
                        Offset (0xBF), 
                        BRCV,   8, 
                        Offset (0xC1), 
                        BIF,    8, 
                        BRCC,   8, 
                        Offset (0xC9), 
                        BSN,    16, 
                        BDAT,   16, 
                        BMF,    8, 
                        Offset (0xCF), 
                        CTLB,   8, 
                        Offset (0xD1), 
                        BTY,    8, 
                        Offset (0xD5), 
                        MFAC,   8, 
                        CFAN,   8, 
                        PFAN,   8, 
                        OCPS,   8, 
                        OCPR,   8, 
                        OCPE,   8, 
                        TMP1,   8, 
                        TMP2,   8, 
                        NABT,   4, 
                        BCM,    4, 
                        CCBQ,   16, 
                        CBT,    16, 
                        Offset (0xE3), 
                        OST,    4, 
                        Offset (0xE4), 
                        Offset (0xE5), 
                        TPTE,   1, 
                        TBBN,   1, 
                            ,   3, 
                        TP,     1, 
                        Offset (0xE6), 
                        SHK,    8, 
                        AUDS,   1, 
                        SPKR,   1, 
                        Offset (0xE8), 
                        HSEN,   4, 
                        HSST,   4, 
                        Offset (0xEA), 
                            ,   2, 
                        WWP,    1, 
                        WLP,    1, 
                            ,   1, 
                        WWS3,   1, 
                        WLS3,   1, 
                        Offset (0xEB), 
                        DKPS,   1, 
                        DKTP,   1, 
                        Offset (0xEC), 
                            ,   4, 
                        PB10,   1, 
                        ERWB,   1, 
                            ,   1, 
                        TBOS,   1, 
                            ,   3, 
                        FPPE,   1, 
                        Offset (0xEF), 
                        INCH,   2, 
                        IDIS,   2, 
                        INAC,   1
                    }

                    Method (_INI, 0, NotSerialized)  // _INI: Initialize
                    {
                        If ((\WCOS () == 0x01) || (\WCOS () == 0x02))
                        {
                            ECRI ()
                        }
                    }

                    OperationRegion (MAIO, SystemIO, 0x0200, 0x02)
                    Field (MAIO, ByteAcc, NoLock, Preserve)
                    {
                        MAIN,   8, 
                        MADT,   8
                    }

                    IndexField (MAIN, MADT, ByteAcc, NoLock, Preserve)
                    {
                        Offset (0x8C), 
                            ,   7, 
                        CLID,   1, 
                        Offset (0x95), 
                        PWM0,   8, 
                        Offset (0x9D), 
                        PWMC,   8
                    }

                    Method (KFCL, 2, NotSerialized)
                    {
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            MFAC = Arg1
                            If ((Arg0 >= 0x00) && (Arg0 <= 0x64))
                            {
                                CFAN = Arg0
                            }
                        }

                        Release (ECMX)
                    }

                    Method (KSFS, 1, NotSerialized)
                    {
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            CFAN = Arg0
                        }

                        Release (ECMX)
                    }

                    Method (KGFS, 0, NotSerialized)
                    {
                        Local0 = 0x14
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Local0 = CFAN /* \_SB_.PCI0.LPCB.EC0_.CFAN */
                        }

                        Release (ECMX)
                        Return (Local0)
                    }

                    Method (KRFS, 0, NotSerialized)
                    {
                        Local0 = 0x1E
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Local0 = PFAN /* \_SB_.PCI0.LPCB.EC0_.PFAN */
                        }

                        Release (ECMX)
                        Return (Local0)
                    }

                    Method (SFSD, 1, Serialized)
                    {
                        Local1 = (Arg0 * 0x40)
                        Divide (Local1, 0x64, Local2, Local0)
                        Local0 = (0x40 - Local0)
                        Local1 = (PWM0 & 0x80)
                        If (Local0 == 0x40)
                        {
                            Local1 |= 0x01
                        }
                        Else
                        {
                            Local0 <<= 0x01
                            Local1 |= Local0
                        }

                        PWM0 = Local1
                    }

                    Method (GFSD, 0, Serialized)
                    {
                        Local0 = (PWM0 & 0x7F)
                        If (Local0 & 0x01)
                        {
                            Local1 = 0x00
                        }
                        Else
                        {
                            Local0 >>= 0x01
                            Local0 = (0x40 - Local0)
                            Local0 *= 0x64
                            Divide ((Local0 + 0x20), 0x40, Local2, Local1)
                            Local1++
                        }

                        Return (Local1)
                    }

                    Method (GSHK, 0, Serialized)
                    {
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Local0 = SHK /* \_SB_.PCI0.LPCB.EC0_.SHK_ */
                        }

                        Release (ECMX)
                        Return (Local0)
                    }

                    Method (SSHK, 1, Serialized)
                    {
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Debug = Arg0
                            SHK = Arg0
                        }

                        Release (ECMX)
                    }

                    Method (SAST, 1, Serialized)
                    {
                        Local0 = 0x00
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            AUDS = Arg0
                            Local0 = 0x01
                        }

                        Release (ECMX)
                        Return (Local0)
                    }

                    Method (HSPW, 2, Serialized)
                    {
                        If (HSED)
                        {
                            Local0 = HSWK /* \_SB_.PCI0.LPCB.EC0_.HSWK */
                            If (Arg0)
                            {
                                HSWK = (Local0 | Arg1)
                            }
                            Else
                            {
                                HSWK = (Local0 & ~Arg1)
                            }
                        }
                        Else
                        {
                            HSWK = 0x00
                        }
                    }

                    Method (UHSW, 0, Serialized)
                    {
                    }

                    Method (CHSW, 1, Serialized)
                    {
                        Local1 = 0x00
                        Return (Local1)
                    }

                    Method (SHSW, 2, Serialized)
                    {
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            If (Arg1)
                            {
                                HSEN |= Arg0
                            }
                            Else
                            {
                                HSEN &= ~Arg0
                            }
                        }

                        Release (ECMX)
                    }

                    Method (HWLP, 1, NotSerialized)
                    {
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            WLP = (Arg0 ^ 0x00)
                        }

                        Release (ECMX)
                    }

                    Method (HWWP, 1, Serialized)
                    {
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            If ((WWIX & 0x80) && (Arg0 == 0x00))
                            {
                                Sleep (0x1388)
                            }

                            WWP = ((Arg0 & 0x01) ^ 0x01)
                        }

                        Release (ECMX)
                    }

                    Method (ECAB, 4, Serialized)
                    {
                        Local0 = 0xECAB
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Local0 = 0xFF00
                            ABDI = Arg0
                            ABAD = Arg1
                            ABIX = Arg2
                            If ((Arg1 & 0x01) == 0x00)
                            {
                                ABDA = Arg3
                            }

                            ABST = 0xFF
                            Sleep (0x5A)
                            Local0 = 0x80
                            Local1 = 0x0B
                            While ((Local0 & 0x80) && (Local1 > 0x00))
                            {
                                Sleep (0x0A)
                                Local0 = ABST /* \_SB_.PCI0.LPCB.EC0_.ABST */
                                Local1--
                            }

                            Local0 <<= 0x08
                            If ((Local0 == 0x00) && (Arg1 & 0x01))
                            {
                                Local1 = (ABDA & 0xFF)
                                Local0 |= Local1
                            }
                        }

                        Release (ECMX)
                        Return (Local0)
                    }

                    Name (NGBF, 0xFF)
                    Name (NGBT, 0xFF)
                    Name (GACP, 0x07)
                    Name (ACST, 0x01)
                    Name (SMAR, 0x00)
                    Name (NBAP, 0x00)
                    Name (NNBO, 0x01)
                    Name (NDCB, 0x00)
                    Name (NLB1, 0xC8)
                    Name (NLB2, 0x64)
                    Mutex (BTMX, 0x00)
                    Method (UPAD, 0, Serialized)
                    {
                        Acquire (BTMX, 0xFFFF)
                        If (GACP & 0x01)
                        {
                            GACP &= 0x06
                            Release (BTMX)
                            Local0 = 0x01
                            Local1 = 0x00
                            Acquire (ECMX, 0xFFFF)
                            If (ECRG)
                            {
                                Local0 = ADP /* \_SB_.PCI0.LPCB.EC0_.ADP_ */
                                Local1 = ADID /* \_SB_.PCI0.LPCB.EC0_.ADID */
                            }

                            Release (ECMX)
                            ACST = Local0
                            If (DTCD & 0x0800)
                            {
                                If (DTCD & 0x1000)
                                {
                                    ACST = 0x00
                                }
                                Else
                                {
                                    ACST = 0x01
                                }
                            }

                            SMAR = Local1
                        }
                        Else
                        {
                            Release (BTMX)
                        }
                    }

                    Method (GACS, 0, Serialized)
                    {
                        UPAD ()
                        Return (ACST) /* \_SB_.PCI0.LPCB.EC0_.ACST */
                    }

                    Method (GPID, 0, Serialized)
                    {
                        UPAD ()
                        Return (SMAR) /* \_SB_.PCI0.LPCB.EC0_.SMAR */
                    }

                    Method (GBAP, 0, Serialized)
                    {
                        Acquire (BTMX, 0xFFFF)
                        If (GACP & 0x02)
                        {
                            GACP &= 0x05
                            Release (BTMX)
                            Acquire (ECMX, 0xFFFF)
                            If (ECRG)
                            {
                                NBAP = BATP /* \_SB_.PCI0.LPCB.EC0_.BATP */
                            }

                            Release (ECMX)
                        }
                        Else
                        {
                            Release (BTMX)
                        }

                        Return (NBAP) /* \_SB_.PCI0.LPCB.EC0_.NBAP */
                    }

                    Method (PWUP, 2, Serialized)
                    {
                        Local0 = 0x00
                        Acquire (BTMX, 0xFFFF)
                        Local1 = (Arg0 | GACP) /* \_SB_.PCI0.LPCB.EC0_.GACP */
                        GACP = (Local1 & 0x07)
                        If (GACP & 0x02)
                        {
                            NGBF |= Arg1
                        }

                        If (GACP & 0x04)
                        {
                            If (NGBT != 0xFF)
                            {
                                Local0 = 0x01
                            }

                            NGBT |= Arg1
                        }

                        Release (BTMX)
                        Return (Local0)
                    }

                    Method (BTDR, 1, Serialized)
                    {
                        If (Arg0 == 0x01)
                        {
                            NNBO = 0x01
                        }
                        ElseIf (Arg0 == 0x00)
                        {
                            NNBO = 0x00
                        }

                        Return (NNBO) /* \_SB_.PCI0.LPCB.EC0_.NNBO */
                    }

                    Method (BSTA, 1, Serialized)
                    {
                        BTDR (0x01)
                        Local0 = GBAP ()
                        Local1 = 0x0F
                        If (Local0 & Arg0)
                        {
                            Local1 = 0x1F
                        }

                        Return (Local1)
                    }

                    Method (GBSS, 2, Serialized)
                    {
                        ToBCD (Arg0, Local0)
                        Local3 = \ISTR (Local0, 0x05)
                        Concatenate (Local3, " ", Local4)
                        Local0 = (Arg1 >> 0x09)
                        Local1 = (Local0 + 0x07BC)
                        ToBCD (Local1, Local0)
                        Local2 = \ISTR (Local0, 0x04)
                        Concatenate (Local4, Local2, Local3)
                        Concatenate (Local3, "/", Local4)
                        Local0 = (Arg1 >> 0x05)
                        Local1 = (Local0 & 0x0F)
                        ToBCD (Local1, Local0)
                        Local2 = \ISTR (Local0, 0x02)
                        Concatenate (Local4, Local2, Local3)
                        Concatenate (Local3, "/", Local4)
                        Local1 = (Arg1 & 0x1F)
                        ToBCD (Local1, Local0)
                        Local2 = \ISTR (Local0, 0x02)
                        Concatenate (Local4, Local2, Local3)
                        Return (Local3)
                    }

                    Method (GBMF, 0, Serialized)
                    {
                        Local0 = Buffer (0x12) {}
                        Local3 = 0x00
                        Local1 = BMF /* \_SB_.PCI0.LPCB.EC0_.BMF_ */
                        While ((Local3 < 0x10) && (Local1 != 0x00))
                        {
                            Local0 [Local3] = Local1
                            Local3++
                            Local1 = BMF /* \_SB_.PCI0.LPCB.EC0_.BMF_ */
                        }

                        Return (Local0)
                    }

                    Method (GCTL, 1, Serialized)
                    {
                        Name (CTBF, Buffer (0x10) {})
                        Local3 = 0x00
                        Local2 = 0x00
                        While (Local3 != 0x10)
                        {
                            CTBF [Local2] = CTLB /* \_SB_.PCI0.LPCB.EC0_.CTLB */
                            Local2++
                            Local3++
                        }

                        Return (CTBF) /* \_SB_.PCI0.LPCB.EC0_.GCTL.CTBF */
                    }

                    Method (GDNM, 1, Serialized)
                    {
                        Name (DNBF, Buffer (0x07) {})
                        Local3 = 0x00
                        Local2 = 0x00
                        While (Local3 != 0x07)
                        {
                            DNBF [Local2] = BDN /* \_SB_.PCI0.LPCB.EC0_.BDN_ */
                            Local2++
                            Local3++
                        }

                        Return (DNBF) /* \_SB_.PCI0.LPCB.EC0_.GDNM.DNBF */
                    }

                    Method (GDCH, 1, Serialized)
                    {
                        Name (DCBF, Buffer (0x04) {})
                        Local3 = 0x00
                        Local2 = 0x00
                        While (Local3 != 0x04)
                        {
                            DCBF [Local2] = BTY /* \_SB_.PCI0.LPCB.EC0_.BTY_ */
                            Local2++
                            Local3++
                        }

                        Return (DCBF) /* \_SB_.PCI0.LPCB.EC0_.GDCH.DCBF */
                    }

                    Method (BTIF, 1, Serialized)
                    {
                        Local7 = (0x01 << Arg0)
                        BTDR (0x01)
                        If (BSTA (Local7) == 0x0F)
                        {
                            Return (0xFF)
                        }

                        Acquire (BTMX, 0xFFFF)
                        Local0 = NGBF /* \_SB_.PCI0.LPCB.EC0_.NGBF */
                        Release (BTMX)
                        If ((Local0 & Local7) == 0x00)
                        {
                            Return (0x00)
                        }

                        NBST [Arg0] = NDBS /* \_SB_.NDBS */
                        Acquire (BTMX, 0xFFFF)
                        NGBT |= Local7
                        Release (BTMX)
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            BSEL = Arg0
                            Local0 = BFC /* \_SB_.PCI0.LPCB.EC0_.BFC_ */
                            DerefOf (NBTI [Arg0]) [0x01] = Local0
                            DerefOf (NBTI [Arg0]) [0x02] = Local0
                            DerefOf (NBTI [Arg0]) [0x04] = BDV /* \_SB_.PCI0.LPCB.EC0_.BDV_ */
                            DerefOf (NBTI [Arg0]) [0x05] = NLB1 /* \_SB_.PCI0.LPCB.EC0_.NLB1 */
                            DerefOf (NBTI [Arg0]) [0x06] = NLB2 /* \_SB_.PCI0.LPCB.EC0_.NLB2 */
                            Local0 = BSN /* \_SB_.PCI0.LPCB.EC0_.BSN_ */
                            Local1 = BDAT /* \_SB_.PCI0.LPCB.EC0_.BDAT */
                        }

                        Release (ECMX)
                        Local2 = GBSS (Local0, Local1)
                        DerefOf (NBTI [Arg0]) [0x0A] = Local2
                        Acquire (BTMX, 0xFFFF)
                        NGBF &= ~Local7
                        Release (BTMX)
                        Return (0x00)
                    }

                    Method (BTST, 2, Serialized)
                    {
                        Local7 = (0x01 << Arg0)
                        BTDR (0x01)
                        If (BSTA (Local7) == 0x0F)
                        {
                            NBST [Arg0] = Package (0x04)
                                {
                                    0x00, 
                                    0xFFFFFFFF, 
                                    0xFFFFFFFF, 
                                    0xFFFFFFFF
                                }
                            Return (0xFF)
                        }

                        Acquire (BTMX, 0xFFFF)
                        If (Arg1)
                        {
                            NGBT = 0xFF
                        }

                        Local0 = NGBT /* \_SB_.PCI0.LPCB.EC0_.NGBT */
                        Release (BTMX)
                        If ((Local0 & Local7) == 0x00)
                        {
                            Return (0x00)
                        }

                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            BSEL = Arg0
                            Local0 = BST /* \_SB_.PCI0.LPCB.EC0_.BST_ */
                            Local3 = BPR /* \_SB_.PCI0.LPCB.EC0_.BPR_ */
                            DerefOf (NBST [Arg0]) [0x02] = BRC /* \_SB_.PCI0.LPCB.EC0_.BRC_ */
                            DerefOf (NBST [Arg0]) [0x03] = BPV /* \_SB_.PCI0.LPCB.EC0_.BPV_ */
                        }

                        Release (ECMX)
                        If (GACS () == 0x01)
                        {
                            Local0 &= ~0x01
                        }
                        Else
                        {
                            Local0 &= ~0x02
                        }

                        If (Local0 & 0x01)
                        {
                            Acquire (BTMX, 0xFFFF)
                            NDCB = Local7
                            Release (BTMX)
                        }

                        DerefOf (NBST [Arg0]) [0x00] = Local0
                        If (Local0 & 0x01)
                        {
                            If ((Local3 < 0x0190) || (Local3 > 0x1964))
                            {
                                Local5 = DerefOf (DerefOf (NBST [Arg0]) [0x01])
                                If ((Local5 < 0x0190) || (Local5 > 0x1964))
                                {
                                    Local3 = (0x1AF4 / 0x02)
                                }
                                Else
                                {
                                    Local3 = Local5
                                }
                            }
                        }
                        ElseIf ((Local0 & 0x02) == 0x00)
                        {
                            Local3 = 0x00
                        }

                        DerefOf (NBST [Arg0]) [0x01] = Local3
                        Acquire (BTMX, 0xFFFF)
                        NGBT &= ~Local7
                        Release (BTMX)
                        Return (0x00)
                    }

                    Method (ITLB, 0, NotSerialized)
                    {
                        Divide ((NLB1 + 0x09), 0x0A, Local0, Local1)
                        Divide ((0x96 + 0x09), 0x0A, Local0, Local2)
                        If (ECRG)
                        {
                            LB1 = Local1
                            LB2 = Local2
                        }
                    }

                    Method (GBTI, 1, NotSerialized)
                    {
                        Debug = "Enter getbattinfo"
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            If (BATP & (0x01 << Arg0))
                            {
                                BSEL = Arg0
                                Local0 = Package (0x03)
                                    {
                                        0x00, 
                                        0x6B, 
                                        Buffer (0x6B) {}
                                    }
                                DerefOf (Local0 [0x02]) [0x00] = BDC /* \_SB_.PCI0.LPCB.EC0_.BDC_ */
                                DerefOf (Local0 [0x02]) [0x01] = (BDC >> 0x08
                                    )
                                DerefOf (Local0 [0x02]) [0x02] = BFC /* \_SB_.PCI0.LPCB.EC0_.BFC_ */
                                DerefOf (Local0 [0x02]) [0x03] = (BFC >> 0x08
                                    )
                                DerefOf (Local0 [0x02]) [0x04] = BRC /* \_SB_.PCI0.LPCB.EC0_.BRC_ */
                                DerefOf (Local0 [0x02]) [0x05] = (BRC >> 0x08
                                    )
                                DerefOf (Local0 [0x02]) [0x06] = BME /* \_SB_.PCI0.LPCB.EC0_.BME_ */
                                DerefOf (Local0 [0x02]) [0x07] = (BME >> 0x08
                                    )
                                DerefOf (Local0 [0x02]) [0x08] = BCC /* \_SB_.PCI0.LPCB.EC0_.BCC_ */
                                DerefOf (Local0 [0x02]) [0x09] = (BCC >> 0x08
                                    )
                                Local1 = CBT /* \_SB_.PCI0.LPCB.EC0_.CBT_ */
                                Local1 -= 0x0AAC
                                Divide (Local1, 0x0A, Local2, Local3)
                                DerefOf (Local0 [0x02]) [0x0A] = Local3
                                DerefOf (Local0 [0x02]) [0x0B] = (Local3 >> 0x08
                                    )
                                DerefOf (Local0 [0x02]) [0x0C] = BPV /* \_SB_.PCI0.LPCB.EC0_.BPV_ */
                                DerefOf (Local0 [0x02]) [0x0D] = (BPV >> 0x08
                                    )
                                Local1 = BPR /* \_SB_.PCI0.LPCB.EC0_.BPR_ */
                                If (Local1)
                                {
                                    If (BSTS & 0x40)
                                    {
                                        Local1 = (~Local1 + 0x01)
                                        Local1 &= 0xFFFF
                                    }
                                }

                                DerefOf (Local0 [0x02]) [0x0E] = Local1
                                DerefOf (Local0 [0x02]) [0x0F] = (Local1 >> 0x08
                                    )
                                DerefOf (Local0 [0x02]) [0x10] = BDV /* \_SB_.PCI0.LPCB.EC0_.BDV_ */
                                DerefOf (Local0 [0x02]) [0x11] = (BDV >> 0x08
                                    )
                                DerefOf (Local0 [0x02]) [0x12] = BSTS /* \_SB_.PCI0.LPCB.EC0_.BSTS */
                                DerefOf (Local0 [0x02]) [0x13] = (BSTS >> 0x08
                                    )
                                DerefOf (Local0 [0x02]) [0x14] = BCV1 /* \_SB_.PCI0.LPCB.EC0_.BCV1 */
                                DerefOf (Local0 [0x02]) [0x15] = (BCV1 >> 0x08
                                    )
                                DerefOf (Local0 [0x02]) [0x16] = BCV2 /* \_SB_.PCI0.LPCB.EC0_.BCV2 */
                                DerefOf (Local0 [0x02]) [0x17] = (BCV2 >> 0x08
                                    )
                                DerefOf (Local0 [0x02]) [0x18] = BCV3 /* \_SB_.PCI0.LPCB.EC0_.BCV3 */
                                DerefOf (Local0 [0x02]) [0x19] = (BCV3 >> 0x08
                                    )
                                DerefOf (Local0 [0x02]) [0x1A] = BCV4 /* \_SB_.PCI0.LPCB.EC0_.BCV4 */
                                DerefOf (Local0 [0x02]) [0x1B] = (BCV4 >> 0x08
                                    )
                                CreateField (DerefOf (Local0 [0x02]), (0x1C * 0x08), (0x10 * 
                                    0x08), BTSN)
                                BTSN = GBSS (BSN, BDAT)
                                Local1 = GBMF ()
                                Local2 = SizeOf (Local1)
                                CreateField (DerefOf (Local0 [0x02]), (0x2C * 0x08), (Local2 * 
                                    0x08), BMAN)
                                BMAN = Local1
                                Local2 += 0x2C
                                CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x10 * 
                                    0x08), CLBL)
                                CLBL = GCTL (0x00)
                                Local2 += 0x11
                                CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x07 * 
                                    0x08), DNAM)
                                DNAM = GDNM (0x00)
                                Local2 += 0x07
                                CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x04 * 
                                    0x08), DCHE)
                                DCHE = GDCH (0x00)
                                Local2 += 0x04
                                CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 * 
                                    0x08), BMAC)
                                BMAC = 0x00
                                Local2 += 0x02
                                CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 * 
                                    0x08), BMAD)
                                BMAD = BDAT /* \_SB_.PCI0.LPCB.EC0_.BDAT */
                                Local2 += 0x02
                                CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 * 
                                    0x08), BCCU)
                                BCCU = BRCC /* \_SB_.PCI0.LPCB.EC0_.BRCC */
                                Local2 += 0x02
                                CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 * 
                                    0x08), BCVO)
                                BCVO = BRCV /* \_SB_.PCI0.LPCB.EC0_.BRCV */
                                Local2 += 0x02
                                CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 * 
                                    0x08), BAVC)
                                Local1 = BCR /* \_SB_.PCI0.LPCB.EC0_.BCR_ */
                                If (Local1)
                                {
                                    If (BSTS & 0x40)
                                    {
                                        Local1 = (~Local1 + 0x01)
                                        Local1 &= 0xFFFF
                                    }
                                }

                                BAVC = Local1
                                Local2 += 0x02
                                CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 * 
                                    0x08), RTTE)
                                RTTE = BRTE /* \_SB_.PCI0.LPCB.EC0_.BRTE */
                                Local2 += 0x02
                                CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 * 
                                    0x08), ATTE)
                                RTTE = BATE /* \_SB_.PCI0.LPCB.EC0_.BATE */
                                Local2 += 0x02
                                CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x02 * 
                                    0x08), ATTF)
                                RTTE = BATF /* \_SB_.PCI0.LPCB.EC0_.BATF */
                                Local2 += 0x02
                                CreateField (DerefOf (Local0 [0x02]), (Local2 * 0x08), (0x01 * 
                                    0x08), NOBS)
                                If ((PRDT == 0x50) || (PRDT == 0x53))
                                {
                                    NOBS = 0x01
                                }
                                Else
                                {
                                    NOBS = 0x02
                                }
                            }
                            Else
                            {
                                Local0 = Package (0x02)
                                    {
                                        0x34, 
                                        0x00
                                    }
                            }
                        }
                        Else
                        {
                            Local0 = Package (0x02)
                                {
                                    0x0D, 
                                    0x00
                                }
                        }

                        Release (ECMX)
                        Return (Local0)
                    }

                    Method (GBTC, 0, NotSerialized)
                    {
                        Debug = "Enter GetBatteryControl"
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Local0 = Package (0x03)
                                {
                                    0x00, 
                                    0x04, 
                                    Buffer (0x04) {}
                                }
                            If (BATP & 0x01)
                            {
                                BSEL = 0x00
                                DerefOf (Local0 [0x02]) [0x00] = 0x00
                                If (((INAC == 0x00) && (INCH == 0x00)) && (IDIS == 0x00))
                                {
                                    DerefOf (Local0 [0x02]) [0x00] = 0x00
                                }
                                ElseIf ((((INAC == 0x00) && (INCH == 0x02)) && (
                                    IDIS == 0x01)) && (MAXC == 0x00))
                                {
                                    DerefOf (Local0 [0x02]) [0x00] = 0x01
                                }
                                ElseIf ((INAC == 0x01) && (IDIS == 0x02))
                                {
                                    DerefOf (Local0 [0x02]) [0x00] = 0x02
                                }
                                ElseIf ((((INAC == 0x00) && (INCH == 0x02)) && (
                                    IDIS == 0x01)) && (MAXC == 0xFA))
                                {
                                    DerefOf (Local0 [0x02]) [0x00] = 0x03
                                }
                                ElseIf ((INAC == 0x00) && (INCH == 0x03))
                                {
                                    DerefOf (Local0 [0x02]) [0x00] = 0x04
                                }
                            }
                            Else
                            {
                                DerefOf (Local0 [0x02]) [0x00] = 0xFF
                            }

                            If (BATP & 0x02)
                            {
                                BSEL = 0x01
                                DerefOf (Local0 [0x02]) [0x01] = 0x00
                                If (((INAC == 0x00) && (INCH == 0x00)) && (IDIS == 0x00))
                                {
                                    DerefOf (Local0 [0x02]) [0x01] = 0x00
                                }
                                ElseIf ((((INAC == 0x00) && (INCH == 0x01)) && (
                                    IDIS == 0x02)) && (MAXC == 0x00))
                                {
                                    DerefOf (Local0 [0x02]) [0x01] = 0x01
                                }
                                ElseIf ((INAC == 0x01) && (IDIS == 0x01))
                                {
                                    DerefOf (Local0 [0x02]) [0x01] = 0x02
                                }
                                ElseIf ((((INAC == 0x00) && (INCH == 0x01)) && (
                                    IDIS == 0x02)) && (MAXC == 0xFA))
                                {
                                    DerefOf (Local0 [0x02]) [0x01] = 0x03
                                }
                                ElseIf ((INAC == 0x00) && (INCH == 0x03))
                                {
                                    DerefOf (Local0 [0x02]) [0x01] = 0x04
                                }
                            }
                            Else
                            {
                                DerefOf (Local0 [0x02]) [0x01] = 0xFF
                            }
                        }
                        Else
                        {
                            Local0 = Package (0x02)
                                {
                                    0x35, 
                                    0x00
                                }
                        }

                        Release (ECMX)
                        Return (Local0)
                    }

                    Method (SBTC, 3, NotSerialized)
                    {
                        Debug = "Enter SetBatteryControl"
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Local0 = Arg2
                            Debug = Local0
                            Local4 = Package (0x02)
                                {
                                    0x06, 
                                    0x00
                                }
                            Local1 = 0x00
                            Local2 = 0x00
                            Local1 = DerefOf (Local0 [0x10])
                            If (Local1 == 0x00)
                            {
                                Debug = "battery 0"
                                If (BATP & 0x01)
                                {
                                    Local2 = DerefOf (Local0 [0x11])
                                    If (Local2 == 0x00)
                                    {
                                        INCH = 0x00
                                        IDIS = 0x00
                                        INAC = 0x00
                                        MAXC = 0x00
                                        PSSB = 0x01
                                        Local4 = Package (0x02)
                                            {
                                                0x00, 
                                                0x00
                                            }
                                    }

                                    If (Local2 == 0x01)
                                    {
                                        INAC = 0x00
                                        INCH = 0x02
                                        IDIS = 0x01
                                        MAXC = 0x00
                                        PSSB = 0x00
                                        Local4 = Package (0x02)
                                            {
                                                0x00, 
                                                0x00
                                            }
                                    }

                                    If (Local2 == 0x02)
                                    {
                                        INAC = 0x01
                                        INCH = 0x01
                                        IDIS = 0x02
                                        PSSB = 0x00
                                        Local4 = Package (0x02)
                                            {
                                                0x00, 
                                                0x00
                                            }
                                    }

                                    If (Local2 == 0x03)
                                    {
                                        INCH = 0x02
                                        IDIS = 0x01
                                        INAC = 0x00
                                        MAXC = 0xFA
                                        PSSB = 0x00
                                        Local4 = Package (0x02)
                                            {
                                                0x00, 
                                                0x00
                                            }
                                    }

                                    If (Local2 == 0x04)
                                    {
                                        MAXC = 0xFA
                                        Local4 = Package (0x02)
                                            {
                                                0x00, 
                                                0x00
                                            }
                                    }

                                    If (Local2 == 0x05)
                                    {
                                        INAC = 0x00
                                        INCH = 0x03
                                        Local4 = Package (0x02)
                                            {
                                                0x00, 
                                                0x00
                                            }
                                    }
                                }
                                Else
                                {
                                    Local4 = Package (0x02)
                                        {
                                            0x34, 
                                            0x00
                                        }
                                }
                            }

                            If (Local1 == 0x01)
                            {
                                If (BATP & 0x02)
                                {
                                    Debug = "battery 1"
                                    Local2 = DerefOf (Local0 [0x11])
                                    If (Local2 == 0x00)
                                    {
                                        INCH = 0x00
                                        IDIS = 0x00
                                        INAC = 0x00
                                        MAXC = 0x00
                                        PSSB = 0x01
                                        Local4 = Package (0x02)
                                            {
                                                0x00, 
                                                0x00
                                            }
                                    }

                                    If (Local2 == 0x01)
                                    {
                                        INAC = 0x00
                                        INCH = 0x01
                                        IDIS = 0x02
                                        MAXC = 0x00
                                        PSSB = 0x00
                                        Local4 = Package (0x02)
                                            {
                                                0x00, 
                                                0x00
                                            }
                                    }

                                    If (Local2 == 0x02)
                                    {
                                        INAC = 0x01
                                        INCH = 0x02
                                        IDIS = 0x01
                                        PSSB = 0x00
                                        Local4 = Package (0x02)
                                            {
                                                0x00, 
                                                0x00
                                            }
                                    }

                                    If (Local2 == 0x03)
                                    {
                                        INCH = 0x01
                                        IDIS = 0x02
                                        INAC = 0x00
                                        MAXC = 0xFA
                                        PSSB = 0x00
                                        Local4 = Package (0x02)
                                            {
                                                0x00, 
                                                0x00
                                            }
                                    }

                                    If (Local2 == 0x04)
                                    {
                                        INCH = 0x00
                                        IDIS = 0x00
                                        INAC = 0x00
                                        Local4 = Package (0x02)
                                            {
                                                0x00, 
                                                0x00
                                            }
                                    }

                                    If (Local2 == 0x05)
                                    {
                                        INAC = 0x00
                                        INCH = 0x03
                                        Local4 = Package (0x02)
                                            {
                                                0x00, 
                                                0x00
                                            }
                                    }
                                }
                                Else
                                {
                                    Local4 = Package (0x02)
                                        {
                                            0x34, 
                                            0x00
                                        }
                                }
                            }
                        }

                        Release (ECMX)
                        Return (Local4)
                    }

                    Mutex (OTMT, 0x00)
                    Name (OTLL, 0x01)
                    Name (OTSI, 0x01)
                    Name (OTRT, 0x00)
                    Name (OTEN, 0x00)
                    Name (LRPC, 0x00)
                    Name (MXCP, 0x00)
                    Name (DCCP, 0x00)
                    Name (GBPS, 0x00)
                    Name (COVS, 0x00)
                    Name (DOKS, 0x00)
                    Method (_Q03, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        Acquire (BTMX, 0xFFFF)
                        Local0 = NDCB /* \_SB_.PCI0.LPCB.EC0_.NDCB */
                        Release (BTMX)
                        PWUP (0x04, Local0)
                        SBTN (Local0, 0x80)
                    }

                    Method (_Q04, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        Acquire (OTMT, 0xFFFF)
                        OTLL = GTST ()
                        OTSI = 0x01
                        Release (OTMT)
                        If (RPPC (0x00) != 0x00)
                        {
                            PPNT ()
                        }
                    }

                    Method (_Q05, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        Local0 = THEM /* \_SB_.PCI0.LPCB.EC0_.THEM */
                        \_TZ.ECTE (Local0)
                    }

                    Method (_Q06, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        PWUP (0x05, (0x02 | 0x01))
                        If (BTDR (0x02))
                        {
                            Notify (\_SB.AC, 0x80) // Status Change
                        }

                        \_GPE.VBRE (0x00)
                    }

                    Method (_Q08, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        PWUP (0x06, 0x01)
                        Local0 = GBAP ()
                        If (Local0 != 0x02)
                        {
                            PWUP (0x04, 0x02)
                            If (BTDR (0x02))
                            {
                                Notify (\_SB.BAT1, 0x80) // Status Change
                            }
                        }

                        If (BTDR (0x02))
                        {
                            Notify (\_SB.BAT0, 0x81) // Information Change
                        }
                    }

                    Method (_Q0A, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        Local4 = \_GPE.VLET ()
                        Notify (\_SB.LID, 0x80) // Status Change
                        \_SB.PCI0.ACEL.AJAL ()
                        \_SB.WMID.WGWE (0x08, (\_SB.LID._LID () + 0x01))
                    }

                    Method (_Q09, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        PWUP (0x04, 0x01)
                        If (BTDR (0x02))
                        {
                            Notify (\_SB.BAT0, 0x80) // Status Change
                        }
                    }

                    Method (_Q0B, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        \_SB.WMID.WGWE (0x00020000, 0x00)
                    }

                    Method (_Q0C, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        Local0 = THEM /* \_SB_.PCI0.LPCB.EC0_.THEM */
                        \_TZ.ECTE (Local0)
                    }

                    Method (_Q18, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        PWUP (0x06, 0x02)
                        Local0 = GBAP ()
                        If (Local0 != 0x01)
                        {
                            PWUP (0x04, 0x01)
                            If (BTDR (0x02))
                            {
                                Notify (\_SB.BAT0, 0x80) // Status Change
                            }
                        }

                        If (BTDR (0x02))
                        {
                            Notify (\_SB.BAT1, 0x81) // Information Change
                        }
                    }

                    Method (_Q19, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        PWUP (0x04, 0x02)
                        If (BTDR (0x02))
                        {
                            Notify (\_SB.BAT1, 0x80) // Status Change
                        }
                    }

                    Method (_Q20, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Local0 = (PSSA & 0x01)
                            Local1 = (PSSB & 0x01)
                            Local2 = (PSSA & 0x02)
                            Local3 = (PSSB & 0x02)
                            Local4 = (PSSA & 0x10)
                            Local5 = (PSSB & 0x10)
                            If ((Local0 != Local1) && (Local0 == 0x00))
                            {
                                \_SB.WMID.WGWE (0x0F, 0x00)
                                PSSA = PSSB /* \_SB_.PCI0.LPCB.EC0_.PSSB */
                            }
                            ElseIf ((Local4 != Local5) && (Local4 == 0x00))
                            {
                                \_SB.WMID.WGWE (0x0F, 0x03)
                                PSSA = PSSB /* \_SB_.PCI0.LPCB.EC0_.PSSB */
                            }
                            ElseIf ((Local0 != Local1) && (Local0 == 0x01))
                            {
                                \_SB.WMID.WGWE (0x0F, 0x01)
                                PSSA = PSSB /* \_SB_.PCI0.LPCB.EC0_.PSSB */
                            }
                            ElseIf ((Local2 != Local3) && (Local2 == 0x02))
                            {
                                If (!BCIE)
                                {
                                    \_SB.WMID.WGWE (0x10, 0x00)
                                }

                                BCIE = 0x00
                                PSSA = PSSB /* \_SB_.PCI0.LPCB.EC0_.PSSB */
                            }
                            ElseIf ((Local2 != Local3) && (Local2 == 0x00))
                            {
                                If (!BCIE)
                                {
                                    \_SB.WMID.WGWE (0x10, 0x01)
                                }

                                BCIE = 0x00
                                PSSA = PSSB /* \_SB_.PCI0.LPCB.EC0_.PSSB */
                            }
                        }

                        Release (ECMX)
                    }

                    Method (_Q21, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        If (CondRefOf (\_SB.ISCT))
                        {
                            Notify (\_SB.ISCT, 0x80) // Status Change
                            Stall (0x0A)
                            If (SCCB & 0x01)
                            {
                                \_SB.ISCT.SAOS (0x00)
                            }
                        }
                    }

                    Method (_Q22, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        \_SB.PCI0.LPCB.EC0.TBOS = 0x01
                        \_SB.PCI0.LPCB.EC0.SMCP (\_SB.PCI0.LPCB.EC0.ADP)
                    }

                    Method (_Q23, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        \_SB.PCI0.LPCB.EC0.TBOS = 0x00
                        \_SB.PCI0.LPCB.EC0.SMCP (\_SB.PCI0.LPCB.EC0.ADP)
                    }

                    Method (_Q50, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        If (ECRG)
                        {
                            If (CondRefOf (\_SB.PCI0.CTCN))
                            {
                                \_SB.PCI0.CTCL = 0x01
                                \_SB.PCI0.CTCN ()
                            }
                        }
                    }

                    Method (_Q51, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        If (ECRG)
                        {
                            If (CondRefOf (\_SB.PCI0.CTCD))
                            {
                                \_SB.PCI0.CTCD ()
                            }
                        }
                    }

                    Method (_Q30, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            GBPS = \_SB.PCI0.LPCB.EC0.VBPS
                            If (\WCOS () >= 0x09) {}
                            ElseIf (\WCOS () == 0x08) {}
                            Else
                            {
                            }
                        }

                        Release (ECMX)
                    }

                    Method (_Q31, 0, NotSerialized)  // _Qxx: EC Query
                    {
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            GBPS = \_SB.PCI0.LPCB.EC0.VBPS
                            If (\WCOS () >= 0x09) {}
                            ElseIf (\WCOS () == 0x08) {}
                            Else
                            {
                            }
                        }

                        Release (ECMX)
                    }

                    Method (SBTN, 2, Serialized)
                    {
                        If (Arg0 & 0x01)
                        {
                            Notify (\_SB.BAT0, Arg1)
                        }

                        If (Arg0 & 0x02)
                        {
                            Notify (\_SB.BAT1, Arg1)
                        }
                    }

                    Method (PRIT, 0, NotSerialized)
                    {
                        Local0 = GACS ()
                        PWRS = Local0
                        \_SB.PCI0.LPCB.EC0.SMCP (Local0)
                        If (\_SB.PCI0.HDEF.ASTI == 0x00)
                        {
                            SAST (\_SB.PCI0.HDEF.ASTA)
                        }

                        Local0 = \_SB.HST1.GHID ()
                        If (GBAP () & 0x01)
                        {
                            BT0P = 0x1F
                        }

                        \_SB.PCI0.ACEL.ITAL ()
                        Notify (\_SB.PCI0.ACEL, 0x00) // Bus Check
                        \_TZ.ECTI (0x00)
                    }

                    Method (GTST, 0, Serialized)
                    {
                        Local0 = 0x02
                        Acquire (ECMX, 0xFFFF)
                        If (ECRG)
                        {
                            Local0 = OCPS /* \_SB_.PCI0.LPCB.EC0_.OCPS */
                        }

                        Release (ECMX)
                        Return (Local0)
                    }

                    Method (ETSI, 3, Serialized)
                    {
                        If (Arg2 != 0x00)
                        {
                            OTRT = 0x00
                        }

                        If ((Arg1 != OTRT) || (Arg0 != OTEN))
                        {
                            Acquire (ECMX, 0xFFFF)
                            If (ECRG)
                            {
                                If (Arg1 != OTRT)
                                {
                                    OCPR = Arg1
                                    OTRT = Arg1
                                }

                                OCPE = Arg0
                                OTEN = Arg0
                            }

                            Release (ECMX)
                        }
                    }

                    Method (SMCP, 1, Serialized)
                    {
                        Local0 = 0x00
                        Local1 = DCCP /* \_SB_.PCI0.LPCB.EC0_.DCCP */
                        If (Local1 == 0x00)
                        {
                            Local1 = 0x01
                            If (CondRefOf (\_PR.CPPC, Local7))
                            {
                                If (\_PR.CPPC > 0x00)
                                {
                                    Local1 = \_PR.CPPC
                                }
                            }
                        }

                        Acquire (OTMT, 0xFFFF)
                        If (Arg0 == 0x00)
                        {
                            If (TBOD && \_SB.PCI0.LPCB.EC0.TBOS)
                            {
                                MXCP = Local0
                                Local2 = Local1
                            }
                            Else
                            {
                                MXCP = Local1
                                Local2 = Local0
                            }
                        }
                        Else
                        {
                            MXCP = Local0
                            Local2 = Local1
                        }

                        If (LRPC == Local2)
                        {
                            LRPC = MXCP /* \_SB_.PCI0.LPCB.EC0_.MXCP */
                        }

                        Release (OTMT)
                        RPPC (0x01)
                        If (DCCP == 0x00)
                        {
                            DCCP = Local1
                            If (CondRefOf (\_PR.CPU0._PPC, Local5))
                            {
                                If (\_PR.CPPC != \_PR.CPU0._PPC)
                                {
                                    \_PR.CPPC = \_PR.CPU0._PPC
                                }
                            }
                        }

                        PNOT ()
                    }

                    Method (RPPC, 1, Serialized)
                    {
                        Local1 = 0x00
                        If (CondRefOf (\_PR.CPU0._PSS, Local2))
                        {
                            Local0 = \_PR.CPU0._PSS
                            Local1 = SizeOf (Local0)
                        }

                        Local3 = 0x00
                        If (Local1 > 0x00)
                        {
                            Local1 -= 0x01
                        }
                        Else
                        {
                            Local3 = 0x03
                        }

                        Acquire (OTMT, 0xFFFF)
                        If (OTSI)
                        {
                            Local0 = OTLL /* \_SB_.PCI0.LPCB.EC0_.OTLL */
                            OTSI = 0x00
                            If (Local0 == 0x00)
                            {
                                If (LRPC < Local1)
                                {
                                    LRPC += 0x01
                                }
                            }
                            ElseIf (Local0 == 0x02)
                            {
                                If (LRPC > MXCP)
                                {
                                    LRPC -= 0x01
                                }
                            }
                            ElseIf (Local0 == 0x03)
                            {
                                LRPC = Local1
                            }
                        }

                        If (LRPC < Local1)
                        {
                            Local3 |= 0x01
                        }

                        If (LRPC > MXCP)
                        {
                            Local3 |= 0x02
                        }

                        ETSI (Local3, 0x14, Arg0)
                        Local4 = 0x00
                        If (CondRefOf (\_PR.CPU0._PPC, Local5))
                        {
                            If (LRPC != \_PR.CPU0._PPC)
                            {
                                \_PR.CPU0._PPC = LRPC /* \_SB_.PCI0.LPCB.EC0_.LRPC */
                                Local4 = 0x01
                            }
                        }

                        Release (OTMT)
                        Return (Local4)
                    }

                    Method (PPNT, 0, Serialized)
                    {
                        If (TCNT > 0x01)
                        {
                            If (PDC0 & 0x08)
                            {
                                Notify (\_PR.CPU0, 0x80) // Performance Capability Change
                            }

                            If (PDC1 & 0x08)
                            {
                                Notify (\_PR.CPU1, 0x80) // Performance Capability Change
                            }

                            If (PDC2 & 0x08)
                            {
                                Notify (\_PR.CPU2, 0x80) // Performance Capability Change
                            }

                            If (PDC3 & 0x08)
                            {
                                Notify (\_PR.CPU3, 0x80) // Performance Capability Change
                            }

                            If (PDC4 & 0x08)
                            {
                                Notify (\_PR.CPU4, 0x80) // Performance Capability Change
                            }

                            If (PDC5 & 0x08)
                            {
                                Notify (\_PR.CPU5, 0x80) // Performance Capability Change
                            }

                            If (PDC6 & 0x08)
                            {
                                Notify (\_PR.CPU6, 0x80) // Performance Capability Change
                            }

                            If (PDC7 & 0x08)
                            {
                                Notify (\_PR.CPU7, 0x80) // Performance Capability Change
                            }
                        }
                        Else
                        {
                            Notify (\_PR.CPU0, 0x80) // Performance Capability Change
                        }
                    }
                }

                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
                            0x20,               // Length
                            )
                        IO (Decode16,
                            0x0081,             // Range Minimum
                            0x0081,             // Range Maximum
                            0x01,               // Alignment
                            0x11,               // Length
                            )
                        IO (Decode16,
                            0x0093,             // Range Minimum
                            0x0093,             // Range Maximum
                            0x01,               // Alignment
                            0x0D,               // Length
                            )
                        IO (Decode16,
                            0x00C0,             // Range Minimum
                            0x00C0,             // Range Maximum
                            0x01,               // Alignment
                            0x20,               // Length
                            )
                        DMA (Compatibility, NotBusMaster, Transfer8_16, )
                            {4}
                    })
                }

                Device (FWHD)
                {
                    Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */)  // _HID: Hardware ID
                    Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                    {
                        Memory32Fixed (ReadOnly,
                            0xFF000000,         // Address Base
                            0x01000000,         // Address Length
                            )
                    })
                }

                Device (HPET)
                {
                    Name (_HID, EisaId ("PNP0103") /* HPET System Timer */)  // _HID: Hardware ID
                    Name (_UID, 0x00)  // _UID: Unique ID
                    Name (BUF0, ResourceTemplate ()
                    {
                        Memory32Fixed (ReadWrite,
                            0xFED00000,         // Address Base
                            0x00000400,         // Address Length
                            _Y1F)
                    })
                    Method (_STA, 0, NotSerialized)  // _STA: Status
                    {
                        If (OSYS >= 0x07D1)
                        {
                            If (HPAE)
                            {
                                Return (0x0F)
                            }
                        }
                        ElseIf (HPAE)
                        {
                            Return (0x0B)
                        }

                        Return (0x00)
                    }

                    Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
                    {
                        If (HPAE)
                        {
                            CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y1F._BAS, HPT0)  // _BAS: Base Address
                            If (HPAS == 0x01)
                            {
                                HPT0 = 0xFED01000
                            }

                            If (HPAS == 0x02)
                            {
                                HPT0 = 0xFED02000
                            }

                            If (HPAS == 0x03)
                            {
                                HPT0 = 0xFED03000
                            }
                        }

                        Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */
                    }
                }

                Device (IPIC)
                {
                    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,
                            0x0024,             // Range Minimum
                            0x0024,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0028,             // Range Minimum
                            0x0028,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x002C,             // Range Minimum
                            0x002C,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0030,             // Range Minimum
                            0x0030,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0034,             // Range Minimum
                            0x0034,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0038,             // Range Minimum
                            0x0038,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x003C,             // Range Minimum
                            0x003C,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A0,             // Range Minimum
                            0x00A0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A4,             // Range Minimum
                            0x00A4,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00A8,             // Range Minimum
                            0x00A8,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00AC,             // Range Minimum
                            0x00AC,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00B0,             // Range Minimum
                            0x00B0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00B4,             // Range Minimum
                            0x00B4,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00B8,             // Range Minimum
                            0x00B8,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x00BC,             // Range Minimum
                            0x00BC,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x04D0,             // Range Minimum
                            0x04D0,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IRQNoFlags ()
                            {2}
                    })
                }

                Device (LDRC)
                {
                    Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
                    Name (_UID, 0x02)  // _UID: Unique ID
                    Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                    {
                        IO (Decode16,
                            0x002E,             // Range Minimum
                            0x002E,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x004E,             // Range Minimum
                            0x004E,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0061,             // Range Minimum
                            0x0061,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0063,             // Range Minimum
                            0x0063,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0065,             // Range Minimum
                            0x0065,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0067,             // Range Minimum
                            0x0067,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // 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,
                            0x00B2,             // Range Minimum
                            0x00B2,             // Range Maximum
                            0x01,               // Alignment
                            0x02,               // Length
                            )
                        IO (Decode16,
                            0x0200,             // Range Minimum
                            0x0200,             // Range Maximum
                            0x01,               // Alignment
                            0x10,               // Length
                            )
                        IO (Decode16,
                            0x0220,             // Range Minimum
                            0x0220,             // Range Maximum
                            0x01,               // Alignment
                            0x60,               // Length
                            )
                        IO (Decode16,
                            0xFFFF,             // Range Minimum
                            0xFFFF,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0xFFFF,             // Range Minimum
                            0xFFFF,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0xFFFF,             // Range Minimum
                            0xFFFF,             // Range Maximum
                            0x01,               // Alignment
                            0x01,               // Length
                            )
                        IO (Decode16,
                            0x1800,             // Range Minimum
                            0x1800,             // Range Maximum
                            0x01,               // Alignment
                            0xFF,               // Length
                            )
                        IO (Decode16,
                            0xEF80,             // Range Minimum
                            0xEF80,             // Range Maximum
                            0x01,               // Alignment
                            0x20,               // Length
                            )
                    })
                }

                Device (LDR2)
                {
                    Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
                    Name (_UID, 0x06)  // _UID: Unique ID
                    Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                    {
                        IO (Decode16,
                            0x0800,             // Range Minimum
                            0x0800,             // Range Maximum
                            0x01,               // Alignment
                            0x80,               // Length
                            )
                    })
                    Method (_STA, 0, NotSerialized)  // _STA: Status
                    {
                        If ((CDID & 0xF000) == 0x8000)
                        {
                            Return (0x0F)
                        }
                        Else
                        {
                            Return (0x00)
                        }
                    }
                }

                Device (RTC)
                {
                    Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
                    Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                    {
                        IO (Decode16,
                            0x0070,             // Range Minimum
                            0x0070,             // Range Maximum
                            0x01,               // Alignment
                            0x08,               // Length
                            )
                        IRQNoFlags ()
                            {8}
                    })
                }

                Device (TIMR)
                {
                    Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */)  // _HID: Hardware ID
                    Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                    {
                        IO (Decode16,
                            0x0040,             // Range Minimum
                            0x0040,             // Range Maximum
                            0x01,               // Alignment
                            0x04,               // Length
                            )
                        IO (Decode16,
                            0x0050,             // Range Minimum
                            0x0050,             // Range Maximum
                            0x10,               // Alignment
                            0x04,               // Length
                            )
                        IRQNoFlags ()
                            {0}
                    })
                }

                Device (SIO)
                {
                    Name (_HID, EisaId ("PNP0A06") /* Generic Container Device */)  // _HID: Hardware ID
                    OperationRegion (SOCG, SystemIO, 0x4E, 0x02)
                    Field (SOCG, ByteAcc, NoLock, Preserve)
                    {
                        SIOI,   8, 
                        SIOD,   8
                    }

                    IndexField (SIOI, SIOD, ByteAcc, NoLock, Preserve)
                    {
                        Offset (0x01), 
                            ,   2, 
                        PPPW,   1, 
                        PPM,    1, 
                        Offset (0x02), 
                            ,   3, 
                        S1PW,   1, 
                            ,   3, 
                        S2PW,   1, 
                        Offset (0x04), 
                        PPXM,   2, 
                        Offset (0x0D), 
                        CR0D,   8, 
                        Offset (0x23), 
                        PPBS,   8, 
                        S1BS,   8, 
                        S2BS,   8, 
                        PPDM,   4, 
                        Offset (0x27), 
                        PPIQ,   4, 
                        Offset (0x28), 
                        S2IQ,   4, 
                        S1IQ,   4, 
                        Offset (0x2B), 
                        FRBS,   8, 
                        FRDM,   4
                    }

                    OperationRegion (SORT, SystemIO, 0x0210, 0x10)
                    Field (SORT, ByteAcc, NoLock, Preserve)
                    {
                        Offset (0x0C), 
                        GP1,    8, 
                        GP2,    5, 
                        Offset (0x0E), 
                        GP3,    8, 
                        GP4,    8
                    }

                    Mutex (SIOM, 0x00)
                    Name (MSPS, 0x00)
                    Name (MSPV, 0x00)
                    Method (_INI, 0, NotSerialized)  // _INI: Initialize
                    {
                        ECM ()
                        If (CR0D != 0x7A)
                        {
                            SDFG = 0x00
                        }

                        DCM ()
                    }

                    Method (ECM, 0, NotSerialized)
                    {
                        Acquire (SIOM, 0xFFFF)
                        SIOI = 0x55
                    }

                    Method (DCM, 0, NotSerialized)
                    {
                        SIOI = 0xAA
                        Release (SIOM)
                    }

                    Method (GETS, 1, NotSerialized)
                    {
                        ECM ()
                        Local0 = 0x00
                        If (Arg0 == 0x01)
                        {
                            Local0 = PPBS /* \_SB_.PCI0.LPCB.SIO_.PPBS */
                        }
                        ElseIf (Arg0 == 0x02)
                        {
                            Local0 = S1BS /* \_SB_.PCI0.LPCB.SIO_.S1BS */
                        }
                        ElseIf (Arg0 == 0x03)
                        {
                            Local0 = S2BS /* \_SB_.PCI0.LPCB.SIO_.S2BS */
                        }

                        Local1 = 0x00
                        If (Local0 & 0xC0)
                        {
                            Local1 = (Local0 << 0x02)
                        }

                        DCM ()
                        Return (Local1)
                    }

                    Method (GETR, 1, NotSerialized)
                    {
                        Name (GRES, Package (0x04)
                        {
                            0x00, 
                            0x00, 
                            0x00, 
                            0x00
                        })
                        ECM ()
                        Local0 = 0x00
                        Local1 = 0x00
                        Local2 = 0x00
                        Local3 = 0x00
                        If (Arg0 == 0x01)
                        {
                            Local0 = PPBS /* \_SB_.PCI0.LPCB.SIO_.PPBS */
                            Local2 = PPIQ /* \_SB_.PCI0.LPCB.SIO_.PPIQ */
                            Local3 = PPDM /* \_SB_.PCI0.LPCB.SIO_.PPDM */
                        }
                        ElseIf (Arg0 == 0x02)
                        {
                            Local0 = S1BS /* \_SB_.PCI0.LPCB.SIO_.S1BS */
                            Local2 = S1IQ /* \_SB_.PCI0.LPCB.SIO_.S1IQ */
                        }
                        ElseIf (Arg0 == 0x03)
                        {
                            Local0 = S2BS /* \_SB_.PCI0.LPCB.SIO_.S2BS */
                            Local1 = FRBS /* \_SB_.PCI0.LPCB.SIO_.FRBS */
                            Local2 = S2IQ /* \_SB_.PCI0.LPCB.SIO_.S2IQ */
                            Local3 = FRDM /* \_SB_.PCI0.LPCB.SIO_.FRDM */
                        }

                        GRES [0x00] = (Local0 << 0x02)
                        GRES [0x01] = (Local1 << 0x03)
                        Local4 = 0x00
                        If (Local2 > 0x00)
                        {
                            Local4 = (0x01 << Local2)
                        }

                        GRES [0x02] = Local4
                        Local4 = 0x00
                        If ((Local3 > 0x00) && (Local3 < 0x04))
                        {
                            Local4 = (0x01 << Local3)
                        }

                        GRES [0x03] = Local4
                        DCM ()
                        Return (GRES) /* \_SB_.PCI0.LPCB.SIO_.GETR.GRES */
                    }

                    Method (SETR, 5, NotSerialized)
                    {
                        ECM ()
                        Local0 = (Arg1 >> 0x02)
                        FindSetRightBit (Arg3, Local1)
                        If ((Local1 > 0x01) && (Local1 < 0x11))
                        {
                            Local1--
                        }
                        Else
                        {
                            Local1 = 0x00
                        }

                        FindSetRightBit (Arg4, Local2)
                        If ((Local2 > 0x01) && (Local2 < 0x05))
                        {
                            Local2--
                        }
                        Else
                        {
                            Local2 = 0x0F
                        }

                        If (Arg0 == 0x01)
                        {
                            PPBS = Local0
                            PPIQ = Local1
                            PPDM = Local2
                        }
                        ElseIf (Arg0 == 0x02)
                        {
                            S1BS = (Local0 & 0xFE)
                            S1IQ = Local1
                        }
                        ElseIf (Arg0 == 0x03)
                        {
                            S2BS = (Local0 & 0xFE)
                            FRBS = (Arg2 >> 0x03)
                            S2IQ = Local1
                            FRDM = Local2
                        }

                        DCM ()
                    }

                    Method (GLPM, 0, NotSerialized)
                    {
                        ECM ()
                        Local0 = PPM /* \_SB_.PCI0.LPCB.SIO_.PPM_ */
                        Local1 = PPXM /* \_SB_.PCI0.LPCB.SIO_.PPXM */
                        DCM ()
                        If (Local0)
                        {
                            Local2 = 0x00
                        }
                        Else
                        {
                            Local2 = 0x03
                            If (Local1 == 0x00)
                            {
                                Local2 = 0x01
                            }

                            If (Local1 == 0x01)
                            {
                                Local2 = 0x02
                            }
                        }

                        Return (Local2)
                    }

                    Method (DPWS, 1, Serialized)
                    {
                        ECM ()
                        If (Arg0 == 0x01)
                        {
                            Local0 = PPPW /* \_SB_.PCI0.LPCB.SIO_.PPPW */
                        }
                        ElseIf (Arg0 == 0x02)
                        {
                            Local0 = S1PW /* \_SB_.PCI0.LPCB.SIO_.S1PW */
                        }
                        ElseIf (Arg0 == 0x03)
                        {
                            Local0 = S2PW /* \_SB_.PCI0.LPCB.SIO_.S2PW */
                        }

                        DCM ()
                        Return (Local0)
                    }

                    Method (DPW, 2, Serialized)
                    {
                        ECM ()
                        If (Arg0 == 0x01)
                        {
                            PPPW = Arg1
                        }
                        ElseIf (Arg0 == 0x02)
                        {
                            S1PW = Arg1
                        }
                        ElseIf (Arg0 == 0x03)
                        {
                            S2PW = Arg1
                        }

                        DCM ()
                    }

                    Method (GDPA, 0, Serialized)
                    {
                        Local0 = GETS (0x02)
                        Return (Local0)
                    }

                    Alias (GDPA, \_SB.GDPA)
                    Method (SODS, 2, Serialized)
                    {
                        Local1 = (~SDFG & Arg1)
                        If (LEGF || Local1)
                        {
                            Local0 = 0x00
                        }
                        Else
                        {
                            Local1 = GETS (Arg0)
                            Local0 = 0x0D
                            If (Local1)
                            {
                                Local0 = 0x0F
                            }
                        }

                        Return (Local0)
                    }

                    Method (DSOD, 1, Serialized)
                    {
                        If (GETS (Arg0))
                        {
                            Local0 = GETR (Arg0)
                            Local1 = DerefOf (Local0 [0x01])
                            Local2 = DerefOf (Local0 [0x02])
                            Local3 = DerefOf (Local0 [0x03])
                            Local4 = DerefOf (Local0 [0x00])
                            Local3 |= (Local4 << 0x08)
                            \_SB.PCI0.LPCB.CFG (Arg0, 0x00, Local1, Local2, Local3)
                            SETR (Arg0, 0x00, 0x00, 0x00, 0x00)
                        }
                    }

                    Device (HCOM)
                    {
                        Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
                        Name (_UID, 0x04)  // _UID: Unique ID
                        Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
                        {
                            Name (CMRS, ResourceTemplate ()
                            {
                                IO (Decode16,
                                    0x03F8,             // Range Minimum
                                    0x03F8,             // Range Maximum
                                    0x01,               // Alignment
                                    0x08,               // Length
                                    _Y20)
                            })
                            CreateWordField (CMRS, \_SB.PCI0.LPCB.SIO.HCOM._CRS._Y20._MIN, MIN1)  // _MIN: Minimum Base Address
                            CreateWordField (CMRS, \_SB.PCI0.LPCB.SIO.HCOM._CRS._Y20._MAX, MAX1)  // _MAX: Maximum Base Address
                            Local1 = GETR (0x02)
                            MIN1 = DerefOf (Local1 [0x00])
                            MAX1 = MIN1 /* \_SB_.PCI0.LPCB.SIO_.HCOM._CRS.MIN1 */
                            Return (CMRS) /* \_SB_.PCI0.LPCB.SIO_.HCOM._CRS.CMRS */
                        }

                        Method (_STA, 0, NotSerialized)  // _STA: Status
                        {
                            Local0 = 0x00
                            If (LEGF)
                            {
                                If (GETS (0x02))
                                {
                                    Local0 = 0x0F
                                }
                            }

                            Return (Local0)
                        }
                    }

                    Device (COM1)
                    {
                        Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */)  // _HID: Hardware ID
                        Name (_CID, EisaId ("PNP0500") /* Standard PC COM Serial Port */)  // _CID: Compatible ID
                        Name (_DDN, "COM1")  // _DDN: DOS Device Name
                        Name (RCOD, 0x00)
                        Name (POSS, ResourceTemplate ()
                        {
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16,
                                    0x03F8,             // Range Minimum
                                    0x03F8,             // Range Maximum
                                    0x01,               // Alignment
                                    0x08,               // Length
                                    )
                                IRQNoFlags ()
                                    {4}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16,
                                    0x02F8,             // Range Minimum
                                    0x02F8,             // Range Maximum
                                    0x01,               // Alignment
                                    0x08,               // Length
                                    )
                                IRQNoFlags ()
                                    {3}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16,
                                    0x03E8,             // Range Minimum
                                    0x03E8,             // Range Maximum
                                    0x01,               // Alignment
                                    0x08,               // Length
                                    )
                                IRQNoFlags ()
                                    {4}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16,
                                    0x02E8,             // Range Minimum
                                    0x02E8,             // Range Maximum
                                    0x01,               // Alignment
                                    0x08,               // Length
                                    )
                                IRQNoFlags ()
                                    {3}
                            }
                            EndDependentFn ()
                        })
                        Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
                        {
                            Return (POSS) /* \_SB_.PCI0.LPCB.SIO_.COM1.POSS */
                        }

                        Method (_STA, 0, NotSerialized)  // _STA: Status
                        {
                            Local0 = 0x00
                            If (\_SB.DCKD () || ICPT)
                            {
                                If (!RCOD)
                                {
                                    Local0 = SODS (0x02, 0x02)
                                }
                                Else
                                {
                                    Local0 = 0x0D
                                }
                            }

                            Return (Local0)
                        }

                        Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
                        {
                            DSOD (0x02)
                            Return (0x00)
                        }

                        Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
                        {
                            CreateWordField (Arg0, 0x02, MIN1)
                            CreateWordField (Arg0, 0x09, IRQ0)
                            If (SODS (0x02, 0x02))
                            {
                                _DIS ()
                                \_SB.PCI0.LPCB.CFG (0x02, MIN1, 0x00, IRQ0, 0x00)
                                SETR (0x02, MIN1, 0x00, IRQ0, 0x00)
                            }

                            RCOD = 0x00
                        }

                        Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
                        {
                            Name (CRES, ResourceTemplate ()
                            {
                                IO (Decode16,
                                    0x03F8,             // Range Minimum
                                    0x03F8,             // Range Maximum
                                    0x01,               // Alignment
                                    0x08,               // Length
                                    _Y21)
                                IRQNoFlags (_Y22)
                                    {4}
                            })
                            CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.COM1._CRS._Y21._MIN, MIN1)  // _MIN: Minimum Base Address
                            CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.COM1._CRS._Y21._MAX, MAX1)  // _MAX: Maximum Base Address
                            CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.COM1._CRS._Y22._INT, IRQ0)  // _INT: Interrupts
                            If (RCOD)
                            {
                                Local0 = 0x00
                            }
                            Else
                            {
                                Local0 = SODS (0x02, 0x02)
                            }

                            If (Local0 == 0x00)
                            {
                                MIN1 = 0x00
                                MAX1 = 0x00
                                IRQ0 = 0x00
                                Return (CRES) /* \_SB_.PCI0.LPCB.SIO_.COM1._CRS.CRES */
                            }

                            Local1 = GETR (0x02)
                            MIN1 = DerefOf (Local1 [0x00])
                            MAX1 = MIN1 /* \_SB_.PCI0.LPCB.SIO_.COM1._CRS.MIN1 */
                            IRQ0 = DerefOf (Local1 [0x02])
                            Return (CRES) /* \_SB_.PCI0.LPCB.SIO_.COM1._CRS.CRES */
                        }

                        PowerResource (COMP, 0x00, 0x0000)
                        {
                            Method (_STA, 0, NotSerialized)  // _STA: Status
                            {
                                Return (DPWS (0x02))
                            }

                            Method (_ON, 0, NotSerialized)  // _ON_: Power On
                            {
                                DPW (0x02, 0x01)
                            }

                            Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
                            {
                            }
                        }

                        Name (_PR0, Package (0x01)  // _PR0: Power Resources for D0
                        {
                            COMP
                        })
                    }

                    Device (LPT0)
                    {
                        Method (_HID, 0, Serialized)  // _HID: Hardware ID
                        {
                            If (GTM ())
                            {
                                Local0 = 0x0104D041
                            }
                            Else
                            {
                                Local0 = 0x0004D041
                            }

                            Return (Local0)
                        }

                        Name (LPM, 0xFF)
                        Method (GTM, 0, Serialized)
                        {
                            If (LPM == 0xFF)
                            {
                                Local0 = GLPM ()
                                LPM = 0x00
                                If (Local0 > 0x01)
                                {
                                    LPM = 0x01
                                }
                            }

                            Return (LPM) /* \_SB_.PCI0.LPCB.SIO_.LPT0.LPM_ */
                        }

                        Name (RLPD, 0x00)
                        Name (POSS, ResourceTemplate ()
                        {
                            StartDependentFn (0x00, 0x00)
                            {
                                IO (Decode16,
                                    0x0378,             // Range Minimum
                                    0x0378,             // Range Maximum
                                    0x01,               // Alignment
                                    0x08,               // Length
                                    )
                                IO (Decode16,
                                    0x0778,             // Range Minimum
                                    0x0778,             // Range Maximum
                                    0x01,               // Alignment
                                    0x03,               // Length
                                    )
                                IRQNoFlags ()
                                    {5,7}
                                DMA (Compatibility, NotBusMaster, Transfer8, )
                                    {1,3}
                            }
                            StartDependentFn (0x00, 0x00)
                            {
                                IO (Decode16,
                                    0x0278,             // Range Minimum
                                    0x0278,             // Range Maximum
                                    0x01,               // Alignment
                                    0x08,               // Length
                                    )
                                IO (Decode16,
                                    0x0678,             // Range Minimum
                                    0x0678,             // Range Maximum
                                    0x01,               // Alignment
                                    0x03,               // Length
                                    )
                                IRQNoFlags ()
                                    {5,7}
                                DMA (Compatibility, NotBusMaster, Transfer8, )
                                    {1,3}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16,
                                    0x03BC,             // Range Minimum
                                    0x03BC,             // Range Maximum
                                    0x01,               // Alignment
                                    0x04,               // Length
                                    )
                                IO (Decode16,
                                    0x07BC,             // Range Minimum
                                    0x07BC,             // Range Maximum
                                    0x01,               // Alignment
                                    0x03,               // Length
                                    )
                                IRQNoFlags ()
                                    {5,7}
                                DMA (Compatibility, NotBusMaster, Transfer8, )
                                    {1,3}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16,
                                    0x0378,             // Range Minimum
                                    0x0378,             // Range Maximum
                                    0x01,               // Alignment
                                    0x08,               // Length
                                    )
                                IO (Decode16,
                                    0x0778,             // Range Minimum
                                    0x0778,             // Range Maximum
                                    0x01,               // Alignment
                                    0x03,               // Length
                                    )
                                IRQNoFlags ()
                                    {5,7}
                                DMA (Compatibility, NotBusMaster, Transfer8, )
                                    {}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16,
                                    0x0278,             // Range Minimum
                                    0x0278,             // Range Maximum
                                    0x01,               // Alignment
                                    0x08,               // Length
                                    )
                                IO (Decode16,
                                    0x0678,             // Range Minimum
                                    0x0678,             // Range Maximum
                                    0x01,               // Alignment
                                    0x03,               // Length
                                    )
                                IRQNoFlags ()
                                    {5,7}
                                DMA (Compatibility, NotBusMaster, Transfer8, )
                                    {}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16,
                                    0x03BC,             // Range Minimum
                                    0x03BC,             // Range Maximum
                                    0x01,               // Alignment
                                    0x04,               // Length
                                    )
                                IO (Decode16,
                                    0x07BC,             // Range Minimum
                                    0x07BC,             // Range Maximum
                                    0x01,               // Alignment
                                    0x03,               // Length
                                    )
                                IRQNoFlags ()
                                    {5,7}
                                DMA (Compatibility, NotBusMaster, Transfer8, )
                                    {}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16,
                                    0x0378,             // Range Minimum
                                    0x0378,             // Range Maximum
                                    0x01,               // Alignment
                                    0x08,               // Length
                                    )
                                IO (Decode16,
                                    0x0778,             // Range Minimum
                                    0x0778,             // Range Maximum
                                    0x01,               // Alignment
                                    0x03,               // Length
                                    )
                                IRQNoFlags ()
                                    {}
                                DMA (Compatibility, NotBusMaster, Transfer8, )
                                    {}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16,
                                    0x0278,             // Range Minimum
                                    0x0278,             // Range Maximum
                                    0x01,               // Alignment
                                    0x08,               // Length
                                    )
                                IO (Decode16,
                                    0x0678,             // Range Minimum
                                    0x0678,             // Range Maximum
                                    0x01,               // Alignment
                                    0x03,               // Length
                                    )
                                IRQNoFlags ()
                                    {}
                                DMA (Compatibility, NotBusMaster, Transfer8, )
                                    {}
                            }
                            StartDependentFnNoPri ()
                            {
                                IO (Decode16,
                                    0x03BC,             // Range Minimum
                                    0x03BC,             // Range Maximum
                                    0x01,               // Alignment
                                    0x04,               // Length
                                    )
                                IO (Decode16,
                                    0x07BC,             // Range Minimum
                                    0x07BC,             // Range Maximum
                                    0x01,               // Alignment
                                    0x03,               // Length
                                    )
                                IRQNoFlags ()
                                    {}
                                DMA (Compatibility, NotBusMaster, Transfer8, )
                                    {}
                            }
                            EndDependentFn ()
                        })
                        Method (_PRS, 0, NotSerialized)  // _PRS: Possible Resource Settings
                        {
                            Return (POSS) /* \_SB_.PCI0.LPCB.SIO_.LPT0.POSS */
                        }

                        Method (_STA, 0, NotSerialized)  // _STA: Status
                        {
                            If (RLPD)
                            {
                                Local0 = 0x0D
                            }
                            Else
                            {
                                Local0 = SODS (0x01, 0x04)
                            }

                            Return (Local0)
                        }

                        Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
                        {
                            DSOD (0x01)
                            Return (0x00)
                        }

                        Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
                        {
                            CreateWordField (Arg0, 0x02, MIN1)
                            CreateWordField (Arg0, 0x0A, MIN2)
                            CreateWordField (Arg0, 0x11, IRQ0)
                            CreateWordField (Arg0, 0x14, DMA0)
                            If (SODS (0x01, 0x04))
                            {
                                _DIS ()
                                \_SB.PCI0.LPCB.CFG (0x01, MIN1, MIN2, IRQ0, DMA0)
                                SETR (0x01, MIN1, MIN2, IRQ0, DMA0)
                            }

                            RLPD = 0x00
                        }

                        Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
                        {
                            Name (CRES, ResourceTemplate ()
                            {
                                IO (Decode16,
                                    0x0378,             // Range Minimum
                                    0x0378,             // Range Maximum
                                    0x01,               // Alignment
                                    0x08,               // Length
                                    _Y23)
                                IO (Decode16,
                                    0x0778,             // Range Minimum
                                    0x0778,             // Range Maximum
                                    0x01,               // Alignment
                                    0x03,               // Length
                                    _Y24)
                                IRQNoFlags (_Y25)
                                    {7}
                                DMA (Compatibility, NotBusMaster, Transfer8, _Y26)
                                    {3}
                            })
                            CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y23._MIN, MIN1)  // _MIN: Minimum Base Address
                            CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y23._MAX, MAX1)  // _MAX: Maximum Base Address
                            CreateByteField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y23._LEN, LEN1)  // _LEN: Length
                            CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y24._MIN, MIN2)  // _MIN: Minimum Base Address
                            CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y24._MAX, MAX2)  // _MAX: Maximum Base Address
                            CreateByteField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y24._LEN, LEN2)  // _LEN: Length
                            CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y25._INT, IRQ0)  // _INT: Interrupts
                            CreateWordField (CRES, \_SB.PCI0.LPCB.SIO.LPT0._CRS._Y26._DMA, DMA0)  // _DMA: Direct Memory Access
                            If (RLPD)
                            {
                                Local0 = 0x00
                            }
                            Else
                            {
                                Local0 = SODS (0x01, 0x04)
                            }

                            If (Local0 == 0x00)
                            {
                                MIN1 = 0x00
                                MAX1 = 0x00
                                MIN2 = 0x00
                                MAX2 = 0x00
                                IRQ0 = 0x00
                                DMA0 = 0x00
                                Return (CRES) /* \_SB_.PCI0.LPCB.SIO_.LPT0._CRS.CRES */
                            }

                            Local1 = GETR (0x01)
                            MIN1 = DerefOf (Local1 [0x00])
                            MAX1 = MIN1 /* \_SB_.PCI0.LPCB.SIO_.LPT0._CRS.MIN1 */
                            If (MIN1 == 0x0278)
                            {
                                LEN1 = 0x08
                                LEN2 = 0x03
                            }

                            If (MIN1 == 0x03BC)
                            {
                                LEN1 = 0x04
                                LEN2 = 0x03
                            }

                            MIN2 = (MIN1 + 0x0400)
                            MAX2 = MIN2 /* \_SB_.PCI0.LPCB.SIO_.LPT0._CRS.MIN2 */
                            IRQ0 = DerefOf (Local1 [0x02])
                            DMA0 = DerefOf (Local1 [0x03])
                            Return (CRES) /* \_SB_.PCI0.LPCB.SIO_.LPT0._CRS.CRES */
                        }

                        PowerResource (LPP, 0x00, 0x0000)
                        {
                            Method (_STA, 0, NotSerialized)  // _STA: Status
                            {
                                Return (DPWS (0x01))
                            }

                            Method (_ON, 0, NotSerialized)  // _ON_: Power On
                            {
                                DPW (0x01, 0x01)
                            }

                            Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
                            {
                            }
                        }

                        Name (_PR0, Package (0x01)  // _PR0: Power Resources for D0
                        {
                            LPP
                        })
                    }
                }

                Device (PS2K)
                {
                    Name (_HID, EisaId ("HPQ8002"))  // _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
                            )
                        IRQ (Edge, ActiveHigh, Exclusive, )
                            {1}
                    })
                    Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
                    {
                        StartDependentFn (0x00, 0x00)
                        {
                            FixedIO (
                                0x0060,             // Address
                                0x01,               // Length
                                )
                            FixedIO (
                                0x0064,             // Address
                                0x01,               // Length
                                )
                            IRQNoFlags ()
                                {1}
                        }
                        EndDependentFn ()
                    })
                }

                Device (PS2M)
                {
                    Name (_CID, Package (0x03)  // _CID: Compatible ID
                    {
                        EisaId ("SYN0100"), 
                        EisaId ("SYN0002"), 
                        EisaId ("PNP0F13") /* PS/2 Mouse */
                    })
                    Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                    {
                        IRQ (Edge, ActiveHigh, Exclusive, )
                            {12}
                    })
                    Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
                    {
                        StartDependentFn (0x00, 0x00)
                        {
                            IRQNoFlags ()
                                {12}
                        }
                        EndDependentFn ()
                    })
                }
            }

            Device (SATA)
            {
                Name (_ADR, 0x001F0002)  // _ADR: Address
                OperationRegion (SACS, PCI_Config, 0x40, 0xC0)
                Field (SACS, DWordAcc, NoLock, Preserve)
                {
                    PRIT,   16, 
                    SECT,   16, 
                    PSIT,   4, 
                    SSIT,   4, 
                    Offset (0x08), 
                    SYNC,   4, 
                    Offset (0x0A), 
                    SDT0,   2, 
                        ,   2, 
                    SDT1,   2, 
                    Offset (0x0B), 
                    SDT2,   2, 
                        ,   2, 
                    SDT3,   2, 
                    Offset (0x14), 
                    ICR0,   4, 
                    ICR1,   4, 
                    ICR2,   4, 
                    ICR3,   4, 
                    ICR4,   4, 
                    ICR5,   4, 
                    Offset (0x50), 
                    MAPV,   2
                }
            }

            Device (SAT1)
            {
                Name (_ADR, 0x001F0005)  // _ADR: Address
                OperationRegion (SACS, PCI_Config, 0x40, 0xC0)
                Field (SACS, DWordAcc, NoLock, Preserve)
                {
                    PRIT,   16, 
                    SECT,   16, 
                    PSIT,   4, 
                    SSIT,   4, 
                    Offset (0x08), 
                    SYNC,   4, 
                    Offset (0x0A), 
                    SDT0,   2, 
                        ,   2, 
                    SDT1,   2, 
                    Offset (0x0B), 
                    SDT2,   2, 
                        ,   2, 
                    SDT3,   2, 
                    Offset (0x14), 
                    ICR0,   4, 
                    ICR1,   4, 
                    ICR2,   4, 
                    ICR3,   4, 
                    ICR4,   4, 
                    ICR5,   4, 
                    Offset (0x50), 
                    MAPV,   2
                }
            }

            Device (SBUS)
            {
                Name (_ADR, 0x001F0003)  // _ADR: Address
                OperationRegion (SMBP, PCI_Config, 0x40, 0xC0)
                Field (SMBP, DWordAcc, NoLock, Preserve)
                {
                        ,   2, 
                    I2CE,   1
                }

                OperationRegion (SMBI, SystemIO, 0xEFA0, 0x10)
                Field (SMBI, ByteAcc, NoLock, Preserve)
                {
                    HSTS,   8, 
                    Offset (0x02), 
                    HCON,   8, 
                    HCOM,   8, 
                    TXSA,   8, 
                    DAT0,   8, 
                    DAT1,   8, 
                    HBDR,   8, 
                    PECR,   8, 
                    RXSA,   8, 
                    SDAT,   16
                }

                Method (SSXB, 2, Serialized)
                {
                    If (STRT ())
                    {
                        Return (0x00)
                    }

                    I2CE = 0x00
                    HSTS = 0xBF
                    TXSA = Arg0
                    HCOM = Arg1
                    HCON = 0x48
                    If (COMP ())
                    {
                        HSTS |= 0xFF
                        Return (0x01)
                    }

                    Return (0x00)
                }

                Method (SRXB, 1, Serialized)
                {
                    If (STRT ())
                    {
                        Return (0xFFFF)
                    }

                    I2CE = 0x00
                    HSTS = 0xBF
                    TXSA = (Arg0 | 0x01)
                    HCON = 0x44
                    If (COMP ())
                    {
                        HSTS |= 0xFF
                        Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
                    }

                    Return (0xFFFF)
                }

                Method (SWRB, 3, Serialized)
                {
                    If (STRT ())
                    {
                        Return (0x00)
                    }

                    I2CE = 0x00
                    HSTS = 0xBF
                    TXSA = Arg0
                    HCOM = Arg1
                    DAT0 = Arg2
                    HCON = 0x48
                    If (COMP ())
                    {
                        HSTS |= 0xFF
                        Return (0x01)
                    }

                    Return (0x00)
                }

                Method (SRDB, 2, Serialized)
                {
                    If (STRT ())
                    {
                        Return (0xFFFF)
                    }

                    I2CE = 0x00
                    HSTS = 0xBF
                    TXSA = (Arg0 | 0x01)
                    HCOM = Arg1
                    HCON = 0x48
                    If (COMP ())
                    {
                        HSTS |= 0xFF
                        Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */
                    }

                    Return (0xFFFF)
                }

                Method (SWRW, 3, Serialized)
                {
                    If (STRT ())
                    {
                        Return (0x00)
                    }

                    I2CE = 0x00
                    HSTS = 0xBF
                    TXSA = Arg0
                    HCOM = Arg1
                    DAT1 = (Arg2 & 0xFF)
                    DAT0 = ((Arg2 >> 0x08) & 0xFF)
                    HCON = 0x4C
                    If (COMP ())
                    {
                        HSTS |= 0xFF
                        Return (0x01)
                    }

                    Return (0x00)
                }

                Method (SRDW, 2, Serialized)
                {
                    If (STRT ())
                    {
                        Return (0xFFFF)
                    }

                    I2CE = 0x00
                    HSTS = 0xBF
                    TXSA = (Arg0 | 0x01)
                    HCOM = Arg1
                    HCON = 0x4C
                    If (COMP ())
                    {
                        HSTS |= 0xFF
                        Return (((DAT0 << 0x08) | DAT1))
                    }

                    Return (0xFFFFFFFF)
                }

                Method (SBLW, 4, Serialized)
                {
                    If (STRT ())
                    {
                        Return (0x00)
                    }

                    I2CE = Arg3
                    HSTS = 0xBF
                    TXSA = Arg0
                    HCOM = Arg1
                    DAT0 = SizeOf (Arg2)
                    Local1 = 0x00
                    HBDR = DerefOf (Arg2 [0x00])
                    HCON = 0x54
                    While (SizeOf (Arg2) > Local1)
                    {
                        Local0 = 0x0FA0
                        While (!(HSTS & 0x80) && Local0)
                        {
                            Local0--
                            Stall (0x32)
                        }

                        If (!Local0)
                        {
                            KILL ()
                            Return (0x00)
                        }

                        HSTS = 0x80
                        Local1++
                        If (SizeOf (Arg2) > Local1)
                        {
                            HBDR = DerefOf (Arg2 [Local1])
                        }
                    }

                    If (COMP ())
                    {
                        HSTS |= 0xFF
                        Return (0x01)
                    }

                    Return (0x00)
                }

                Method (SBLR, 3, Serialized)
                {
                    Name (TBUF, Buffer (0x0100) {})
                    If (STRT ())
                    {
                        Return (0x00)
                    }

                    I2CE = Arg2
                    HSTS = 0xBF
                    TXSA = (Arg0 | 0x01)
                    HCOM = Arg1
                    HCON = 0x54
                    Local0 = 0x0FA0
                    While (!(HSTS & 0x80) && Local0)
                    {
                        Local0--
                        Stall (0x32)
                    }

                    If (!Local0)
                    {
                        KILL ()
                        Return (0x00)
                    }

                    TBUF [0x00] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */
                    HSTS = 0x80
                    Local1 = 0x01
                    While (Local1 < DerefOf (TBUF [0x00]))
                    {
                        Local0 = 0x0FA0
                        While (!(HSTS & 0x80) && Local0)
                        {
                            Local0--
                            Stall (0x32)
                        }

                        If (!Local0)
                        {
                            KILL ()
                            Return (0x00)
                        }

                        TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */
                        HSTS = 0x80
                        Local1++
                    }

                    If (COMP ())
                    {
                        HSTS |= 0xFF
                        Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */
                    }

                    Return (0x00)
                }

                Method (STRT, 0, Serialized)
                {
                    Local0 = 0xC8
                    While (Local0)
                    {
                        If (HSTS & 0x40)
                        {
                            Local0--
                            Sleep (0x01)
                            If (Local0 == 0x00)
                            {
                                Return (0x01)
                            }
                        }
                        Else
                        {
                            Local0 = 0x00
                        }
                    }

                    Local0 = 0x0FA0
                    While (Local0)
                    {
                        If (HSTS & 0x01)
                        {
                            Local0--
                            Stall (0x32)
                            If (Local0 == 0x00)
                            {
                                KILL ()
                            }
                        }
                        Else
                        {
                            Return (0x00)
                        }
                    }

                    Return (0x01)
                }

                Method (COMP, 0, Serialized)
                {
                    Local0 = 0x0FA0
                    While (Local0)
                    {
                        If (HSTS & 0x02)
                        {
                            Return (0x01)
                        }
                        Else
                        {
                            Local0--
                            Stall (0x32)
                            If (Local0 == 0x00)
                            {
                                KILL ()
                            }
                        }
                    }

                    Return (0x00)
                }

                Method (KILL, 0, Serialized)
                {
                    HCON |= 0x02
                    HSTS |= 0xFF
                }
            }

            Scope (\)
            {
                OperationRegion (THMR, SystemMemory, TBRB, 0xDC)
                Field (THMR, AnyAcc, Lock, Preserve)
                {
                    Offset (0x30), 
                    CTV1,   16, 
                    CTV2,   16, 
                    Offset (0x60), 
                    PTV,    8, 
                    Offset (0xD8), 
                    PCHT,   8, 
                    MCHT,   8
                }
            }

            Name (LTRE, 0x00)
            Name (OBFF, 0x00)
            Name (LMSL, 0x00)
            Name (LNSL, 0x00)
            Device (RP01)
            {
                Method (_ADR, 0, NotSerialized)  // _ADR: Address
                {
                    Return (RPA0) /* \_SB_.PCI0.RPA0 */
                }

                Method (_INI, 0, NotSerialized)  // _INI: Initialize
                {
                    LTRE = LTR1 /* \LTR1 */
                    LMSL = PML1 /* \_SB_.PCI0.PML1 */
                    LNSL = PNL1 /* \_SB_.PCI0.PNL1 */
                    OBFF = OBF1 /* \OBF1 */
                }

                OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                    VDID,   32, 
                    Offset (0x50), 
                    L0SE,   1, 
                        ,   3, 
                    LDIS,   1, 
                    Offset (0x51), 
                    Offset (0x52), 
                        ,   13, 
                    LASX,   1, 
                    Offset (0x5A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                    Offset (0x5B), 
                    LSCX,   1, 
                    Offset (0x60), 
                    Offset (0x62), 
                    PSPX,   1, 
                    Offset (0xA4), 
                    D3HT,   2, 
                    Offset (0xD8), 
                        ,   30, 
                    HPEX,   1, 
                    PMEX,   1, 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1, 
                    Offset (0xE2), 
                        ,   2, 
                    L23E,   1, 
                    L23R,   1, 
                    Offset (0x324), 
                        ,   3, 
                    LEDM,   1
                }

                Field (PXCS, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x42), 
                    Offset (0x43), 
                    SI,     1, 
                    Offset (0x50), 
                        ,   4, 
                    LD,     1, 
                    Offset (0x58), 
                    SCTL,   16, 
                    SSTS,   16, 
                    Offset (0xD8), 
                        ,   30, 
                    HPCE,   1, 
                    PMCE,   1
                }

                Method (HPLG, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (HPSX)
                        {
                            Sleep (0x64)
                            If (PDCX)
                            {
                                PDCX = 0x01
                                HPSX = 0x01
                                Notify (^, 0x00) // Bus Check
                            }
                            Else
                            {
                                HPSX = 0x01
                            }
                        }
                    }
                }

                Method (PME, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (PSPX)
                        {
                            While (PSPX)
                            {
                                PSPX = 0x01
                            }

                            PMSX = 0x01
                            Notify (^, 0x02) // Device Wake
                        }
                    }
                }

                Method (OSC, 2, Serialized)
                {
                    If (_STA ())
                    {
                        HPCE = Arg0
                        If (Arg0)
                        {
                            Local6 = (SCTL & 0xFFC0)
                            If (SI)
                            {
                                Local6 |= 0x01
                            }

                            SCTL = Local6
                            SSTS = 0x3F
                        }
                        Else
                        {
                            ABPX = 0x01
                            PDCX = 0x01
                            HPSX = 0x01
                        }

                        PMCE = Arg1
                        If (Arg1 == 0x00)
                        {
                            PMSX = 0x01
                        }
                    }
                }

                Name (LTRV, Package (0x04)
                {
                    0x00, 
                    0x00, 
                    0x00, 
                    0x00
                })
                Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                {
                    Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                    If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
                    {
                        While (One)
                        {
                            _T_0 = ToInteger (Arg2)
                            If (_T_0 == 0x00)
                            {
                                Name (OPTS, Buffer (0x02)
                                {
                                     0x00, 0x00                                       /* .. */
                                })
                                CreateBitField (OPTS, 0x00, FUN0)
                                CreateBitField (OPTS, 0x04, FUN4)
                                CreateBitField (OPTS, 0x06, FUN6)
                                CreateBitField (OPTS, 0x08, FUN8)
                                CreateBitField (OPTS, 0x09, FUN9)
                                If (Arg1 >= 0x02)
                                {
                                    FUN0 = 0x01
                                    If (LTRE)
                                    {
                                        FUN6 = 0x01
                                    }

                                    If (OBFF)
                                    {
                                        FUN4 = 0x01
                                    }
                                }

                                Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */
                            }
                            ElseIf (_T_0 == 0x04)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (OBFF)
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                }
                            }
                            ElseIf (_T_0 == 0x06)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (LTRE)
                                    {
                                        If ((LMSL == 0x00) || (LNSL == 0x00))
                                        {
                                            If (PCHS == 0x01)
                                            {
                                                LMSL = 0x0846
                                                LNSL = 0x0846
                                            }
                                            ElseIf (PCHS == 0x02)
                                            {
                                                LMSL = 0x1003
                                                LNSL = 0x1003
                                            }
                                        }

                                        LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
                                        LTRV [0x01] = (LMSL & 0x03FF)
                                        LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
                                        LTRV [0x03] = (LNSL & 0x03FF)
                                        Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */
                                    }
                                    Else
                                    {
                                        Return (0x00)
                                    }
                                }
                            }

                            Break
                        }
                    }

                    Return (Buffer (0x01)
                    {
                         0x00                                             /* . */
                    })
                }

                Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                {
                    If (\GPIC)
                    {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                0x00, 
                                0x10
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x01, 
                                0x00, 
                                0x11
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x02, 
                                0x00, 
                                0x12
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x03, 
                                0x00, 
                                0x13
                            }
                        })
                    }
                    Else
                    {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                LNKA, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x01, 
                                LNKB, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x02, 
                                LNKC, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x03, 
                                LNKD, 
                                0x00
                            }
                        })
                    }
                }
            }

            Device (RP02)
            {
                Method (_ADR, 0, NotSerialized)  // _ADR: Address
                {
                    Return (RPA1) /* \_SB_.PCI0.RPA1 */
                }

                Method (_INI, 0, NotSerialized)  // _INI: Initialize
                {
                    LTRE = LTR2 /* \LTR2 */
                    LMSL = PML2 /* \_SB_.PCI0.PML2 */
                    LNSL = PNL2 /* \_SB_.PCI0.PNL2 */
                    OBFF = OBF2 /* \OBF2 */
                }

                OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                    VDID,   32, 
                    Offset (0x50), 
                    L0SE,   1, 
                        ,   3, 
                    LDIS,   1, 
                    Offset (0x51), 
                    Offset (0x52), 
                        ,   13, 
                    LASX,   1, 
                    Offset (0x5A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                    Offset (0x5B), 
                    LSCX,   1, 
                    Offset (0x60), 
                    Offset (0x62), 
                    PSPX,   1, 
                    Offset (0xA4), 
                    D3HT,   2, 
                    Offset (0xD8), 
                        ,   30, 
                    HPEX,   1, 
                    PMEX,   1, 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1, 
                    Offset (0xE2), 
                        ,   2, 
                    L23E,   1, 
                    L23R,   1, 
                    Offset (0x324), 
                        ,   3, 
                    LEDM,   1
                }

                Field (PXCS, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x42), 
                    Offset (0x43), 
                    SI,     1, 
                    Offset (0x50), 
                        ,   4, 
                    LD,     1, 
                    Offset (0x58), 
                    SCTL,   16, 
                    SSTS,   16, 
                    Offset (0xD8), 
                        ,   30, 
                    HPCE,   1, 
                    PMCE,   1
                }

                Method (HPLG, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (HPSX)
                        {
                            Sleep (0x64)
                            If (PDCX)
                            {
                                PDCX = 0x01
                                HPSX = 0x01
                                Notify (^, 0x00) // Bus Check
                            }
                            Else
                            {
                                HPSX = 0x01
                            }
                        }
                    }
                }

                Method (PME, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (PSPX)
                        {
                            While (PSPX)
                            {
                                PSPX = 0x01
                            }

                            PMSX = 0x01
                            Notify (^, 0x02) // Device Wake
                        }
                    }
                }

                Method (OSC, 2, Serialized)
                {
                    If (_STA ())
                    {
                        HPCE = Arg0
                        If (Arg0)
                        {
                            Local6 = (SCTL & 0xFFC0)
                            If (SI)
                            {
                                Local6 |= 0x01
                            }

                            SCTL = Local6
                            SSTS = 0x3F
                        }
                        Else
                        {
                            ABPX = 0x01
                            PDCX = 0x01
                            HPSX = 0x01
                        }

                        PMCE = Arg1
                        If (Arg1 == 0x00)
                        {
                            PMSX = 0x01
                        }
                    }
                }

                Name (LTRV, Package (0x04)
                {
                    0x00, 
                    0x00, 
                    0x00, 
                    0x00
                })
                Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                {
                    Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                    If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
                    {
                        While (One)
                        {
                            _T_0 = ToInteger (Arg2)
                            If (_T_0 == 0x00)
                            {
                                Name (OPTS, Buffer (0x02)
                                {
                                     0x00, 0x00                                       /* .. */
                                })
                                CreateBitField (OPTS, 0x00, FUN0)
                                CreateBitField (OPTS, 0x04, FUN4)
                                CreateBitField (OPTS, 0x06, FUN6)
                                CreateBitField (OPTS, 0x08, FUN8)
                                CreateBitField (OPTS, 0x09, FUN9)
                                If (Arg1 >= 0x02)
                                {
                                    FUN0 = 0x01
                                    If (LTRE)
                                    {
                                        FUN6 = 0x01
                                    }

                                    If (OBFF)
                                    {
                                        FUN4 = 0x01
                                    }
                                }

                                Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */
                            }
                            ElseIf (_T_0 == 0x04)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (OBFF)
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                }
                            }
                            ElseIf (_T_0 == 0x06)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (LTRE)
                                    {
                                        If ((LMSL == 0x00) || (LNSL == 0x00))
                                        {
                                            If (PCHS == 0x01)
                                            {
                                                LMSL = 0x0846
                                                LNSL = 0x0846
                                            }
                                            ElseIf (PCHS == 0x02)
                                            {
                                                LMSL = 0x1003
                                                LNSL = 0x1003
                                            }
                                        }

                                        LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
                                        LTRV [0x01] = (LMSL & 0x03FF)
                                        LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
                                        LTRV [0x03] = (LNSL & 0x03FF)
                                        Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */
                                    }
                                    Else
                                    {
                                        Return (0x00)
                                    }
                                }
                            }

                            Break
                        }
                    }

                    Return (Buffer (0x01)
                    {
                         0x00                                             /* . */
                    })
                }

                Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                {
                    If (\GPIC)
                    {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                0x00, 
                                0x11
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x01, 
                                0x00, 
                                0x12
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x02, 
                                0x00, 
                                0x13
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x03, 
                                0x00, 
                                0x10
                            }
                        })
                    }
                    Else
                    {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                LNKB, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x01, 
                                LNKC, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x02, 
                                LNKD, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x03, 
                                LNKA, 
                                0x00
                            }
                        })
                    }
                }
            }

            Device (RP03)
            {
                Method (_ADR, 0, NotSerialized)  // _ADR: Address
                {
                    Return (RPA2) /* \_SB_.PCI0.RPA2 */
                }

                Method (_INI, 0, NotSerialized)  // _INI: Initialize
                {
                    LTRE = LTR3 /* \LTR3 */
                    LMSL = PML3 /* \_SB_.PCI0.PML3 */
                    LNSL = PNL3 /* \_SB_.PCI0.PNL3 */
                    OBFF = OBF3 /* \OBF3 */
                }

                OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                    VDID,   32, 
                    Offset (0x50), 
                    L0SE,   1, 
                        ,   3, 
                    LDIS,   1, 
                    Offset (0x51), 
                    Offset (0x52), 
                        ,   13, 
                    LASX,   1, 
                    Offset (0x5A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                    Offset (0x5B), 
                    LSCX,   1, 
                    Offset (0x60), 
                    Offset (0x62), 
                    PSPX,   1, 
                    Offset (0xA4), 
                    D3HT,   2, 
                    Offset (0xD8), 
                        ,   30, 
                    HPEX,   1, 
                    PMEX,   1, 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1, 
                    Offset (0xE2), 
                        ,   2, 
                    L23E,   1, 
                    L23R,   1, 
                    Offset (0x324), 
                        ,   3, 
                    LEDM,   1
                }

                Field (PXCS, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x42), 
                    Offset (0x43), 
                    SI,     1, 
                    Offset (0x50), 
                        ,   4, 
                    LD,     1, 
                    Offset (0x58), 
                    SCTL,   16, 
                    SSTS,   16, 
                    Offset (0xD8), 
                        ,   30, 
                    HPCE,   1, 
                    PMCE,   1
                }

                Method (HPLG, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (HPSX)
                        {
                            Sleep (0x64)
                            If (PDCX)
                            {
                                PDCX = 0x01
                                HPSX = 0x01
                                Notify (^, 0x00) // Bus Check
                            }
                            Else
                            {
                                HPSX = 0x01
                            }
                        }
                    }
                }

                Method (PME, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (PSPX)
                        {
                            While (PSPX)
                            {
                                PSPX = 0x01
                            }

                            PMSX = 0x01
                            Notify (^, 0x02) // Device Wake
                        }
                    }
                }

                Method (OSC, 2, Serialized)
                {
                    If (_STA ())
                    {
                        HPCE = Arg0
                        If (Arg0)
                        {
                            Local6 = (SCTL & 0xFFC0)
                            If (SI)
                            {
                                Local6 |= 0x01
                            }

                            SCTL = Local6
                            SSTS = 0x3F
                        }
                        Else
                        {
                            ABPX = 0x01
                            PDCX = 0x01
                            HPSX = 0x01
                        }

                        PMCE = Arg1
                        If (Arg1 == 0x00)
                        {
                            PMSX = 0x01
                        }
                    }
                }

                Name (LTRV, Package (0x04)
                {
                    0x00, 
                    0x00, 
                    0x00, 
                    0x00
                })
                Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                {
                    Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                    If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
                    {
                        While (One)
                        {
                            _T_0 = ToInteger (Arg2)
                            If (_T_0 == 0x00)
                            {
                                Name (OPTS, Buffer (0x02)
                                {
                                     0x00, 0x00                                       /* .. */
                                })
                                CreateBitField (OPTS, 0x00, FUN0)
                                CreateBitField (OPTS, 0x04, FUN4)
                                CreateBitField (OPTS, 0x06, FUN6)
                                CreateBitField (OPTS, 0x08, FUN8)
                                CreateBitField (OPTS, 0x09, FUN9)
                                If (Arg1 >= 0x02)
                                {
                                    FUN0 = 0x01
                                    If (LTRE)
                                    {
                                        FUN6 = 0x01
                                    }

                                    If (OBFF)
                                    {
                                        FUN4 = 0x01
                                    }
                                }

                                Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */
                            }
                            ElseIf (_T_0 == 0x04)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (OBFF)
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                }
                            }
                            ElseIf (_T_0 == 0x06)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (LTRE)
                                    {
                                        If ((LMSL == 0x00) || (LNSL == 0x00))
                                        {
                                            If (PCHS == 0x01)
                                            {
                                                LMSL = 0x0846
                                                LNSL = 0x0846
                                            }
                                            ElseIf (PCHS == 0x02)
                                            {
                                                LMSL = 0x1003
                                                LNSL = 0x1003
                                            }
                                        }

                                        LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
                                        LTRV [0x01] = (LMSL & 0x03FF)
                                        LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
                                        LTRV [0x03] = (LNSL & 0x03FF)
                                        Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */
                                    }
                                    Else
                                    {
                                        Return (0x00)
                                    }
                                }
                            }

                            Break
                        }
                    }

                    Return (Buffer (0x01)
                    {
                         0x00                                             /* . */
                    })
                }

                Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                {
                    If (\GPIC)
                    {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                0x00, 
                                0x12
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x01, 
                                0x00, 
                                0x13
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x02, 
                                0x00, 
                                0x10
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x03, 
                                0x00, 
                                0x11
                            }
                        })
                    }
                    Else
                    {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                LNKC, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x01, 
                                LNKD, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x02, 
                                LNKA, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x03, 
                                LNKB, 
                                0x00
                            }
                        })
                    }
                }
            }

            Device (RP04)
            {
                Method (_ADR, 0, NotSerialized)  // _ADR: Address
                {
                    Return (RPA3) /* \_SB_.PCI0.RPA3 */
                }

                Method (_INI, 0, NotSerialized)  // _INI: Initialize
                {
                    LTRE = LTR4 /* \LTR4 */
                    LMSL = PML4 /* \_SB_.PCI0.PML4 */
                    LNSL = PNL4 /* \_SB_.PCI0.PNL4 */
                    OBFF = OBF4 /* \OBF4 */
                }

                OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                    VDID,   32, 
                    Offset (0x50), 
                    L0SE,   1, 
                        ,   3, 
                    LDIS,   1, 
                    Offset (0x51), 
                    Offset (0x52), 
                        ,   13, 
                    LASX,   1, 
                    Offset (0x5A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                    Offset (0x5B), 
                    LSCX,   1, 
                    Offset (0x60), 
                    Offset (0x62), 
                    PSPX,   1, 
                    Offset (0xA4), 
                    D3HT,   2, 
                    Offset (0xD8), 
                        ,   30, 
                    HPEX,   1, 
                    PMEX,   1, 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1, 
                    Offset (0xE2), 
                        ,   2, 
                    L23E,   1, 
                    L23R,   1, 
                    Offset (0x324), 
                        ,   3, 
                    LEDM,   1
                }

                Field (PXCS, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x42), 
                    Offset (0x43), 
                    SI,     1, 
                    Offset (0x50), 
                        ,   4, 
                    LD,     1, 
                    Offset (0x58), 
                    SCTL,   16, 
                    SSTS,   16, 
                    Offset (0xD8), 
                        ,   30, 
                    HPCE,   1, 
                    PMCE,   1
                }

                Method (HPLG, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (HPSX)
                        {
                            Sleep (0x64)
                            If (PDCX)
                            {
                                PDCX = 0x01
                                HPSX = 0x01
                                Notify (^, 0x00) // Bus Check
                            }
                            Else
                            {
                                HPSX = 0x01
                            }
                        }
                    }
                }

                Method (PME, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (PSPX)
                        {
                            While (PSPX)
                            {
                                PSPX = 0x01
                            }

                            PMSX = 0x01
                            Notify (^, 0x02) // Device Wake
                        }
                    }
                }

                Method (OSC, 2, Serialized)
                {
                    If (_STA ())
                    {
                        HPCE = Arg0
                        If (Arg0)
                        {
                            Local6 = (SCTL & 0xFFC0)
                            If (SI)
                            {
                                Local6 |= 0x01
                            }

                            SCTL = Local6
                            SSTS = 0x3F
                        }
                        Else
                        {
                            ABPX = 0x01
                            PDCX = 0x01
                            HPSX = 0x01
                        }

                        PMCE = Arg1
                        If (Arg1 == 0x00)
                        {
                            PMSX = 0x01
                        }
                    }
                }

                Name (LTRV, Package (0x04)
                {
                    0x00, 
                    0x00, 
                    0x00, 
                    0x00
                })
                Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                {
                    Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                    If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
                    {
                        While (One)
                        {
                            _T_0 = ToInteger (Arg2)
                            If (_T_0 == 0x00)
                            {
                                Name (OPTS, Buffer (0x02)
                                {
                                     0x00, 0x00                                       /* .. */
                                })
                                CreateBitField (OPTS, 0x00, FUN0)
                                CreateBitField (OPTS, 0x04, FUN4)
                                CreateBitField (OPTS, 0x06, FUN6)
                                CreateBitField (OPTS, 0x08, FUN8)
                                CreateBitField (OPTS, 0x09, FUN9)
                                If (Arg1 >= 0x02)
                                {
                                    FUN0 = 0x01
                                    If (LTRE)
                                    {
                                        FUN6 = 0x01
                                    }

                                    If (OBFF)
                                    {
                                        FUN4 = 0x01
                                    }
                                }

                                Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */
                            }
                            ElseIf (_T_0 == 0x04)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (OBFF)
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                }
                            }
                            ElseIf (_T_0 == 0x06)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (LTRE)
                                    {
                                        If ((LMSL == 0x00) || (LNSL == 0x00))
                                        {
                                            If (PCHS == 0x01)
                                            {
                                                LMSL = 0x0846
                                                LNSL = 0x0846
                                            }
                                            ElseIf (PCHS == 0x02)
                                            {
                                                LMSL = 0x1003
                                                LNSL = 0x1003
                                            }
                                        }

                                        LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
                                        LTRV [0x01] = (LMSL & 0x03FF)
                                        LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
                                        LTRV [0x03] = (LNSL & 0x03FF)
                                        Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */
                                    }
                                    Else
                                    {
                                        Return (0x00)
                                    }
                                }
                            }

                            Break
                        }
                    }

                    Return (Buffer (0x01)
                    {
                         0x00                                             /* . */
                    })
                }

                Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                {
                    If (\GPIC)
                    {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                0x00, 
                                0x13
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x01, 
                                0x00, 
                                0x10
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x02, 
                                0x00, 
                                0x11
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x03, 
                                0x00, 
                                0x12
                            }
                        })
                    }
                    Else
                    {
                        Return (Package (0x04)
                        {
                            Package (0x04)
                            {
                                0xFFFF, 
                                0x00, 
                                LNKD, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x01, 
                                LNKA, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x02, 
                                LNKB, 
                                0x00
                            }, 

                            Package (0x04)
                            {
                                0xFFFF, 
                                0x03, 
                                LNKC, 
                                0x00
                            }
                        })
                    }
                }

                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x69, 
                    0x05
                })
                Device (WNIC)
                {
                    Name (_ADR, 0x00)  // _ADR: Address
                    OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
                    Field (FLDR, ByteAcc, NoLock, Preserve)
                    {
                        DCAP,   32, 
                        DCTR,   16
                    }

                    Method (_PRW, 0, Serialized)  // _PRW: Power Resources for Wake
                    {
                        Return (^^_PRW) /* \_SB_.PCI0.RP04._PRW */
                    }

                    Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                    {
                        Return (EPLD) /* \EPLD */
                    }

                    PowerResource (WRST, 0x05, 0x0000)
                    {
                        Method (_STA, 0, NotSerialized)  // _STA: Status
                        {
                            Return (0x01)
                        }

                        Method (_ON, 0, NotSerialized)  // _ON_: Power On
                        {
                        }

                        Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
                        {
                        }

                        Method (_RST, 0, NotSerialized)  // _RST: Device Reset
                        {
                            If (DCAP & 0x10000000)
                            {
                                Local0 = DCTR /* \_SB_.PCI0.RP04.WNIC.DCTR */
                                Local0 |= 0x8000
                                DCTR = Local0
                            }
                        }
                    }

                    Name (_PRR, Package (0x01)  // _PRR: Power Resource for Reset
                    {
                        WRST
                    })
                }
            }

            Device (RP05)
            {
                Method (_ADR, 0, NotSerialized)  // _ADR: Address
                {
                    Return (RPA4) /* \_SB_.PCI0.RPA4 */
                }

                Method (_INI, 0, NotSerialized)  // _INI: Initialize
                {
                    LTRE = LTR5 /* \LTR5 */
                    LMSL = PML5 /* \_SB_.PCI0.PML5 */
                    LNSL = PNL5 /* \_SB_.PCI0.PNL5 */
                    OBFF = OBF5 /* \OBF5 */
                }

                OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                    VDID,   32, 
                    Offset (0x50), 
                    L0SE,   1, 
                        ,   3, 
                    LDIS,   1, 
                    Offset (0x51), 
                    Offset (0x52), 
                        ,   13, 
                    LASX,   1, 
                    Offset (0x5A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                    Offset (0x5B), 
                    LSCX,   1, 
                    Offset (0x60), 
                    Offset (0x62), 
                    PSPX,   1, 
                    Offset (0xA4), 
                    D3HT,   2, 
                    Offset (0xD8), 
                        ,   30, 
                    HPEX,   1, 
                    PMEX,   1, 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1, 
                    Offset (0xE2), 
                        ,   2, 
                    L23E,   1, 
                    L23R,   1, 
                    Offset (0x324), 
                        ,   3, 
                    LEDM,   1
                }

                Field (PXCS, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x42), 
                    Offset (0x43), 
                    SI,     1, 
                    Offset (0x50), 
                        ,   4, 
                    LD,     1, 
                    Offset (0x58), 
                    SCTL,   16, 
                    SSTS,   16, 
                    Offset (0xD8), 
                        ,   30, 
                    HPCE,   1, 
                    PMCE,   1
                }

                Method (HPLG, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (HPSX)
                        {
                            Sleep (0x64)
                            If (PDCX)
                            {
                                PDCX = 0x01
                                HPSX = 0x01
                                Notify (^, 0x00) // Bus Check
                            }
                            Else
                            {
                                HPSX = 0x01
                            }
                        }
                    }
                }

                Method (PME, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (PSPX)
                        {
                            While (PSPX)
                            {
                                PSPX = 0x01
                            }

                            PMSX = 0x01
                            Notify (^, 0x02) // Device Wake
                        }
                    }
                }

                Method (OSC, 2, Serialized)
                {
                    If (_STA ())
                    {
                        HPCE = Arg0
                        If (Arg0)
                        {
                            Local6 = (SCTL & 0xFFC0)
                            If (SI)
                            {
                                Local6 |= 0x01
                            }

                            SCTL = Local6
                            SSTS = 0x3F
                        }
                        Else
                        {
                            ABPX = 0x01
                            PDCX = 0x01
                            HPSX = 0x01
                        }

                        PMCE = Arg1
                        If (Arg1 == 0x00)
                        {
                            PMSX = 0x01
                        }
                    }
                }

                Name (LTRV, Package (0x04)
                {
                    0x00, 
                    0x00, 
                    0x00, 
                    0x00
                })
                Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                {
                    Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                    If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
                    {
                        While (One)
                        {
                            _T_0 = ToInteger (Arg2)
                            If (_T_0 == 0x00)
                            {
                                Name (OPTS, Buffer (0x02)
                                {
                                     0x00, 0x00                                       /* .. */
                                })
                                CreateBitField (OPTS, 0x00, FUN0)
                                CreateBitField (OPTS, 0x04, FUN4)
                                CreateBitField (OPTS, 0x06, FUN6)
                                CreateBitField (OPTS, 0x08, FUN8)
                                CreateBitField (OPTS, 0x09, FUN9)
                                If (Arg1 >= 0x02)
                                {
                                    FUN0 = 0x01
                                    If (LTRE)
                                    {
                                        FUN6 = 0x01
                                    }

                                    If (OBFF)
                                    {
                                        FUN4 = 0x01
                                    }
                                }

                                Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */
                            }
                            ElseIf (_T_0 == 0x04)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (OBFF)
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                }
                            }
                            ElseIf (_T_0 == 0x06)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (LTRE)
                                    {
                                        If ((LMSL == 0x00) || (LNSL == 0x00))
                                        {
                                            If (PCHS == 0x01)
                                            {
                                                LMSL = 0x0846
                                                LNSL = 0x0846
                                            }
                                            ElseIf (PCHS == 0x02)
                                            {
                                                LMSL = 0x1003
                                                LNSL = 0x1003
                                            }
                                        }

                                        LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
                                        LTRV [0x01] = (LMSL & 0x03FF)
                                        LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
                                        LTRV [0x03] = (LNSL & 0x03FF)
                                        Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */
                                    }
                                    Else
                                    {
                                        Return (0x00)
                                    }
                                }
                            }

                            Break
                        }
                    }

                    Return (Buffer (0x01)
                    {
                         0x00                                             /* . */
                    })
                }

                Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                {
                    Return (^^RP01._PRT ())
                }
            }

            Device (RP06)
            {
                Method (_ADR, 0, NotSerialized)  // _ADR: Address
                {
                    Return (RPA5) /* \_SB_.PCI0.RPA5 */
                }

                Method (_INI, 0, NotSerialized)  // _INI: Initialize
                {
                    LTRE = LTR6 /* \LTR6 */
                    LMSL = PML6 /* \_SB_.PCI0.PML6 */
                    LNSL = PNL6 /* \_SB_.PCI0.PNL6 */
                    OBFF = OBF6 /* \OBF6 */
                }

                OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                    VDID,   32, 
                    Offset (0x50), 
                    L0SE,   1, 
                        ,   3, 
                    LDIS,   1, 
                    Offset (0x51), 
                    Offset (0x52), 
                        ,   13, 
                    LASX,   1, 
                    Offset (0x5A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                    Offset (0x5B), 
                    LSCX,   1, 
                    Offset (0x60), 
                    Offset (0x62), 
                    PSPX,   1, 
                    Offset (0xA4), 
                    D3HT,   2, 
                    Offset (0xD8), 
                        ,   30, 
                    HPEX,   1, 
                    PMEX,   1, 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1, 
                    Offset (0xE2), 
                        ,   2, 
                    L23E,   1, 
                    L23R,   1, 
                    Offset (0x324), 
                        ,   3, 
                    LEDM,   1
                }

                Field (PXCS, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x42), 
                    Offset (0x43), 
                    SI,     1, 
                    Offset (0x50), 
                        ,   4, 
                    LD,     1, 
                    Offset (0x58), 
                    SCTL,   16, 
                    SSTS,   16, 
                    Offset (0xD8), 
                        ,   30, 
                    HPCE,   1, 
                    PMCE,   1
                }

                Method (HPLG, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (HPSX)
                        {
                            Sleep (0x64)
                            If (PDCX)
                            {
                                PDCX = 0x01
                                HPSX = 0x01
                                Notify (^, 0x00) // Bus Check
                            }
                            Else
                            {
                                HPSX = 0x01
                            }
                        }
                    }
                }

                Method (PME, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (PSPX)
                        {
                            While (PSPX)
                            {
                                PSPX = 0x01
                            }

                            PMSX = 0x01
                            Notify (^, 0x02) // Device Wake
                        }
                    }
                }

                Method (OSC, 2, Serialized)
                {
                    If (_STA ())
                    {
                        HPCE = Arg0
                        If (Arg0)
                        {
                            Local6 = (SCTL & 0xFFC0)
                            If (SI)
                            {
                                Local6 |= 0x01
                            }

                            SCTL = Local6
                            SSTS = 0x3F
                        }
                        Else
                        {
                            ABPX = 0x01
                            PDCX = 0x01
                            HPSX = 0x01
                        }

                        PMCE = Arg1
                        If (Arg1 == 0x00)
                        {
                            PMSX = 0x01
                        }
                    }
                }

                Name (LTRV, Package (0x04)
                {
                    0x00, 
                    0x00, 
                    0x00, 
                    0x00
                })
                Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                {
                    Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                    If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
                    {
                        While (One)
                        {
                            _T_0 = ToInteger (Arg2)
                            If (_T_0 == 0x00)
                            {
                                Name (OPTS, Buffer (0x02)
                                {
                                     0x00, 0x00                                       /* .. */
                                })
                                CreateBitField (OPTS, 0x00, FUN0)
                                CreateBitField (OPTS, 0x04, FUN4)
                                CreateBitField (OPTS, 0x06, FUN6)
                                CreateBitField (OPTS, 0x08, FUN8)
                                CreateBitField (OPTS, 0x09, FUN9)
                                If (Arg1 >= 0x02)
                                {
                                    FUN0 = 0x01
                                    If (LTRE)
                                    {
                                        FUN6 = 0x01
                                    }

                                    If (OBFF)
                                    {
                                        FUN4 = 0x01
                                    }
                                }

                                Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */
                            }
                            ElseIf (_T_0 == 0x04)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (OBFF)
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                }
                            }
                            ElseIf (_T_0 == 0x06)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (LTRE)
                                    {
                                        If ((LMSL == 0x00) || (LNSL == 0x00))
                                        {
                                            If (PCHS == 0x01)
                                            {
                                                LMSL = 0x0846
                                                LNSL = 0x0846
                                            }
                                            ElseIf (PCHS == 0x02)
                                            {
                                                LMSL = 0x1003
                                                LNSL = 0x1003
                                            }
                                        }

                                        LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
                                        LTRV [0x01] = (LMSL & 0x03FF)
                                        LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
                                        LTRV [0x03] = (LNSL & 0x03FF)
                                        Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */
                                    }
                                    Else
                                    {
                                        Return (0x00)
                                    }
                                }
                            }

                            Break
                        }
                    }

                    Return (Buffer (0x01)
                    {
                         0x00                                             /* . */
                    })
                }

                Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                {
                    If (PCHS == 0x01)
                    {
                        Return (^^RP02._PRT ())
                    }
                    Else
                    {
                        Return (^^RP01._PRT ())
                    }
                }
            }

            Device (RP07)
            {
                Method (_ADR, 0, NotSerialized)  // _ADR: Address
                {
                    Return (RPA6) /* \_SB_.PCI0.RPA6 */
                }

                Method (_STA, 0, NotSerialized)  // _STA: Status
                {
                    Return (ICST (RP7D))
                }

                Method (_INI, 0, NotSerialized)  // _INI: Initialize
                {
                    LTRE = LTR7 /* \LTR7 */
                    LMSL = PML7 /* \_SB_.PCI0.PML7 */
                    LNSL = PNL7 /* \_SB_.PCI0.PNL7 */
                    OBFF = OBF7 /* \OBF7 */
                }

                OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                    VDID,   32, 
                    Offset (0x50), 
                    L0SE,   1, 
                        ,   3, 
                    LDIS,   1, 
                    Offset (0x51), 
                    Offset (0x52), 
                        ,   13, 
                    LASX,   1, 
                    Offset (0x5A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                    Offset (0x5B), 
                    LSCX,   1, 
                    Offset (0x60), 
                    Offset (0x62), 
                    PSPX,   1, 
                    Offset (0xA4), 
                    D3HT,   2, 
                    Offset (0xD8), 
                        ,   30, 
                    HPEX,   1, 
                    PMEX,   1, 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1, 
                    Offset (0xE2), 
                        ,   2, 
                    L23E,   1, 
                    L23R,   1, 
                    Offset (0x324), 
                        ,   3, 
                    LEDM,   1
                }

                Field (PXCS, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x42), 
                    Offset (0x43), 
                    SI,     1, 
                    Offset (0x50), 
                        ,   4, 
                    LD,     1, 
                    Offset (0x58), 
                    SCTL,   16, 
                    SSTS,   16, 
                    Offset (0xD8), 
                        ,   30, 
                    HPCE,   1, 
                    PMCE,   1
                }

                Method (HPLG, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (HPSX)
                        {
                            Sleep (0x64)
                            If (PDCX)
                            {
                                PDCX = 0x01
                                HPSX = 0x01
                                Notify (^, 0x00) // Bus Check
                            }
                            Else
                            {
                                HPSX = 0x01
                            }
                        }
                    }
                }

                Method (PME, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (PSPX)
                        {
                            While (PSPX)
                            {
                                PSPX = 0x01
                            }

                            PMSX = 0x01
                            Notify (^, 0x02) // Device Wake
                        }
                    }
                }

                Method (OSC, 2, Serialized)
                {
                    If (_STA ())
                    {
                        HPCE = Arg0
                        If (Arg0)
                        {
                            Local6 = (SCTL & 0xFFC0)
                            If (SI)
                            {
                                Local6 |= 0x01
                            }

                            SCTL = Local6
                            SSTS = 0x3F
                        }
                        Else
                        {
                            ABPX = 0x01
                            PDCX = 0x01
                            HPSX = 0x01
                        }

                        PMCE = Arg1
                        If (Arg1 == 0x00)
                        {
                            PMSX = 0x01
                        }
                    }
                }

                Name (LTRV, Package (0x04)
                {
                    0x00, 
                    0x00, 
                    0x00, 
                    0x00
                })
                Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                {
                    Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                    If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
                    {
                        While (One)
                        {
                            _T_0 = ToInteger (Arg2)
                            If (_T_0 == 0x00)
                            {
                                Name (OPTS, Buffer (0x02)
                                {
                                     0x00, 0x00                                       /* .. */
                                })
                                CreateBitField (OPTS, 0x00, FUN0)
                                CreateBitField (OPTS, 0x04, FUN4)
                                CreateBitField (OPTS, 0x06, FUN6)
                                CreateBitField (OPTS, 0x08, FUN8)
                                CreateBitField (OPTS, 0x09, FUN9)
                                If (Arg1 >= 0x02)
                                {
                                    FUN0 = 0x01
                                    If (LTRE)
                                    {
                                        FUN6 = 0x01
                                    }

                                    If (OBFF)
                                    {
                                        FUN4 = 0x01
                                    }
                                }

                                Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */
                            }
                            ElseIf (_T_0 == 0x04)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (OBFF)
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                }
                            }
                            ElseIf (_T_0 == 0x06)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (LTRE)
                                    {
                                        If ((LMSL == 0x00) || (LNSL == 0x00))
                                        {
                                            If (PCHS == 0x01)
                                            {
                                                LMSL = 0x0846
                                                LNSL = 0x0846
                                            }
                                            ElseIf (PCHS == 0x02)
                                            {
                                                LMSL = 0x1003
                                                LNSL = 0x1003
                                            }
                                        }

                                        LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
                                        LTRV [0x01] = (LMSL & 0x03FF)
                                        LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
                                        LTRV [0x03] = (LNSL & 0x03FF)
                                        Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */
                                    }
                                    Else
                                    {
                                        Return (0x00)
                                    }
                                }
                            }

                            Break
                        }
                    }

                    Return (Buffer (0x01)
                    {
                         0x00                                             /* . */
                    })
                }

                Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                {
                    Return (^^RP03._PRT ())
                }
            }

            Device (RP08)
            {
                Method (_ADR, 0, NotSerialized)  // _ADR: Address
                {
                    Return (RPA7) /* \_SB_.PCI0.RPA7 */
                }

                Method (_STA, 0, NotSerialized)  // _STA: Status
                {
                    Return (ICST (RP8D))
                }

                Method (_INI, 0, NotSerialized)  // _INI: Initialize
                {
                    LTRE = LTR8 /* \LTR8 */
                    LMSL = PML8 /* \_SB_.PCI0.PML8 */
                    LNSL = PNL8 /* \_SB_.PCI0.PNL8 */
                    OBFF = OBF8 /* \OBF8 */
                }

                OperationRegion (PXCS, PCI_Config, 0x00, 0x0380)
                Field (PXCS, AnyAcc, NoLock, WriteAsZeros)
                {
                    VDID,   32, 
                    Offset (0x50), 
                    L0SE,   1, 
                        ,   3, 
                    LDIS,   1, 
                    Offset (0x51), 
                    Offset (0x52), 
                        ,   13, 
                    LASX,   1, 
                    Offset (0x5A), 
                    ABPX,   1, 
                        ,   2, 
                    PDCX,   1, 
                        ,   2, 
                    PDSX,   1, 
                    Offset (0x5B), 
                    LSCX,   1, 
                    Offset (0x60), 
                    Offset (0x62), 
                    PSPX,   1, 
                    Offset (0xA4), 
                    D3HT,   2, 
                    Offset (0xD8), 
                        ,   30, 
                    HPEX,   1, 
                    PMEX,   1, 
                        ,   30, 
                    HPSX,   1, 
                    PMSX,   1, 
                    Offset (0xE2), 
                        ,   2, 
                    L23E,   1, 
                    L23R,   1, 
                    Offset (0x324), 
                        ,   3, 
                    LEDM,   1
                }

                Field (PXCS, AnyAcc, NoLock, Preserve)
                {
                    Offset (0x42), 
                    Offset (0x43), 
                    SI,     1, 
                    Offset (0x50), 
                        ,   4, 
                    LD,     1, 
                    Offset (0x58), 
                    SCTL,   16, 
                    SSTS,   16, 
                    Offset (0xD8), 
                        ,   30, 
                    HPCE,   1, 
                    PMCE,   1
                }

                Method (HPLG, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (HPSX)
                        {
                            Sleep (0x64)
                            If (PDCX)
                            {
                                PDCX = 0x01
                                HPSX = 0x01
                                Notify (^, 0x00) // Bus Check
                            }
                            Else
                            {
                                HPSX = 0x01
                            }
                        }
                    }
                }

                Method (PME, 0, Serialized)
                {
                    If (_STA ())
                    {
                        If (PSPX)
                        {
                            While (PSPX)
                            {
                                PSPX = 0x01
                            }

                            PMSX = 0x01
                            Notify (^, 0x02) // Device Wake
                        }
                    }
                }

                Method (OSC, 2, Serialized)
                {
                    If (_STA ())
                    {
                        HPCE = Arg0
                        If (Arg0)
                        {
                            Local6 = (SCTL & 0xFFC0)
                            If (SI)
                            {
                                Local6 |= 0x01
                            }

                            SCTL = Local6
                            SSTS = 0x3F
                        }
                        Else
                        {
                            ABPX = 0x01
                            PDCX = 0x01
                            HPSX = 0x01
                        }

                        PMCE = Arg1
                        If (Arg1 == 0x00)
                        {
                            PMSX = 0x01
                        }
                    }
                }

                Name (LTRV, Package (0x04)
                {
                    0x00, 
                    0x00, 
                    0x00, 
                    0x00
                })
                Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
                {
                    Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                    If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)
                    {
                        While (One)
                        {
                            _T_0 = ToInteger (Arg2)
                            If (_T_0 == 0x00)
                            {
                                Name (OPTS, Buffer (0x02)
                                {
                                     0x00, 0x00                                       /* .. */
                                })
                                CreateBitField (OPTS, 0x00, FUN0)
                                CreateBitField (OPTS, 0x04, FUN4)
                                CreateBitField (OPTS, 0x06, FUN6)
                                CreateBitField (OPTS, 0x08, FUN8)
                                CreateBitField (OPTS, 0x09, FUN9)
                                If (Arg1 >= 0x02)
                                {
                                    FUN0 = 0x01
                                    If (LTRE)
                                    {
                                        FUN6 = 0x01
                                    }

                                    If (OBFF)
                                    {
                                        FUN4 = 0x01
                                    }
                                }

                                Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */
                            }
                            ElseIf (_T_0 == 0x04)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (OBFF)
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                    Else
                                    {
                                        Return (Buffer (0x10)
                                        {
                                            /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  /* ........ */
                                            /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                                        })
                                    }
                                }
                            }
                            ElseIf (_T_0 == 0x06)
                            {
                                If (Arg1 >= 0x02)
                                {
                                    If (LTRE)
                                    {
                                        If ((LMSL == 0x00) || (LNSL == 0x00))
                                        {
                                            If (PCHS == 0x01)
                                            {
                                                LMSL = 0x0846
                                                LNSL = 0x0846
                                            }
                                            ElseIf (PCHS == 0x02)
                                            {
                                                LMSL = 0x1003
                                                LNSL = 0x1003
                                            }
                                        }

                                        LTRV [0x00] = ((LMSL >> 0x0A) & 0x07)
                                        LTRV [0x01] = (LMSL & 0x03FF)
                                        LTRV [0x02] = ((LNSL >> 0x0A) & 0x07)
                                        LTRV [0x03] = (LNSL & 0x03FF)
                                        Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */
                                    }
                                    Else
                                    {
                                        Return (0x00)
                                    }
                                }
                            }

                            Break
                        }
                    }

                    Return (Buffer (0x01)
                    {
                         0x00                                             /* . */
                    })
                }

                Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                {
                    Return (^^RP04._PRT ())
                }
            }

            Method (POSC, 2, Serialized)
            {
                If (Arg1 || ((Arg0 & 0x01) || (Arg0 & 0x04)))
                {
                    Local4 = ((Arg0 & 0x01) ^ 0x01)
                    Local5 = (((Arg0 >> 0x02) & 0x01) ^ 0x01)
                    \_SB.PCI0.RP01.OSC (Local4, Local5)
                    \_SB.PCI0.RP02.OSC (Local4, Local5)
                    \_SB.PCI0.RP03.OSC (Local4, Local5)
                    \_SB.PCI0.RP04.OSC (Local4, Local5)
                    \_SB.PCI0.RP05.OSC (Local4, Local5)
                    \_SB.PCI0.RP06.OSC (Local4, Local5)
                    \_SB.PCI0.RP07.OSC (Local4, Local5)
                    \_SB.PCI0.RP08.OSC (Local4, Local5)
                    \_SB.PCI0.LPCB.BPEE = Local5
                }
            }

            Device (RP05.DGFX)
            {
                Name (_ADR, 0x00)  // _ADR: Address
                OperationRegion (VIDR, PCI_Config, 0x00, 0xF0)
                Field (VIDR, WordAcc, NoLock, Preserve)
                {
                    VVID,   16, 
                    Offset (0x0B), 
                    LNKV,   8
                }

                Name (DCSC, 0xFF)
                Method (GDCC, 1, Serialized)
                {
                    If (Arg0 && (DCSC == 0xFF))
                    {
                        Local0 = (0x01 | (0x02 | 0x04))
                        If (\_SB.DCKD ())
                        {
                            Local0 |= 0x08
                        }

                        DCSC = Local0
                    }

                    Return (DCSC) /* \_SB_.PCI0.RP05.DGFX.DCSC */
                }

                Method (PDOS, 2, NotSerialized)
                {
                }

                Method (RDSS, 1, Serialized)
                {
                    If (Arg0 == 0x01)
                    {
                        \_SB.PCI0.LPCB.EC0.TENA = 0x03
                    }
                    Else
                    {
                        \_SB.PCI0.LPCB.EC0.TENA = 0x01
                    }
                }
            }

            Scope (\)
            {
                Field (PMIO, ByteAcc, NoLock, Preserve)
                {
                    Offset (0x02), 
                    PMEN,   16, 
                    Offset (0x22), 
                    GPIS,   16, 
                    Offset (0x2A), 
                    GPIE,   16, 
                    Offset (0x30), 
                    GSIE,   1, 
                    EOS,    1, 
                        ,   2, 
                    SSME,   1, 
                    Offset (0x34), 
                        ,   5, 
                    APMS,   1, 
                    Offset (0x38), 
                    AGSE,   16, 
                    AGSS,   16
                }

                Field (GPIO, ByteAcc, NoLock, Preserve)
                {
                    Offset (0x298), 
                        ,   31, 
                    WXML,   1
                }
            }

            Method (GUPT, 1, NotSerialized)
            {
                Local2 = (Arg0 & 0x0F)
                Local1 = 0x06
                If (Arg0 == 0x001D0003)
                {
                    Local0 = 0x0A
                    Return (Local0)
                }

                Local0 = (Local2 << 0x01)
                If ((Arg0 & 0x001A0000) == 0x001A0000)
                {
                    Local0 += Local1
                }

                Return (Local0)
            }

            Method (UPSW, 1, Serialized)
            {
                Local0 = 0x01
                Local1 = (0x3C13 >> Arg0)
                Local0 = (Local1 & 0x01)
                Return (Local0)
            }

            Method (\_SB.PCI0.GSWS, 1, NotSerialized)
            {
                While (APMS)
                {
                    Stall (0x01)
                }

                SSMP = 0xF3
                Stall (0x32)
                While (APMS)
                {
                    Stall (0x01)
                }
            }

            Mutex (SMIM, 0x00)
            Name (SMIS, 0x00)
            Name (SMID, 0x00)
            Method (DSMI, 0, NotSerialized)
            {
                Acquire (SMIM, 0xFFFF)
                If (SMID == 0x00)
                {
                    GSIE = 0x00
                    EOS = 0x00
                }

                SMID++
                Release (SMIM)
            }

            Method (ESMI, 0, NotSerialized)
            {
                Acquire (SMIM, 0xFFFF)
                SMID--
                If (SMID == 0x00)
                {
                    EOS = 0x01
                    GSIE = 0x01
                }

                Release (SMIM)
            }

            Alias (DSMI, \DSMI)
            Alias (ESMI, \ESMI)
            Name (PUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)
            Name (XCNT, 0x00)
            Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
            {
                CreateDWordField (Arg3, 0x00, CDW1)
                CreateDWordField (Arg3, 0x04, CDW2)
                CreateDWordField (Arg3, 0x08, CDW3)
                If (PMAL != 0x01)
                {
                    PMAL = 0x01
                }

                If (\_SB.PCI0.XHC.CUID (Arg0))
                {
                    Return (\_SB.PCI0.XHC.POSC (Arg1, Arg2, Arg3))
                }
                ElseIf (OSYS >= 0x07DC)
                {
                    If (XCNT == 0x00)
                    {
                        \_SB.PCI0.XHC.XSEL ()
                        XCNT++
                    }
                }

                Local1 = Arg0
                If (\SRCP (Local1, PUID) == 0x01)
                {
                    Local2 = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
                    Local3 = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
                    If ((Local2 & 0x16) != 0x16)
                    {
                        Local3 &= 0x1E
                    }

                    Local3 &= 0x1D
                    If (!(CDW1 & 0x01))
                    {
                        POSC (Local3, 0x01)
                        If (Local3 & 0x10) {}
                    }

                    If (Arg1 != One)
                    {
                        CDW1 |= 0x08
                    }

                    If (CDW3 != Local3)
                    {
                        CDW1 |= 0x10
                    }

                    CDW3 = Local3
                    OSCC = Local3
                    Return (Arg3)
                }
                Else
                {
                    CDW1 |= 0x04
                    Return (Arg3)
                }
            }

            Method (ICST, 1, NotSerialized)
            {
                Local0 = 0x0F
                If (Arg0 == 0x01)
                {
                    Local0 = 0x00
                }

                Return (Local0)
            }

            Scope (RP01)
            {
                Method (_STA, 0, NotSerialized)  // _STA: Status
                {
                    Return (ICST (RP1D))
                }
            }

            Scope (RP02)
            {
                Method (_STA, 0, NotSerialized)  // _STA: Status
                {
                    Return (ICST (RP2D))
                }
            }

            Scope (RP03)
            {
                Method (_STA, 0, NotSerialized)  // _STA: Status
                {
                    Return (ICST (RP3D))
                }
            }

            Scope (RP04)
            {
                Method (_STA, 0, NotSerialized)  // _STA: Status
                {
                    Return (ICST (RP4D))
                }
            }

            Scope (RP05)
            {
                Method (_STA, 0, NotSerialized)  // _STA: Status
                {
                    Return (ICST (RP5D))
                }
            }

            Scope (RP06)
            {
                Method (_STA, 0, NotSerialized)  // _STA: Status
                {
                    Return (ICST (RP6D))
                }
            }

            Scope (HDEF)
            {
                Name (ASTA, 0x00)
                Name (ASTI, 0x00)
                PowerResource (APPR, 0x00, 0x0000)
                {
                    Method (_STA, 0, NotSerialized)  // _STA: Status
                    {
                        Return (ASTA) /* \_SB_.PCI0.HDEF.ASTA */
                    }

                    Method (_ON, 0, NotSerialized)  // _ON_: Power On
                    {
                        ASTA = 0x01
                        ASTI = \_SB.PCI0.LPCB.EC0.SAST (0x01)
                    }

                    Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
                    {
                        ASTA = 0x00
                        ASTI = \_SB.PCI0.LPCB.EC0.SAST (0x00)
                    }
                }

                Name (_PR0, Package (0x01)  // _PR0: Power Resources for D0
                {
                    APPR
                })
            }

            Scope (LPCB)
            {
                OperationRegion (LPC2, PCI_Config, 0x80, 0x3C)
                Field (LPC2, AnyAcc, NoLock, Preserve)
                {
                    CMAD,   3, 
                        ,   1, 
                    CMBD,   3, 
                    Offset (0x01), 
                    LPDC,   2, 
                        ,   2, 
                    FDDC,   1, 
                    Offset (0x02), 
                    CALE,   1, 
                    CBLE,   1, 
                    LLPE,   1, 
                    FDLE,   1, 
                    Offset (0x08), 
                    G2DC,   16, 
                    G2MK,   8, 
                    Offset (0x20), 
                        ,   10, 
                    BPEE,   1, 
                    Offset (0x38), 
                    GPRO,   32
                }

                Name (CDC, Package (0x08)
                {
                    0x03F8, 
                    0x02F8, 
                    0x0220, 
                    0x0228, 
                    0x0238, 
                    0x02E8, 
                    0x0338, 
                    0x03E8
                })
                Name (LPD, Package (0x03)
                {
                    0x0378, 
                    0x0278, 
                    0x03BC
                })
                Method (\_SB.PCI0.LPCB.SMAB, 3, Serialized)
                {
                    If ((Arg0 & 0x01) == 0x00)
                    {
                        Local0 = 0x01
                        Local1 = \_SB.PCI0.SBUS.SWRB (Arg0, Arg1, Arg2)
                        If (Local1)
                        {
                            Local0 = 0x00
                        }
                    }
                    Else
                    {
                        Local0 = \_SB.PCI0.SBUS.SRDB (Arg0, Arg1)
                    }

                    Return (Local0)
                }

                Method (DCS, 3, NotSerialized)
                {
                    Local1 = 0x00
                    Local0 = Match (Arg0, MEQ, Arg1, MTR, 0x00, 0x00)
                    If (Local0 != Ones)
                    {
                        Local1 = (Local0 << Arg2)
                    }

                    Return (Local1)
                }

                Method (DPD, 2, Serialized)
                {
                    If (Arg0 == 0x00)
                    {
                        FDLE = 0x00
                    }
                    ElseIf (Arg0 == 0x01)
                    {
                        LLPE = 0x00
                    }
                    ElseIf (Arg0 == 0x02)
                    {
                        CALE = 0x00
                    }
                    ElseIf (Arg0 == 0x03)
                    {
                        CBLE = 0x00
                        G2DC &= ~0x01
                    }
                }

                Method (EPD, 3, Serialized)
                {
                    If (Arg0 == 0x00)
                    {
                        Local0 = 0x00
                        If (Arg1 == 0x0370)
                        {
                            Local0 = 0x01
                        }

                        FDDC = Local0
                        FDLE = 0x01
                    }
                    ElseIf (Arg0 == 0x01)
                    {
                        LPDC = DCS (LPD, Arg1, 0x00)
                        LLPE = 0x01
                    }
                    ElseIf (Arg0 == 0x02)
                    {
                        CMAD = DCS (CDC, Arg1, 0x00)
                        CALE = 0x01
                    }
                    ElseIf (Arg0 == 0x03)
                    {
                        CMBD = DCS (CDC, Arg1, 0x00)
                        CBLE = 0x01
                        G2MK = 0x0C
                        G2DC = (Arg2 | 0x01)
                    }
                }

                Method (CFG, 5, Serialized)
                {
                    If (Arg1 == 0x00)
                    {
                        ^DPD (Arg0, Arg2)
                    }
                    Else
                    {
                        ^EPD (Arg0, Arg1, Arg2)
                    }
                }
            }

            Device (ACEL)
            {
                Name (_HID, EisaId ("HPQ6007"))  // _HID: Hardware ID
                Name (DEPT, 0xFF)
                Name (CTST, 0xFF)
                Method (_INI, 0, NotSerialized)  // _INI: Initialize
                {
                    ITAL ()
                }

                Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
                {
                    Interrupt (ResourceConsumer, Edge, ActiveHigh, Exclusive, ,, )
                    {
                        0x00000027,
                    }
                })
                Method (_STA, 0, NotSerialized)  // _STA: Status
                {
                    If (DEPT == 0xFF)
                    {
                        Local0 = 0x0F
                        Local1 = ALRD (0x20)
                        If (Local1 & 0xFF00)
                        {
                            If (Local1 != 0xECAB)
                            {
                                Local0 = 0x00
                            }
                        }

                        DEPT = Local0
                    }

                    Return (DEPT) /* \_SB_.PCI0.ACEL.DEPT */
                }

                Method (ITAL, 0, Serialized)
                {
                    If (_STA ())
                    {
                        ALWR (0x20, 0x5F)
                        ALWR (0x21, 0x22)
                        ALWR (0x32, 0x16)
                        ALWR (0x33, 0x02)
                        ALWR (0x30, 0x95)
                        ALWR (0x36, 0x13)
                        ALWR (0x37, 0x01)
                        ALWR (0x34, 0x0A)
                        CTST = 0xFF
                        AJAL ()
                    }
                }

                Method (AJAL, 0, Serialized)
                {
                    If (_STA ())
                    {
                        Local0 = \_SB.PCI0.LPCB.EC0.GACS ()
                        If ((\_SB.LID._LID () == 0x00) && (Local0 == 0x00))
                        {
                            If (CTST != 0x01)
                            {
                                CTST = 0x01
                                ALWR (0x22, 0x60)
                            }
                        }
                        ElseIf (CTST != 0x00)
                        {
                            CTST = 0x00
                            ALWR (0x22, 0x40)
                        }
                    }
                }

                Method (CLRI, 0, Serialized)
                {
                    Local2 = 0x00
                    If (\_SB.PCI0.LPCB.EC0.GACS () == 0x00)
                    {
                        Local0 = 0x04
                        Local1 = 0x04
                        If (\_SB.BAT0._STA () == 0x1F)
                        {
                            Local0 = DerefOf (DerefOf (NBST [0x00]) [0x00])
                        }

                        If (\_SB.BAT1._STA () == 0x1F)
                        {
                            Local1 = DerefOf (DerefOf (NBST [0x01]) [0x00])
                        }

                        Local0 &= Local1
                        If (Local0 & 0x04)
                        {
                            Local2 = 0x01
                        }
                    }

                    Return (Local2)
                }

                Method (ALRD, 1, Serialized)
                {
                    Local0 = \_SB.PCI0.LPCB.EC0.ECAB (0x00, 0x01, Arg0, 0x00)
                    Return (Local0)
                }

                Method (ALWR, 2, Serialized)
                {
                    Local0 = \_SB.PCI0.LPCB.EC0.ECAB (0x00, 0x00, Arg0, Arg1)
                    Return (Local0)
                }

                Method (ALID, 1, Serialized)
                {
                    Return (\_SB.LID._LID ())
                }

                Method (ADSN, 0, Serialized)
                {
                    Local0 = HDDS /* \HDDS */
                    Local0 = 0x00
                    Return (Local0)
                }
            }

            Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
            {
                If (GPIC)
                {
                    Return (Package (0x14)
                    {
                        Package (0x04)
                        {
                            0x0001FFFF, 
                            0x00, 
                            0x00, 
                            0x10
                        }, 

                        Package (0x04)
                        {
                            0x0002FFFF, 
                            0x00, 
                            0x00, 
                            0x10
                        }, 

                        Package (0x04)
                        {
                            0x0003FFFF, 
                            0x00, 
                            0x00, 
                            0x10
                        }, 

                        Package (0x04)
                        {
                            0x0014FFFF, 
                            0x00, 
                            0x00, 
                            0x10
                        }, 

                        Package (0x04)
                        {
                            0x0016FFFF, 
                            0x00, 
                            0x00, 
                            0x10
                        }, 

                        Package (0x04)
                        {
                            0x0016FFFF, 
                            0x01, 
                            0x00, 
                            0x11
                        }, 

                        Package (0x04)
                        {
                            0x0016FFFF, 
                            0x02, 
                            0x00, 
                            0x12
                        }, 

                        Package (0x04)
                        {
                            0x0016FFFF, 
                            0x03, 
                            0x00, 
                            0x13
                        }, 

                        Package (0x04)
                        {
                            0x0019FFFF, 
                            0x00, 
                            0x00, 
                            0x14
                        }, 

                        Package (0x04)
                        {
                            0x001AFFFF, 
                            0x00, 
                            0x00, 
                            0x10
                        }, 

                        Package (0x04)
                        {
                            0x001BFFFF, 
                            0x00, 
                            0x00, 
                            0x16
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x00, 
                            0x00, 
                            0x10
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x01, 
                            0x00, 
                            0x11
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x02, 
                            0x00, 
                            0x12
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x03, 
                            0x00, 
                            0x13
                        }, 

                        Package (0x04)
                        {
                            0x001DFFFF, 
                            0x00, 
                            0x00, 
                            0x11
                        }, 

                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x00, 
                            0x00, 
                            0x15
                        }, 

                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x01, 
                            0x00, 
                            0x13
                        }, 

                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x02, 
                            0x00, 
                            0x12
                        }, 

                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x03, 
                            0x00, 
                            0x10
                        }
                    })
                }
                Else
                {
                    Return (Package (0x14)
                    {
                        Package (0x04)
                        {
                            0x0001FFFF, 
                            0x00, 
                            LNKA, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x0002FFFF, 
                            0x00, 
                            LNKA, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x0003FFFF, 
                            0x00, 
                            LNKA, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x0014FFFF, 
                            0x00, 
                            LNKA, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x0016FFFF, 
                            0x00, 
                            LNKA, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x0016FFFF, 
                            0x01, 
                            LNKB, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x0016FFFF, 
                            0x02, 
                            LNKC, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x0016FFFF, 
                            0x03, 
                            LNKD, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x0019FFFF, 
                            0x00, 
                            LNKE, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001AFFFF, 
                            0x00, 
                            LNKA, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001BFFFF, 
                            0x00, 
                            LNKG, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x00, 
                            LNKA, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x01, 
                            LNKB, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x02, 
                            LNKC, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001CFFFF, 
                            0x03, 
                            LNKD, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001DFFFF, 
                            0x00, 
                            LNKB, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x00, 
                            LNKF, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x01, 
                            LNKD, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x02, 
                            LNKC, 
                            0x00
                        }, 

                        Package (0x04)
                        {
                            0x001FFFFF, 
                            0x03, 
                            LNKA, 
                            0x00
                        }
                    })
                }
            }

            Field (GPIO, ByteAcc, NoLock, Preserve)
            {
                Offset (0x0C), 
                Offset (0x0C), 
                GLEP,   1
            }

            Scope (RP03)
            {
                Method (_PRW, 0, Serialized)  // _PRW: Power Resources for Wake
                {
                    Local0 = Package (0x02)
                        {
                            0x69, 
                            0x05
                        }
                    If (WOLD)
                    {
                        Local0 [0x01] = 0x00
                    }

                    Return (Local0)
                }

                OperationRegion (NPCI, PCI_Config, 0x19, 0x01)
                Field (NPCI, ByteAcc, NoLock, Preserve)
                {
                    BUSN,   8
                }

                Method (GADD, 0, Serialized)
                {
                    Local0 = BUSN /* \_SB_.PCI0.RP03.BUSN */
                    Local0 <<= 0x14
                    Local1 = (0xE0000000 + Local0)
                    Return (Local1)
                }

                Device (NIC)
                {
                    Name (_ADR, 0x00)  // _ADR: Address
                    Method (_PRW, 0, Serialized)  // _PRW: Power Resources for Wake
                    {
                        Return (^^_PRW ())
                    }

                    Method (EJ0, 0, NotSerialized)
                    {
                        Sleep (0x0A)
                        GLEP = 0x00
                    }

                    Method (_PLD, 0, Serialized)  // _PLD: Physical Location of Device
                    {
                        Return (EPLD) /* \EPLD */
                    }

                    OperationRegion (PCIR, PCI_Config, 0x0C, 0x01)
                    Field (PCIR, AnyAcc, NoLock, Preserve)
                    {
                        CLSZ,   8
                    }
                }
            }

            Scope (\_GPE)
            {
                Name (CBID, 0x00)
                Method (L1C, 0, NotSerialized)
                {
                }

                Method (HNLP, 1, Serialized)
                {
                    Local0 = 0x00
                }
            }
        }

        Name (NBTI, Package (0x02)
        {
            Package (0x0D)
            {
                0x01, 
                0xFFFFFFFF, 
                0xFFFFFFFF, 
                0x01, 
                0xFFFFFFFF, 
                0x00, 
                0x00, 
                0x64, 
                0x64, 
                "Primary", 
                "100000", 
                "LIon", 
                "Hewlett-Packard"
            }, 

            Package (0x0D)
            {
                0x01, 
                0xFFFFFFFF, 
                0xFFFFFFFF, 
                0x01, 
                0xFFFFFFFF, 
                0x00, 
                0x00, 
                0x64, 
                0x64, 
                "Travel", 
                "100000", 
                "LIon", 
                "Hewlett-Packard"
            }
        })
        Name (NBST, Package (0x02)
        {
            Package (0x04)
            {
                0x00, 
                0x00, 
                0x0FA0, 
                0x04B0
            }, 

            Package (0x04)
            {
                0x00, 
                0x00, 
                0x0FA0, 
                0x04B0
            }
        })
        Name (NDBS, Package (0x04)
        {
            0x00, 
            0x00, 
            0x0FA0, 
            0x04B0
        })
        Name (ACST, 0x01)
        Name (SMAR, 0x00)
        Name (BT0P, 0x0F)
        Method (BTIF, 1, Serialized)
        {
            Local0 = \_SB.PCI0.LPCB.EC0.BTIF (Arg0)
            If (Local0 == 0xFF)
            {
                Return (Package (0x0D)
                {
                    0x00, 
                    0xFFFFFFFF, 
                    0xFFFFFFFF, 
                    0x01, 
                    0xFFFFFFFF, 
                    0x00, 
                    0x00, 
                    0x00, 
                    0x00, 
                    "", 
                    "", 
                    "", 
                    0x00
                })
            }
            Else
            {
                Return (DerefOf (NBTI [Arg0]))
            }
        }

        Name (NFBS, 0x01)
        Method (BTST, 1, Serialized)
        {
            Local1 = NFBS /* \_SB_.NFBS */
            If (NFBS)
            {
                NFBS = 0x00
            }

            Local0 = \_SB.PCI0.LPCB.EC0.BTST (Arg0, Local1)
            Return (DerefOf (NBST [Arg0]))
        }

        Device (BAT0)
        {
            Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
            Method (_UID, 0, NotSerialized)  // _UID: Unique ID
            {
                If ((OSYS == 0x07DC) || (OSYS == 0x07DF))
                {
                    Return (0x02)
                }
                Else
                {
                    Return (0x01)
                }
            }

            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                Local0 = \_SB.PCI0.LPCB.EC0.BSTA (0x01)
                If (BT0P ^ Local0)
                {
                    BT0P = Local0
                    Local1 = Local0
                    If (Local1 != 0x1F)
                    {
                        Local1 = 0x00
                    }

                    If (\_SB.GLVR (0x3B) == 0x01)
                    {
                        \_SB.SSMI (0xEA3A, 0x00, Local1, 0x00, 0x00)
                        Local1 = ECX /* \ECX_ */
                        \_GPE.HWWP (0x01)
                        \_SB.PCI0.LPCB.EC0.HWWP (Local1)
                    }

                    \_SB.WMID.WGWE (0x05, 0x00)
                }

                Return (Local0)
            }

            Method (_BIF, 0, NotSerialized)  // _BIF: Battery Information
            {
                Return (BTIF (0x00))
            }

            Method (_BST, 0, NotSerialized)  // _BST: Battery Status
            {
                Return (BTST (0x00))
            }

            Name (_PCL, Package (0x01)  // _PCL: Power Consumer List
            {
                \_SB
            })
        }

        Device (BAT1)
        {
            Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */)  // _HID: Hardware ID
            Method (_UID, 0, NotSerialized)  // _UID: Unique ID
            {
                If ((OSYS == 0x07DC) || (OSYS == 0x07DF))
                {
                    Return (0x01)
                }
                Else
                {
                    Return (0x02)
                }
            }

            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If ((PRDT == 0x50) || (PRDT == 0x53))
                {
                    Return (0x00)
                }

                Return (\_SB.PCI0.LPCB.EC0.BSTA (0x02))
            }

            Method (_BIF, 0, NotSerialized)  // _BIF: Battery Information
            {
                Return (BTIF (0x01))
            }

            Method (_BST, 0, NotSerialized)  // _BST: Battery Status
            {
                Return (BTST (0x01))
            }

            Name (_PCL, Package (0x01)  // _PCL: Power Consumer List
            {
                \_SB
            })
        }

        Device (AC)
        {
            Name (_HID, "ACPI0003" /* Power Source Device */)  // _HID: Hardware ID
            Name (_PCL, Package (0x01)  // _PCL: Power Consumer List
            {
                \_SB
            })
            Method (_PSR, 0, NotSerialized)  // _PSR: Power Source
            {
                Local0 = \_SB.PCI0.LPCB.EC0.GACS ()
                PWRS = Local0
                Local1 = \_SB.PCI0.LPCB.EC0.GPID ()
                If (Local0 ^ ACST)
                {
                    \_GPE.HNLP (0x00)
                    \_SB.PCI0.ACEL.AJAL ()
                    \_GPE.VPUP (Local0, Local1)
                    \_SB.PCI0.LPCB.EC0.SMCP (Local0)
                }

                If ((Local0 && !ACST) || (Local1 && !SMAR))
                {
                    \_SB.WMID.WGWE (0x03, 0x00)
                }

                ACST = Local0
                SMAR = Local1
                Return (Local0)
            }
        }

        Device (SLPB)
        {
            Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */)  // _HID: Hardware ID
        }

        Device (LID)
        {
            Name (_HID, EisaId ("PNP0C0D") /* Lid Device */)  // _HID: Hardware ID
            Method (_LID, 0, NotSerialized)  // _LID: Lid Status
            {
                Local0 = \_SB.PCI0.LPCB.EC0.CLID
                Return (Local0)
            }
        }

        Scope (\_SB.PCI0.RP02)
        {
            Name (WKEN, 0x00)
            Name (_S0W, 0x03)  // _S0W: S0 Device Wake State
            Name (D3FG, 0x00)
            OperationRegion (CRRP, PCI_Config, 0x19, 0x01)
            Field (CRRP, AnyAcc, NoLock, Preserve)
            {
                BUSN,   8
            }

            Method (_DSW, 3, NotSerialized)  // _DSW: Device Sleep Wake
            {
                If (Arg1)
                {
                    WKEN = 0x00
                }
                ElseIf (Arg0 && Arg2)
                {
                    WKEN = 0x01
                }
                Else
                {
                    WKEN = 0x00
                }

                If (D3FG == 0x00)
                {
                    Local0 = BUSN /* \_SB_.PCI0.RP02.BUSN */
                    Local0 <<= 0x14
                    Local1 = (0xE0000000 + Local0)
                    Local0 = (Local1 + 0x0814)
                    OperationRegion (RDD3, SystemMemory, Local0, 0x03)
                    Field (RDD3, AnyAcc, NoLock, Preserve)
                    {
                        D3ST,   8, 
                        Offset (0x02), 
                        D3RD,   8
                    }

                    If (D3RD == 0x01)
                    {
                        D3FG = 0x01
                    }
                }
            }

            PowerResource (PXP2, 0x00, 0x0000)
            {
                Method (_STA, 0, NotSerialized)  // _STA: Status
                {
                    If (\_SB.GLVR (0x39) == 0x00)
                    {
                        Return (0x01)
                    }
                    Else
                    {
                        Return (0x00)
                    }
                }

                Method (_ON, 0, NotSerialized)  // _ON_: Power On
                {
                    \_SB.GLVW (0x39, 0x00)
                    Sleep (0x64)
                    \_SB.GLVW (0x12, ~0x00)
                    \_SB.PCI0.RP02.L23R = 0x01
                    Sleep (0x01)
                    Local0 = 0x00
                    While (\_SB.PCI0.RP02.L23R)
                    {
                        If (Local0 > 0x04)
                        {
                            Break
                        }

                        Sleep (0x01)
                        Local0++
                    }

                    \_SB.PCI0.RP02.LEDM = 0x00
                }

                Method (_OFF, 0, NotSerialized)  // _OFF: Power Off
                {
                    If (D3FG == 0x01)
                    {
                        \_SB.PCI0.RP02.L23E = 0x01
                        Sleep (0x01)
                        Local0 = 0x00
                        While (\_SB.PCI0.RP02.L23E)
                        {
                            If (Local0 > 0x04)
                            {
                                Break
                            }

                            Sleep (0x01)
                            Local0++
                        }

                        \_SB.PCI0.RP02.LEDM = 0x01
                        \_SB.PCI0.RP02.LDIS = 0x01
                        \_SB.PCI0.RP02.LDIS = 0x00
                        Sleep (0x0A)
                        \_SB.GLVW (0x12, 0x00)
                        \_SB.GLVW (0x39, ~0x00)
                        Sleep (0x0A)
                        If (\_SB.PCI0.RP02.WKEN)
                        {
                            \_SB.GESC (0x2A)
                            \_SB.GOWW (0x2A, 0x00)
                        }
                    }
                }
            }

            Name (_PR0, Package (0x01)  // _PR0: Power Resources for D0
            {
                PXP2
            })
            Name (_PR2, Package (0x01)  // _PR2: Power Resources for D2
            {
                PXP2
            })
        }

        Scope (\_GPE)
        {
            Method (_L2A, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
            {
                If (\_SB.PCI0.RP02.WKEN)
                {
                    \_SB.GOWW (0x2A, 0x01)
                    Notify (\_SB.PCI0.RP02, 0x02) // Device Wake
                }
            }
        }

        Device (HST1)
        {
            Name (_HID, EisaId ("PNP0C32"))  // _HID: Hardware ID
            Name (_UID, 0x01)  // _UID: Unique ID
            Name (HS1S, 0xFF)
            Method (_STA, 0, Serialized)  // _STA: Status
            {
                If (HS1S == 0xFF)
                {
                    Local0 = 0x00
                    If (\WCOS () >= 0x06)
                    {
                        If (ISUD ())
                        {
                            Local0 = 0x0F
                        }
                    }

                    HS1S = Local0
                }

                Return (HS1S) /* \_SB_.HST1.HS1S */
            }

            Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
            {
                0x0A, 
                0x05
            })
            Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
            {
                \_SB.PCI0.LPCB.EC0.HSPW (Arg0, 0x01)
            }

            Method (GHID, 0, Serialized)
            {
                If (_STA ())
                {
                    If (\_SB.PCI0.LPCB.EC0.CHSW (0x01))
                    {
                        Notify (\_SB.HST1, 0x02) // Device Wake
                    }
                }

                Return (Buffer (0x01)
                {
                     0x01                                             /* . */
                })
            }
        }

        Name (WSIP, Buffer (0x06)
        {
             0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF               /* ...... */
        })
        Name (SUIP, Buffer (0x09)
        {
            /* 0000 */  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,  /* ........ */
            /* 0008 */  0xFF                                             /* . */
        })
        Name (BSOL, Package (0x02)
        {
            Package (0x1C)
            {
                "Legacy Boot Order", 
                " Notebook Hard Drive, USB Floppy, USB CD-ROM, USB Hard Drive, Notebook Ethernet, PCIe/M.2 SSD Drive, , , , , , , , , , ,", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0x0104, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x06, 
                " Notebook Hard Drive ", 
                " USB Floppy ", 
                " USB CD-ROM ", 
                " USB Hard Drive ", 
                " Notebook Ethernet ", 
                " PCIe/M.2 SSD Drive ", 
                " ", 
                " ", 
                " ", 
                " ", 
                " ", 
                " ", 
                " ", 
                " ", 
                " "
            }, 

            Package (0x1D)
            {
                "UEFI Boot Order", 
                " OS Boot Manager, Notebook Ethernet IPV4, Notebook Ethernet IPV6, USB Hard Drive, PCIe/M.2 SSD Hard Drive, SD Card Boot, HP Dynamic Protection, Generic USB Device, Customized Boot, , , , , , , ,", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0x0143, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x09, 
                " OS Boot Manager", 
                " Notebook Ethernet IPV4", 
                " Notebook Ethernet IPV6", 
                " USB Hard Drive", 
                " PCIe/M.2 SSD Hard Drive", 
                " SD Card Boot", 
                " HP Dynamic Protection", 
                " Generic USB Device", 
                " Customized Boot", 
                " ", 
                " ", 
                " ", 
                " ", 
                " ", 
                " ", 
                " "
            }
        })
        Name (RMBI, Package (0x06)
        {
            Package (0x02)
            {
                0x02, 
                " Notebook Hard Drive "
            }, 

            Package (0x02)
            {
                0x03, 
                " USB Floppy "
            }, 

            Package (0x02)
            {
                0x05, 
                " USB CD-ROM "
            }, 

            Package (0x02)
            {
                0x06, 
                " USB Hard Drive "
            }, 

            Package (0x02)
            {
                0x07, 
                " Notebook Ethernet "
            }, 

            Package (0x02)
            {
                0x0D, 
                " PCIe/M.2 SSD Drive "
            }
        })
        Name (UEBL, Package (0x09)
        {
            Package (0x02)
            {
                0x02, 
                " OS Boot Manager"
            }, 

            Package (0x02)
            {
                0x03, 
                " Notebook Ethernet IPV4"
            }, 

            Package (0x02)
            {
                0x04, 
                " Notebook Ethernet IPV6"
            }, 

            Package (0x02)
            {
                0x06, 
                " USB Hard Drive"
            }, 

            Package (0x02)
            {
                0x07, 
                " Generic USB Device"
            }, 

            Package (0x02)
            {
                0x09, 
                " SD Card Boot"
            }, 

            Package (0x02)
            {
                0x0B, 
                " HP Dynamic Protection"
            }, 

            Package (0x02)
            {
                0x0D, 
                " Customized Boot"
            }, 

            Package (0x02)
            {
                0x10, 
                " PCIe/M.2 SSD Hard Drive"
            }
        })
        Name (CRBI, Package (0x06)
        {
            " Boot Device 2", 
            " Boot Device 3", 
            " Boot Device 5", 
            " Boot Device 6", 
            " Boot Device 7", 
            " Boot Device 13"
        })
        Name (CUBO, Package (0x09)
        {
            " UEFI Boot Device 2", 
            " UEFI Boot Device 3", 
            " UEFI Boot Device 4", 
            " UEFI Boot Device 6", 
            " UEFI Boot Device 7", 
            " UEFI Boot Device 9", 
            " UEFI Boot Device 11", 
            " UEFI Boot Device 13", 
            " UEFI Boot Device 16"
        })
        Name (FLAG, 0x05)
        Name (PCHG, 0x00)
        Name (DVAL, 0x00)
        Name (VFSZ, 0x00)
        Name (PCBF, Buffer (0x0190) {})
        Name (WSPS, Buffer (0x3F) {})
        Name (WNWP, Buffer (0x3F) {})
        Name (WPPS, Buffer (0x3F) {})
        Name (WNPP, Buffer (0x3F) {})
        Name (WTB2, Buffer (0x0190) {})
        Name (BUFU, Buffer (0x21) {})
        Name (WTB3, Buffer (0x12) {})
        Name (WTB4, Buffer (0x28) {})
        Name (WBOR, Buffer (0x06) {})
        Name (BOID, Buffer (0x64)
        {
            /* 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, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,  /* ........ */
            /* 0058 */  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,  /* ........ */
            /* 0060 */  0xFF, 0xFF, 0xFF, 0xFF                           /* .... */
        })
        Name (TEMP, Buffer (0x32) {})
        Name (ST01, Buffer (0x64) {})
        Name (STG0, Buffer (0x1E) {})
        Name (STG1, Buffer (0x1E) {})
        Name (ST02, Buffer (0x0190) {})
        Name (WATS, Buffer (0x12) {})
        Name (WONT, Buffer (0x50) {})
        Name (ST03, Buffer (0x32) {})
        Name (ST14, Buffer (0x40) {})
        Name (BF01, Buffer (0x32) {})
        Name (BVAL, Buffer (0x0190) {})
        Name (TM03, Buffer (0x1E) {})
        Name (ST06, "Enable")
        Name (ST07, "Disable")
        Name (ST11, Buffer (0x96) {})
        Name (WHVV, Buffer (0x20) {})
        Name (WHVC, Buffer (0x40) {})
        Name (WCBT, Buffer (0x3B) {})
        Name (VIEW, "View")
        Name (CHGE, "Change")
        Name (HIDE, "Hide")
        Name (DFLT, "Default")
        Name (ONON, "On")
        Name (OFOF, "Off")
        Name (UNLK, "Unlock")
        Name (LLCK, "Lock")
        Name (NOIN, "Information Not Available")
        Name (YESY, "Yes")
        Name (NONO, "No")
        Name (ACT, "Active")
        Name (NACT, "Inactive")
        Name (BF2S, "                                                                                                                                                            ")
        Name (BB2S, "                                                                                                                                                                                                                                                                                               ")
        Name (BOIN, Buffer (0x1000) {})
        Name (WLNF, Buffer (0xA2) {})
        Name (TATM, Buffer (0x05) {})
        Name (TPCD, Buffer (0x40) {})
        Name (TPFB, Buffer (0x0190) {})
        Name (TPBD, Buffer (0xC8) {})
        Name (TURL, Buffer (0x82) {})
        Name (TBUF, Buffer (0x22) {})
        Name (NURL, Buffer (0xFF) {})
        Name (TSKU, Buffer (0x10) {})
        Name (TBCT, Buffer (0x0F) {})
        Name (TOA3, Buffer (0x64) {})
        Name (SEBU, Buffer (0x0B) {})
        Name (MDBU, Buffer (0x0C) {})
        Name (TROS, Package (0x20)
        {
            "Manufacturer", 
            "Processor Type", 
            "Processor Speed", 
            "Total Memory Size", 
            "BIOS Date", 
            "System BIOS Version", 
            "Video BIOS Revision", 
            "Keyboard Controller Version", 
            "Hard Disk Serial Number", 
            "Hard Disk Make and Model", 
            "Completion Date", 
            "Completion Status", 
            "Write Cycles Completed", 
            "Warranty Start Date", 
            "System Board ID", 
            "Primary Battery Serial Number", 
            "Secondary Battery Serial Number", 
            "Bluetooth FCC ID", 
            "WLAN FCC ID", 
            "WWAN FCC ID", 
            "GPS FCC ID", 
            "MicroCode Revision", 
            "Universally Unique Identifier (UUID)", 
            "Memory Slot 1 Information", 
            "Memory Slot 2 Information", 
            "Memory Slot 3 Information", 
            "Memory Slot 4 Information", 
            "MAC Address", 
            "HDD Serial", 
            "HDD Model", 
            "HDD Size", 
            "Base/Travel Keyboard Firmware Revision"
        })
        Name (MPMS, Package (0x07)
        {
            "System Configuration ID", 
            "Product Name", 
            "Serial Number", 
            "SKU Number", 
            "System Board CT", 
            "Product Family", 
            "Enter Feature Byte"
        })
        Name (MPMI, Buffer (0x01)
        {
             0x01                                             /* . */
        })
        Name (BISE, Package (0xFA)
        {
            Package (0x10)
            {
                "Serial port", 
                "", 
                "\\System Configuration\\Port Options", 
                0x00, 
                0x01, 
                0x00, 
                0x64, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Parallel port", 
                "", 
                "\\System Configuration\\Port Options", 
                0x00, 
                0x01, 
                0x00, 
                0x67, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "Floppy boot", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0xE6, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "USB legacy support", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x012D, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "PXE Internal NIC boot", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0xF0, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Fn+(F1-F12) Key switch", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x012C, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Fan Always on while on AC Power", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x0130, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Flash media reader", 
                "", 
                "\\System Configuration\\Port Options", 
                0x00, 
                0x01, 
                0x00, 
                0x68, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x16)
            {
                "Startup Menu Delay (Sec.)", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0xC8, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "0", 
                0x08, 
                "0", 
                "5", 
                "10", 
                "15", 
                "20", 
                "25", 
                "30", 
                "35"
            }, 

            Package (0x12)
            {
                "Parallel port mode", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x012E, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "EPP", 
                0x04, 
                "EPP", 
                "Bidirectional", 
                "Standard", 
                "ECP"
            }, 

            Package (0x16)
            {
                "Multiboot Express Popup Delay(Sec)", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0xD7, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "0", 
                0x08, 
                "0", 
                "5", 
                "10", 
                "15", 
                "20", 
                "25", 
                "30", 
                "35"
            }, 

            Package (0x10)
            {
                "LAN/WLAN Switching", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x0208, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Embedded Bluetooth Device", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x01FE, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Embedded WLAN Device", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x01F5, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Embedded WWAN Device", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x01F4, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "Data Execution Prevention", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x0132, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "SATA Device Mode", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x0134, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "AHCI", 
                0x02, 
                "IDE", 
                "AHCI"
            }, 

            Package (0x10)
            {
                "USB Port", 
                "", 
                "\\System Configuration\\Port Options", 
                0x00, 
                0x01, 
                0x00, 
                0x69, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "Multi Core CPU", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x0135, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x11)
            {
                "Wake on LAN", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x021C, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Boot to Network", 
                0x03, 
                "Disable", 
                "Boot to Network", 
                "Follow Boot Order"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "TPM Device", 
                "", 
                "\\Security\\TPM Embedded Security", 
                0x00, 
                0x01, 
                0x00, 
                0x0288, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "Available", 
                0x02, 
                "Hidden", 
                "Available"
            }, 

            Package (0x10)
            {
                "Activate TPM On Next Boot", 
                "", 
                "\\Security\\TPM Embedded Security", 
                0x00, 
                0x01, 
                0x00, 
                0x0287, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                "SELECT * FROM HP_BIOSEnumeration WHERE Name=\'TPM Device\' AND CurrentValue=\'Available\'", 
                " ", 
                0x01, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x11)
            {
                "TPM Activation Policy", 
                "", 
                "\\Security\\TPM Embedded Security", 
                0x00, 
                0x00, 
                0x00, 
                0x0289, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                "SELECT * FROM HP_BIOSEnumeration WHERE Name=\'TPM Device\' AND CurrentValue=\'Available\'", 
                " ", 
                0x03, 
                "F1 to Boot", 
                0x03, 
                "F1 to Boot", 
                "Allow user to reject", 
                "No prompts"
            }, 

            Package (0x10)
            {
                "Fingerprint Device", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x01F6, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Optical Disk Drive", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x01F7, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Embedded LAN Controller", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x01F8, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "OS Management of TPM", 
                "", 
                "\\Security\\TPM Embedded Security", 
                0x00, 
                0x01, 
                0x00, 
                0x0286, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                "SELECT * FROM HP_BIOSEnumeration WHERE Name=\'TPM Device\' AND CurrentValue=\'Available\'", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Reset of TPM from OS", 
                "", 
                "\\Security\\TPM Embedded Security", 
                0x00, 
                0x01, 
                0x00, 
                0x0285, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                "SELECT * FROM HP_BIOSEnumeration WHERE Name=\'OS Management of TPM\' AND CurrentValue=\'Enable\'", 
                "SELECT * FROM HP_BIOSEnumeration WHERE Name=\'TPM Device\' AND CurrentValue=\'Available\'", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x11)
            {
                "Virtualization Technology (VTx)", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x013A, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x03, 
                "Disable", 
                "Enable", 
                "Reset to default"
            }, 

            Package (0x10)
            {
                "SOL Terminal Emulation Mode", 
                "", 
                "\\System Configuration\\AMT Options", 
                0x01, 
                0x00, 
                0x00, 
                0x02BD, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "ANSI", 
                0x02, 
                "VT100", 
                "ANSI"
            }, 

            Package (0x10)
            {
                "Firmware Progress Event Support", 
                "", 
                "\\System Configuration\\AMT Options", 
                0x01, 
                0x00, 
                0x00, 
                0x02C2, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Unconfigure AMT on next boot", 
                "", 
                "\\System Configuration\\AMT Options", 
                0x01, 
                0x00, 
                0x00, 
                0x02C0, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "Integrated Camera", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x01FA, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Custom Logo", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0xC9, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "SD Card boot", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0xE1, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Wireless Button State", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x01F3, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Modem Device", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x01FF, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "At least one symbol required", 
                "", 
                "\\Security\\Administrator Tools\\Password Policy", 
                0x00, 
                0x01, 
                0x00, 
                0x0296, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "No", 
                0x02, 
                "No", 
                "Yes"
            }, 

            Package (0x10)
            {
                "At least one number required", 
                "", 
                "\\Security\\Administrator Tools\\Password Policy", 
                0x00, 
                0x01, 
                0x00, 
                0x0297, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "No", 
                0x02, 
                "No", 
                "Yes"
            }, 

            Package (0x10)
            {
                "At least one upper case character required", 
                "", 
                "\\Security\\Administrator Tools\\Password Policy", 
                0x00, 
                0x01, 
                0x00, 
                0x0298, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "No", 
                0x02, 
                "No", 
                "Yes"
            }, 

            Package (0x10)
            {
                "At least one lower case character required", 
                "", 
                "\\Security\\Administrator Tools\\Password Policy", 
                0x00, 
                0x01, 
                0x00, 
                0x0299, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "No", 
                0x02, 
                "No", 
                "Yes"
            }, 

            Package (0x10)
            {
                "Are spaces allowed in password", 
                "", 
                "\\Security\\Administrator Tools\\Password Policy", 
                0x00, 
                0x01, 
                0x00, 
                0x029B, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "No", 
                0x02, 
                "No", 
                "Yes"
            }, 

            Package (0x10)
            {
                "Fingerprint Reset on Reboot (If Present)", 
                "", 
                "\\Security\\Administrator Tools", 
                0x00, 
                0x01, 
                0x00, 
                0x029D, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "HP SpareKey", 
                "", 
                "\\Security\\Administrator Tools", 
                0x00, 
                0x01, 
                0x00, 
                0x029A, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Trusted Execution Technology (TXT)", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x01, 
                0x00, 
                0x00, 
                0x013D, 
                0x03, 
                "SELECT * FROM HP_BIOSEnumeration WHERE Name=\'TPM Device\' AND CurrentValue=\'Available\'", 
                "SELECT * FROM HP_BIOSEnumeration WHERE Name=\'Virtualization Technology (VTx)\' AND CurrentValue=\'Enable\'", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Display Diagnostic URL", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0x0105, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Smart Card", 
                "", 
                "\\System Configuration\\Port Options", 
                0x00, 
                0x01, 
                0x00, 
                0x6C, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Always Prompt for HP SpareKey Enrollment", 
                "", 
                "\\Security\\Administrator Tools", 
                0x00, 
                0x01, 
                0x00, 
                0x029E, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                "SELECT * FROM HP_BIOSEnumeration WHERE Name=\'HP SpareKey\' AND CurrentValue=\'Enable\' ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "USB Key Provisioning Support", 
                "", 
                "\\System Configuration\\AMT Options", 
                0x01, 
                0x00, 
                0x00, 
                0x02C1, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Bypass Power-on password on restart", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x00, 
                0x00, 
                0x02C4, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Microphone", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x0200, 
                0x03, 
                "SELECT * FROM HP_BIOSEnumeration WHERE Name=\'Audio Device\' AND CurrentValue=\'Enable\'", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x1C)
            {
                "Language", 
                " *English, Francais, Deutsch, Espanol, Italiano, Dansk, Nederlands, Suomi, Japanese, Norsk, Portugues, Svenska, Simplified Chinese, Traditional Chinese", 
                "\\System Configuration", 
                0x00, 
                0x01, 
                0x00, 
                0x79, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "English", 
                0x0E, 
                "English", 
                "Francais", 
                "Deutsch", 
                "Espanol", 
                "Italiano", 
                "Dansk", 
                "Nederlands", 
                "Suomi", 
                "Japanese", 
                "Norsk", 
                "Portugues", 
                "Svenska", 
                "Simplified Chinese", 
                "Traditional Chinese"
            }, 

            Package (0x10)
            {
                "NumLock on at boot", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x013B, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Initiate Intel CIRA", 
                "", 
                "\\System Configuration\\AMT Options", 
                0x01, 
                0x00, 
                0x00, 
                0x02C5, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Intel (R) Anti-Theft", 
                "", 
                "\\Security\\Anti Theft", 
                0x00, 
                0x01, 
                0x00, 
                0x029C, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "Speakers and Headphones", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x0208, 
                0x03, 
                "SELECT * FROM HP_BIOSEnumeration WHERE Name=\'Audio Device\' AND CurrentValue=\'Enable\'", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Audio Device", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x0209, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Ctrl I Prompt", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x01, 
                0x00, 
                0x00, 
                0x013F, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x71, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "Wake on USB", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x0140, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Intel (R) HT Technology", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x0141, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x11)
            {
                "Boot Mode", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0x0142, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Legacy", 
                0x03, 
                "Legacy", 
                "UEFI Hybrid (With CSM)", 
                "UEFI Native (Without CSM)"
            }, 

            Package (0x0E)
            {
                "Backlit Keyboard Timeout", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0xDD, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "Sunday", 
                "", 
                "\\System Configuration\\BIOS Power-on", 
                0x00, 
                0x01, 
                0x00, 
                0x32, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Monday", 
                "", 
                "\\System Configuration\\BIOS Power-on", 
                0x00, 
                0x01, 
                0x00, 
                0x33, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Tuesday", 
                "", 
                "\\System Configuration\\BIOS Power-on", 
                0x00, 
                0x01, 
                0x00, 
                0x34, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Wednesday", 
                "", 
                "\\System Configuration\\BIOS Power-on", 
                0x00, 
                0x01, 
                0x00, 
                0x35, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Thursday", 
                "", 
                "\\System Configuration\\BIOS Power-on", 
                0x00, 
                0x01, 
                0x00, 
                0x36, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Friday", 
                "", 
                "\\System Configuration\\BIOS Power-on", 
                0x00, 
                0x01, 
                0x00, 
                0x37, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Saturday", 
                "", 
                "\\System Configuration\\BIOS Power-on", 
                0x00, 
                0x01, 
                0x00, 
                0x38, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "USB device boot", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0x013E, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "Audio alerts during boot", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0x0144, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Fast Boot", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0xDC, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "DriveLock password on restart", 
                "", 
                "\\Security", 
                0x00, 
                0x01, 
                0x00, 
                0x028F, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enabled", 
                0x02, 
                "Disabled", 
                "Enabled"
            }, 

            Package (0x11)
            {
                "Virtualization Technology for Directed I/O (VTd)", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0xDE, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x03, 
                "Disable", 
                "Enable", 
                "Reset to default"
            }, 

            Package (0x10)
            {
                "Custom Help and URL message", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0x0146, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x0E)
            {
                "USB Charging Port", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x01, 
                0x00, 
                0x00, 
                0x0147, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                "Disable charging port in all sleep/off states below(%):", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x01, 
                0x00, 
                0x00, 
                0x018F, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "System Management Command", 
                "", 
                "\\Security", 
                0x00, 
                0x01, 
                0x00, 
                0x0147, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Manufacturing Programming Mode", 
                "", 
                "\\dir Place holder for Path", 
                0x00, 
                0x01, 
                0x00, 
                0x0377, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Unlock", 
                0x02, 
                "Lock", 
                "Unlock"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x0149, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "TPM Reset to Factory Defaults", 
                "", 
                "\\Security\\TPM Embedded Security", 
                0x00, 
                0x01, 
                0x00, 
                0x014C, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "No", 
                0x02, 
                "No", 
                "Yes"
            }, 

            Package (0x0E)
            {
                "Embedded GPS Device", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x020A, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "Hybrid Graphics", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x020B, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Restore Defaults", 
                "", 
                "\\File", 
                0x00, 
                0x01, 
                0x00, 
                0x020C, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "No", 
                0x02, 
                "No", 
                "Yes"
            }, 

            Package (0x10)
            {
                "Intel (R) Anti-Theft Suspend", 
                "", 
                "\\Security\\Anti Theft", 
                0x00, 
                0x01, 
                0x00, 
                0x029F, 
                0x03, 
                "SELECT * FROM HP_BIOSEnumeration WHERE Name=\'Intel (R) Anti-Theft\' AND CurrentValue=\'Enable\'", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Reset BIOS security to factory default", 
                "", 
                "\\File", 
                0x00, 
                0x01, 
                0x00, 
                0x020D, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "No", 
                0x02, 
                "No", 
                "Yes"
            }, 

            Package (0x10)
            {
                "Smart Card Reader Power Setting (If Present)", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02A1, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Powered on if card is present", 
                0x02, 
                "Always powered on", 
                "Powered on if card is present"
            }, 

            Package (0x10)
            {
                "Power-On when AC is detected", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02A2, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Wake unit from sleep when lid is opened", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02A4, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x0E)
            {
                "Power Control", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x02A5, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "Power on unit when lid is opened", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02A6, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Save/Restore MBR of the system Hard Drive", 
                "", 
                "\\Security", 
                0x00, 
                0x01, 
                0x00, 
                0x02A7, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "PCIe/M.2 SSD", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02A7, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "WWAN Quick Connect", 
                "", 
                "\\Security", 
                0x00, 
                0x01, 
                0x00, 
                0x02A9, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Boost Converter", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02AA, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Soft Temporary Disable", 
                "", 
                "\\System Configuration\\AMT Options", 
                0x01, 
                0x00, 
                0x00, 
                0x02BC, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Deep Sleep", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02C1, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Off", 
                0x02, 
                "Off", 
                "On"
            }, 

            Package (0x10)
            {
                "Update System BIOS", 
                "", 
                "\\File", 
                0x00, 
                0x01, 
                0x00, 
                0x02C6, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "SecureBoot", 
                "", 
                "\\File", 
                0x00, 
                0x01, 
                0x00, 
                0x02C7, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Create a backup image of the System BIOS", 
                "", 
                "\\File", 
                0x00, 
                0x01, 
                0x00, 
                0x02C8, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Require acknowledgment of battery errors", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02C9, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x0E)
            {
                "Max SATA Speed", 
                "", 
                "", 
                0x01, 
                0x00, 
                0x00, 
                0x02CA, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x02C9, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x02CA, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x02CB, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x02CC, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "HP Dynamic Protection", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02CD, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "HP Dynamic Protection Version Control", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02CE, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "HP Dynamic Protection Configuration Lockdown", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02CF, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "HP Dynamic Protection Version Exact Match", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02D0, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "HP Dynamic Protection Bootloader Package Check Failure Policy", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02D1, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "HP Dynamic Protection Remote Recovery User Presence Policy", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02D2, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "HP Dynamic Protection Remote Recovery Policy", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02D3, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Wake on LAN on DC mode", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02D4, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Clear Secure Boot Keys", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02D5, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "User Mode", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02D6, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "HP Factory Keys", 
                0x02, 
                "HP Factory Keys", 
                "Customer Keys"
            }, 

            Package (0x10)
            {
                "Customized Boot", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02D7, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Bypass Power-on password on ALL restarts", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x00, 
                0x00, 
                0x02D8, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x13)
            {
                "UMA Video Memory Size", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x00, 
                0x00, 
                0x02D9, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "32 MB", 
                0x05, 
                "32 MB", 
                "64 MB", 
                "128 MB", 
                "256 MB", 
                "512 MB"
            }, 

            Package (0x10)
            {
                "Update BIOS via Network", 
                "", 
                "\\File", 
                0x00, 
                0x01, 
                0x00, 
                0x02C8, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Wireless Manageability", 
                "", 
                "\\System Configuration\\AMT Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02DD, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x02DA, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x65, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                "NFC", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x00, 
                0x02DB, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "PCIe/M.2 SSD boot", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0xD2, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x0E)
            {
                "NFC Mode", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x00, 
                0x02DC, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0xD2, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "Permanent Disable Absolute Persistence Module Set Once", 
                "", 
                "\\Security\\Anti-Theft", 
                0x00, 
                0x01, 
                0x00, 
                0x02E0, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "No", 
                0x02, 
                "No", 
                "Yes"
            }, 

            Package (0x10)
            {
                "Absolute Persistence Module Current State:", 
                "", 
                "\\Security\\Anti-Theft", 
                0x01, 
                0x01, 
                0x00, 
                0x02E1, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Inactive", 
                0x02, 
                "Inactive", 
                "Active"
            }, 

            Package (0x10)
            {
                "Force Check on Reboot", 
                "", 
                "\\File", 
                0x00, 
                0x00, 
                0x00, 
                0x02E2, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Verify Boot Block on every boot", 
                "", 
                "\\Security\\BIOS Integrity Checking", 
                0x00, 
                0x00, 
                0x00, 
                0x02E3, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "BIOS Data Recovery Policy", 
                "", 
                "\\Security\\BIOS Integrity Checking", 
                0x00, 
                0x00, 
                0x00, 
                0x02E4, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Automatic", 
                0x02, 
                "Manual", 
                "Automatic"
            }, 

            Package (0x10)
            {
                "Lock BIOS Version", 
                "", 
                "\\File\\Update System BIOS", 
                0x00, 
                0x00, 
                0x00, 
                0x02E5, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Update Source", 
                " *HP, Custom", 
                "\\File\\Update System BIOS", 
                0x00, 
                0x00, 
                0x00, 
                0x02E6, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "HP", 
                0x02, 
                "HP", 
                "Custom"
            }, 

            Package (0x10)
            {
                "Use Proxy", 
                "", 
                "\\File\\Update System BIOS", 
                0x00, 
                0x00, 
                0x00, 
                0x02E7, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x12)
            {
                "Automatic BIOS Update Setting", 
                " *Disable, Let user decide whether to install updates, Install all updates automatically, Install only important updates automatically", 
                "\\File\\Update System BIOS", 
                0x00, 
                0x00, 
                0x00, 
                0x02E8, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x04, 
                "Disable", 
                "Let user decide whether to install updates", 
                "Install all updates automatically", 
                "Install only important updates automatically"
            }, 

            Package (0x11)
            {
                "Automatically Check for Updates", 
                " *Daily, Weekly, Monthly", 
                "\\File\\Update System BIOS", 
                0x00, 
                0x00, 
                0x00, 
                0x02E9, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Daily", 
                0x03, 
                "Daily", 
                "Weekly", 
                "Monthly"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x02EA, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x02EB, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "PXE Internal IPV4 NIC boot", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0x0137, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "PXE Internal IPV6 NIC boot", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0x0138, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "USB 3.0(XHCI)", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02EC, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Turbo Boost support while on battery", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02ED, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x02EE, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "Update to Test UUID", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02EF, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x02F0, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x02F2, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x10)
            {
                "Touch Support Status", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02F3, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Battery Ship Mode", 
                "", 
                "", 
                0x00, 
                0x01, 
                0x00, 
                0x02F4, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "HP Touchpoint Manager Always On Remote Management Activation", 
                "", 
                "", 
                0x00, 
                0x01, 
                0x00, 
                0x02F5, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Allow Activation", 
                0x02, 
                "Do Not Allow Activation", 
                "Allow Activation"
            }, 

            Package (0x10)
            {
                "HP Touchpoint Manager Always On Remote Management Commands", 
                "", 
                "", 
                0x00, 
                0x01, 
                0x00, 
                0x02F6, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Do Not Accept Commands", 
                0x02, 
                "Do Not Accept Commands", 
                "Accept Commands"
            }, 

            Package (0x10)
            {
                "HP Touchpoint Manager Always On Remote Management Status", 
                "", 
                "", 
                0x01, 
                0x01, 
                0x00, 
                0x02F7, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Not Activated", 
                0x02, 
                "Not Activated", 
                "Activated"
            }, 

            Package (0x10)
            {
                "Embedded WIGIG Device", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02F8, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x10)
            {
                "Password Prompt On F9 & F12", 
                "", 
                "\\System Configuration\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02F9, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            Package (0x11)
            {
                "Port Options Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0320, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Built-In Device Options Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0322, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x11)
            {
                "Floppy boot Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0324, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "PXE Internal NIC boot Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0325, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Fn+(F1-F12) Key switch Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0326, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "USB legacy support Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0327, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Fan Always on while on AC Power Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0328, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Startup Menu Delay (Sec.) Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x032A, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Parallel port mode Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x032B, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x1A)
            {
                "Multiboot Express Popup Delay(Sec) Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x032C, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide", 
                " ", 
                " ", 
                " ", 
                " ", 
                " ", 
                " ", 
                " ", 
                " ", 
                " "
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x11)
            {
                "Data Execution Prevention Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0336, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "SATA Device Mode Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0337, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Multi Core CPU Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x033C, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x11)
            {
                "TPM Device Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0340, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Activate TPM On Next Boot Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x00, 
                0x00, 
                0x0341, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "TPM Activation Policy Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x00, 
                0x00, 
                0x0342, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "OS Management of TPM Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0349, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Reset of TPM from OS Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x034A, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Virtualization Technology (VTx) Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x034B, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "SOL Terminal Emulation Mode Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x01, 
                0x00, 
                0x00, 
                0x0350, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "Hide", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Firmware Progress Event Support Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x01, 
                0x00, 
                0x00, 
                0x0351, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "Hide", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Unconfigure AMT on next boot Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x01, 
                0x00, 
                0x00, 
                0x034F, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "Hide", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Legacy Boot Order Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0355, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Custom Logo Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0356, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "SD Card boot Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0357, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Finger Print reset Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x035B, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "HP SpareKey Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x035C, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Trusted Execution Technology (TXT) Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x01, 
                0x00, 
                0x00, 
                0x035D, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "Hide", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Display Diagnostic URL Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x035E, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "USB Key Provisioning Support Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x01, 
                0x00, 
                0x00, 
                0x034E, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Boot Mode Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0362, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "NumLock on at boot Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0361, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Initiate Intel CIRA Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x01, 
                0x00, 
                0x00, 
                0x0365, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Intel (R) Anti-Theft Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0366, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Wake on USB Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x036B, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Intel (R) HT Technology Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x036C, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "UEFI Boot Order Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x036C, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "BIOS Power-on Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0370, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "USB device boot Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0372, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x11)
            {
                "Fast Boot Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x036F, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x0E)
            {
                "Virtualization Technology for Directed I/O (VTd) Security Level", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x00, 
                0xDF, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x12)
            {
                "Set All Security Levels", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0371, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "Default", 
                0x04, 
                "Default", 
                "View", 
                "Change", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Custom Help and URL message Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0372, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x0E)
            {
                "USB Charging Port Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x01, 
                0x00, 
                0x00, 
                0x0373, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x11)
            {
                "System Management Command Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0374, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x0376, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x11)
            {
                "TPM Embedded Security Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0377, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x00, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x11)
            {
                "Hybrid Graphics Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x037B, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Smart Card Reader Power Setting Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x037E, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Power-On when AC is detected Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x037F, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x0E)
            {
                "Power Control Security Level", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x00, 
                0x0382, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x11)
            {
                "Soft Temporary Disable Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x01, 
                0x00, 
                0x00, 
                0x034D, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "Hide", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Deep Sleep Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0389, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "BIOS Update Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x038A, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "SecureBoot Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x038B, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Require acknowledgment of battery errors Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x038D, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x0E)
            {
                "Max SATA Speed Security Level", 
                "", 
                "", 
                0x01, 
                0x00, 
                0x00, 
                0x038E, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x038D, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x038E, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x038F, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x0390, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x11)
            {
                "HP Dynamic Protection Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0391, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "HP Dynamic Protection Version Control Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0392, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "HP Dynamic Protection Configuration Lockdown Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0393, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Key Management Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0395, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Customized Boot Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0396, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "UMA Video Memory Size Policy", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0397, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Network BIOS Update Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0398, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "Change", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "PCIe/M.2 SSD boot Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0343, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "BIOS Integrity Checking Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0399, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "Change", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x0398, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x039A, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x11)
            {
                "PXE Internal IPV4/IPV6 NIC boot Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0358, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "XHCI Enable Policy", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0359, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Turbo Boost support while on battery Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x035A, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x01, 
                0x035B, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                " ", 
                0x00
            }, 

            Package (0x11)
            {
                "Security Hard Drive Tools", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x035F, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            Package (0x11)
            {
                "Security Device ID", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0360, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }
        })
        Name (BSPV, Package (0x05)
        {
            Package (0x12)
            {
                "Setup Password", 
                " ", 
                "\\Security", 
                0x00, 
                0x01, 
                0x01, 
                0x0258, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x08, 
                0x20, 
                "utf-16", 
                " ", 
                0x00, 
                0x00
            }, 

            Package (0x12)
            {
                "Notebook hard drive drivelock master password", 
                " ", 
                "\\Security", 
                0x00, 
                0x01, 
                0x00, 
                0x025E, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x08, 
                0x20, 
                "utf-16", 
                " ", 
                0x00, 
                0x00
            }, 

            Package (0x12)
            {
                "Notebook hard drive drivelock user password", 
                " ", 
                "\\Security", 
                0x00, 
                0x01, 
                0x01, 
                0x025F, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x08, 
                0x20, 
                "utf-16", 
                " ", 
                0x00, 
                0x00
            }, 

            Package (0x12)
            {
                "Upgrade bay hard drive drivelock master password", 
                " ", 
                "\\Security", 
                0x00, 
                0x01, 
                0x01, 
                0x0260, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x08, 
                0x20, 
                "utf-16", 
                " ", 
                0x00, 
                0x00
            }, 

            Package (0x12)
            {
                "Upgrade bay hard drive drivelock user password", 
                " ", 
                "\\Security", 
                0x00, 
                0x01, 
                0x01, 
                0x0261, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x08, 
                0x20, 
                "utf-16", 
                " ", 
                0x00, 
                0x00
            }
        })
        Name (BSIN, Package (0x02)
        {
            Package (0x0F)
            {
                "Password Minimum Length", 
                "Place holder ", 
                "\\Security\\Administrator Tools\\Password Policy", 
                0x00, 
                0x01, 
                0x00, 
                0x0295, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                0x04, 
                0x20, 
                0x04
            }, 

            Package (0x0F)
            {
                "Manufacturing Programming Mode Counter", 
                "Place holder ", 
                "\\Place holder for Path", 
                0x00, 
                0x01, 
                0x00, 
                0x0376, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x0A, 
                0x00
            }
        })
        Name (BSSS, Package (0x38)
        {
            Package (0x0E)
            {
                "Asset Tracking Number", 
                " ", 
                "\\Security\\System IDs", 
                0x00, 
                0x01, 
                0x00, 
                0x63, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x12
            }, 

            Package (0x0E)
            {
                "Ownership Tag", 
                "Ownershiptag place holder", 
                "\\Security\\System IDs", 
                0x00, 
                0x01, 
                0x00, 
                0x62, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x50
            }, 

            Package (0x0E)
            {
                " ", 
                " ", 
                " ", 
                0x01, 
                0x00, 
                0x00, 
                0x5B, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0xA0
            }, 

            Package (0x0E)
            {
                "BIOS Power-On Time (hh:mm)", 
                " ", 
                "\\System Configuration\\BIOS Power-on", 
                0x00, 
                0x01, 
                0x00, 
                0x39, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x05
            }, 

            Package (0x0E)
            {
                "System Configuration ID", 
                " ", 
                "\\File\\System Information", 
                0x00, 
                0x01, 
                0x00, 
                0x3B, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x40
            }, 

            Package (0x0E)
            {
                "Define Custom URL", 
                " ", 
                "\\System Configuration\\Device Configuration", 
                0x00, 
                0x01, 
                0x00, 
                0x3D, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x82
            }, 

            Package (0x0E)
            {
                "PCID Version", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x3A, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x05
            }, 

            Package (0x0E)
            {
                "Manufacturer", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x14, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x12
            }, 

            Package (0x0E)
            {
                "Product Name", 
                " ", 
                "\\File\\System Information", 
                0x00, 
                0x01, 
                0x00, 
                0x1E, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x20
            }, 

            Package (0x0E)
            {
                "Processor Type", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x28, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x24
            }, 

            Package (0x0E)
            {
                "Processor Speed", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x31, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x0A
            }, 

            Package (0x0E)
            {
                "Total Memory Size", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x50, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x12
            }, 

            Package (0x0E)
            {
                "BIOS Date", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x5A, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x12
            }, 

            Package (0x0E)
            {
                "System BIOS Version", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x5C, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x12
            }, 

            Package (0x0E)
            {
                "Serial Number", 
                " ", 
                "\\File\\System Information", 
                0x00, 
                0x01, 
                0x00, 
                0x5E, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x12
            }, 

            Package (0x0E)
            {
                "Video BIOS Revision", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x5F, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x24
            }, 

            Package (0x0E)
            {
                "Video BIOS Revision 2", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x60, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x24
            }, 

            Package (0x0E)
            {
                "Keyboard Controller Version", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x61, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x12
            }, 

            Package (0x0E)
            {
                "Hard Disk Serial Number", 
                " ", 
                "\\Security\\Hard Disk Sanitization Completion Report", 
                0x01, 
                0x01, 
                0x00, 
                0x044C, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x14
            }, 

            Package (0x0E)
            {
                "Hard Disk Make and Model", 
                " ", 
                "\\Security\\Hard Disk Sanitization Completion Report", 
                0x01, 
                0x01, 
                0x00, 
                0x044D, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x28
            }, 

            Package (0x0E)
            {
                "Completion Date", 
                " ", 
                "\\Security\\Hard Disk Sanitization Completion Report", 
                0x01, 
                0x01, 
                0x00, 
                0x044E, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x11
            }, 

            Package (0x0E)
            {
                "Completion Status", 
                " ", 
                "\\Security\\Hard Disk Sanitization Completion Report", 
                0x01, 
                0x01, 
                0x00, 
                0x044F, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x16
            }, 

            Package (0x0E)
            {
                "Write Cycles Completed", 
                " ", 
                "\\Security\\Hard Disk Sanitization Completion Report", 
                0x01, 
                0x01, 
                0x00, 
                0x0450, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x01
            }, 

            Package (0x0E)
            {
                "Warranty Start Date", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x2A, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x0A
            }, 

            Package (0x0E)
            {
                "SKU Number", 
                " ", 
                "\\File\\System Information", 
                0x00, 
                0x01, 
                0x00, 
                0x29, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x10
            }, 

            Package (0x0E)
            {
                "System Board ID", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x1F, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x04
            }, 

            Package (0x0E)
            {
                "Primary Battery Serial Number", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x64, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x12
            }, 

            Package (0x0E)
            {
                "Secondary Battery Serial Number", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x66, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x12
            }, 

            Package (0x0E)
            {
                "Bluetooth FCC ID", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x6F, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x14
            }, 

            Package (0x0E)
            {
                "WLAN FCC ID", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x6E, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x14
            }, 

            Package (0x0E)
            {
                "WWAN FCC ID", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x6D, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x14
            }, 

            Package (0x0E)
            {
                "GPS FCC ID", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x72, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x14
            }, 

            Package (0x0E)
            {
                "Universally Unique Identifier (UUID)", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x20, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x20
            }, 

            Package (0x0E)
            {
                "System Board CT", 
                " ", 
                "\\File\\System Information", 
                0x00, 
                0x01, 
                0x00, 
                0x70, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x0F
            }, 

            Package (0x0E)
            {
                "MS Digital Marker", 
                " ", 
                "\\File\\System Information", 
                0x00, 
                0x01, 
                0x00, 
                0x72, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x62
            }, 

            Package (0x0E)
            {
                "MicroCode Revision", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x77, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x0F
            }, 

            Package (0x0E)
            {
                "Product Family", 
                " ", 
                "\\File\\System Information", 
                0x00, 
                0x01, 
                0x00, 
                0x70, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x28
            }, 

            Package (0x0E)
            {
                "Disk Sanitation Method", 
                " ", 
                "\\Security\\Hard Disk Sanitization Completion Report", 
                0x01, 
                0x01, 
                0x00, 
                0x0451, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x1A
            }, 

            Package (0x0E)
            {
                "HP Dynamic Protection Version", 
                "Asset Tag Place Holder", 
                "", 
                0x00, 
                0x00, 
                0x00, 
                0xD5, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x20
            }, 

            Package (0x0E)
            {
                "HP Dynamic Protection Config Hash", 
                "Asset Tag Place Holder", 
                "", 
                0x00, 
                0x00, 
                0x00, 
                0xD6, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x40
            }, 

            Package (0x0E)
            {
                "Memory Slot 1 Information", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x51, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x50
            }, 

            Package (0x0E)
            {
                "Memory Slot 2 Information", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x52, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x50
            }, 

            Package (0x0E)
            {
                "Memory Slot 3 Information", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x53, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x50
            }, 

            Package (0x0E)
            {
                "Memory Slot 4 Information", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x54, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x50
            }, 

            Package (0x0E)
            {
                "Define Customized Boot Option", 
                " ", 
                "\\File\\System Information\\Boot Options", 
                0x00, 
                0x01, 
                0x00, 
                0x55, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x3B
            }, 

            Package (0x0E)
            {
                "Enter Feature Byte", 
                " ", 
                "\\File\\System Information", 
                0x00, 
                0x01, 
                0x00, 
                0x56, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x0190
            }, 

            Package (0x0E)
            {
                "Enter Build ID", 
                " ", 
                "\\File\\System Information", 
                0x00, 
                0x01, 
                0x00, 
                0x57, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0xC8
            }, 

            Package (0x0E)
            {
                "Proxy Address", 
                " ", 
                "\\File\\System Information", 
                0x00, 
                0x01, 
                0x00, 
                0xC1, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0xFF
            }, 

            Package (0x0E)
            {
                "Update Address", 
                " ", 
                "\\File\\System Information", 
                0x00, 
                0x01, 
                0x00, 
                0xC0, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0xFF
            }, 

            Package (0x0E)
            {
                "MAC Address", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x58, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x12
            }, 

            Package (0x0E)
            {
                "HDD Serial", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x46, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x15
            }, 

            Package (0x0E)
            {
                "HDD Model", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x47, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x29
            }, 

            Package (0x0E)
            {
                "HDD Size", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x01, 
                0x00, 
                0x48, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x09
            }, 

            Package (0x0E)
            {
                "", 
                " ", 
                "\\File\\System Information", 
                0x01, 
                0x00, 
                0x00, 
                0x4C, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x12
            }, 

            Package (0x0E)
            {
                "", 
                " ", 
                "\\File\\System Information", 
                0x00, 
                0x01, 
                0x00, 
                0x49, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x0B
            }, 

            Package (0x0E)
            {
                "", 
                " ", 
                "\\File\\System Information", 
                0x00, 
                0x01, 
                0x00, 
                0x4A, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x00, 
                0x0C
            }
        })
        Name (DSTS, Package (0x04)
        {
            "Success", 
            "Error writing to disk", 
            "Error verifying disk", 
            "User aborted operation"
        })
        Name (DSMD, Package (0x05)
        {
            " ", 
            "Fast", 
            "Optimum", 
            "Custom", 
            "Secure Erase"
        })
        Name (DYEN, Package (0x46)
        {
            0x01, 
            Package (0x10)
            {
                "SATA Device Mode", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x0134, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "AHCI", 
                0x02, 
                "AHCI", 
                "RAID"
            }, 

            0x01, 
            Package (0x10)
            {
                "Ctrl I Prompt", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x013F, 
                0x03, 
                "SELECT * FROM HP_BIOSEnumeration WHERE Name=\'SATA Device Mode\' AND CurrentValue=\'RAID\' ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            0x02, 
            Package (0x10)
            {
                "Trusted Execution Technology (TXT)", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x013A, 
                0x03, 
                "SELECT * FROM HP_BIOSEnumeration WHERE Name=\'TPM Device\' AND CurrentValue=\'Available\'", 
                "SELECT * FROM HP_BIOSEnumeration WHERE Name=\'Virtualization Technology (VTx)\' AND CurrentValue=\'Enable\'", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            0x02, 
            Package (0x11)
            {
                "Trusted Execution Technology (TXT) Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x035D, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            0x03, 
            Package (0x10)
            {
                "SOL Terminal Emulation Mode", 
                "", 
                "\\System Configuration\\AMT Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02BD, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "ANSI", 
                0x02, 
                "VT100", 
                "ANSI"
            }, 

            0x03, 
            Package (0x10)
            {
                "Firmware Verbosity", 
                "", 
                "\\System Configuration\\AMT Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02BD, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            0x03, 
            Package (0x10)
            {
                "Firmware Progress Event Support", 
                "", 
                "\\System Configuration\\AMT Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02C2, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            0x03, 
            Package (0x10)
            {
                "Unconfigure AMT on next boot", 
                "", 
                "\\System Configuration\\AMT Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02C0, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            0x03, 
            Package (0x10)
            {
                "USB Key Provisioning Support", 
                "", 
                "\\System Configuration\\AMT Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02C1, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Enable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            0x03, 
            Package (0x10)
            {
                "AMT Setup Prompt(Ctrl-P)", 
                "", 
                "\\System Configuration\\AMT Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02C3, 
                0x03, 
                "SELECT * FROM HP_BIOSEnumeration WHERE Name=\'Firmware Verbosity\' AND CurrentValue=\'Enable\'", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            0x03, 
            Package (0x10)
            {
                "Initiate Intel CIRA", 
                "", 
                "\\System Configuration\\AMT Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02C5, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            0x03, 
            Package (0x11)
            {
                "SOL Terminal Emulation Mode Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0350, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            0x03, 
            Package (0x11)
            {
                "Firmware Verbosity Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x034C, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            0x03, 
            Package (0x11)
            {
                "Firmware Progress Event Support Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0351, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            0x03, 
            Package (0x11)
            {
                "Unconfigure AMT on next boot Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x034F, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            0x03, 
            Package (0x11)
            {
                "USB Key Provisioning Support Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x034E, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            0x03, 
            Package (0x11)
            {
                "AMT Setup Prompt(Ctrl-P) Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x035E, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            0x03, 
            Package (0x11)
            {
                "Initiate Intel CIRA Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0365, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            0x03, 
            Package (0x10)
            {
                "Soft Temporary Disable", 
                "", 
                "\\System Configuration\\AMT Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02BC, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            0x03, 
            Package (0x11)
            {
                "Soft Temporary Disable Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x034D, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "Hide", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            0x04, 
            Package (0x14)
            {
                "Backlit Keyboard Timeout", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0xDD, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "15 secs.", 
                0x06, 
                "5 secs.", 
                "15 secs.", 
                "30 secs.", 
                "1 min.", 
                "5 mins.", 
                "Never"
            }, 

            0x04, 
            Package (0x11)
            {
                "Backlit Keyboard Timeout Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x036E, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            0x05, 
            Package (0x10)
            {
                "USB Charging Port", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x0147, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            0x05, 
            Package (0x18)
            {
                "Disable charging port in all sleep/off states below(%):", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x018F, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "10", 
                0x0A, 
                "10", 
                "20", 
                "30", 
                "40", 
                "50", 
                "60", 
                "70", 
                "80", 
                "90", 
                "100"
            }, 

            0x05, 
            Package (0x11)
            {
                "USB Charging Port Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0373, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            0x06, 
            Package (0x10)
            {
                "Power Control", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02A5, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            0x06, 
            Package (0x11)
            {
                "Power Control Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x0382, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            0x07, 
            Package (0x11)
            {
                "Virtualization Technology for Directed I/O (VTd)", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0xDE, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x03, 
                "Disable", 
                "Enable", 
                "Reset to default"
            }, 

            0x07, 
            Package (0x11)
            {
                "Virtualization Technology for Directed I/O (VTd) Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0xDF, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            0x08, 
            Package (0x10)
            {
                "Embedded GPS Device", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x020A, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            0x08, 
            Package (0x11)
            {
                "Embedded GPS Device Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x037A, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "View", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            0x09, 
            Package (0x10)
            {
                "Max SATA Speed", 
                "", 
                "\\System Configuration\\Device Configurations", 
                0x00, 
                0x01, 
                0x00, 
                0x02CA, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "", 
                0x02, 
                "3.0 Gbps", 
                "6.0 Gbps"
            }, 

            0x09, 
            Package (0x11)
            {
                "Max SATA Speed Security Level", 
                "", 
                "\\System Configuration\\Security Level", 
                0x00, 
                0x01, 
                0x00, 
                0x038E, 
                0x03, 
                "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1", 
                " ", 
                " ", 
                0x00, 
                "", 
                0x03, 
                "Change", 
                "View", 
                "Hide"
            }, 

            0x0A, 
            Package (0x10)
            {
                "NFC", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02DB, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "Disable", 
                0x02, 
                "Disable", 
                "Enable"
            }, 

            0x0B, 
            Package (0x10)
            {
                "NFC Mode", 
                "", 
                "\\System Configuration\\Built-In Device Options", 
                0x00, 
                0x01, 
                0x00, 
                0x02DC, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                "", 
                0x02, 
                "I2C", 
                "UART"
            }
        })
        Name (BUSR, Package (0x05)
        {
            Package (0x13)
            {
                " ", 
                " ", 
                "\\Security", 
                0x01, 
                0x00, 
                0x01, 
                0x0259, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x08, 
                0x20, 
                "utf-16", 
                " ", 
                0x00, 
                0x00, 
                0x00
            }, 

            Package (0x13)
            {
                " ", 
                " ", 
                "\\Security", 
                0x01, 
                0x00, 
                0x01, 
                0x025A, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x08, 
                0x20, 
                "utf-16", 
                " ", 
                0x00, 
                0x00, 
                0x00
            }, 

            Package (0x13)
            {
                " ", 
                " ", 
                "\\Security", 
                0x01, 
                0x00, 
                0x01, 
                0x025B, 
                0x03, 
                " ", 
                " ", 
                " ", 
                0x00, 
                0x08, 
                0x20, 
                "utf-16", 
                " ", 
                0x00, 
                0x00, 
                0x00
            }
        })
        Name (ETYP, Buffer (0x01) {})
        Device (WMID)
        {
            Name (WCDS, Package (0x3A)
            {
                0x04, 
                0x04, 
                0x04, 
                0x00, 
                0x04, 
                0x04, 
                0x00, 
                0x00, 
                0x04, 
                0x04, 
                0x0C, 
                0x00, 
                0x00, 
                0x00, 
                0x00, 
                0x05, 
                0x00, 
                0x00, 
                0x00, 
                0x04, 
                0x00, 
                0x00, 
                0x00, 
                0x04, 
                0x04, 
                0x00, 
                0x04, 
                0x00, 
                0x04, 
                0x00, 
                0x04, 
                0x00, 
                0x04, 
                0x04, 
                0x02, 
                0x00, 
                0x00, 
                0x00, 
                0x00, 
                0x80, 
                0x80, 
                0x04, 
                0x04, 
                0x00, 
                0x04, 
                0x00, 
                0x80, 
                0x00, 
                0x00, 
                0x00, 
                0x04, 
                0x04, 
                0x00, 
                0x80, 
                0x80, 
                0x04, 
                0x00, 
                0x00
            })
            Name (ZOBF, Buffer (0x1000 + 0x10) {})
            Method (WHCM, 2, Serialized)
            {
                Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                CreateDWordField (Arg1, 0x00, SNIN)
                CreateDWordField (Arg1, 0x04, COMD)
                CreateDWordField (Arg1, 0x08, CMTP)
                CreateDWordField (Arg1, 0x0C, DASI)
                If (Arg0 == 0x01)
                {
                    Local0 = 0x00
                }

                If (Arg0 == 0x02)
                {
                    Local0 = 0x04
                }

                If (Arg0 == 0x03)
                {
                    Local0 = 0x80
                }

                If (Arg0 == 0x04)
                {
                    Local0 = 0x0400
                }

                If (Arg0 == 0x05)
                {
                    Local0 = 0x1000
                }

                Local1 = Buffer (0x08 + Local0) {}
                CreateDWordField (Local1, 0x00, SNOU)
                CreateDWordField (Local1, 0x04, RTCD)
                SNOU = 0x4C494146
                Local5 = DASI /* \_SB_.WMID.WHCM.DASI */
                If (DASI > 0x2000)
                {
                    RTCD = 0x05
                    Return (Local1)
                }

                Local5 = DASI /* \_SB_.WMID.WHCM.DASI */
                CreateField (Arg1, 0x00, ((Local5 + 0x10) * 0x08), DAIN)
                ASMB = DAIN /* \_SB_.WMID.WHCM.DAIN */
                RTCD = 0x02
                If (SNIN == 0x55434553)
                {
                    RTCD = 0x03
                    If (COMD == 0x01)
                    {
                        RTCD = 0x04
                        If (CMTP == 0x01)
                        {
                            Local2 = ^WGDD ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x02)
                        {
                            Local2 = ^WGHP ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x03)
                        {
                            Local2 = ^WALS ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x04)
                        {
                            Local2 = ^WGDS ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x07)
                        {
                            If (DASI)
                            {
                                Local3 = DerefOf (Arg1 [0x10])
                                Local2 = WGBI (Local3)
                                RTCD = 0x00
                            }
                            Else
                            {
                                RTCD = 0x05
                            }
                        }

                        If (CMTP == 0x08)
                        {
                            Debug = "Bezel button table"
                            Local2 = ^WGBN ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x0D)
                        {
                            Debug = "Feature Report"
                            Local2 = ^GFRT ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x09)
                        {
                            Debug = "Hotkey Scancode"
                            Local2 = ^GHKS ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x0A)
                        {
                            Debug = "Hotkey Function"
                            Local2 = ^GHKF ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x0C)
                        {
                            Debug = "Bezel button"
                            Local2 = ^WGBV ()
                            Debug = Local2
                            RTCD = 0x00
                        }

                        If (CMTP == 0x0F)
                        {
                            Local2 = ^GSAS ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x10)
                        {
                            Local2 = ^GSRV ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x11)
                        {
                            Local2 = ^GVPR ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x12)
                        {
                            Local2 = ^GBRS ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x14)
                        {
                            Local2 = ^GWPT ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x18)
                        {
                            Debug = "Get system configuration"
                            Local2 = ^GDBT ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x1B)
                        {
                            If (\_SB.WLBU._STA () != 0x0F)
                            {
                                Local2 = ^WGWS ()
                                RTCD = 0x00
                            }
                        }

                        If (CMTP == 0x1D)
                        {
                            Debug = "Get Diags mode"
                            Local2 = ^GDMD ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x1E)
                        {
                            Debug = "Get BIOS Update status"
                            Local2 = ^GBUS ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x28)
                        {
                            Debug = "Get thermal status"
                            If (DASI != 0x04)
                            {
                                RTCD = 0x05
                            }
                            Else
                            {
                                CreateField (Arg1, 0x80, (DASI * 0x08), GTSD)
                                Local2 = ^GTMS (GTSD)
                                RTCD = 0x00
                            }
                        }

                        If (CMTP == 0x2B)
                        {
                            Debug = "Get Battery control"
                            Local2 = ^WGBC ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x20)
                        {
                            Local2 = ^GBTT ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x21)
                        {
                            If (DASI < DerefOf (WCDS [(CMTP - 0x01)]))
                            {
                                RTCD = 0x05
                            }
                            ElseIf (\WCOS () >= 0x06)
                            {
                                RTCD = 0x04
                            }
                            Else
                            {
                                CreateDWordField (Arg1, 0x10, BTYP)
                                Local2 = ^GBTL (BTYP)
                                RTCD = 0x00
                            }
                        }

                        If (CMTP == 0x22)
                        {
                            Debug = "Quick Button Policy"
                            Local2 = ^GQBP ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x23)
                        {
                            Local2 = ^GPIN ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x29)
                        {
                            Local2 = ^GFCC ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x2A)
                        {
                            Local2 = ^GPES ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x2E)
                        {
                            Local2 = ^GLID ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x30)
                        {
                            Local2 = ^GEID ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x33)
                        {
                            Local2 = ^GDES ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x34)
                        {
                            Local2 = ^GBLC ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x36)
                        {
                            Local2 = ^GPST ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x37)
                        {
                            Local2 = ^GBCT ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x38)
                        {
                            Local2 = ^GPSH ()
                            RTCD = 0x00
                        }
                    }

                    If (COMD == 0x02)
                    {
                        RTCD = 0x04
                        If ((CMTP > 0x00) && (CMTP <= 0x39))
                        {
                            If (DASI < DerefOf (WCDS [(CMTP - 0x01)]))
                            {
                                RTCD = 0x05
                            }
                            Else
                            {
                                CreateDWordField (Arg1, 0x10, DDWD)
                                If (CMTP == 0x01)
                                {
                                    Debug = "set display switch"
                                    Local2 = ^WSDD (DDWD)
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x02)
                                {
                                    Local2 = ^WITH (DDWD)
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x03)
                                {
                                    Local2 = ^WSAL (DDWD)
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x06)
                                {
                                    Debug = "write Brightness"
                                    Local2 = ^SBBC (DDWD)
                                    Debug = Local2
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x09)
                                {
                                    Debug = "Hotkey Scancode"
                                    Local2 = ^SHKS (DDWD)
                                    Debug = Local2
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x0A)
                                {
                                    Debug = "Hotkey Function"
                                    Local2 = ^SHKF (DDWD)
                                    Debug = Local2
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x10)
                                {
                                    Debug = "Set Service ID"
                                    Local2 = ^SSRV (DDWD)
                                    Debug = Local2
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x14)
                                {
                                    Local2 = ^SWPT (DDWD)
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x18)
                                {
                                    Debug = "Set System configuration"
                                    Local2 = ^SDBT (DDWD)
                                    Local3 = (DDWD ^ DTCD) /* \DTCD */
                                    If (Local3 & 0x1800)
                                    {
                                        \_SB.PCI0.LPCB.EC0.PWUP (0x01, 0x00)
                                        Notify (\_SB.AC, 0x80) // Status Change
                                        DTCD = DDWD /* \_SB_.WMID.WHCM.DDWD */
                                    }

                                    Debug = Local2
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x1B)
                                {
                                    If (\_SB.WLBU._STA () != 0x0F)
                                    {
                                        Local2 = ^WSWS (DDWD)
                                        RTCD = 0x00
                                        WGWE (0x05, 0x00)
                                    }
                                }

                                If (CMTP == 0x1D)
                                {
                                    Debug = "Get Diags mode"
                                    Local2 = ^SDMD (DDWD)
                                    Debug = Local2
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x1E)
                                {
                                    Debug = "Get BIOS Update status"
                                    Local2 = ^SBUS (DDWD)
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x28)
                                {
                                    Debug = "Set thermal status"
                                    CreateField (Arg1, 0x80, (DASI * 0x08), STSD)
                                    Local2 = ^STMM (STSD)
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x2B)
                                {
                                    Debug = "Get Battery control"
                                    Local2 = ^WSBC (CMTP, DASI, DAIN)
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x21)
                                {
                                    If (\WCOS () >= 0x06)
                                    {
                                        RTCD = 0x04
                                    }
                                    Else
                                    {
                                        Local2 = ^SBRT ((DDWD & 0xFF), ((DDWD >> 0x08) & 
                                            0xFFFF))
                                        If (Local2 != Ones)
                                        {
                                            BRID = Local2
                                            \_SB.SSMI (0xEA74, 0x08, Local2, 0x00, 0x00)
                                            \_SB.WBRT ()
                                            Local2 = Package (0x02)
                                                {
                                                    0x00, 
                                                    0x00
                                                }
                                        }
                                        Else
                                        {
                                            Local2 = Package (0x02)
                                                {
                                                    0x06, 
                                                    0x00
                                                }
                                        }

                                        RTCD = 0x00
                                    }
                                }

                                If (CMTP == 0x22)
                                {
                                    Debug = "Set Quick Button Policy"
                                    Local2 = ^SQBP (DDWD)
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x23)
                                {
                                    Local2 = ^SPIN (DDWD)
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x29)
                                {
                                    Local2 = ^SFCC (DDWD)
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x2A)
                                {
                                    Local2 = ^SPES (DDWD)
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x34)
                                {
                                    Local2 = ^SBLC (DDWD)
                                    RTCD = 0x00
                                }

                                If (CMTP == 0x36)
                                {
                                    Local2 = ^SPST (DDWD)
                                    RTCD = 0x00
                                    If (DerefOf (Local2 [0x00]) == 0x00)
                                    {
                                        If (PSCF == 0x01)
                                        {
                                            \_SB.WMID.WGWE (0x0F, 0x02)
                                        }
                                    }
                                }

                                If (CMTP == 0x37)
                                {
                                    Local2 = ^SBCP (DDWD)
                                    RTCD = 0x00
                                    If (DerefOf (Local2 [0x00]) == 0x00)
                                    {
                                        If (PSCF == 0x01)
                                        {
                                            \_SB.WMID.WGWE (0x10, 0x02)
                                        }

                                        If (BCSC == 0x01)
                                        {
                                            \_SB.WMID.WGWE (0x10, 0x00)
                                        }

                                        BCSC = 0x00
                                    }
                                }

                                If (CMTP == 0x38)
                                {
                                    Local2 = ^SPSH (DDWD)
                                    RTCD = 0x00
                                    If (DerefOf (Local2 [0x00]) == 0x00)
                                    {
                                        If (PSCF == 0x01)
                                        {
                                            \_SB.WMID.WGWE (0x0F, 0x04)
                                        }
                                    }
                                }
                            }
                        }
                    }

                    If (COMD == 0x03)
                    {
                        Local2 = \_SB.HODM (CMTP, DASI, DAIN)
                        RTCD = 0x00
                    }

                    If (COMD == 0x00020000)
                    {
                        \_SB.SSMI (0xEA75, COMD, CMTP, 0x574D4953, 0x00)
                        Local2 = WFDA ()
                        RTCD = 0x00
                    }

                    If (COMD == 0x00020001)
                    {
                        \_SB.SSMI (0xEA75, COMD, CMTP, 0x574D4953, 0x00)
                        If (EDX == 0x5A5A)
                        {
                            While (EDX == 0x5A5A)
                            {
                                \_SB.SSMI (0xEA75, COMD, 0x10, 0x574D4953, 0x00)
                                Sleep (0x19)
                            }

                            ECX = 0x00
                            EDX = 0x574D4953
                        }

                        Local2 = WFDA ()
                        RTCD = 0x00
                    }

                    If (COMD == 0x00020002)
                    {
                        \_SB.SSMI (0xEA75, COMD, CMTP, 0x574D4953, 0x00)
                        Local2 = WFDA ()
                        RTCD = 0x00
                    }

                    If (COMD == 0x00020004)
                    {
                        \_SB.SSMI (0xEA75, COMD, CMTP, 0x574D4953, 0x00)
                        Local2 = WFDA ()
                        RTCD = 0x00
                    }

                    If (COMD == 0x00020006)
                    {
                        If (CMTP == 0x00)
                        {
                            CreateByteField (Arg1, 0x10, FCIP)
                            While (One)
                            {
                                _T_0 = FCIP /* \_SB_.WMID.WHCM.FCIP */
                                If (_T_0 == 0x07)
                                {
                                    Local6 = 0x07
                                }
                                ElseIf (_T_0 == 0x08)
                                {
                                    Local6 = 0x11
                                }
                                ElseIf (_T_0 == 0x0A)
                                {
                                    Local6 = 0x02
                                }
                                Else
                                {
                                    Local6 = 0x01
                                }

                                Break
                            }

                            Local2 = ^FSEC (Arg1, Local6, FCIP)
                            RTCD = 0x00
                        }

                        If (CMTP == 0x01)
                        {
                            CreateByteField (Arg1, 0x10, TMP1)
                            Local2 = ^FGIF (TMP1)
                            RTCD = 0x00
                        }

                        If (CMTP == 0x02)
                        {
                            CreateByteField (Arg1, 0x10, TMP2)
                            Local2 = ^FGAE (TMP2)
                            RTCD = 0x00
                        }

                        If (CMTP == 0x03)
                        {
                            CreateByteField (Arg1, 0x10, TMP0)
                            Local2 = ^FGAU (TMP0)
                            RTCD = 0x00
                        }

                        If (CMTP == 0x04)
                        {
                            Local2 = ^FGFS ()
                            RTCD = 0x00
                        }

                        If (CMTP == 0x05)
                        {
                            Local2 = ^FBPS (Arg1)
                            RTCD = 0x00
                        }

                        If (CMTP == 0x06)
                        {
                            Local2 = ^FGLW ()
                            RTCD = 0x00
                        }
                    }

                    If (COMD == 0x00020007)
                    {
                        \_SB.SSMI (0xEA75, COMD, CMTP, 0x574D4953, 0x00)
                        Local2 = WFDA ()
                        RTCD = 0x00
                    }
                }

                If (RTCD == 0x00)
                {
                    RTCD = DerefOf (Local2 [0x00])
                    If (RTCD == 0x00)
                    {
                        Local3 = DerefOf (Local2 [0x01])
                        If (Local3 <= Local0)
                        {
                            Local5 = 0x00
                            While (Local5 < Local3)
                            {
                                Local1 [(Local5 + 0x08)] = DerefOf (DerefOf (
                                    Local2 [0x02]) [Local5])
                                Local5++
                            }

                            If (COMD == 0x00020000)
                            {
                                If (EDX)
                                {
                                    Debug = "Encrypted Data Out"
                                    RTCD |= (Local3 << 0x10) /* \_SB_.WMID.WHCM.RTCD */
                                }
                                Else
                                {
                                    Debug = "No Encrypted Data Out"
                                }
                            }

                            SNOU = 0x53534150
                        }
                        Else
                        {
                            RTCD = 0x05
                        }
                    }
                }

                ASMB = ZOBF /* \_SB_.WMID.ZOBF */
                Return (Local1)
            }

            Method (WFDA, 0, NotSerialized)
            {
                If ((ECX == 0x00) || (EBX != 0x00))
                {
                    Local0 = Package (0x02)
                        {
                            0x00, 
                            0x00
                        }
                }
                Else
                {
                    Local1 = ECX /* \ECX_ */
                    Local0 = Package (0x03)
                        {
                            0x00, 
                            0x00, 
                            Buffer (Local1) {}
                        }
                    Debug = ECX /* \ECX_ */
                }

                Local0 [0x00] = EBX /* \EBX_ */
                If (EBX == 0x00)
                {
                    Local0 [0x01] = ECX /* \ECX_ */
                    If (ECX != 0x00)
                    {
                        Local1 = ASMB /* \ASMB */
                        Local2 = 0x00
                        While (Local2 < ECX)
                        {
                            DerefOf (Local0 [0x02]) [Local2] = DerefOf (Local1 [
                                Local2])
                            Local2++
                        }
                    }
                }

                Return (Local0)
            }

            Method (WGWE, 2, NotSerialized)
            {
                If (\_SB.WMID.WEI1 == 0x00)
                {
                    \_SB.WMID.WEI1 = Arg0
                    \_SB.WMID.WED1 = Arg1
                }
                Else
                {
                    \_SB.WMID.WEI2 = Arg0
                    \_SB.WMID.WED2 = Arg1
                }

                Notify (\_SB.WMID, 0x80) // Status Change
            }

            Method (GBTT, 0, NotSerialized)
            {
                Local1 = BCL ()
                Local5 = ((BRCT * 0x04) + 0x0C)
                Local0 = Buffer (Local5) {}
                Local0 [0x00] = 0x03
                Local0 [0x01] = PNLF /* \PNLF */
                Local0 [0x02] = 0x00
                Local0 [0x03] = BRCT /* \BRCT */
                Local2 = 0x00
                Local3 = 0x04
                While (Local2 < BRCT)
                {
                    Local0 [Local3] = DerefOf (Local1 [(Local2 + 0x02)]
                        )
                    Local0 [(Local3 + 0x01)] = 0x00
                    Local2++
                    Local3 += 0x02
                }

                Local0 [Local3] = 0x01
                Local3++
                Local0 [Local3] = BRCT /* \BRCT */
                Local3++
                Local2 = 0x00
                While (Local2 < (BRCT * 0x02))
                {
                    Local0 [Local3] = DerefOf (DerefOf (NITS [BCLI]) [
                        Local2])
                    Local2++
                    Local3++
                }

                Local0 [Local3] = 0x02
                Local3++
                Local0 [Local3] = 0x02
                Local3++
                Local2 = BPWG /* \BPWG */
                Local0 [Local3] = (Local2 & 0xFF)
                Local3++
                Local0 [Local3] = ((Local2 >> 0x08) & 0xFF)
                Local3++
                Local2 = BPWO /* \BPWO */
                Local0 [Local3] = (Local2 & 0xFF)
                Local3++
                Local0 [Local3] = ((Local2 >> 0x08) & 0xFF)
                Local3++
                Local2 = Package (0x03) {}
                Local2 [0x00] = 0x00
                Local2 [0x01] = Local5
                Local2 [0x02] = Local0
                Return (Local2)
            }

            Method (GBTL, 1, NotSerialized)
            {
                Local0 = 0x00
                Local1 = BCL ()
                If (Arg0 == 0x00)
                {
                    Local2 = DerefOf (Local1 [(BRID + 0x02)])
                }
                ElseIf (Arg0 == 0x01)
                {
                    Local2 = BRID /* \BRID */
                }
                ElseIf (Arg0 == 0x02)
                {
                    Local4 = (BRID << 0x01)
                    Local2 = DerefOf (DerefOf (NITS [BCLI]) [Local4])
                    Local3 = DerefOf (DerefOf (NITS [BCLI]) [(Local4 + 0x01
                        )])
                    Local2 = ((Local3 << 0x08) | Local2)
                }
                ElseIf (Arg0 == 0x03)
                {
                    Local1 = BRLV /* \BRLV */
                    Local3 = BRID /* \BRID */
                    If (BCLI == 0x00)
                    {
                        Local2 = BMAP /* \BMAP */
                        Local3 = DerefOf (Local2 [BRID])
                    }

                    Local2 = DerefOf (Local1 [Local3])
                }
                Else
                {
                    Local0 = 0x06
                }

                Local1 = Package (0x03) {}
                Local1 [0x00] = Local0
                If (Local0 == 0x00)
                {
                    Local1 [0x01] = 0x04
                    Local3 = Buffer (0x04) {}
                    Local3 [0x00] = (Local2 & 0xFF)
                    Local3 [0x01] = ((Local2 >> 0x08) & 0xFF)
                    Local1 [0x02] = Local3
                }
                Else
                {
                    Local1 [0x01] = 0x00
                }

                Return (Local1)
            }

            Method (SBRT, 2, NotSerialized)
            {
                Local0 = BCL ()
                Local1 = Ones
                If (Arg0 == 0x00)
                {
                    Local1 = Match (Local0, MEQ, Arg1, MTR, 0x00, 0x02)
                    If (Local1 != Ones)
                    {
                        Local1 -= 0x02
                    }
                }
                ElseIf (Arg0 == 0x01)
                {
                    If (Arg1 < BRCT)
                    {
                        Local1 = Arg1
                    }
                }
                ElseIf (Arg0 == 0x02)
                {
                    Local2 = DerefOf (NITS [BCLI])
                    Local3 = 0x00
                    While (Local3 < BRCT)
                    {
                        If (DerefOf (Local2 [(Local3 * 0x02)]) == Arg1)
                        {
                            Local1 = Local3
                            Local3 = 0xFF
                        }

                        Local3++
                    }
                }
                ElseIf (Arg0 == 0x03)
                {
                    Local2 = BRLV /* \BRLV */
                    Local3 = BMAP /* \BMAP */
                    Local4 = 0x00
                    While (Local4 < BRCT)
                    {
                        Local5 = Local4
                        If (BCLI == 0x00)
                        {
                            Local5 = DerefOf (Local3 [Local4])
                        }

                        If (DerefOf (Local2 [Local5]) == Arg1)
                        {
                            Local1 = Local4
                            Local4 = 0xFF
                        }

                        Local4++
                    }
                }

                Return (Local1)
            }

            Method (GEID, 0, NotSerialized)
            {
                Local0 = Package (0x03)
                    {
                        0x00, 
                        0x04, 
                        Buffer (0x0400) {}
                    }
                Local0 [0x01] = 0x0400
                Local1 = EDID /* \EDID */
                Local2 = 0x00
                While (Local2 < 0x0100)
                {
                    DerefOf (Local0 [0x02]) [Local2] = DerefOf (Local1 [
                        Local2])
                    Local2++
                }

                Return (Local0)
            }

            Name (NULL, "                                      ")
            Name (BTDN, 0x00)
            Name (DEEN, Package (0x0B)
            {
                "", 
                "", 
                "", 
                0x01, 
                0x00, 
                0x00, 
                0x00, 
                0x00, 
                0x00, 
                "", 
                0x00
            })
            Method (WQBC, 1, Serialized)
            {
                Name (_T_1, Zero)  // _T_x: Emitted by ASL Compiler
                Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                IWMP ()
                \_SB.SSMI (0xEA7B, 0x00, 0x01, Arg0, 0x00)
                If (STAT == 0x80)
                {
                    DerefOf (BISE [Arg0]) [0x04] = 0x00
                }

                Local5 = DerefOf (BISE [Arg0])
                Local0 = DerefOf (Local5 [0x00])
                If (((\_SB.PCI0.HBID == 0x8086) && (\_SB.PCI0.GFX0.GVID == 0xFFFF)) || (\_SB.PCI0.HBID != 
                    0x8086))
                {
                    If (\SRCP (Local0, "UMA Video Memory Size") || \SRCP (Local0, "UMA Video Memory Size Policy"))
                    {
                        DerefOf (BISE [Arg0]) [0x00] = NULL /* \_SB_.WMID.NULL */
                    }
                }

                If (\SRCP (Local0, "Hybrid Graphics") || \SRCP (Local0, "Hybrid Graphics Security Level"))
                {
                    If (SGSP == 0x00)
                    {
                        DerefOf (BISE [Arg0]) [0x00] = NULL /* \_SB_.WMID.NULL */
                    }
                }

                If (\SRCP (Local0, "Hybrid Graphics Enhanced Display Feature"))
                {
                    If (SGSP == 0x00)
                    {
                        DerefOf (BISE [Arg0]) [0x00] = NULL /* \_SB_.WMID.NULL */
                    }
                }

                If (\SRCP (Local0, "HP Touchpoint Manager Always On Remote Management Activation"))
                {
                    If (BECP == 0x00)
                    {
                        Return (DEEN) /* \_SB_.WMID.DEEN */
                    }
                }

                If (\SRCP (Local0, "HP Touchpoint Manager Always On Remote Management Commands"))
                {
                    If (BECP == 0x00)
                    {
                        Return (DEEN) /* \_SB_.WMID.DEEN */
                    }
                }

                If (\SRCP (Local0, "HP Touchpoint Manager Always On Remote Management Status"))
                {
                    If (BECP == 0x00)
                    {
                        Return (DEEN) /* \_SB_.WMID.DEEN */
                    }
                }

                If (FMOD == 0x00)
                {
                    If (\SRCP (Local0, "Virtualization Technology (VTx)") || \SRCP (Local0, "Virtualization Technology for Directed I/O (VTd)"))
                    {
                        DerefOf (BISE [Arg0]) [0x05] = 0x01
                        DerefOf (BISE [Arg0]) [0x08] = "SELECT * FROM HP_BIOSPassword WHERE Name=\'Setup Password\' AND IsSet=1"
                    }

                    If (\SRCP (Local0, "Manufacturing Programming Mode"))
                    {
                        DerefOf (BISE [Arg0]) [0x03] = 0x01
                    }
                }

                Local6 = EVAL /* \EVAL */
                DerefOf (BISE [Arg0]) [0x0B] = ((Local6 & 
                    0xF0) >> 0x04)
                Local6 = (Local6 & 0x0F)
                Local4 = SizeOf (Local5)
                Local2 = DerefOf (Local5 [0x0D])
                If (Local2 > 0x00)
                {
                    Local2 += 0x0E
                    If (Local2 < Local4)
                    {
                        Local4 = Local2
                    }

                    If (\SRCP (Local0, "Parallel port mode"))
                    {
                        If (Local6 == 0x04)
                        {
                            Local6 = 0x03
                        }
                    }

                    If (\SRCP (DerefOf (Local5 [0x0E]), CHGE))
                    {
                        While (One)
                        {
                            _T_0 = Local6
                            If (_T_0 == 0x02)
                            {
                                Local6 = 0x00
                            }
                            ElseIf (_T_0 == 0x03)
                            {
                                Local6 = 0x02
                            }
                            ElseIf (_T_0 == 0x00)
                            {
                                Local7 = DerefOf (Local5 [0x0C])
                                Name (ST99, Buffer (SizeOf (Local7)) {})
                                ST99 = Local7
                                While (One)
                                {
                                    _T_1 = DerefOf (ST99 [0x00])
                                    If (_T_1 == 0x48)
                                    {
                                        Local6 = 0x02
                                    }
                                    ElseIf (_T_1 == 0x56)
                                    {
                                        Local6 = 0x01
                                    }
                                    Else
                                    {
                                        Local6 = 0x00
                                    }

                                    Break
                                }
                            }

                            Break
                        }
                    }

                    Local6 += 0x0E
                    If (Local6 >= Local4)
                    {
                        Local6 = (Local4 - 0x01)
                    }

                    Local7 = DerefOf (DerefOf (BISE [Arg0]) [Local6])
                    DerefOf (BISE [Arg0]) [0x0C] = Local7
                    Local1 = " "
                    Local2 = 0x0E
                    While (Local2 < Local6)
                    {
                        Local3 = DerefOf (Local5 [Local2])
                        Concatenate (Local1, Local3, Local7)
                        Concatenate (Local7, ", ", Local1)
                        Local2++
                    }

                    Concatenate (Local1, "*", Local7)
                    While (Local2 < Local4)
                    {
                        Local3 = DerefOf (Local5 [Local2])
                        If (\SRCP (Local3, " "))
                        {
                            Break
                        }
                        ElseIf (Local2 != Local6)
                        {
                            Concatenate (Local7, ", ", Local1)
                        }
                        Else
                        {
                            Local1 = Local7
                        }

                        Local2++
                    }

                    DerefOf (BISE [Arg0]) [0x01] = Local7
                }

                If (\SRCP (Local0, "Battery Ship Mode"))
                {
                    If (FMOD == 0x00)
                    {
                        Return (DEEN) /* \_SB_.WMID.DEEN */
                    }
                }

                Return (DerefOf (BISE [Arg0]))
            }

            Method (WQBD, 1, NotSerialized)
            {
                Local0 = 0x00
                Local1 = 0x00
                Local2 = 0x00
                Local4 = 0x00
                Local5 = 0x00
                Local6 = 0x00
                Local7 = 0x00
                \_SB.SSMI (0xEA7B, 0x00, 0x02, Arg0, 0x00)
                If (FMOD == 0x00)
                {
                    Local4 = 0x01
                    While (Local4 && (Local2 < SizeOf (MPMS)))
                    {
                        Local3 = DerefOf (DerefOf (BSSS [Arg0]) [0x00])
                        If (\SRCM (Local3, DerefOf (MPMS [Local2]), SizeOf (Local3)))
                        {
                            DerefOf (BSSS [Arg0]) [0x03] = 0x01
                            Local4 = 0x00
                        }

                        Local2++
                    }

                    Local4 = 0x00
                }

                If (Arg0 == 0x00)
                {
                    WTB2 = ASTG /* \ASTG */
                    CreateField (WTB2, 0x00, 0x0100, CAST)
                    BF2S = CAST /* \_SB_.WMID.WQBD.CAST */
                    DerefOf (BSSS [Arg0]) [0x0B] = ((STAT & 
                        0xF0) >> 0x04)
                }

                If (Arg0 == 0x01)
                {
                    WTB2 = OWNT /* \OWNT */
                    CreateField (WTB2, 0x00, 0x0280, COWT)
                    BF2S = COWT /* \_SB_.WMID.WQBD.COWT */
                    DerefOf (BSSS [Arg0]) [0x0B] = ((STAT & 
                        0xF0) >> 0x04)
                }

                If (Arg0 == 0x02)
                {
                    WTB2 = LFND /* \LFND */
                    CreateField (WTB2, 0x00, 0x0510, WLFD)
                    BF2S = WLFD /* \_SB_.WMID.WQBD.WLFD */
                    Local6 = EVAL /* \EVAL */
                    DerefOf (BSSS [Arg0]) [0x0B] = Local6
                }

                If (Arg0 == 0x03)
                {
                    WTB2 = ATIM /* \ATIM */
                    CreateField (WTB2, 0x00, 0x28, WATM)
                    BF2S = WATM /* \_SB_.WMID.WQBD.WATM */
                }

                If (Arg0 == 0x04)
                {
                    WTB2 = PCID /* \PCID */
                    CreateField (WTB2, 0x00, 0x0200, WPCD)
                    BF2S = WPCD /* \_SB_.WMID.WQBD.WPCD */
                }

                If (Arg0 == 0x05)
                {
                    WTB2 = CURL /* \CURL */
                    CreateField (WTB2, 0x00, 0x0410, WURL)
                    BF2S = WURL /* \_SB_.WMID.WQBD.WURL */
                }

                If (Arg0 == 0x06)
                {
                    WTB2 = PCVR /* \PCVR */
                    CreateField (WTB2, 0x00, 0x28, PCIV)
                    BF2S = PCIV /* \_SB_.WMID.WQBD.PCIV */
                }

                If (Arg0 == 0x07)
                {
                    WTB2 = PROD /* \PROD */
                    CreateField (WTB2, 0x00, 0x0280, CRPD)
                    BF2S = CRPD /* \_SB_.WMID.WQBD.CRPD */
                }

                If (Arg0 == 0x08)
                {
                    WTB2 = MODL /* \MODL */
                    CreateField (WTB2, 0x00, 0x0280, CMOD)
                    BF2S = CMOD /* \_SB_.WMID.WQBD.CMOD */
                }

                If (Arg0 == 0x09)
                {
                    WTB2 = PTYP /* \PTYP */
                    CreateField (WTB2, 0x00, 0x0280, CCPU)
                    BF2S = CCPU /* \_SB_.WMID.WQBD.CCPU */
                }

                If (Arg0 == 0x0A)
                {
                    WTB2 = PFRQ /* \PFRQ */
                    CreateField (WTB2, 0x00, 0x50, CFRQ)
                    BF2S = CFRQ /* \_SB_.WMID.WQBD.CFRQ */
                }

                If (Arg0 == 0x0B)
                {
                    WTB2 = MEMS /* \_SB_.WMID.WQBD.MEMS */
                    CreateField (WTB2, 0x00, 0x0280, MEMS)
                    BF2S = MEMS /* \_SB_.WMID.WQBD.MEMS */
                }

                If (Arg0 == 0x0C)
                {
                    WTB2 = DATE /* \DATE */
                    CreateField (WTB2, 0x00, 0x0280, CDAT)
                    BF2S = CDAT /* \_SB_.WMID.WQBD.CDAT */
                }

                If (Arg0 == 0x0D)
                {
                    WTB2 = FAMI /* \FAMI */
                    CreateField (WTB2, 0x00, 0x0280, CFAM)
                    BF2S = CFAM /* \_SB_.WMID.WQBD.CFAM */
                }

                If (Arg0 == 0x0E)
                {
                    WTB2 = SERL /* \SERL */
                    CreateField (WTB2, 0x00, 0x0280, CSER)
                    BF2S = CSER /* \_SB_.WMID.WQBD.CSER */
                }

                If (Arg0 == 0x0F)
                {
                    WTB2 = VREV /* \VREV */
                    CreateField (WTB2, 0x00, 0x0280, CREV)
                    BF2S = CREV /* \_SB_.WMID.WQBD.CREV */
                }

                If (Arg0 == 0x10)
                {
                    WTB2 = VRE2 /* \VRE2 */
                    CreateField (WTB2, 0x00, 0x0280, CRE2)
                    BF2S = CRE2 /* \_SB_.WMID.WQBD.CRE2 */
                }

                If (Arg0 == 0x11)
                {
                    WTB2 = KBCD /* \KBCD */
                    CreateField (WTB2, 0x00, 0x0280, CKBC)
                    BF2S = CKBC /* \_SB_.WMID.WQBD.CKBC */
                }

                If (Arg0 == 0x12)
                {
                    If (STAT == 0x80)
                    {
                        DerefOf (BSSS [Arg0]) [0x04] = 0x00
                        BF2S = NOIN /* \_SB_.NOIN */
                    }
                    Else
                    {
                        WTB2 = HDDS /* \HDDS */
                        CreateField (WTB2, 0x00, 0xA8, WHDD)
                        BF2S = WHDD /* \_SB_.WMID.WQBD.WHDD */
                    }
                }

                If (Arg0 == 0x13)
                {
                    If (STAT == 0x80)
                    {
                        DerefOf (BSSS [Arg0]) [0x04] = 0x00
                        BF2S = NOIN /* \_SB_.NOIN */
                    }
                    Else
                    {
                        WTB2 = HDDM /* \HDDM */
                        CreateField (WTB2, 0x00, 0x0148, WHDM)
                        BF2S = WHDM /* \_SB_.WMID.WQBD.WHDM */
                    }
                }

                If (Arg0 == 0x14)
                {
                    If (STAT == 0x80)
                    {
                        DerefOf (BSSS [Arg0]) [0x04] = 0x00
                        BF2S = NOIN /* \_SB_.NOIN */
                    }
                    Else
                    {
                        WTB2 = CDAT /* \_SB_.WMID.WQBD.CDAT */
                        CreateField (WTB2, 0x00, 0x88, WCDT)
                        BF2S = WCDT /* \_SB_.WMID.WQBD.WCDT */
                    }
                }

                If (Arg0 == 0x15)
                {
                    If (STAT == 0x80)
                    {
                        DerefOf (BSSS [Arg0]) [0x04] = 0x00
                        BF2S = NOIN /* \_SB_.NOIN */
                    }
                    Else
                    {
                        WTB2 = CSTS /* \CSTS */
                        CreateByteField (WTB2, 0x00, WCST)
                        Local5 = WCST /* \_SB_.WMID.WQBD.WCST */
                        If (Local5 == 0x00)
                        {
                            Local0 = 0x00
                            WTB4 = DerefOf (DSTS [Local0])
                            BF2S = WTB4 /* \_SB_.WTB4 */
                        }

                        If (Local5 == 0xFF)
                        {
                            Local0 = 0x01
                            WTB4 = DerefOf (DSTS [Local0])
                            BF2S = WTB4 /* \_SB_.WTB4 */
                        }

                        If (Local5 == 0xFE)
                        {
                            Local0 = 0x02
                            WTB4 = DerefOf (DSTS [Local0])
                            BF2S = WTB4 /* \_SB_.WTB4 */
                        }

                        If (Local5 == 0xFD)
                        {
                            Local0 = 0x03
                            WTB4 = DerefOf (DSTS [Local0])
                            BF2S = WTB4 /* \_SB_.WTB4 */
                        }
                    }
                }

                If (Arg0 == 0x16)
                {
                    If (STAT == 0x80)
                    {
                        DerefOf (BSSS [Arg0]) [0x04] = 0x00
                        BF2S = NOIN /* \_SB_.NOIN */
                    }
                    Else
                    {
                        WTB2 = CYCL /* \CYCL */
                        CreateByteField (WTB2, 0x00, WCYC)
                        ToBCD (WCYC, Local1)
                        Local2 = 0x01
                        If (WCYC <= 0x09)
                        {
                            Local2 = 0x01
                        }

                        If (WCYC >= 0x0A)
                        {
                            Local2 = 0x02
                        }

                        If (WCYC >= 0x64)
                        {
                            Local2 = 0x03
                        }

                        If (WCYC >= 0x03E8)
                        {
                            Local2 = 0x04
                        }

                        If (WCYC >= 0x2710)
                        {
                            Local2 = 0x05
                        }

                        Local3 = \ISTR (Local1, Local2)
                        BF2S = Local3
                    }
                }

                If (Arg0 == 0x17)
                {
                    WTB2 = SVID /* \SVID */
                    CreateField (WTB2, 0x00, 0x50, CSID)
                    BF2S = CSID /* \_SB_.WMID.WQBD.CSID */
                }

                If (Arg0 == 0x18)
                {
                    WTB2 = SKUN /* \SKUN */
                    CreateField (WTB2, 0x00, 0x80, CSKU)
                    BF2S = CSKU /* \_SB_.WMID.WQBD.CSKU */
                }

                If (Arg0 == 0x19)
                {
                    WTB2 = SSID /* \SSID */
                    CreateField (WTB2, 0x00, 0x20, WSID)
                    BF2S = WSID /* \_SB_.WMID.WQBD.WSID */
                }

                If (Arg0 == 0x1A)
                {
                    WTB2 = PBSN /* \PBSN */
                    CreateField (WTB2, 0x00, 0x90, WPSN)
                    BF2S = WPSN /* \_SB_.WMID.WQBD.WPSN */
                }

                If (Arg0 == 0x1B)
                {
                    WTB2 = SBSN /* \SBSN */
                    CreateField (WTB2, 0x00, 0x90, WSSN)
                    BF2S = WSSN /* \_SB_.WMID.WQBD.WSSN */
                }

                If (Arg0 == 0x1C)
                {
                    WTB2 = BTFC /* \BTFC */
                    CreateField (WTB2, 0x00, 0xA0, WBTF)
                    BF2S = WBTF /* \_SB_.WMID.WQBD.WBTF */
                }

                If (Arg0 == 0x1D)
                {
                    WTB2 = WLFC /* \WLFC */
                    CreateField (WTB2, 0x00, 0xA0, WWLF)
                    BF2S = WWLF /* \_SB_.WMID.WQBD.WWLF */
                }

                If (Arg0 == 0x1E)
                {
                    WTB2 = WWFC /* \WWFC */
                    CreateField (WTB2, 0x00, 0xA0, WWWF)
                    BF2S = WWWF /* \_SB_.WMID.WQBD.WWWF */
                }

                If (Arg0 == 0x1F)
                {
                    WTB2 = GPFC /* \GPFC */
                    CreateField (WTB2, 0x00, 0xA0, WGPF)
                    BF2S = WGPF /* \_SB_.WMID.WQBD.WGPF */
                }

                If (Arg0 == 0x20)
                {
                    WTB2 = UUID /* \UUID */
                    CreateField (WTB2, 0x00, 0x0100, WUUI)
                    BF2S = WUUI /* \_SB_.WMID.WQBD.WUUI */
                }

                If (Arg0 == 0x21)
                {
                    WTB2 = SBCT /* \SBCT */
                    CreateField (WTB2, 0x00, 0x78, WBCT)
                    BF2S = WBCT /* \_SB_.WMID.WQBD.WBCT */
                }

                If (Arg0 == 0x22)
                {
                    WTB2 = MSDM /* \MSDM */
                    CreateField (WTB2, 0x00, 0x0310, WOA3)
                    BF2S = WOA3 /* \_SB_.WMID.WQBD.WOA3 */
                }

                If (Arg0 == 0x23)
                {
                    WTB2 = CPRV /* \CPRV */
                    CreateField (WTB2, 0x00, 0x78, WCRV)
                    BF2S = WCRV /* \_SB_.WMID.WQBD.WCRV */
                }

                If (Arg0 == 0x24)
                {
                    WTB2 = PLFN /* \PLFN */
                    CreateField (WTB2, 0x00, 0x0140, WPRF)
                    BF2S = WPRF /* \_SB_.WMID.WQBD.WPRF */
                }

                If (Arg0 == 0x25)
                {
                    If (STAT == 0x80)
                    {
                        DerefOf (BSSS [Arg0]) [0x04] = 0x00
                        BF2S = NOIN /* \_SB_.NOIN */
                    }
                    Else
                    {
                        WTB2 = SNMD /* \SNMD */
                        CreateByteField (WTB2, 0x00, WSNM)
                        Local5 = WSNM /* \_SB_.WMID.WQBD.WSNM */
                        WTB4 = DerefOf (DSMD [Local5])
                        BF2S = WTB4 /* \_SB_.WTB4 */
                    }
                }

                If (Arg0 == 0x26)
                {
                    WTB2 = HVER /* \HVER */
                    CreateField (WTB2, 0x00, 0x0100, WHVV)
                    BF2S = WHVV /* \_SB_.WMID.WQBD.WHVV */
                }

                If (Arg0 == 0x27)
                {
                    WTB2 = HVCH /* \HVCH */
                    CreateField (WTB2, 0x00, 0x0200, WHVC)
                    BF2S = WHVC /* \_SB_.WMID.WQBD.WHVC */
                }

                If (Arg0 == 0x28)
                {
                    WTB2 = MMS1 /* \MMS1 */
                    CreateField (WTB2, 0x00, 0x0280, WMS1)
                    BF2S = WMS1 /* \_SB_.WMID.WQBD.WMS1 */
                }

                If (Arg0 == 0x29)
                {
                    If (NMMS < 0x02)
                    {
                        DerefOf (BSSS [Arg0]) [0x04] = 0x00
                    }

                    WTB2 = MMS2 /* \MMS2 */
                    CreateField (WTB2, 0x00, 0x0280, WMS2)
                    BF2S = WMS2 /* \_SB_.WMID.WQBD.WMS2 */
                }

                If (Arg0 == 0x2A)
                {
                    If (NMMS < 0x03)
                    {
                        DerefOf (BSSS [Arg0]) [0x04] = 0x00
                    }

                    WTB2 = MMS3 /* \MMS3 */
                    CreateField (WTB2, 0x00, 0x0280, WMS3)
                    BF2S = WMS3 /* \_SB_.WMID.WQBD.WMS3 */
                }

                If (Arg0 == 0x2B)
                {
                    If (NMMS < 0x04)
                    {
                        DerefOf (BSSS [Arg0]) [0x04] = 0x00
                    }

                    WTB2 = MMS4 /* \MMS4 */
                    CreateField (WTB2, 0x00, 0x0280, WMS4)
                    BF2S = WMS4 /* \_SB_.WMID.WQBD.WMS4 */
                }

                If (Arg0 == 0x2C)
                {
                    WTB2 = CUBT /* \CUBT */
                    CreateField (WTB2, 0x00, 0x01E0, CCBT)
                    BF2S = CCBT /* \_SB_.WMID.WQBD.CCBT */
                }

                If (Arg0 == 0x2D)
                {
                    WTB2 = FBID /* \FBID */
                    CreateField (WTB2, 0x00, 0x0C80, WPFB)
                    BF2S = WPFB /* \_SB_.WMID.WQBD.WPFB */
                }

                If (Arg0 == 0x2E)
                {
                    WTB2 = BIDD /* \BIDD */
                    CreateField (WTB2, 0x00, 0x0640, WMBD)
                    BF2S = WMBD /* \_SB_.WMID.WQBD.WMBD */
                }

                If (Arg0 == 0x2F)
                {
                    NURL = PROX /* \PROX */
                    CreateField (NURL, 0x00, 0x07F8, CPRX)
                    BF2S = CPRX /* \_SB_.WMID.WQBD.CPRX */
                    DerefOf (BSSS [Arg0]) [0x0B] = ((STAT & 
                        0xF0) >> 0x04)
                }

                If (Arg0 == 0x30)
                {
                    NURL = RURL /* \RURL */
                    CreateField (NURL, 0x00, 0x07F8, CRUL)
                    BF2S = CRUL /* \_SB_.WMID.WQBD.CRUL */
                    DerefOf (BSSS [Arg0]) [0x0B] = ((STAT & 
                        0xF0) >> 0x04)
                }

                If (Arg0 == 0x31)
                {
                    WTB2 = MACA /* \MACA */
                    CreateField (WTB2, 0x00, 0x90, CMAC)
                    BF2S = CMAC /* \_SB_.WMID.WQBD.CMAC */
                }

                If (Arg0 == 0x32)
                {
                    WTB2 = BHDS /* \BHDS */
                    CreateField (WTB2, 0x00, 0xA8, CHDS)
                    BF2S = CHDS /* \_SB_.WMID.WQBD.CHDS */
                }

                If (Arg0 == 0x33)
                {
                    WTB2 = BHDM /* \BHDM */
                    CreateField (WTB2, 0x00, 0x0148, CHDM)
                    BF2S = CHDM /* \_SB_.WMID.WQBD.CHDM */
                }

                If (Arg0 == 0x34)
                {
                    WTB2 = BHDZ /* \BHDZ */
                    CreateField (WTB2, 0x00, 0x48, CHDZ)
                    BF2S = CHDZ /* \_SB_.WMID.WQBD.CHDZ */
                }

                If (Arg0 == 0x35)
                {
                    WTB2 = BECV /* \BECV */
                    CreateField (WTB2, 0x00, 0x90, CBEC)
                    BF2S = CBEC /* \_SB_.WMID.WQBD.CBEC */
                    If (BF2S != "")
                    {
                        DerefOf (BSSS [Arg0]) [0x04] = 0x01
                    }
                }

                If (Arg0 == 0x36)
                {
                    WTB2 = BSER /* \BSER */
                    CreateField (WTB2, 0x00, 0x50, CBSE)
                    BF2S = CBSE /* \_SB_.WMID.WQBD.CBSE */
                    If (BBAT == 0x00)
                    {
                        DerefOf (BSSS [Arg0]) [0x04] = 0x00
                    }
                    Else
                    {
                        DerefOf (BSSS [Arg0]) [0x04] = 0x01
                    }
                }

                If (Arg0 == 0x37)
                {
                    WTB2 = BMOD /* \BMOD */
                    CreateField (WTB2, 0x00, 0x58, CBMD)
                    BF2S = CBMD /* \_SB_.WMID.WQBD.CBMD */
                    If (BBAT == 0x00)
                    {
                        DerefOf (BSSS [Arg0]) [0x04] = 0x00
                    }
                    Else
                    {
                        DerefOf (BSSS [Arg0]) [0x04] = 0x01
                    }
                }

                DerefOf (BSSS [Arg0]) [0x01] = BF2S /* \_SB_.BF2S */
                Return (DerefOf (BSSS [Arg0]))
            }

            Method (WQBE, 1, NotSerialized)
            {
                Local1 = 0x00
                Local2 = 0x00
                Local4 = 0x00
                Local5 = 0x00
                Local6 = 0x00
                Local7 = 0x00
                BTDN = 0x00
                If (Arg0 == 0x00)
                {
                    \_SB.SSMI (0xEA7B, 0x00, 0x03, Arg0, 0x00)
                    DerefOf (BSOL [Arg0]) [0x0B] = ((STAT & 
                        0xF0) >> 0x04)
                    STAT &= 0x0F
                    WBOR = BORD /* \BORD */
                    CreateField (WBOR, 0x00, (0x06 * 0x08), CBOS)
                    While (Local1 != 0x06)
                    {
                        Local4 = DerefOf (WBOR [Local1])
                        If (Local4 != 0xFF)
                        {
                            Local5 = 0x00
                            While (Local5 != 0x06)
                            {
                                Local7 = DerefOf (DerefOf (RMBI [Local5]) [0x00])
                                If (Local4 == Local7)
                                {
                                    BF01 = DerefOf (DerefOf (RMBI [Local5]) [0x01])
                                    BF2S = BF01 /* \_SB_.BF01 */
                                    CRBI [Local6] = BF2S /* \_SB_.BF2S */
                                    Local6++
                                    Local5 = (0x06 - 0x01)
                                }

                                Local5++
                            }
                        }

                        Local1++
                    }

                    Local0 = 0x00
                    Local5 = 0x00
                    Local4 = 0x00
                    Local0 = 0x0D
                    While (Local5 != 0x06)
                    {
                        BF01 = DerefOf (CRBI [Local5])
                        BF2S = BF01 /* \_SB_.BF01 */
                        DerefOf (BSOL [0x00]) [Local0] = BF2S /* \_SB_.BF2S */
                        Local5++
                        Local0++
                    }

                    Local1 = 0x00
                    Local2 = 0x00
                    While (Local2 != 0x06)
                    {
                        BF01 = DerefOf (CRBI [Local2])
                        Local5 = 0x00
                        While (DerefOf (BF01 [Local5]) != 0x00)
                        {
                            Local3 = DerefOf (BF01 [Local5])
                            BVAL [Local1] = Local3
                            Local5++
                            Local1++
                        }

                        BVAL [Local1] = 0x2C
                        Local1++
                        Local2++
                    }

                    Local2 = 0x00
                    While (Local2 != 0x09)
                    {
                        BVAL [Local1] = 0x20
                        Local1++
                        BVAL [Local1] = 0x2C
                        Local1++
                        Local2++
                    }

                    BB2S = BVAL /* \_SB_.BVAL */
                    DerefOf (BSOL [0x00]) [0x01] = BB2S /* \_SB_.BB2S */
                }

                If (Arg0 == 0x01)
                {
                    Local4 = IBUF ()
                    \_SB.SSMI (0xEA7B, 0x00, 0x08, Arg0, 0x00)
                    DerefOf (BSOL [Arg0]) [0x0B] = ((STAT & 
                        0xF0) >> 0x04)
                    STAT &= 0x0F
                    SUIP = WUFI /* \WUFI */
                    While (Local1 != 0x09)
                    {
                        Local4 = DerefOf (SUIP [Local1])
                        If (Local4 != 0xFF)
                        {
                            Local5 = 0x00
                            While (Local5 != 0x09)
                            {
                                Local7 = DerefOf (DerefOf (UEBL [Local5]) [0x00])
                                If (Local4 == Local7)
                                {
                                    BF01 = DerefOf (DerefOf (UEBL [Local5]) [0x01])
                                    BF2S = BF01 /* \_SB_.BF01 */
                                    CUBO [Local6] = BF2S /* \_SB_.BF2S */
                                    Local6++
                                    BTDN++
                                    Local5 = (0x09 - 0x01)
                                }

                                Local5++
                            }
                        }

                        Local1++
                    }

                    Local0 = 0x00
                    Local5 = 0x00
                    Local4 = 0x00
                    Local0 = 0x0D
                    While (Local5 != 0x09)
                    {
                        BF01 = DerefOf (CUBO [Local5])
                        BF2S = BF01 /* \_SB_.BF01 */
                        If (\SRCM (BF2S, " UEFI Boot", 0x0A))
                        {
                            BF2S = " "
                        }

                        DerefOf (BSOL [Arg0]) [Local0] = BF2S /* \_SB_.BF2S */
                        Local0++
                        Local5++
                    }

                    Local1 = 0x00
                    Local2 = 0x00
                    While (Local2 != BTDN)
                    {
                        BF01 = DerefOf (CUBO [Local2])
                        Local5 = 0x00
                        While (DerefOf (BF01 [Local5]) != 0x00)
                        {
                            Local3 = DerefOf (BF01 [Local5])
                            BVAL [Local1] = Local3
                            Local5++
                            Local1++
                        }

                        BVAL [Local1] = 0x2C
                        Local1++
                        Local2++
                    }

                    Local2 = 0x00
                    While (Local2 != 0x09)
                    {
                        BVAL [Local1] = 0x20
                        Local1++
                        BVAL [Local1] = 0x2C
                        Local1++
                        Local2++
                    }

                    BB2S = BVAL /* \_SB_.BVAL */
                    DerefOf (BSOL [Arg0]) [0x01] = BB2S /* \_SB_.BB2S */
                }

                Return (DerefOf (BSOL [Arg0]))
            }

            Method (ISSP, 0, NotSerialized)
            {
                Local0 = 0x00
                \_SB.SSMI (0xEA7B, 0x00, 0x04, 0x00, 0x00)
                If (APST == 0x01)
                {
                    Local0 = 0x01
                }
                Else
                {
                    Local0 = 0x00
                }

                Return (Local0)
            }

            Method (PLOK, 1, NotSerialized)
            {
                Local1 = 0x00
                Local2 = 0x00
                If (Arg0 == 0x00)
                {
                    While (DerefOf (OAPW [Local1]) != 0x00)
                    {
                        Local1++
                    }

                    While (DerefOf (NAPW [Local2]) != 0x00)
                    {
                        Local2++
                    }

                    If ((Local1 > 0x20) || (Local2 > 0x20))
                    {
                        Return (0x00)
                    }
                    Else
                    {
                        Return (0x01)
                    }
                }

                Return (0x00)
            }

            Method (GBID, 0, NotSerialized)
            {
                Local1 = 0x00
                Local4 = 0x00
                Local5 = 0x00
                Local6 = 0x00
                Local7 = 0x64
                Local2 = SizeOf (BOIN)
                Local2--
                While (Local4 != Local2)
                {
                    Local1 = 0x00
                    While (Local1 != SizeOf (TEMP))
                    {
                        TEMP [Local1] = 0x00
                        Local1++
                    }

                    Local1 = 0x00
                    While (Local1 != 0x32)
                    {
                        TEMP [Local1] = DerefOf (BOIN [Local4])
                        If ((DerefOf (BOIN [Local4]) == 0x2C) || (DerefOf (
                            BOIN [Local4]) == 0x00))
                        {
                            Local1 = 0x32
                            Local1--
                        }

                        Local1++
                        Local4++
                    }

                    If (DerefOf (BOIN [Local4]) != 0x00)
                    {
                        Local3 = FNID ()
                        If (Local3 != 0xFF)
                        {
                            BOID [Local6] = Local3
                        }

                        Local6++
                    }
                    Else
                    {
                        Local4 = Local2
                    }
                }

                Return (Local7)
            }

            Method (FNID, 0, NotSerialized)
            {
                Local3 = 0xFF
                If (\SRCM (TEMP, "Optical Disk Drive", 0x11) || \SRCM (TEMP, " Optical Disk Drive", SizeOf (STG0)))
                {
                    Local3 = 0x01
                }

                If (\SRCM (TEMP, "Notebook Hard Drive", 0x13) || \SRCM (TEMP, " Notebook Hard Drive ", 0x15))
                {
                    Local3 = 0x02
                }

                If (\SRCM (TEMP, "Notebook Hard Drive 2", 0x15) || \SRCM (TEMP, " Notebook Hard Drive 2 ", SizeOf (STG0)))
                {
                    Local3 = 0x0C
                }

                If (\SRCM (TEMP, "USB Floppy", 0x0A) || \SRCM (TEMP, " USB Floppy", SizeOf (STG0)))
                {
                    Local3 = 0x03
                }

                If (\SRCM (TEMP, "USB CD-ROM", 0x0A) || \SRCM (TEMP, " USB CD-ROM", SizeOf (STG0)))
                {
                    Local3 = 0x05
                }

                If (\SRCM (TEMP, "USB Hard Drive", 0x0E) || \SRCM (TEMP, " USB Hard Drive", SizeOf (STG0)))
                {
                    Local3 = 0x06
                }

                If (\SRCM (TEMP, "Notebook Ethernet", 0x11) || \SRCM (TEMP, " Notebook Ethernet ", SizeOf (STG0)))
                {
                    Local3 = 0x07
                }

                If (\SRCM (TEMP, "SD Card", 0x07) || \SRCM (TEMP, " SD Card ", 0x09))
                {
                    Local3 = 0x08
                }

                If (\SRCM (TEMP, "Dock Upgrade Bay", 0x10) || \SRCM (TEMP, " Dock Upgrade Bay ", 0x12))
                {
                    Local3 = 0x0A
                }

                If (\SRCM (TEMP, "eSATA Drive", 0x0B) || \SRCM (TEMP, " eSATA Drive ", 0x0D))
                {
                    Local3 = 0x0B
                }

                If (\SRCM (TEMP, "PCIe/M.2 SSD Drive", 0x12) || \SRCM (TEMP, " PCIe/M.2 SSD Drive", SizeOf (STG0)))
                {
                    Local3 = 0x0D
                }

                If (\SRCM (TEMP, "Notebook Upgrade Bay", 0x14) || \SRCM (TEMP, " Notebook Upgrade Bay", 0x15))
                {
                    Local3 = 0x01
                }

                If (\SRCM (TEMP, "OS Boot Manager", 0x0F) || \SRCM (TEMP, " OS Boot Manager", SizeOf (STG0)))
                {
                    Local3 = 0x02
                }

                If (\SRCM (TEMP, "Notebook Ethernet IPV4", 0x16) || \SRCM (TEMP, " Notebook Ethernet IPV4", 0x17))
                {
                    Local3 = 0x03
                }

                If (\SRCM (TEMP, "Notebook Ethernet IPV6", 0x16) || \SRCM (TEMP, " Notebook Ethernet IPV6", 0x17))
                {
                    Local3 = 0x04
                }

                If (\SRCM (TEMP, "USB Hard Drive", 0x0E) || \SRCM (TEMP, " USB Hard Drive", 0x0F))
                {
                    Local3 = 0x06
                }

                If (\SRCM (TEMP, "Generic USB Device", 0x12) || \SRCM (TEMP, " Generic USB Device", 0x13))
                {
                    Local3 = 0x07
                }

                If (\SRCM (TEMP, "eSata Hard Drive", 0x10) || \SRCM (TEMP, " eSata Hard Drive", 0x11))
                {
                    Local3 = 0x08
                }

                If (\SRCM (TEMP, "SD Card Boot", 0x0C) || \SRCM (TEMP, " SD Card Boot", 0x0D))
                {
                    Local3 = 0x09
                }

                If (\SRCM (TEMP, "HP System Diagnostics", 0x15) || \SRCM (TEMP, " HP System Diagnostics", 0x16))
                {
                    Local3 = 0x0A
                }

                If (\SRCM (TEMP, "HP Dynamic Protection", 0x11) || \SRCM (TEMP, " HP Dynamic Protection", 0x12))
                {
                    Local3 = 0x0B
                }

                If (\SRCM (TEMP, "HP Remote Image Deployment", 0x1A) || \SRCM (TEMP, " HP Remote Image Deployment", 0x1B))
                {
                    Local3 = 0x0C
                }

                If (\SRCM (TEMP, "Customized Boot", 0x0F) || \SRCM (TEMP, " Customized Boot", 0x10))
                {
                    Local3 = 0x0D
                }

                If (\SRCM (TEMP, "Dock Upgrade Bay (UEFI)", 0x17) || \SRCM (TEMP, " Dock Upgrade Bay (UEFI) ", 0x19))
                {
                    Local3 = 0x0F
                }

                If (\SRCM (TEMP, "PCIe/M.2 SSD Hard Drive", 0x17) || \SRCM (TEMP, " PCIe/M.2 SSD Hard Drive", 0x18))
                {
                    Local3 = 0x10
                }

                Return (Local3)
            }

            Method (WQBF, 1, NotSerialized)
            {
                If (Arg0 == 0x00)
                {
                    If (ISSP () == 0x01)
                    {
                        DerefOf (BSPV [0x00]) [0x10] = 0x01
                        DerefOf (BSPV [0x00]) [0x11] = SPSF /* \SPSF */
                    }
                    Else
                    {
                        DerefOf (BSPV [0x00]) [0x10] = 0x00
                        DerefOf (BSPV [0x00]) [0x11] = 0xFFFFFFFF
                    }

                    \_SB.SSMI (0xEA7B, 0x00, 0x06, 0x00, 0x00)
                    DerefOf (BSPV [0x00]) [0x0C] = PWDL /* \PWDL */
                }
                Else
                {
                    \_SB.SSMI (0xEA7B, 0x00, 0x07, Arg0, 0x00)
                }

                Return (DerefOf (BSPV [Arg0]))
            }

            Method (WQBG, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA7B, 0x00, 0x06, 0x00, 0x00)
                If (FMOD == 0x00)
                {
                    Local1 = 0x00
                    Local2 = 0x00
                    Local3 = 0x01
                    While (Local3 && (Local1 < SizeOf (MPMI)))
                    {
                        Local2 = DerefOf (MPMI [Local1])
                        If (Arg0 == Local2)
                        {
                            DerefOf (BSIN [Arg0]) [0x03] = 0x01
                            Local3 = 0x00
                        }
                        ElseIf (Arg0 < Local2)
                        {
                            Local3 = 0x00
                        }

                        Local1++
                    }

                    Local3 = 0x00
                }

                Local4 = 0x00
                If (Arg0 == 0x00)
                {
                    Local4 = PWDL /* \PWDL */
                }

                If (Arg0 == 0x01)
                {
                    Local4 = MPMC /* \MPMC */
                }

                DerefOf (BSIN [Arg0]) [0x0E] = Local4
                If (Local4 <= 0x09)
                {
                    Local2 = 0x01
                }
                Else
                {
                    Local2 = 0x02
                }

                ToBCD (Local4, Local1)
                Local3 = \ISTR (Local1, Local2)
                BF2S = Local3
                DerefOf (BSIN [Arg0]) [0x01] = BF2S /* \_SB_.BF2S */
                Return (DerefOf (BSIN [Arg0]))
            }

            Method (WQBH, 0, NotSerialized)
            {
            }

            Method (WQBI, 1, NotSerialized)
            {
            }

            Method (WQBJ, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA7B, 0x02, Arg0, 0x00, 0x00)
                If (STAT == 0x00)
                {
                    BF2S = USRN /* \USRN */
                    DerefOf (BUSR [Arg0]) [0x00] = BF2S /* \_SB_.BF2S */
                    DerefOf (BUSR [Arg0]) [0x12] = ROLE /* \ROLE */
                    CreateDWordField (HASH, 0x00, HSH1)
                    If (HSH1 != 0x00)
                    {
                        DerefOf (BUSR [Arg0]) [0x10] = 0x01
                        If (Arg0 == 0x00)
                        {
                            DerefOf (BUSR [Arg0]) [0x11] = SPSF /* \SPSF */
                        }
                        Else
                        {
                            DerefOf (BUSR [Arg0]) [0x11] = 0x00
                        }
                    }
                    Else
                    {
                        DerefOf (BUSR [Arg0]) [0x10] = 0x00
                    }
                }
                Else
                {
                    DerefOf (BUSR [Arg0]) [0x00] = NULL /* \_SB_.WMID.NULL */
                    DerefOf (BUSR [0x00]) [0x12] = 0x00
                    DerefOf (BUSR [Arg0]) [0x10] = 0x00
                }

                Return (DerefOf (BUSR [Arg0]))
            }

            Method (USPP, 0, NotSerialized)
            {
                Local0 = 0x00
                \_SB.SSMI (0xEA7B, 0x00, 0x05, 0x00, 0x00)
                If (SECO == 0x01)
                {
                    Local0 = 0x01
                }
                Else
                {
                    Local0 = 0x00
                }

                Return (Local0)
            }

            Method (ZPBF, 0, NotSerialized)
            {
                Local3 = 0x00
                While (Local3 != SizeOf (PCBF))
                {
                    PCBF [Local3] = 0x00
                    Local3++
                }

                Return (0x00)
            }

            Method (PARP, 0, NotSerialized)
            {
                Return (0x00)
            }

            Name (LEN2, 0x00)
            Method (WMBH, 1, NotSerialized)
            {
                Return (0x00)
            }

            Method (WMBA, 3, Serialized)
            {
                Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                IWMP ()
                If (Arg1 == 0x01)
                {
                    Local0 = Arg2
                    Local1 = SizeOf (Local0)
                    Local2 = 0x00
                    Local4 = DerefOf (Local0 [Local2])
                    Local2++
                    Local2++
                    Local5 = 0x00
                    Local6 = 0x00
                    Local3 = 0x00
                    Local3 = IBUF ()
                    While (Local5 != Local4)
                    {
                        ST01 [Local6] = DerefOf (Local0 [Local2])
                        Local2++
                        Local5++
                        Local6++
                        Local2++
                        Local5++
                    }

                    Local4 = DerefOf (Local0 [Local2])
                    Local2++
                    Local2++
                    Local5 = 0x00
                    Local6 = 0x00
                    PCHG = 0x00
                    If (\SRCM (ST01, "Legacy Boot Order Security Level", 0x20) || \SRCM (ST01, "UEFI Boot Order Security Level", 0x1E))
                    {
                        Local5 = 0x00
                    }
                    ElseIf (\SRCM (ST01, "Legacy Boot Order", 0x11) || \SRCM (ST01, "UEFI Boot Order", 0x0F))
                    {
                        Local2--
                        Local4 += (DerefOf (Local0 [Local2]) * 0x0100)
                        Local2++
                        While (Local5 != Local4)
                        {
                            BOIN [Local6] = DerefOf (Local0 [Local2])
                            Local2++
                            Local5++
                            Local6++
                            Local2++
                            Local5++
                        }

                        If (Local5 == Local4)
                        {
                            Local4 = 0x00
                        }
                    }

                    If (\SRCM (ST01, "Setup Password", 0x0E))
                    {
                        While (Local5 != Local4)
                        {
                            PCBF [Local6] = DerefOf (Local0 [Local2])
                            Local2++
                            Local5++
                            Local6++
                        }

                        NAPW = PCBF /* \_SB_.PCBF */
                        Local4 = DerefOf (Local0 [Local2])
                        Local2++
                        Local2++
                        Local5 = 0x00
                        Local6 = 0x00
                        Local3 = ZPBF ()
                        While (Local5 != Local4)
                        {
                            PCBF [Local6] = DerefOf (Local0 [Local2])
                            Local2++
                            Local5++
                            Local6++
                        }

                        OAPW = PCBF /* \_SB_.PCBF */
                        \_SB.SSMI (0xEA7B, 0x01, 0x04, 0x0400, 0x00)
                        If (STAT == 0x00)
                        {
                            ETYP [0x00] = 0x00
                            Notify (\_SB.WMID, 0xA0) // Device-Specific
                        }

                        If (STAT == 0x06)
                        {
                            ETYP [0x00] = 0x01
                            Notify (\_SB.WMID, 0xA0) // Device-Specific
                        }

                        Return (STAT) /* \STAT */
                    }

                    If (\SRCM (ST01, "Notebook hard drive drivelock master password", 0x2D))
                    {
                        STAT = HDDL (Local0, Local2, Local4, 0x00)
                        Return (STAT) /* \STAT */
                    }

                    If (\SRCM (ST01, "Notebook hard drive drivelock user password", 0x2B))
                    {
                        STAT = HDDL (Local0, Local2, Local4, 0x01)
                        Return (STAT) /* \STAT */
                    }

                    If (\SRCM (ST01, "Upgrade bay hard drive drivelock master password", 0x30))
                    {
                        STAT = HDDL (Local0, Local2, Local4, 0x02)
                        Return (STAT) /* \STAT */
                    }

                    If (\SRCM (ST01, "Upgrade bay hard drive drivelock user password", 0x2E))
                    {
                        STAT = HDDL (Local0, Local2, Local4, 0x03)
                        Return (STAT) /* \STAT */
                    }

                    If (\SRCM (ST01, "drivelock master password", 0x19))
                    {
                        STAT = HDDL (Local0, Local2, Local4, 0x06)
                        Return (STAT) /* \STAT */
                    }

                    If (\SRCM (ST01, "drivelock user password", 0x17))
                    {
                        STAT = HDDL (Local0, Local2, Local4, 0x07)
                        Return (STAT) /* \STAT */
                    }

                    Local5 = 0x00
                    Local6 = 0x00
                    VFSZ = Local4
                    While (Local5 != Local4)
                    {
                        ST02 [Local6] = DerefOf (Local0 [Local2])
                        Local2++
                        Local5++
                        Local6++
                        Local2++
                        Local5++
                    }

                    LEN2 = Local6
                    Local4 = DerefOf (Local0 [Local2])
                    If ((ISSP () == 0x01) && (Local4 == 0x00))
                    {
                        ETYP [0x00] = 0x01
                        Notify (\_SB.WMID, 0xA0) // Device-Specific
                        Return (0x06)
                    }

                    Local2++
                    Local2++
                    Local5 = 0x00
                    Local6 = 0x00
                    Local3 = ZPBF ()
                    While (Local5 != Local4)
                    {
                        PCBF [Local6] = DerefOf (Local0 [Local2])
                        Local2++
                        Local5++
                        Local6++
                    }

                    OAPW = PCBF /* \_SB_.PCBF */
                    Local7 = 0x00
                    Local4 = 0x00
                    Local2 = 0x00
                    Local5 = 0xFA
                    While (Local5 != Local4)
                    {
                        ST14 = DerefOf (DerefOf (BISE [Local4]) [0x00])
                        If (\SRCM (ST01, ST14, SizeOf (ST14)))
                        {
                            Local4 = 0xFA
                            Local4--
                            Local2 = 0x01
                        }

                        Local7++
                        Local4++
                    }

                    Local7--
                    If (\SRCM (ST01, "Legacy Boot Order Security Level", 0x20) || \SRCM (ST01, "UEFI Boot Order Security Level", 0x1E))
                    {
                        Local2 = 0x01
                    }
                    Else
                    {
                        If (\SRCM (ST01, "Legacy Boot Order", 0x11))
                        {
                            Local2 = 0x03
                        }

                        If (\SRCM (ST01, "UEFI Boot Order", 0x0F))
                        {
                            Local2 = 0x08
                        }
                    }

                    If (\SRCM (ST01, "Password Minimum Length", 0x17) || \SRCM (ST01, "Manufacturing Programming Mode Counter", 0x26))
                    {
                        Local2 = 0x06
                        If (VFSZ == 0x04)
                        {
                            CreateByteField (ST02, 0x00, HIGB)
                            CreateByteField (ST02, 0x01, LOWB)
                            Local4 = (HIGB - 0x30)
                            Local5 = (LOWB - 0x30)
                            Local4 = (Local5 + (Local4 * 0x0A))
                        }
                        Else
                        {
                            CreateByteField (ST02, 0x00, MINL)
                            Local4 = (MINL - 0x30)
                        }

                        If (\SRCM (ST01, "Password Minimum Length", 0x17))
                        {
                            If ((Local4 >= 0x04) && (Local4 <= 0x20))
                            {
                                PWDL = Local4
                                FLAG = 0x00
                                Local7 = 0x00
                            }
                            Else
                            {
                                STAT = 0x05
                                Return (STAT) /* \STAT */
                            }
                        }

                        If (\SRCM (ST01, "Manufacturing Programming Mode Counter", 0x26))
                        {
                            If (FMOD)
                            {
                                If ((Local4 >= 0x00) && (Local4 <= 0x0A))
                                {
                                    MPMC = Local4
                                    FLAG = 0x00
                                    Local7 = 0x01
                                    If (Local4 == 0x0A)
                                    {
                                        Local0 = 0x00
                                        While (Local0 < 0xFA)
                                        {
                                            Local5 = DerefOf (DerefOf (BISE [Local0]) [0x00])
                                            If (\SRCP (Local5, "Manufacturing Programming Mode"))
                                            {
                                                Break
                                            }

                                            Local0++
                                        }

                                        \_SB.SSMI (0xEA7B, 0x01, Local0, 0x0100, 0x00)
                                        FMOD = 0x00
                                    }
                                }
                                Else
                                {
                                    STAT = 0x05
                                    Return (STAT) /* \STAT */
                                }
                            }
                            Else
                            {
                                STAT = 0x01
                                Return (STAT) /* \STAT */
                            }
                        }

                        Local6 = 0x06
                        Local6 <<= 0x08
                    }

                    If (Local2 == 0x00)
                    {
                        Local7 = 0x00
                        Local4 = 0x00
                        While (Local4 < 0x38)
                        {
                            ST14 = DerefOf (DerefOf (BSSS [Local4]) [0x00])
                            If (\SRCM (ST01, ST14, SizeOf (ST14)))
                            {
                                Local4 = 0x38
                                Local2 = 0x02
                            }

                            Local7++
                            Local4++
                        }

                        Local7--
                    }

                    If (Local2 == 0x01)
                    {
                        FLAG = 0x05
                        If (FMOD)
                        {
                            If (\SRCM (ST01, "Manufacturing Programming Mode", 0x1E))
                            {
                                If (\SRCM (ST02, LLCK, 0x04))
                                {
                                    Local6 = 0x00
                                    FLAG = 0x00
                                    FMOD = 0x00
                                }
                            }
                        }

                        Local0 = DerefOf (BISE [Local7])
                        Local1 = 0x0E
                        Local3 = DerefOf (Local0 [0x0D])
                        Local3 += Local1
                        While (Local1 < Local3)
                        {
                            Local4 = DerefOf (Local0 [Local1])
                            If (\SRCM (ST02, Local4, LEN2))
                            {
                                Local6 = (Local1 - 0x0E)
                                FLAG = 0x00
                                Break
                            }

                            Local1++
                        }

                        If (\SRCP (DerefOf (Local0 [0x0E]), CHGE))
                        {
                            While (One)
                            {
                                _T_0 = Local6
                                If (_T_0 == 0x00)
                                {
                                    Local6 = 0x02
                                }
                                ElseIf (_T_0 == 0x01)
                                {
                                    Local6 = 0x01
                                }
                                ElseIf (_T_0 == 0x02)
                                {
                                    Local6 = 0x03
                                }

                                Break
                            }

                            PCHG = 0x01
                        }
                        ElseIf (\SRCP (DerefOf (Local0 [0x0E]), NONO))
                        {
                            If (\SRCM (ST01, "Restore Defaults", 0x10))
                            {
                                If (\SRCM (ST02, "Yes", 0x03))
                                {
                                    \_SB.SSMI (0xEA7C, 0x00, 0x00, 0x00, 0x00)
                                    If (STAT == 0x00)
                                    {
                                        ETYP [0x00] = 0x00
                                        Notify (\_SB.WMID, 0xA0) // Device-Specific
                                    }

                                    If (STAT == 0x06)
                                    {
                                        ETYP [0x00] = 0x01
                                        Notify (\_SB.WMID, 0xA0) // Device-Specific
                                    }
                                }
                            }
                            ElseIf ((\SRCM (ST01, "Reset BIOS security to factory default", 0x26) == 0x00) && (\SRCM (ST01, 
                                "Permanent Disable Absolute Persistence Module Set Once", 0x36) == 0x00))
                            {
                                PCHG = 0x01
                            }
                        }
                        ElseIf (\SRCM (ST01, "Parallel port mode", 0x12) && (Local6 == 0x03))
                        {
                            Local6 = 0x04
                        }
                        ElseIf (\SRCM (ST01, "Disable charging port in all sleep/off states below(%):", 0x37))
                        {
                            Local6++
                        }
                        ElseIf (\SRCM (ST01, "Manufacturing Programming Mode", 0x1E))
                        {
                            If (!FMOD)
                            {
                                If (Local6 == 0x01)
                                {
                                    FLAG = 0x05
                                }
                            }
                        }

                        If (PCHG == 0x01)
                        {
                            Local1 = 0x01
                            If (FMOD)
                            {
                                If (\SRCM (ST01, "Reset Authentication Credential", 0x1F) || \SRCM (ST01, "TPM Reset to Factory Defaults", 0x1D))
                                {
                                    Local1 = 0x00
                                }
                            }

                            If (Local1 && (ISSP () == 0x00))
                            {
                                STAT = 0x8001
                                Return (STAT) /* \STAT */
                            }
                        }

                        Local6 &= 0xFF
                        Local3 = 0x01
                        Local6 |= (Local3 << 0x08)
                    }

                    If (Local2 == 0x02)
                    {
                        Local4 = 0x00
                        Local5 = 0x02
                        If (FMOD == 0x00)
                        {
                            While (Local4 < SizeOf (MPMS))
                            {
                                If (\SRCM (ST01, DerefOf (MPMS [Local4]), SizeOf (ST01)))
                                {
                                    STAT = 0x01
                                    Return (STAT) /* \STAT */
                                }

                                Local4++
                            }

                            Local4 = 0x00
                        }

                        While (Local4 < SizeOf (TROS))
                        {
                            If (\SRCM (ST01, DerefOf (TROS [Local4]), SizeOf (ST01)))
                            {
                                STAT = 0x01
                                Return (STAT) /* \STAT */
                            }

                            Local4++
                        }

                        Local4 = 0x00
                        Local7 = 0x00
                        If (\SRCM (ST01, "Asset Tracking Number", SizeOf (ST01)))
                        {
                            BF2S = ST02 /* \_SB_.ST02 */
                            Local4 = 0x00
                            Local5 = 0x00
                            Local1 = 0x00
                            Local1 = SizeOf (ST02)
                            While (Local5 != Local1)
                            {
                                If (DerefOf (ST02 [Local4]) == 0x00)
                                {
                                    Local5 = SizeOf (ST02)
                                    Local5--
                                }

                                Local4++
                                Local5++
                            }

                            Local4--
                            If (Local4 > 0x12)
                            {
                                FLAG = 0x05
                            }
                            Else
                            {
                                FLAG = 0x00
                            }

                            ASTL = Local4
                            WATS = ST02 /* \_SB_.ST02 */
                            ASTG = WATS /* \_SB_.WATS */
                            WTB3 = ASTG /* \ASTG */
                        }

                        If (\SRCM (ST01, "Ownership Tag", SizeOf (ST01)))
                        {
                            Local1 = 0x00
                            While (Local1 != 0x50)
                            {
                                WONT [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            OWNT = WONT /* \_SB_.WONT */
                            Local7 = 0x01
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "BIOS Power-On Time (hh:mm)", SizeOf (ST01)))
                        {
                            Local1 = 0x00
                            While (Local1 != 0x05)
                            {
                                TATM [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            ATIM = TATM /* \_SB_.TATM */
                            Local7 = 0x03
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "System Configuration ID", 0x17))
                        {
                            Local1 = 0x00
                            While (Local1 != 0x40)
                            {
                                TPCD [Local1] = 0x00
                                Local1++
                            }

                            Local1 = 0x00
                            While (Local1 != 0x40)
                            {
                                TPCD [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            PCID = TPCD /* \_SB_.TPCD */
                            Local7 = 0x04
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "Enter Feature Byte", 0x12))
                        {
                            Local1 = 0x00
                            While (Local1 != 0x0190)
                            {
                                TPFB [Local1] = 0x00
                                Local1++
                            }

                            Local1 = 0x00
                            While (Local1 != 0x0190)
                            {
                                TPFB [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            FBID = TPFB /* \_SB_.TPFB */
                            Local7 = 0x0F
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "Enter Build ID", 0x0E))
                        {
                            Local1 = 0x00
                            While (Local1 != 0xC8)
                            {
                                TPBD [Local1] = 0x00
                                Local1++
                            }

                            Local1 = 0x00
                            While (Local1 != 0xC8)
                            {
                                TPBD [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            BIDD = TPBD /* \_SB_.TPBD */
                            Local7 = 0x10
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "Serial Number", 0x0D))
                        {
                            Local1 = 0x00
                            While (Local1 < SizeOf (TBUF))
                            {
                                TBUF [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            SERL = TBUF /* \_SB_.TBUF */
                            Local7 = 0x06
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "SKU Number", 0x0A))
                        {
                            Local1 = 0x00
                            While (Local1 < SizeOf (TSKU))
                            {
                                TSKU [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            SKUN = TSKU /* \_SB_.TSKU */
                            Local7 = 0x07
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "Product Name", 0x0C))
                        {
                            Local1 = 0x00
                            While (Local1 < SizeOf (TBUF))
                            {
                                TBUF [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            MODL = TBUF /* \_SB_.TBUF */
                            Local7 = 0x08
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "MS Digital Marker", 0x11))
                        {
                            Local1 = 0x00
                            While (Local1 < SizeOf (TOA3))
                            {
                                TOA3 [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            MSDM = TOA3 /* \_SB_.TOA3 */
                            Local7 = 0x0A
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "Product Family", 0x0E))
                        {
                            Local1 = 0x00
                            While (Local1 < SizeOf (WTB4))
                            {
                                WTB4 [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            PLFN = WTB4 /* \_SB_.WTB4 */
                            Local7 = 0x0B
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "System Board CT", 0x0F))
                        {
                            Local1 = 0x00
                            While (Local1 != SizeOf (TBCT))
                            {
                                TBCT [Local1] = 0x00
                                Local1++
                            }

                            Local1 = 0x00
                            While (Local1 < (SizeOf (TBCT) - 0x01))
                            {
                                TBCT [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            SBCT = TBCT /* \_SB_.TBCT */
                            Local7 = 0x09
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "Define Custom URL", 0x11))
                        {
                            Local1 = 0x00
                            While (Local1 != 0x82)
                            {
                                TURL [Local1] = 0x00
                                Local1++
                            }

                            Local1 = 0x00
                            While (Local1 != 0x82)
                            {
                                TURL [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            CURL = TURL /* \_SB_.TURL */
                            Local7 = 0x05
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "HP Dynamic Protection Version", 0x15))
                        {
                            Debug = "HP Dynamic Protection Version"
                            Local1 = 0x00
                            While (Local1 < SizeOf (WHVV))
                            {
                                WHVV [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            HVER = WHVV /* \_SB_.WHVV */
                            Local7 = 0x0C
                            FLAG = 0x00
                            Debug = HVER /* \HVER */
                        }

                        If (\SRCM (ST01, "HP Dynamic Protection Config Hash", 0x19))
                        {
                            Debug = "HP Dynamic Protection Config Hash"
                            Local1 = 0x00
                            While (Local1 < SizeOf (WHVC))
                            {
                                WHVC [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            HVCH = WHVC /* \_SB_.WHVC */
                            Local7 = 0x0D
                            FLAG = 0x00
                            Debug = HVCH /* \HVCH */
                        }

                        If (\SRCM (ST01, "Define Customized Boot Option", SizeOf (ST01)))
                        {
                            Local1 = 0x00
                            While (Local1 != 0x3B)
                            {
                                WCBT [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            CUBT = WCBT /* \_SB_.WCBT */
                            Local7 = 0x0E
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "Update Address", 0x0E))
                        {
                            Local1 = 0x00
                            While (Local1 < SizeOf (NURL))
                            {
                                NURL [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            RURL = NURL /* \_SB_.NURL */
                            Local7 = 0x11
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "Proxy Address", 0x0D))
                        {
                            Local1 = 0x00
                            While (Local1 < SizeOf (NURL))
                            {
                                NURL [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            PROX = NURL /* \_SB_.NURL */
                            Local7 = 0x12
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "Base/Travel Keyboard Serial Number", 0x22))
                        {
                            Local1 = 0x00
                            While (Local1 < SizeOf (SEBU))
                            {
                                SEBU [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            BSER = SEBU /* \_SB_.SEBU */
                            Local7 = 0x13
                            FLAG = 0x00
                        }

                        If (\SRCM (ST01, "Base/Travel Keyboard SKU Number", 0x1F))
                        {
                            Local1 = 0x00
                            While (Local1 < SizeOf (MDBU))
                            {
                                MDBU [Local1] = DerefOf (ST02 [Local1])
                                Local1++
                            }

                            BMOD = MDBU /* \_SB_.MDBU */
                            Local7 = 0x14
                            FLAG = 0x00
                        }

                        Local6 = 0x02
                        Local6 <<= 0x08
                    }

                    If (Local2 == 0x03)
                    {
                        Local1 = 0x00
                        Local2 = 0x00
                        Local3 = 0x00
                        Local4 = 0x00
                        Local5 = 0x00
                        Local6 = 0x00
                        Local7 = 0x00
                        \_SB.SSMI (0xEA7B, 0x00, 0x03, 0x00, 0x00)
                        Local2 = 0x00
                        WSIP = BORD /* \BORD */
                        Local1 = GBID ()
                        DVAL = 0x00
                        While (Local2 < 0x64)
                        {
                            Local5 = 0x00
                            Local6 = 0x00
                            While (Local6 < 0x06)
                            {
                                If (DerefOf (BOID [Local2]) == DerefOf (WSIP [Local5]))
                                {
                                    DVAL = 0x01
                                    Local6 = (0x06 - 0x01)
                                }

                                Local5++
                                Local6++
                            }

                            Local5--
                            If (DVAL == 0x01)
                            {
                                Local4 = Local5
                                Local4--
                                While (Local5 > Local3)
                                {
                                    WSIP [Local5] = DerefOf (WSIP [Local4])
                                    Local5--
                                    Local4--
                                }

                                WSIP [Local3] = DerefOf (BOID [Local2])
                                Local3++
                            }

                            Local2++
                            DVAL = 0x00
                        }

                        BORD = WSIP /* \_SB_.WSIP */
                        FLAG = 0x00
                        Local7 = 0x00
                        Local6 = 0x03
                        Local6 <<= 0x08
                    }

                    If (Local2 == 0x08)
                    {
                        Local1 = 0x00
                        Local2 = 0x00
                        Local3 = 0x00
                        Local4 = 0x00
                        Local5 = 0x00
                        Local6 = 0x00
                        Local7 = 0x00
                        \_SB.SSMI (0xEA7B, 0x00, 0x08, 0x00, 0x00)
                        SUIP = WUFI /* \WUFI */
                        BTDN = 0x00
                        Local1 = 0x00
                        While (Local1 != 0x09)
                        {
                            Local4 = DerefOf (SUIP [Local1])
                            If (Local4 != 0xFF)
                            {
                                Local5 = 0x00
                                While (Local5 != 0x09)
                                {
                                    Local7 = DerefOf (DerefOf (UEBL [Local5]) [0x00])
                                    If (Local4 == Local7)
                                    {
                                        BTDN++
                                        Local5 = (0x09 - 0x01)
                                    }

                                    Local5++
                                }
                            }

                            Local1++
                        }

                        Local2 = 0x00
                        Local1 = GBID ()
                        DVAL = 0x00
                        While (Local2 < 0x64)
                        {
                            Local5 = 0x00
                            Local6 = 0x00
                            While (Local6 < BTDN)
                            {
                                If (DerefOf (BOID [Local2]) == DerefOf (SUIP [Local5]))
                                {
                                    DVAL = 0x01
                                    Local6 = (BTDN - 0x01)
                                }

                                Local5++
                                Local6++
                            }

                            Local5--
                            If (DVAL == 0x01)
                            {
                                Local4 = Local5
                                Local4--
                                While (Local5 > Local3)
                                {
                                    SUIP [Local5] = DerefOf (SUIP [Local4])
                                    Local5--
                                    Local4--
                                }

                                SUIP [Local3] = DerefOf (BOID [Local2])
                                Local3++
                            }

                            Local2++
                            DVAL = 0x00
                        }

                        WUFI = SUIP /* \_SB_.SUIP */
                        FLAG = 0x00
                        Local7 = 0x00
                        Local6 = 0x08
                        Local6 <<= 0x08
                    }

                    If (Local2 == 0x00)
                    {
                        STAT = 0x01
                        Return (STAT) /* \STAT */
                    }

                    If (FLAG == 0x05)
                    {
                        STAT = 0x05
                        Return (STAT) /* \STAT */
                    }

                    If (Local2 != 0x00)
                    {
                        \_SB.SSMI (0xEA7B, 0x01, Local7, Local6, 0x00)
                        If (STAT == 0x00)
                        {
                            ETYP [0x00] = 0x00
                            Notify (\_SB.WMID, 0xA0) // Device-Specific
                        }

                        If (STAT == 0x06)
                        {
                            ETYP [0x00] = 0x01
                            Notify (\_SB.WMID, 0xA0) // Device-Specific
                        }
                    }

                    Return (STAT) /* \STAT */
                }

                If (Arg1 == 0x02)
                {
                    Local0 = Arg2
                    Local1 = SizeOf (Local0)
                    Local2 = 0x00
                    Local4 = DerefOf (Local0 [Local2])
                    Local2++
                    Local2++
                    Local5 = 0x00
                    Local6 = 0x00
                    Local3 = 0x00
                    Local3 = ZPBF ()
                    If (ISSP () == 0x01)
                    {
                        While (Local5 != Local4)
                        {
                            PCBF [Local6] = DerefOf (Local0 [Local2])
                            Local2++
                            Local5++
                            Local6++
                        }

                        OAPW = PCBF /* \_SB_.PCBF */
                        Local4 = DerefOf (Local0 [Local2])
                        Local2++
                        Local2++
                        Local5 = 0x00
                        Local6 = 0x00
                        While (Local5 != Local4)
                        {
                            STG1 [Local6] = DerefOf (Local0 [Local2])
                            Local2++
                            Local5++
                            Local6++
                            Local2++
                            Local5++
                        }
                    }

                    If (\SRCM (STG1, "true", 0x04))
                    {
                        \_SB.SSMI (0xEA7C, 0x01, 0x00, 0x00, 0x00)
                        If (STAT == 0x00)
                        {
                            ETYP [0x00] = 0x00
                            Notify (\_SB.WMID, 0xA0) // Device-Specific
                        }

                        If (STAT == 0x06)
                        {
                            ETYP [0x00] = 0x01
                            Notify (\_SB.WMID, 0xA0) // Device-Specific
                        }

                        Return (STAT) /* \STAT */
                    }
                    Else
                    {
                        \_SB.SSMI (0xEA7C, 0x00, 0x00, 0x00, 0x00)
                        If (STAT == 0x00)
                        {
                            ETYP [0x00] = 0x00
                            Notify (\_SB.WMID, 0xA0) // Device-Specific
                        }

                        If (STAT == 0x06)
                        {
                            ETYP [0x00] = 0x01
                            Notify (\_SB.WMID, 0xA0) // Device-Specific
                        }

                        Return (STAT) /* \STAT */
                    }
                }
                Else
                {
                    STAT = 0x05
                    Return (STAT) /* \STAT */
                }
            }

            Method (IBUF, 0, NotSerialized)
            {
                Local3 = 0x00
                STAT = 0x05
                While (Local3 != SizeOf (ST01))
                {
                    ST01 [Local3] = 0x00
                    Local3++
                }

                Local3 = 0x00
                While (Local3 != SizeOf (ST02))
                {
                    ST02 [Local3] = 0x00
                    Local3++
                }

                Local3 = 0x00
                While (Local3 != SizeOf (ST03))
                {
                    ST03 [Local3] = 0x00
                    Local3++
                }

                Local3 = 0x00
                While (Local3 != SizeOf (BOIN))
                {
                    BOIN [Local3] = 0x00
                    Local3++
                }

                Local3 = 0x00
                While (Local3 != SizeOf (BOID))
                {
                    BOID [Local3] = 0xFF
                    Local3++
                }

                Local3 = 0x00
                While (Local3 != SizeOf (WSPS))
                {
                    WSPS [Local3] = 0x00
                    WNWP [Local3] = 0x00
                    WPPS [Local3] = 0x00
                    WNPP [Local3] = 0x00
                    Local3++
                }

                Local3 = 0x00
                While (Local3 != SizeOf (PCBF))
                {
                    PCBF [Local3] = 0x00
                    Local3++
                }

                Local3 = 0x00
                While (Local3 != SizeOf (ST11))
                {
                    ST11 [Local3] = 0x00
                    Local3++
                }

                OAPW = WSPS /* \_SB_.WSPS */
                NAPW = WNWP /* \_SB_.WNWP */
                Local3 = 0x00
                While (Local3 != SizeOf (BVAL))
                {
                    BVAL [Local3] = 0x00
                    Local3++
                }

                Local3 = 0x00
                While (Local3 != SizeOf (BF01))
                {
                    BF01 [Local3] = 0x00
                    Local3++
                }

                Local3 = 0x00
                While (Local3 != 0x09)
                {
                    SUIP [Local3] = 0x00
                    Local3++
                }

                Return (0x00)
            }

            Method (WMAC, 3, NotSerialized)
            {
                If (Arg1 == 0x01)
                {
                    Local0 = Arg2
                    Local1 = SizeOf (Local0)
                    Local2 = 0x00
                    Local4 = DerefOf (Local0 [Local2])
                    Local2++
                    Local2++
                    Local5 = 0x00
                    Local6 = 0x00
                    Local3 = 0x00
                    If (Local4 > 0x40)
                    {
                        STAT = 0x05
                        Return (STAT) /* \STAT */
                    }

                    Local3 = 0x00
                    While (Local3 != SizeOf (BUFU))
                    {
                        BUFU [Local3] = 0x00
                        Local3++
                    }

                    Divide (Local4, 0x02, Local3, Local1)
                    Local3 = 0x00
                    While (Local5 != Local4)
                    {
                        BUFU [Local6] = DerefOf (Local0 [Local2])
                        Local2++
                        Local5++
                        Local6++
                        Local2++
                        Local5++
                    }

                    Local5 = (Local1 & 0x01)
                    If (Local5 == 0x00)
                    {
                        Local4 = DerefOf (Local0 [Local2])
                        Local2++
                        Local2++
                    }

                    USRN = BUFU /* \_SB_.BUFU */
                    Local5 = 0x00
                    Local6 = 0x00
                    CreateDWordField (Local0, Local2, WROL)
                    ROLE = WROL /* \_SB_.WMID.WMAC.WROL */
                    Local2 += 0x04
                    CreateDWordField (Local0, Local2, WCMD)
                    CMDV = WCMD /* \_SB_.WMID.WMAC.WCMD */
                    Local2 += 0x04
                    CreateDWordField (Local0, Local2, WKBD)
                    KBDL = WKBD /* \_SB_.WMID.WMAC.WKBD */
                    Local2 += 0x04
                    Local4 = DerefOf (Local0 [Local2])
                    Local2++
                    Local2++
                    Local3 = ZPBF ()
                    OAPW = PCBF /* \_SB_.PCBF */
                    NAPW = PCBF /* \_SB_.PCBF */
                    Local5 = 0x00
                    Local6 = 0x00
                    Local3 = 0x00
                    While (Local5 != Local4)
                    {
                        PCBF [Local6] = DerefOf (Local0 [Local2])
                        Local2++
                        Local5++
                        Local6++
                    }

                    OAPW = PCBF /* \_SB_.PCBF */
                    Local4 = DerefOf (Local0 [Local2])
                    Local2++
                    Local2++
                    Local5 = 0x00
                    Local6 = 0x00
                    Local3 = ZPBF ()
                    While (Local5 != Local4)
                    {
                        PCBF [Local6] = DerefOf (Local0 [Local2])
                        Local2++
                        Local5++
                        Local6++
                    }

                    NAPW = PCBF /* \_SB_.PCBF */
                    \_SB.SSMI (0xEA7B, 0x03, CMDV, 0x00, 0x00)
                    If (STAT == 0x00)
                    {
                        ETYP [0x00] = 0x00
                        Notify (\_SB.WMID, 0xA0) // Device-Specific
                    }

                    If (STAT == 0x06)
                    {
                        ETYP [0x00] = 0x01
                        Notify (\_SB.WMID, 0xA0) // Device-Specific
                    }

                    Return (STAT) /* \STAT */
                }
                Else
                {
                    STAT = 0x05
                    Return (STAT) /* \STAT */
                }
            }

            Method (STLN, 1, NotSerialized)
            {
                Local0 = Arg0
                Local1 = 0x00
                While (Local1 != SizeOf (Local0))
                {
                    Local2 = DerefOf (Local0 [Local1])
                    If (Local2 == 0x00)
                    {
                        Local1 = SizeOf (Local0)
                    }
                    Else
                    {
                        Local1++
                    }
                }

                Return (Local1)
            }

            Method (HDDL, 4, NotSerialized)
            {
                Local0 = Arg0
                Local2 = Arg1
                Local4 = Arg2
                Local3 = Arg3
                Local6 = 0x00
                Local5 = 0x00
                While (Local5 != Local4)
                {
                    PCBF [Local6] = DerefOf (Local0 [Local2])
                    Local2++
                    Local5++
                    Local6++
                }

                NAPW = PCBF /* \_SB_.PCBF */
                Local4 = DerefOf (Local0 [Local2])
                Local2++
                Local2++
                Local5 = 0x00
                Local6 = 0x00
                Local1 = ZPBF ()
                While (Local5 != Local4)
                {
                    PCBF [Local6] = DerefOf (Local0 [Local2])
                    Local2++
                    Local5++
                    Local6++
                }

                OAPW = PCBF /* \_SB_.PCBF */
                \_SB.SSMI (0xEA7B, 0x01, Local3, 0x0700, 0x00)
                If (STAT == 0x00)
                {
                    ETYP [0x00] = 0x00
                    Notify (\_SB.WMID, 0xA0) // Device-Specific
                }
                Else
                {
                }

                If (STAT == 0x06)
                {
                    ETYP [0x00] = 0x01
                    Notify (\_SB.WMID, 0xA0) // Device-Specific
                }

                Return (STAT) /* \STAT */
            }

            Name (THCT, Buffer (0x06)
            {
                 0x01, 0x01, 0x03, 0x01, 0x01, 0x02               /* ...... */
            })
            Name (PRFI, Buffer (0x06)
            {
                 0x00, 0x08, 0x0C, 0x14, 0x18, 0x1C               /* ...... */
            })
            Name (TSTM, 0x00)
            Name (ROAE, 0x00)
            Name (TSTV, Package (0x06)
            {
                Buffer (0x01)
                {
                     0xFF                                             /* . */
                }, 

                Buffer (0x01)
                {
                     0xFF                                             /* . */
                }, 

                Buffer (0x03)
                {
                     0xFF, 0xFF, 0xFF                                 /* ... */
                }, 

                Buffer (0x01)
                {
                     0xFF                                             /* . */
                }, 

                Buffer (0x01)
                {
                     0xFF                                             /* . */
                }, 

                Buffer (0x02)
                {
                     0xFF, 0xFF                                       /* .. */
                }
            })
            Method (WMAA, 3, Serialized)
            {
                Debug = "WMAA Enter"
                Return (WHCM (Arg1, Arg2))
            }

            Method (WGDD, 0, NotSerialized)
            {
                Debug = "GetDisplayDevices"
                Local1 = VGDD (0x01)
                If (Local1 == 0xFFFF)
                {
                    Return (Package (0x02)
                    {
                        0x04, 
                        0x00
                    })
                }
                Else
                {
                    Local2 = (Local1 & 0x1F)
                    If (Local1 & 0xFFE0)
                    {
                        Local2 |= 0x20
                    }

                    Local0 = Package (0x03)
                        {
                            0x00, 
                            0x04, 
                            Buffer (0x04) {}
                        }
                    DerefOf (Local0 [0x02]) [0x00] = Local2
                    DerefOf (Local0 [0x02]) [0x01] = 0x01
                    DerefOf (Local0 [0x02]) [0x02] = 0x01
                    Return (Local0)
                }
            }

            Method (WSDD, 1, NotSerialized)
            {
                Debug = "SETDisplayDevices"
                Debug = Arg0
                Local0 = (Arg0 & 0x1F)
                If (Arg0 & 0x20)
                {
                    Local1 = (WDST & 0xFFE0)
                    If (FindSetRightBit (Local1, Local2))
                    {
                        Local3 = (0x01 << Local2--)
                        Local0 |= Local3
                    }
                }

                Debug = Local0
                Debug = WDPE /* \WDPE */
                If (VSDD (Local0) == 0xFFFF)
                {
                    Return (Package (0x02)
                    {
                        0x04, 
                        0x00
                    })
                }
                Else
                {
                    Return (Package (0x02)
                    {
                        0x00, 
                        0x00
                    })
                }
            }

            Method (WGHP, 0, NotSerialized)
            {
                Return (Package (0x02)
                {
                    0x04, 
                    0x00
                })
            }

            Method (WITH, 1, NotSerialized)
            {
                Return (Package (0x02)
                {
                    0x04, 
                    0x00
                })
            }

            Method (WALS, 0, NotSerialized)
            {
                Return (Package (0x02)
                {
                    0x04, 
                    0x00
                })
            }

            Method (WSAL, 1, NotSerialized)
            {
                Return (Package (0x02)
                {
                    0x04, 
                    0x00
                })
            }

            Method (WGDS, 0, NotSerialized)
            {
                Local0 = Package (0x03)
                    {
                        0x00, 
                        0x01, 
                        Buffer (0x01)
                        {
                             0x00                                             /* . */
                        }
                    }
                If (\_SB.DCKD ())
                {
                    Local0 = Package (0x03)
                        {
                            0x00, 
                            0x01, 
                            Buffer (0x01)
                            {
                                 0x01                                             /* . */
                            }
                        }
                }

                Return (Local0)
            }

            Method (WGWS, 0, NotSerialized)
            {
                Local2 = Package (0x03) {}
                Local2 [0x00] = 0x00
                Local2 [0x01] = 0x50
                Local2 [0x02] = WLDA /* \WLDA */
                Return (Local2)
            }

            Method (WSWS, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x02, 0x1B, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (SBBC, 1, NotSerialized)
            {
                Return (Package (0x02)
                {
                    0x04, 
                    0x00
                })
            }

            Method (WGBI, 1, NotSerialized)
            {
                If (Arg0 < SizeOf (NBTI))
                {
                    Return (\_SB.PCI0.LPCB.EC0.GBTI (Arg0))
                }
                Else
                {
                    Return (Package (0x02)
                    {
                        0x06, 
                        0x00
                    })
                }
            }

            Method (WGBN, 0, NotSerialized)
            {
                Debug = "Return Bezel function table"
                Local0 = 0x0E
                Local0 += 0x02
                Local1 = Buffer (0x0A)
                    {
                        /* 0000 */  0x31, 0x01, 0xAE, 0x01, 0xB6, 0x01, 0xB7, 0x01,  /* 1....... */
                        /* 0008 */  0x70, 0x02                                       /* p. */
                    }
                Concatenate (Local1, Buffer (0x06)
                    {
                         0xFF, 0xFF, 0xA9, 0x21, 0x00, 0x00               /* ...!.. */
                    }, Local2)
                Local3 = Package (0x03) {}
                Local3 [0x00] = 0x00
                Local3 [0x01] = Local0
                Local3 [0x02] = Local2
                Return (Local3)
            }

            Method (GHKS, 0, NotSerialized)
            {
                Local0 = Package (0x03)
                    {
                        0x00, 
                        0x04, 
                        Buffer (0x04) {}
                    }
                DerefOf (Local0 [0x02]) [0x00] = \_SB.PCI0.LPCB.EC0.GSHK ()
                Return (Local0)
            }

            Method (SHKS, 1, NotSerialized)
            {
                \_SB.PCI0.LPCB.EC0.SSHK (Arg0)
                Debug = "SHK VALUE"
                Debug = \_SB.PCI0.LPCB.EC0.SHK
                Return (Package (0x02)
                {
                    0x00, 
                    0x00
                })
            }

            Method (FUF4, 1, NotSerialized)
            {
                Local0 = (Arg0 & 0x1F)
                Local1 = (Arg0 & 0xFFE0)
                If (Local1)
                {
                    Local0 |= 0x20
                    FindSetRightBit (Local1, Local2)
                    Local3 = (0x01 << Local2--)
                    Local1 &= ~Local3
                    If (Local1)
                    {
                        Local0 |= 0x10
                    }
                }

                Return (Local0)
            }

            Method (HKFR, 0, NotSerialized)
            {
                Debug = "HotkeyFunctionResponse"
                Local0 = Package (0x03)
                    {
                        0x00, 
                        0x04, 
                        Buffer (0x04) {}
                    }
                Local2 = ASMB /* \ASMB */
                Local1 = DerefOf (Local2 [0x00])
                If (Local1 == 0x0D)
                {
                    DerefOf (Local0 [0x02]) [0x00] = 0x31
                    DerefOf (Local0 [0x02]) [0x01] = 0x01
                }

                If (Local1 == 0x04)
                {
                    Debug = "VideoGetDisplayDevices enter"
                    VGDD (0x00)
                    DerefOf (Local0 [0x02]) [0x00] = 0xAE
                    DerefOf (Local0 [0x02]) [0x01] = 0x01
                    Local3 = FUF4 (WDGN)
                    Local4 = FUF4 (WDSA)
                    DerefOf (Local0 [0x02]) [0x02] = Local3
                    DerefOf (Local0 [0x02]) [0x03] = Local4
                    Debug = "Next Display devices variable"
                    Debug = WDGN /* \WDGN */
                    Debug = "Current active Display Devices Variable"
                    Debug = WDSA /* \WDSA */
                    Debug = "VideoGetDisplayDevices exit"
                }

                If (Local1 == 0x08)
                {
                    DerefOf (Local0 [0x02]) [0x00] = 0x70
                    DerefOf (Local0 [0x02]) [0x01] = 0x02
                }

                If ((Local1 == 0x09) || (Local1 == 0x0A))
                {
                    If (Local1 == 0x09)
                    {
                        Local1 = 0x09
                    }
                    ElseIf (Local1 == 0x0A)
                    {
                        Local1 = 0x0A
                    }

                    \_GPE.VBRE (Local1)
                    DerefOf (Local0 [0x02]) [0x00] = (0xAD + Local1)
                    DerefOf (Local0 [0x02]) [0x01] = 0x01
                    If (WDPE & 0x40)
                    {
                        Wait (\_SB.BEVT, 0x10)
                    }

                    DerefOf (Local0 [0x02]) [0x02] = BRID /* \BRID */
                    DerefOf (Local0 [0x02]) [0x03] = DerefOf (Local2 [
                        0x03])
                }

                Return (Local0)
            }

            Method (GHKF, 0, NotSerialized)
            {
                Debug = WDPE /* \WDPE */
                Debug = WDSA /* \WDSA */
                Debug = WDST /* \WDST */
                Debug = WDGN /* \WDGN */
                Reset (\_SB.BEVT)
                Reset (\_SB.F4EV)
                \_SB.SSMI (0xEA75, 0x01, 0x0A, 0x574D4953, 0x00)
                Debug = DID1 /* \DID1 */
                Debug = WDSA /* \WDSA */
                Debug = WDST /* \WDST */
                Debug = WDGN /* \WDGN */
                Return (HKFR ())
            }

            Method (SHKF, 1, NotSerialized)
            {
                Reset (\_SB.BEVT)
                Reset (\_SB.F4EV)
                \_SB.SSMI (0xEA75, 0x02, 0x0A, 0x574D4953, 0x00)
                Return (HKFR ())
            }

            Method (WGBV, 0, NotSerialized)
            {
                Local0 = Package (0x03)
                    {
                        0x00, 
                        0x04, 
                        Buffer (0x04) {}
                    }
                Local1 = WLBN /* \WLBN */
                WLBN = 0x00
                If (Local1 == 0x02)
                {
                    DerefOf (Local0 [0x02]) [0x00] = 0x9A
                    DerefOf (Local0 [0x02]) [0x01] = 0x21
                }

                If (Local1 == 0x03)
                {
                    Local2 = \_SB.PCI0.LPCB.EC0.TP
                    DerefOf (Local0 [0x02]) [0x00] = 0xA9
                    DerefOf (Local0 [0x02]) [0x01] = 0x21
                    DerefOf (Local0 [0x02]) [0x02] = Local2
                    DerefOf (Local0 [0x02]) [0x03] = 0x00
                }

                Return (Local0)
            }

            Method (GSAS, 0, NotSerialized)
            {
                Local0 = Package (0x03)
                    {
                        0x00, 
                        0x04, 
                        Buffer (0x04) {}
                    }
                Local1 = \_SB.PCI0.LPCB.EC0.GPID ()
                Local1 += 0x01
                DerefOf (Local0 [0x02]) [0x00] = Local1
                Return (Local0)
            }

            Method (GSRV, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x10, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (GVPR, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x11, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (GBRS, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x12, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (SSRV, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x02, 0x10, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (GWPT, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x14, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (SWPT, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x02, 0x14, 0x574D4953, 0x00)
                Local1 = WFDA ()
                HWWB ()
                Return (Local1)
            }

            Method (HWWB, 0, NotSerialized)
            {
                Local0 = BT0P /* \_SB_.BT0P */
                If (Local0 != 0x1F)
                {
                    Local0 = 0x00
                }

                \_SB.SSMI (0xEA3A, 0x00, Local0, 0x00, 0x00)
                \_GPE.HWWP (0x01)
                WGWE (0x05, 0x00)
            }

            Method (GDBT, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x18, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (SDBT, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x02, 0x18, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (GFRT, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x0D, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (SDMD, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x02, 0x1D, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (GDMD, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x1D, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (SBUS, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x02, 0x1E, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (GBUS, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x1E, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (STMM, 1, NotSerialized)
            {
                Debug = "SetThermalStatus"
                CreateByteField (Arg0, 0x00, IDTA)
                If ((IDTA >= 0x10) && (IDTA <= 0x15))
                {
                    \_SB.SSMI (0xEA75, 0x02, 0x28, 0x574D4953, 0x00)
                    Return (WFDA ())
                }

                Local0 = Package (0x02)
                    {
                        0x00, 
                        0x00
                    }
                If ((IDTA >= 0x20) && (IDTA <= 0x24))
                {
                    Local7 = (IDTA - 0x20)
                    Local1 = DerefOf (Arg0 [0x01])
                    Local2 = DerefOf (Arg0 [0x02])
                    If (Local1 != DerefOf (THCT [Local7]))
                    {
                        Return (Package (0x02)
                        {
                            0x06, 
                            0x00
                        })
                    }

                    If (Local1 == 0x00)
                    {
                        Return (Local0)
                    }

                    If (\_SB.PCI0.LPCB.EC0.ECRG)
                    {
                        Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
                        If ((Local7 < 0x03) || (Local7 == 0x04))
                        {
                            \_SB.PCI0.LPCB.EC0.CRZN = (0x01 + Local7)
                            If (Local2 == 0xFF)
                            {
                                Local2 = 0x00
                            }

                            \_SB.PCI0.LPCB.EC0.TEMP = Local2
                            If (Local7 == 0x02)
                            {
                                Local2 = DerefOf (Arg0 [0x03])
                                \_SB.PCI0.LPCB.EC0.CRZN = 0x04
                                If (Local2 == 0xFF)
                                {
                                    Local2 = 0x00
                                }

                                \_SB.PCI0.LPCB.EC0.TEMP = Local2
                            }
                        }
                        Else
                        {
                            If (Local2 != 0xFF)
                            {
                                Local2 = \_TZ.CTCT (Local2)
                            }

                            \_SB.PCI0.LPCB.EC0.FTGC = Local2
                        }

                        Release (\_SB.PCI0.LPCB.EC0.ECMX)
                    }

                    Local6 = 0x00
                    While (Local6 < Local1)
                    {
                        DerefOf (TSTV [Local7]) [Local6] = DerefOf (Arg0 [
                            (Local6 + 0x02)])
                        Local6++
                    }

                    TSTM = 0x01
                    Return (Local0)
                }

                If (IDTA == 0xAA)
                {
                    Local1 = 0x00
                    While (Local1 < SizeOf (TSTV))
                    {
                        Local2 = 0x00
                        Local3 = DerefOf (THCT [Local1])
                        While (Local2 < Local3)
                        {
                            DerefOf (TSTV [Local1]) [Local2] = 0xFF
                            Local2++
                        }

                        Local1++
                    }

                    If (\_SB.PCI0.LPCB.EC0.ECRG)
                    {
                        Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
                        Local1 = 0x01
                        While (Local1 <= 0x05)
                        {
                            \_SB.PCI0.LPCB.EC0.CRZN = Local1
                            \_SB.PCI0.LPCB.EC0.TEMP = 0x00
                            Local1++
                        }

                        \_SB.PCI0.LPCB.EC0.FTGC = 0xFF
                        Release (\_SB.PCI0.LPCB.EC0.ECMX)
                    }

                    TSTM = 0x00
                    Return (Local0)
                }

                Return (Package (0x02)
                {
                    0x06, 
                    0x00
                })
            }

            Method (GTMS, 1, NotSerialized)
            {
                Debug = "GetThermalStatus"
                Debug = Arg0
                Local0 = Package (0x03)
                    {
                        0x00, 
                        0x80, 
                        Buffer (0x80) {}
                    }
                CreateByteField (Arg0, 0x00, IDTA)
                If ((IDTA >= 0x00) && (IDTA <= 0x04))
                {
                    Local2 = DerefOf (THCT [IDTA])
                    DerefOf (Local0 [0x02]) [0x00] = Local2
                    If (Local2 == 0x00)
                    {
                        Return (Local0)
                    }

                    If ((IDTA < 0x03) || (IDTA == 0x04))
                    {
                        If (\_SB.PCI0.LPCB.EC0.ECRG)
                        {
                            Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
                            \_SB.PCI0.LPCB.EC0.CRZN = (0x01 + IDTA)
                            DerefOf (Local0 [0x02]) [0x01] = \_SB.PCI0.LPCB.EC0.DTMP
                            If (IDTA == 0x02)
                            {
                                \_SB.PCI0.LPCB.EC0.CRZN = 0x04
                                DerefOf (Local0 [0x02]) [0x02] = \_SB.PCI0.LPCB.EC0.DTMP
                            }

                            Release (\_SB.PCI0.LPCB.EC0.ECMX)
                        }

                        If (IDTA == 0x02)
                        {
                            DerefOf (Local0 [0x02]) [0x03] = PCHT /* \PCHT */
                        }
                    }

                    If (IDTA == 0x03)
                    {
                        Local1 = \_TZ.GFSD ()
                        DerefOf (Local0 [0x02]) [0x01] = Local1
                    }

                    Return (Local0)
                }

                If (IDTA == 0x06)
                {
                    If (TRCN)
                    {
                        Local1 = 0x01
                    }
                    Else
                    {
                        Local1 = 0x00
                    }

                    TRCN = 0x00
                    DerefOf (Local0 [0x02]) [0x00] = 0x01
                    DerefOf (Local0 [0x02]) [0x01] = Local1
                    Return (Local0)
                }

                If ((IDTA >= 0x10) && (IDTA <= 0x15))
                {
                    \_SB.SSMI (0xEA75, 0x01, 0x28, 0x574D4953, 0x00)
                    If (EBX == 0x00)
                    {
                        Local1 = ASMB /* \ASMB */
                    }
                    Else
                    {
                        Return (Local0)
                    }

                    Local7 = (IDTA - 0x10)
                    Local2 = DerefOf (THCT [Local7])
                    DerefOf (Local0 [0x02]) [0x00] = Local2
                    Local4 = DerefOf (PRFI [Local7])
                    Local3 = 0x00
                    While (Local3 < Local2)
                    {
                        DerefOf (Local0 [0x02]) [(Local3 + 0x01)] = 
                            DerefOf (Local1 [(Local3 + Local4)])
                        Local3++
                    }

                    Return (Local0)
                }

                If ((IDTA >= 0x20) && (IDTA <= 0x25))
                {
                    Local7 = (IDTA - 0x20)
                    Local2 = DerefOf (THCT [Local7])
                    DerefOf (Local0 [0x02]) [0x00] = Local2
                    Local3 = 0x00
                    While (Local3 < Local2)
                    {
                        DerefOf (Local0 [0x02]) [(Local3 + 0x01)] = 
                            DerefOf (DerefOf (TSTV [Local7]) [Local3])
                        Local3++
                    }

                    Return (Local0)
                }

                If (IDTA == 0xAA)
                {
                    DerefOf (Local0 [0x02]) [0x00] = TSTM /* \_SB_.WMID.TSTM */
                    Return (Local0)
                }

                Return (Package (0x02)
                {
                    0x06, 
                    0x00
                })
            }

            Method (SBTC, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x02, 0x1F, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (GBTC, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x1F, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (GPMC, 1, NotSerialized)
            {
                Local0 = Buffer (0x80) {}
                Local0 [0x00] = 0x01
                Local0 [0x01] = 0x00
                If (PMCS == 0x01)
                {
                    If (\_SB.PCI0.LPCB.EC0.ECRG)
                    {
                        CreateWordField (Local0, 0x02, SYS)
                        CreateWordField (Local0, 0x04, P1)
                        CreateWordField (Local0, 0x06, BV1)
                        CreateWordField (Local0, 0x08, BI1)
                        CreateWordField (Local0, 0x0A, P2)
                        CreateWordField (Local0, 0x0C, BV2)
                        CreateWordField (Local0, 0x0E, BI2)
                        CreateWordField (Local0, 0x10, E1)
                        CreateWordField (Local0, 0x12, E2)
                        Local1 = \_SB.PCI0.LPCB.EC0.S0FL
                        Local2 = 0x01
                        If ((Local1 & 0x10) == 0x00)
                        {
                            Local2 |= 0x02
                        }

                        SYS = Local2
                        If (Arg0 == 0x01)
                        {
                            \_SB.PCI0.LPCB.EC0.CIDX = 0x00
                            P1 = \_SB.PCI0.LPCB.EC0.CPWR
                            BV1 = \_SB.PCI0.LPCB.EC0.CVLT
                            BI1 = \_SB.PCI0.LPCB.EC0.CCUR
                            \_SB.PCI0.LPCB.EC0.CIDX = 0x01
                            P2 = \_SB.PCI0.LPCB.EC0.CPWR
                            BV2 = \_SB.PCI0.LPCB.EC0.CVLT
                            BI2 = \_SB.PCI0.LPCB.EC0.CCUR
                        }
                        Else
                        {
                            Local2 = ASMB /* \ASMB */
                            Local2 [0x10] = 0x00
                            ASMB = Local2
                            \_SB.SSMI (0xEA75, 0x01, 0x1C, 0x574D4953, 0x00)
                            If (EBX == 0x00)
                            {
                                Local1 = ASMB /* \ASMB */
                                Local2 = 0x00
                                While (Local2 < 0x0C)
                                {
                                    Local0 [(Local2 + 0x04)] = DerefOf (Local1 [Local2]
                                        )
                                    Local2++
                                }

                                SYS &= ~0x02
                            }
                            ElseIf (SYS & 0x02)
                            {
                                P1 = 0x011C
                                BV1 = 0x2E18
                                BI1 = 0x0F50
                                P2 = 0x55
                                BV2 = 0x3264
                                BI2 = 0x0432
                            }
                            Else
                            {
                                \_SB.PCI0.LPCB.EC0.CIDX = 0x00
                                P1 = \_SB.PCI0.LPCB.EC0.CPWR
                                BV1 = \_SB.PCI0.LPCB.EC0.CVLT
                                BI1 = \_SB.PCI0.LPCB.EC0.CCUR
                                \_SB.PCI0.LPCB.EC0.CIDX = 0x01
                                P2 = \_SB.PCI0.LPCB.EC0.CPWR
                                BV2 = \_SB.PCI0.LPCB.EC0.CVLT
                                BI2 = \_SB.PCI0.LPCB.EC0.CCUR
                                Local1 = 0x00
                                If ((P1 > 0x0202) || (P1 < 0x80))
                                {
                                    Local1 = 0x01
                                }

                                If ((P2 > 0x8D) || (P2 < 0x46))
                                {
                                    Local1 = 0x01
                                }

                                If (BV1 < 0x36B0)
                                {
                                    If ((BV1 > 0x3390) || (BV1 < 0x2CEC))
                                    {
                                        Local1 = 0x01
                                    }

                                    If ((BV2 > 0x3390) || (BV2 < 0x2CEC))
                                    {
                                        Local1 = 0x01
                                    }

                                    If ((BI1 > 0x1068) || (BI1 < 0x06A4))
                                    {
                                        Local1 = 0x01
                                    }

                                    If ((BI2 > 0x04B0) || (BI2 < 0x0384))
                                    {
                                        Local1 = 0x01
                                    }
                                }
                                Else
                                {
                                    If ((BV1 > 0x445C) || (BV1 < 0x3C28))
                                    {
                                        Local1 = 0x01
                                    }

                                    If ((BV2 > 0x445C) || (BV2 < 0x3C28))
                                    {
                                        Local1 = 0x01
                                    }

                                    If ((BI1 > 0x1068) || (BI1 < 0x06A4))
                                    {
                                        Local1 = 0x01
                                    }

                                    If ((BI2 > 0x04B0) || (BI2 < 0x0384))
                                    {
                                        Local1 = 0x01
                                    }
                                }

                                If (Local1 == 0x01)
                                {
                                    \_SB.PCI0.LPCB.EC0.S0FL = 0x00
                                    P1 = 0x011C
                                    BV1 = 0x2E18
                                    BI1 = 0x0F50
                                    P2 = 0x55
                                    BV2 = 0x3264
                                    BI2 = 0x0432
                                    SYS |= 0x02
                                }
                                Else
                                {
                                    Local2 = ASMB /* \ASMB */
                                    CreateField (Local0, 0x20, 0x60, CDAT)
                                    CreateField (Local2, 0xA0, 0x60, BDAT)
                                    BDAT = CDAT /* \_SB_.WMID.GPMC.CDAT */
                                    Local2 [0x10] = 0x01
                                    ASMB = Local2
                                    \_SB.SSMI (0xEA75, 0x01, 0x1C, 0x574D4953, 0x00)
                                }
                            }
                        }

                        If (BV2 > 0x3A98)
                        {
                            E1 = 0x03B6
                            E2 = 0x03B6
                        }
                        Else
                        {
                            E1 = 0x0398
                            E2 = 0x0398
                        }
                    }
                    Else
                    {
                        Return (Package (0x02)
                        {
                            0x0D, 
                            0x00
                        })
                    }
                }

                Local1 = Package (0x03)
                    {
                        0x00, 
                        0x80, 
                        Buffer (0x80) {}
                    }
                Local1 [0x02] = Local0
                Return (Local1)
            }

            Method (CPMC, 0, NotSerialized)
            {
                If (PMCS == 0x01)
                {
                    If (\_SB.PCI0.LPCB.EC0.ECRG)
                    {
                        \_SB.PCI0.LPCB.EC0.S0FL = 0x00
                        Return (Package (0x02)
                        {
                            0x00, 
                            0x00
                        })
                    }
                }

                Return (Package (0x02)
                {
                    0x0D, 
                    0x00
                })
            }

            Method (SQBP, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x02, 0x22, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (GQBP, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x22, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (GPIN, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x23, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (SPIN, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x02, 0x23, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (WGBC, 0, NotSerialized)
            {
                Return (\_SB.PCI0.LPCB.EC0.GBTC ())
            }

            Method (WSBC, 3, NotSerialized)
            {
                Return (\_SB.PCI0.LPCB.EC0.SBTC (Arg0, Arg1, Arg2))
            }

            Method (GFCC, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x29, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (SFCC, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x02, 0x29, 0x574D4953, 0x00)
                Local1 = WFDA ()
                If (EDX)
                {
                    HWWB ()
                }

                Return (Local1)
            }

            Method (GPES, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x2A, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (SPES, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x02, 0x2A, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (GLID, 0, NotSerialized)
            {
                Local0 = Package (0x03)
                    {
                        0x00, 
                        0x04, 
                        Buffer (0x04) {}
                    }
                DerefOf (Local0 [0x02]) [0x00] = (\_SB.LID._LID () + 0x01
                    )
                Return (Local0)
            }

            Method (GDES, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x33, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (GBLC, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x34, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (SBLC, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x02, 0x34, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (GPST, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x36, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (SPST, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x02, 0x36, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (GBCT, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x37, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (SBCP, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x02, 0x37, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (GPSH, 0, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x01, 0x38, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (SPSH, 1, NotSerialized)
            {
                \_SB.SSMI (0xEA75, 0x02, 0x38, 0x574D4953, 0x00)
                Return (WFDA ())
            }

            Method (FSEC, 3, Serialized)
            {
                Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                If (^FGLC () != 0x00)
                {
                    Return (Package (0x02)
                    {
                        0x40, 
                        0x00
                    })
                }

                While (One)
                {
                    _T_0 = Arg2
                    If (_T_0 == 0x00)
                    {
                        \_SB.PCI0.LPCB.EC0.FBCM = Arg2
                        Return (Package (0x02)
                        {
                            0x00, 
                            0x00
                        })
                    }
                    ElseIf (_T_0 == 0x01)
                    {
                        \_SB.PCI0.LPCB.EC0.FBCM = Arg2
                        Return (Package (0x02)
                        {
                            0x00, 
                            0x00
                        })
                    }
                    ElseIf (_T_0 == 0x02)
                    {
                        \_SB.PCI0.LPCB.EC0.FBCM = Arg2
                        Return (Package (0x02)
                        {
                            0x00, 
                            0x00
                        })
                    }
                    ElseIf (_T_0 == 0x07)
                    {
                        \_SB.PCI0.LPCB.EC0.FBCM = Arg2
                        Local2 = 0x11
                        Local3 = 0x01
                        While (Local3 != Arg1)
                        {
                            \_SB.PCI0.LPCB.EC0.FBID = DerefOf (Arg0 [Local2])
                            Local2++
                            Local3++
                        }

                        Return (Package (0x02)
                        {
                            0x00, 
                            0x00
                        })
                    }
                    ElseIf (_T_0 == 0x08)
                    {
                        \_SB.PCI0.LPCB.EC0.FBCM = Arg2
                        Local2 = 0x11
                        Local3 = 0x01
                        While (Local3 != Arg1)
                        {
                            \_SB.PCI0.LPCB.EC0.FBID = DerefOf (Arg0 [Local2])
                            Local2++
                            Local3++
                        }

                        Return (Package (0x02)
                        {
                            0x00, 
                            0x00
                        })
                    }
                    ElseIf (_T_0 == 0x0A)
                    {
                        \_SB.PCI0.LPCB.EC0.FBCM = Arg2
                        Local2 = 0x11
                        Local3 = 0x01
                        While (Local3 != Arg1)
                        {
                            \_SB.PCI0.LPCB.EC0.FBID = DerefOf (Arg0 [Local2])
                            Local2++
                            Local3++
                        }

                        Return (Package (0x02)
                        {
                            0x00, 
                            0x00
                        })
                    }
                    Else
                    {
                        Return (Package (0x02)
                        {
                            0x06, 
                            0x00
                        })
                    }

                    Break
                }
            }

            Method (FGIF, 1, Serialized)
            {
                Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                If (^FGLC () != 0x00)
                {
                    Return (Package (0x02)
                    {
                        0x40, 
                        0x00
                    })
                }

                While (One)
                {
                    _T_0 = Arg0
                    If (_T_0 == 0x00)
                    {
                        Local0 = Package (0x03)
                            {
                                0x00, 
                                0x04, 
                                Buffer (0x04) {}
                            }
                        \_SB.PCI0.LPCB.EC0.FBGI = 0x00
                        If (^FLCC () == 0x00)
                        {
                            Return (Package (0x02)
                            {
                                0x41, 
                                0x00
                            })
                        }

                        Local1 = \_SB.PCI0.LPCB.EC0.FBGI
                        DerefOf (Local0 [0x02]) [0x00] = Local1
                        Return (Local0)
                    }
                    ElseIf (_T_0 == 0x01)
                    {
                        Local0 = Package (0x03)
                            {
                                0x00, 
                                0x80, 
                                Buffer (0x80) {}
                            }
                        \_SB.PCI0.LPCB.EC0.FBGI = 0x01
                        If (^FLCC () == 0x00)
                        {
                            Return (Package (0x02)
                            {
                                0x41, 
                                0x00
                            })
                        }

                        Local3 = 0x00
                        Local2 = 0x00
                        While (Local3 != 0x20)
                        {
                            DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
                            Local2++
                            Local3++
                        }

                        Return (Local0)
                    }
                    ElseIf (_T_0 == 0x02)
                    {
                        Local0 = Package (0x03)
                            {
                                0x00, 
                                0x80, 
                                Buffer (0x80) {}
                            }
                        \_SB.PCI0.LPCB.EC0.FBGI = 0x02
                        If (^FLCC () == 0x00)
                        {
                            Return (Package (0x02)
                            {
                                0x41, 
                                0x00
                            })
                        }

                        Local3 = 0x00
                        Local2 = 0x00
                        While (Local3 != 0x20)
                        {
                            DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
                            Local2++
                            Local3++
                        }

                        Return (Local0)
                    }
                    ElseIf (_T_0 == 0x03)
                    {
                        Local0 = Package (0x03)
                            {
                                0x00, 
                                0x80, 
                                Buffer (0x80) {}
                            }
                        \_SB.PCI0.LPCB.EC0.FBGI = 0x03
                        If (^FLCC () == 0x00)
                        {
                            Return (Package (0x02)
                            {
                                0x41, 
                                0x00
                            })
                        }

                        Local3 = 0x00
                        Local2 = 0x00
                        While (Local3 != 0x20)
                        {
                            DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
                            Local2++
                            Local3++
                        }

                        Return (Local0)
                    }
                    ElseIf (_T_0 == 0x04)
                    {
                        Local0 = Package (0x03)
                            {
                                0x00, 
                                0x80, 
                                Buffer (0x80) {}
                            }
                        \_SB.PCI0.LPCB.EC0.FBGI = 0x04
                        If (^FLCC () == 0x00)
                        {
                            Return (Package (0x02)
                            {
                                0x41, 
                                0x00
                            })
                        }

                        Local3 = 0x00
                        Local2 = 0x00
                        While (Local3 != 0x20)
                        {
                            DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
                            Local2++
                            Local3++
                        }

                        Return (Local0)
                    }
                    ElseIf (_T_0 == 0x05)
                    {
                        Local0 = Package (0x03)
                            {
                                0x00, 
                                0x80, 
                                Buffer (0x80) {}
                            }
                        \_SB.PCI0.LPCB.EC0.FBGI = 0x05
                        If (^FLCC () == 0x00)
                        {
                            Return (Package (0x02)
                            {
                                0x41, 
                                0x00
                            })
                        }

                        Local3 = 0x00
                        Local2 = 0x00
                        While (Local3 != 0x20)
                        {
                            DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
                            Local2++
                            Local3++
                        }

                        Return (Local0)
                    }
                    ElseIf (_T_0 == 0x06)
                    {
                        Local0 = Package (0x03)
                            {
                                0x00, 
                                0x0400, 
                                Buffer (0x0400) {}
                            }
                        \_SB.PCI0.LPCB.EC0.FBGI = 0x06
                        If (^FLCC () == 0x00)
                        {
                            Return (Package (0x02)
                            {
                                0x41, 
                                0x00
                            })
                        }

                        Local3 = 0x00
                        Local2 = 0x00
                        While (Local3 != 0x0100)
                        {
                            DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
                            Local2++
                            Local3++
                        }

                        Return (Local0)
                    }
                    ElseIf (_T_0 == 0x07)
                    {
                        \_SB.SSMI (0xEA75, 0x00020006, 0x07, 0x574D4953, 0x00)
                        Return (WFDA ())
                    }
                    ElseIf (_T_0 == 0x08)
                    {
                        Local0 = Package (0x03)
                            {
                                0x00, 
                                0x1000, 
                                Buffer (0x1000) {}
                            }
                        \_SB.PCI0.LPCB.EC0.FBGI = 0x08
                        If (^FLCC () == 0x00)
                        {
                            Return (Package (0x02)
                            {
                                0x41, 
                                0x00
                            })
                        }

                        Local3 = 0x00
                        Local2 = 0x00
                        While (Local3 != 0x1000)
                        {
                            DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
                            Local2++
                            Local3++
                        }

                        Return (Local0)
                    }
                    ElseIf (_T_0 == 0x09)
                    {
                        Local0 = Package (0x03)
                            {
                                0x00, 
                                0x1000, 
                                Buffer (0x1000) {}
                            }
                        \_SB.PCI0.LPCB.EC0.FBGI = 0x09
                        If (^FLCC () == 0x00)
                        {
                            Return (Package (0x02)
                            {
                                0x41, 
                                0x00
                            })
                        }

                        Local3 = 0x00
                        Local2 = 0x00
                        While (Local3 != 0x1000)
                        {
                            DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
                            Local2++
                            Local3++
                        }

                        Return (Local0)
                    }
                    ElseIf (_T_0 == 0x0A)
                    {
                        Local0 = Package (0x03)
                            {
                                0x00, 
                                0x80, 
                                Buffer (0x80) {}
                            }
                        \_SB.PCI0.LPCB.EC0.FBGI = 0x0A
                        If (^FLCC () == 0x00)
                        {
                            Return (Package (0x02)
                            {
                                0x41, 
                                0x00
                            })
                        }

                        Local3 = 0x00
                        Local2 = 0x00
                        While (Local3 != 0x06)
                        {
                            DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
                            Local2++
                            Local3++
                        }

                        Return (Local0)
                    }
                    ElseIf (_T_0 == 0x0B)
                    {
                        Local0 = Package (0x03)
                            {
                                0x00, 
                                0x04, 
                                Buffer (0x04) {}
                            }
                        \_SB.PCI0.LPCB.EC0.FBGI = 0x0B
                        Local3 = 0x00
                        Local2 = 0x00
                        While (Local3 != 0x01)
                        {
                            DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
                            Local2++
                            Local3++
                        }

                        Return (Local0)
                    }
                    ElseIf (_T_0 == 0x0C)
                    {
                        Local0 = Package (0x03)
                            {
                                0x00, 
                                0x04, 
                                Buffer (0x04) {}
                            }
                        \_SB.PCI0.LPCB.EC0.FBGI = 0x0C
                        If (^FLCC () == 0x00)
                        {
                            Return (Package (0x02)
                            {
                                0x41, 
                                0x00
                            })
                        }

                        Local3 = 0x00
                        Local2 = 0x00
                        While (Local3 != 0x01)
                        {
                            DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
                            Local2++
                            Local3++
                        }

                        Return (Local0)
                    }
                    ElseIf (_T_0 == 0x0F)
                    {
                        Local0 = Package (0x03)
                            {
                                0x00, 
                                0x04, 
                                Buffer (0x04) {}
                            }
                        \_SB.PCI0.LPCB.EC0.FBGI = 0x0F
                        If (^FLCC () == 0x00)
                        {
                            Return (Package (0x02)
                            {
                                0x41, 
                                0x00
                            })
                        }

                        Local3 = 0x00
                        Local2 = 0x00
                        While (Local3 != 0x04)
                        {
                            DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBGI
                            Local2++
                            Local3++
                        }

                        Return (Local0)
                    }
                    Else
                    {
                        Return (Package (0x02)
                        {
                            0x06, 
                            0x00
                        })
                    }

                    Break
                }
            }

            Method (FGAE, 1, Serialized)
            {
                If (^FGLC () != 0x00)
                {
                    Return (Package (0x02)
                    {
                        0x40, 
                        0x00
                    })
                }

                If (Arg0 < 0x0100)
                {
                    Local0 = Package (0x03)
                        {
                            0x00, 
                            0x80, 
                            Buffer (0x80) {}
                        }
                    \_SB.PCI0.LPCB.EC0.FBAE = Arg0
                    If (^FLCC () == 0x00)
                    {
                        Return (Package (0x02)
                        {
                            0x41, 
                            0x00
                        })
                    }

                    Local3 = 0x00
                    Local2 = 0x00
                    While (Local3 != 0x10)
                    {
                        DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FBAE
                        Local2++
                        Local3++
                    }

                    Return (Local0)
                }
                Else
                {
                    Return (Package (0x02)
                    {
                        0x06, 
                        0x00
                    })
                }
            }

            Method (FGAU, 1, Serialized)
            {
                If (^FGLC () != 0x00)
                {
                    Return (Package (0x02)
                    {
                        0x40, 
                        0x00
                    })
                }

                If (Arg0 < 0x0100)
                {
                    Local0 = Package (0x03)
                        {
                            0x00, 
                            0x80, 
                            Buffer (0x80) {}
                        }
                    \_SB.PCI0.LPCB.EC0.FUAE = Arg0
                    If (^FLCC () == 0x00)
                    {
                        Return (Package (0x02)
                        {
                            0x41, 
                            0x00
                        })
                    }

                    Local3 = 0x00
                    Local2 = 0x00
                    While (Local3 != 0x10)
                    {
                        DerefOf (Local0 [0x02]) [Local2] = \_SB.PCI0.LPCB.EC0.FUAE
                        Local2++
                        Local3++
                    }

                    Return (Local0)
                }
                Else
                {
                    Return (Package (0x02)
                    {
                        0x06, 
                        0x00
                    })
                }
            }

            Method (FGFS, 0, NotSerialized)
            {
                Local0 = Package (0x03)
                    {
                        0x00, 
                        0x04, 
                        Buffer (0x04) {}
                    }
                DerefOf (Local0 [0x02]) [0x00] = \_SB.PCI0.LPCB.EC0.FBCB
                DerefOf (Local0 [0x02]) [0x01] = \_SB.PCI0.LPCB.EC0.FBW1
                DerefOf (Local0 [0x02]) [0x02] = \_SB.PCI0.LPCB.EC0.FBW2
                Return (Local0)
            }

            Method (FGLC, 0, NotSerialized)
            {
                Local0 = \_SB.PCI0.LPCB.EC0.FBCM
                Return (Local0)
            }

            Method (FGLW, 0, NotSerialized)
            {
                Local0 = Package (0x03)
                    {
                        0x00, 
                        0x04, 
                        Buffer (0x04) {}
                    }
                DerefOf (Local0 [0x02]) [0x00] = \_SB.PCI0.LPCB.EC0.FBCM
                Return (Local0)
            }

            Method (FLCC, 0, NotSerialized)
            {
                Local0 = 0x00
                While ((Local0 != 0x64) & (^FGLC () == 0x01))
                {
                    Sleep (0x64)
                    Local0++
                }

                If (Local0 >= 0x64)
                {
                    Return (0x00)
                }
                Else
                {
                    Return (0x01)
                }
            }

            Method (FBPS, 1, Serialized)
            {
                If (^FGLC () != 0x00)
                {
                    Return (Package (0x02)
                    {
                        0x40, 
                        0x00
                    })
                }

                Local0 = Package (0x03)
                    {
                        0x00, 
                        0x04, 
                        Buffer (0x04) {}
                    }
                \_SB.PCI0.LPCB.EC0.FRPS = DerefOf (Arg0 [0x10])
                \_SB.PCI0.LPCB.EC0.FRPS = DerefOf (Arg0 [0x11])
                \_SB.PCI0.LPCB.EC0.FRPS = DerefOf (Arg0 [0x12])
                \_SB.PCI0.LPCB.EC0.FRPS = DerefOf (Arg0 [0x13])
                If (^FLCC () == 0x00)
                {
                    Return (Package (0x02)
                    {
                        0x41, 
                        0x00
                    })
                }

                DerefOf (Local0 [0x02]) [0x00] = \_SB.PCI0.LPCB.EC0.FRPS
                Return (Local0)
            }

            Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
            Name (_UID, 0x00)  // _UID: Unique ID
            Name (WEI1, 0x00)
            Name (WED1, 0x00)
            Name (WEI2, 0x00)
            Name (WED2, 0x00)
            Name (WEVT, 0x00)
            Name (_WDG, Buffer (0x0118)
            {
                /* 0000 */  0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45,  /* 4.._c,.E */
                /* 0008 */  0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4,  /* ..=D.... */
                /* 0010 */  0x41, 0x41, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95,  /* AA..yB.. */
                /* 0018 */  0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD,  /* {M4C.... */
                /* 0020 */  0xC6, 0x7E, 0xF6, 0x1C, 0x80, 0x00, 0x01, 0x08,  /* .~...... */
                /* 0028 */  0x18, 0x43, 0x81, 0x2B, 0xE8, 0x4B, 0x07, 0x47,  /* .C.+.K.G */
                /* 0030 */  0x9D, 0x84, 0xA1, 0x90, 0xA8, 0x59, 0xB5, 0xD0,  /* .....Y.. */
                /* 0038 */  0xA0, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05,  /* ....!... */
                /* 0040 */  0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0,  /* f....... */
                /* 0048 */  0xC9, 0x06, 0x29, 0x10, 0x41, 0x42, 0x01, 0x00,  /* ..).AB.. */
                /* 0050 */  0xEB, 0x91, 0x4C, 0x1F, 0x5C, 0xDC, 0x0B, 0x46,  /* ..L.\..F */
                /* 0058 */  0x95, 0x1D, 0xC7, 0xCB, 0x9B, 0x4B, 0x8D, 0x5E,  /* .....K.^ */
                /* 0060 */  0x42, 0x41, 0x01, 0x02, 0x49, 0x4B, 0x11, 0x2D,  /* BA..IK.- */
                /* 0068 */  0xFB, 0x2D, 0x30, 0x41, 0xB8, 0xFE, 0x4A, 0x3C,  /* .-0A..J< */
                /* 0070 */  0x09, 0xE7, 0x51, 0x33, 0x42, 0x43, 0xFA, 0x00,  /* ..Q3BC.. */
                /* 0078 */  0xE3, 0x08, 0x8D, 0x98, 0xF4, 0x68, 0x35, 0x4C,  /* .....h5L */
                /* 0080 */  0xAF, 0x3E, 0x6A, 0x1B, 0x81, 0x06, 0xF8, 0x3C,  /* .>j....< */
                /* 0088 */  0x42, 0x44, 0x38, 0x00, 0x46, 0x97, 0xEA, 0x14,  /* BD8.F... */
                /* 0090 */  0x1F, 0xCE, 0x98, 0x40, 0xA0, 0xE0, 0x70, 0x45,  /* ...@..pE */
                /* 0098 */  0xCB, 0x4D, 0xA7, 0x45, 0x42, 0x45, 0x02, 0x00,  /* .M.EBE.. */
                /* 00A0 */  0x28, 0x20, 0x2F, 0x32, 0x84, 0x0F, 0x01, 0x49,  /* ( /2...I */
                /* 00A8 */  0x98, 0x8E, 0x01, 0x51, 0x76, 0x04, 0x9E, 0x2D,  /* ...Qv..- */
                /* 00B0 */  0x42, 0x46, 0x05, 0x00, 0x3D, 0xDE, 0x32, 0x82,  /* BF..=.2. */
                /* 00B8 */  0x3D, 0x66, 0x27, 0x43, 0xA8, 0xF4, 0xE2, 0x93,  /* =f'C.... */
                /* 00C0 */  0xAD, 0xB9, 0xBF, 0x05, 0x42, 0x47, 0x02, 0x00,  /* ....BG.. */
                /* 00C8 */  0x36, 0x64, 0x1F, 0x8F, 0x42, 0x9F, 0xC8, 0x42,  /* 6d..B..B */
                /* 00D0 */  0xBA, 0xDC, 0x0E, 0x94, 0x24, 0xF2, 0x0C, 0x9A,  /* ....$... */
                /* 00D8 */  0x42, 0x48, 0x00, 0x00, 0x35, 0x64, 0x1F, 0x8F,  /* BH..5d.. */
                /* 00E0 */  0x42, 0x9F, 0xC8, 0x42, 0xBA, 0xDC, 0x0E, 0x94,  /* B..B.... */
                /* 00E8 */  0x24, 0xF2, 0x0C, 0x9A, 0x42, 0x49, 0x00, 0x00,  /* $...BI.. */
                /* 00F0 */  0x61, 0xA6, 0x91, 0x73, 0x3A, 0x22, 0xDB, 0x47,  /* a..s:".G */
                /* 00F8 */  0xA7, 0x7A, 0x7B, 0xE8, 0x4C, 0x60, 0x82, 0x2D,  /* .z{.L`.- */
                /* 0100 */  0x41, 0x43, 0x01, 0x02, 0xB6, 0x63, 0x4E, 0xDF,  /* AC...cN. */
                /* 0108 */  0xBC, 0x3B, 0x58, 0x48, 0x97, 0x37, 0xC7, 0x4F,  /* .;XH.7.O */
                /* 0110 */  0x82, 0xF8, 0x21, 0xF3, 0x42, 0x4A, 0x03, 0x00   /* ..!.BJ.. */
            })
            Name (EVNT, Package (0x03)
            {
                Package (0x05)
                {
                    "BIOS Configuration Change", 
                    "BIOS Settings", 
                    0x04, 
                    0x05, 
                    0x02
                }, 

                Package (0x05)
                {
                    "BIOS Configuration Security", 
                    "An attempt has been made to Access BIOS features unsuccessfully", 
                    0x04, 
                    0x0A, 
                    0x06
                }, 

                Package (0x05)
                {
                    "Unknown Event", 
                    "Unknown event type", 
                    0x00, 
                    0x00, 
                    0x00
                }
            })
            Name (IWPN, 0x01)
            Method (IWMP, 0, Serialized)
            {
                If (IWPN)
                {
                    Name (TYPS, Buffer (0x0D) {})
                    Local0 = 0x00
                    While (Local0 < 0x0D)
                    {
                        TYPS [Local0] = 0x00
                        Local0++
                    }

                    Local4 = SizeOf (DYEN)
                    Local0 = 0x00
                    While (Local0 < Local4)
                    {
                        Local7 = DerefOf (DYEN [Local0])
                        If ((Local7 > 0x00) && (Local7 < 0x0D))
                        {
                            Local1 = DerefOf (TYPS [Local7])
                            TYPS [Local7] = (Local1 + 0x01)
                        }

                        Local0 += 0x02
                    }

                    Local0 = 0x01
                    Local1 = (FWSF >> 0x01)
                    While (Local0 < 0x0D)
                    {
                        If ((Local1 & 0x01) == 0x00)
                        {
                            TYPS [Local0] = 0x00
                        }

                        Local1 >>= 0x01
                        Local0++
                    }

                    Local0 = 0x00
                    While (Local0 < 0xFA)
                    {
                        Local6 = DerefOf (DerefOf (BISE [Local0]) [0x00])
                        Local2 = 0x00
                        While (Local2 < Local4)
                        {
                            Local7 = DerefOf (DYEN [Local2])
                            If ((Local7 > 0x00) && (Local7 < 0x0D))
                            {
                                If (DerefOf (TYPS [Local7]))
                                {
                                    Local5 = DerefOf (DerefOf (DYEN [(Local2 + 0x01)]) [
                                        0x00])
                                    If (\SRCP (Local6, Local5))
                                    {
                                        DYEN [Local2] = 0x00
                                        BISE [Local0] = DerefOf (DYEN [(Local2 + 0x01)]
                                            )
                                        Local1 = DerefOf (TYPS [Local7])
                                        TYPS [Local7] = (Local1 - 0x01)
                                        Break
                                    }
                                }
                            }

                            Local2 += 0x02
                        }

                        Local0++
                    }

                    IWPN = 0x00
                }
            }

            Method (_WED, 1, NotSerialized)  // _Wxx: Wake Event
            {
                If (Arg0 == 0xA0)
                {
                    If (DerefOf (ETYP [0x00]) == 0x00)
                    {
                        BF2S = ST01 /* \_SB_.ST01 */
                        DerefOf (EVNT [0x00]) [0x01] = BF2S /* \_SB_.BF2S */
                        Return (DerefOf (EVNT [0x00]))
                    }

                    If (DerefOf (ETYP [0x00]) == 0x01)
                    {
                        Return (DerefOf (EVNT [0x01]))
                    }
                    Else
                    {
                        Return (DerefOf (EVNT [0x02]))
                    }
                }
                Else
                {
                    Local0 = Buffer (0x08)
                        {
                             0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   /* ........ */
                        }
                    CreateDWordField (Local0, 0x00, EVID)
                    CreateDWordField (Local0, 0x04, EVDA)
                    EVID = WEI1 /* \_SB_.WMID.WEI1 */
                    EVDA = WED1 /* \_SB_.WMID.WED1 */
                    If (WEI2 != 0x00)
                    {
                        WEI1 = WEI2 /* \_SB_.WMID.WEI2 */
                        WED1 = WED2 /* \_SB_.WMID.WED2 */
                        EVID = WEI1 /* \_SB_.WMID.WEI1 */
                        EVDA = WED1 /* \_SB_.WMID.WED1 */
                        WEI2 = 0x00
                        WED2 = 0x00
                        If (WEVT == 0x00)
                        {
                            WEVT = 0x01
                            Notify (\_SB.WMID, 0x80) // Status Change
                        }
                    }
                    Else
                    {
                        WEI1 = 0x00
                        WED1 = 0x00
                    }

                    Return (Local0)
                }
            }

            Name (WQAB, Buffer (0x1E73)
            {
                /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  /* FOMB.... */
                /* 0008 */  0x63, 0x1E, 0x00, 0x00, 0x44, 0xBD, 0x00, 0x00,  /* c...D... */
                /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  /* DS...}.T */
                /* 0018 */  0x28, 0x2A, 0x9A, 0x00, 0x01, 0x06, 0x18, 0x42,  /* (*.....B */
                /* 0020 */  0x10, 0x4D, 0x10, 0x92, 0x46, 0x62, 0x02, 0x89,  /* .M..Fb.. */
                /* 0028 */  0x80, 0x90, 0x18, 0x18, 0x14, 0x81, 0x85, 0x00,  /* ........ */
                /* 0030 */  0x49, 0x02, 0x88, 0xC4, 0x41, 0xE1, 0x20, 0xD4,  /* I...A. . */
                /* 0038 */  0x9F, 0x40, 0x7E, 0x05, 0x20, 0x74, 0x28, 0x40,  /* .@~. t(@ */
                /* 0040 */  0xA6, 0x00, 0x83, 0x02, 0x9C, 0x22, 0x88, 0xA0,  /* .....".. */
                /* 0048 */  0x57, 0x01, 0x36, 0x05, 0x98, 0x14, 0x60, 0x51,  /* W.6...`Q */
                /* 0050 */  0x80, 0x76, 0x01, 0x96, 0x05, 0xE8, 0x16, 0x20,  /* .v.....  */
                /* 0058 */  0x1D, 0x96, 0x88, 0x04, 0x47, 0x89, 0x01, 0x47,  /* ....G..G */
                /* 0060 */  0xE9, 0xC4, 0x16, 0x6E, 0xD8, 0xE0, 0x85, 0xA2,  /* ...n.... */
                /* 0068 */  0x68, 0x06, 0x51, 0x12, 0x94, 0x8B, 0x20, 0x5D,  /* h.Q... ] */
                /* 0070 */  0x10, 0x52, 0x2E, 0xC0, 0x37, 0x82, 0x06, 0x10,  /* .R..7... */
                /* 0078 */  0xA5, 0x77, 0x01, 0xB6, 0x05, 0x98, 0x86, 0x27,  /* .w.....' */
                /* 0080 */  0xD2, 0x20, 0xE4, 0x60, 0x08, 0x54, 0xCE, 0x80,  /* . .`.T.. */
                /* 0088 */  0x20, 0x69, 0x44, 0x21, 0x1E, 0xA7, 0x44, 0x08,  /*  iD!..D. */
                /* 0090 */  0x0A, 0x84, 0x90, 0xD4, 0xF1, 0xA0, 0xA0, 0x71,  /* .......q */
                /* 0098 */  0x88, 0xAD, 0xCE, 0x46, 0x93, 0xA9, 0x74, 0x7E,  /* ...F..t~ */
                /* 00A0 */  0x48, 0x82, 0x70, 0xC6, 0x2A, 0x7E, 0x3A, 0x9A,  /* H.p.*~:. */
                /* 00A8 */  0xD0, 0xD9, 0x9C, 0x60, 0xE7, 0x18, 0x72, 0x3C,  /* ...`..r< */
                /* 00B0 */  0x48, 0xF4, 0x20, 0xB8, 0x00, 0x0F, 0x1C, 0x2C,  /* H. ...., */
                /* 00B8 */  0x34, 0x84, 0x22, 0x6B, 0x80, 0xC1, 0x8C, 0xDD,  /* 4."k.... */
                /* 00C0 */  0x63, 0xB1, 0x0B, 0x4E, 0x0A, 0xEC, 0x61, 0xB3,  /* c..N..a. */
                /* 00C8 */  0x01, 0x19, 0xA2, 0x24, 0x38, 0xD4, 0x11, 0xC0,  /* ...$8... */
                /* 00D0 */  0x12, 0x05, 0x98, 0x1F, 0x87, 0x0C, 0x0F, 0x95,  /* ........ */
                /* 00D8 */  0x8C, 0x25, 0x24, 0x1B, 0xAB, 0x87, 0xC2, 0xA5,  /* .%$..... */
                /* 00E0 */  0x40, 0x68, 0x6C, 0x27, 0xED, 0x19, 0x45, 0x2C,  /* @hl'..E, */
                /* 00E8 */  0x79, 0x4A, 0x82, 0x49, 0xE0, 0x51, 0x44, 0x36,  /* yJ.I.QD6 */
                /* 00F0 */  0x1A, 0x27, 0x28, 0x1B, 0x1A, 0x25, 0x03, 0x42,  /* .'(..%.B */
                /* 00F8 */  0x9E, 0x05, 0x58, 0x07, 0x26, 0x04, 0x76, 0x2F,  /* ..X.&.v/ */
                /* 0100 */  0xC0, 0x9A, 0x00, 0x73, 0xB3, 0x90, 0xB1, 0xB9,  /* ...s.... */
                /* 0108 */  0xE8, 0xFF, 0x0F, 0x71, 0xB0, 0x31, 0xDA, 0x9A,  /* ...q.1.. */
                /* 0110 */  0xAE, 0x90, 0xC2, 0xC4, 0x88, 0x12, 0x2C, 0x5E,  /* ......,^ */
                /* 0118 */  0xC5, 0xC3, 0x10, 0xCA, 0x93, 0x42, 0xA8, 0x48,  /* .....B.H */
                /* 0120 */  0x95, 0xA1, 0x68, 0xB4, 0x51, 0x2A, 0x14, 0xE0,  /* ..h.Q*.. */
                /* 0128 */  0x4C, 0x80, 0x30, 0x5C, 0x1D, 0x03, 0x82, 0x46,  /* L.0\...F */
                /* 0130 */  0x88, 0x15, 0x29, 0x56, 0xFB, 0x83, 0x20, 0xF1,  /* ..)V.. . */
                /* 0138 */  0x2D, 0x40, 0x54, 0x01, 0xA2, 0x48, 0xA3, 0x41,  /* -@T..H.A */
                /* 0140 */  0x9D, 0x03, 0x3C, 0x5C, 0x0F, 0xF5, 0xF0, 0x3D,  /* ..<\...= */
                /* 0148 */  0xF6, 0x93, 0x0C, 0x72, 0x90, 0x67, 0xF1, 0xA8,  /* ...r.g.. */
                /* 0150 */  0x70, 0x9C, 0x06, 0x49, 0xE0, 0x0B, 0x80, 0x4F,  /* p..I...O */
                /* 0158 */  0x08, 0x1E, 0x38, 0xDE, 0x35, 0xA0, 0x66, 0x7C,  /* ..8.5.f| */
                /* 0160 */  0xBC, 0x4C, 0x10, 0x1C, 0x6A, 0x88, 0x1E, 0x68,  /* .L..j..h */
                /* 0168 */  0xB8, 0x13, 0x38, 0x44, 0x06, 0xE8, 0x49, 0x3D,  /* ..8D..I= */
                /* 0170 */  0x52, 0x60, 0x07, 0x77, 0x32, 0xEF, 0x01, 0xAF,  /* R`.w2... */
                /* 0178 */  0x0A, 0xCD, 0x5E, 0x12, 0x08, 0xC1, 0xF1, 0xF8,  /* ..^..... */
                /* 0180 */  0x7E, 0xC0, 0x26, 0x9C, 0xC0, 0xF2, 0x07, 0x81,  /* ~.&..... */
                /* 0188 */  0x1A, 0x99, 0xA1, 0x3D, 0xCA, 0xD3, 0x8A, 0x19,  /* ...=.... */
                /* 0190 */  0xF2, 0x31, 0xC1, 0x04, 0x16, 0x0B, 0x21, 0x05,  /* .1....!. */
                /* 0198 */  0x10, 0x1A, 0x0F, 0xF8, 0x6F, 0x00, 0x8F, 0x17,  /* ....o... */
                /* 01A0 */  0xBE, 0x12, 0xC4, 0xF6, 0x80, 0x12, 0x0C, 0x0B,  /* ........ */
                /* 01A8 */  0x21, 0x23, 0xAB, 0xF0, 0x78, 0xE8, 0x28, 0x7C,  /* !#..x.(| */
                /* 01B0 */  0x95, 0x38, 0x9C, 0xD3, 0x8A, 0x67, 0x82, 0xE1,  /* .8...g.. */
                /* 01B8 */  0x20, 0xF4, 0x05, 0x90, 0x00, 0x51, 0xE7, 0x0C,  /*  ....Q.. */
                /* 01C0 */  0xD4, 0x61, 0xC1, 0xE7, 0x04, 0x76, 0x33, 0x38,  /* .a...v38 */
                /* 01C8 */  0x83, 0x47, 0x00, 0x8F, 0xE4, 0x84, 0xFC, 0x2B,  /* .G.....+ */
                /* 01D0 */  0xF1, 0xC0, 0xE0, 0x03, 0xE2, 0xEF, 0x1F, 0xA7,  /* ........ */
                /* 01D8 */  0xEC, 0x11, 0x9C, 0xA9, 0x01, 0x7D, 0x1C, 0xF0,  /* .....}.. */
                /* 01E0 */  0xFF, 0x7F, 0x28, 0x7C, 0x88, 0x1E, 0xDF, 0x29,  /* ..(|...) */
                /* 01E8 */  0x1F, 0xAF, 0x4F, 0x17, 0x96, 0x35, 0x4E, 0xE8,  /* ..O..5N. */
                /* 01F0 */  0x77, 0x08, 0x9F, 0x38, 0x7C, 0x64, 0x71, 0x44,  /* w..8|dqD */
                /* 01F8 */  0x08, 0x39, 0x39, 0x05, 0xA0, 0x81, 0x4F, 0xF7,  /* .99...O. */
                /* 0200 */  0xEC, 0x22, 0x9C, 0xAE, 0x27, 0xE5, 0x40, 0xC3,  /* ."..'.@. */
                /* 0208 */  0xA0, 0xE3, 0x04, 0xC7, 0x79, 0x00, 0x1C, 0xE3,  /* ....y... */
                /* 0210 */  0x84, 0x7F, 0x2E, 0x80, 0x3F, 0x40, 0x7E, 0xCA,  /* ....?@~. */
                /* 0218 */  0x78, 0xC5, 0x48, 0xE0, 0x98, 0x23, 0x44, 0x9F,  /* x.H..#D. */
                /* 0220 */  0x6B, 0x3C, 0x42, 0x2C, 0xFC, 0x53, 0x45, 0xE1,  /* k<B,.SE. */
                /* 0228 */  0x03, 0x21, 0x63, 0x04, 0x17, 0xA0, 0xC7, 0x08,  /* .!c..... */
                /* 0230 */  0x7C, 0x03, 0x8E, 0x11, 0x7D, 0x94, 0xE0, 0xEA,  /* |...}... */
                /* 0238 */  0x0F, 0x1A, 0x74, 0x80, 0xB8, 0xFF, 0xFF, 0x00,  /* ..t..... */
                /* 0240 */  0xE1, 0x83, 0x7A, 0x80, 0xC0, 0x37, 0xFA, 0xD1,  /* ..z..7.. */
                /* 0248 */  0x03, 0x3D, 0x2E, 0x8B, 0x3E, 0x0F, 0xC8, 0xF8,  /* .=..>... */
                /* 0250 */  0x89, 0x46, 0xF3, 0xE2, 0xA7, 0x03, 0x7E, 0xF8,  /* .F....~. */
                /* 0258 */  0x00, 0x0F, 0xA8, 0x87, 0x84, 0x03, 0xC5, 0x4C,  /* .......L */
                /* 0260 */  0x9B, 0x83, 0x3E, 0xBB, 0x1C, 0x3A, 0x76, 0xB8,  /* ..>..:v. */
                /* 0268 */  0xE0, 0x3F, 0x81, 0x80, 0x4B, 0xDE, 0x21, 0x0C,  /* .?..K.!. */
                /* 0270 */  0x14, 0x23, 0xC6, 0x9F, 0x83, 0x7C, 0x0A, 0x03,  /* .#...|.. */
                /* 0278 */  0xFF, 0xFF, 0xFF, 0x14, 0x06, 0xFE, 0xE1, 0xF0,  /* ........ */
                /* 0280 */  0x20, 0x4F, 0x07, 0x9F, 0xB6, 0xA8, 0x74, 0x18,  /*  O....t. */
                /* 0288 */  0xD4, 0x81, 0x0B, 0xB0, 0x32, 0x89, 0x08, 0xCF,  /* ....2... */
                /* 0290 */  0x12, 0xB5, 0x41, 0xE8, 0xD4, 0xF0, 0x36, 0xF1,  /* ..A...6. */
                /* 0298 */  0xB6, 0xE5, 0x5B, 0x40, 0x9C, 0xD3, 0xEC, 0xED,  /* ..[@.... */
                /* 02A0 */  0xC0, 0x45, 0x30, 0x22, 0xD4, 0x0C, 0x45, 0x4E,  /* .E0"..EN */
                /* 02A8 */  0x5A, 0x11, 0x63, 0x44, 0x79, 0xDC, 0x32, 0xCA,  /* Z.cDy.2. */
                /* 02B0 */  0xDB, 0xD6, 0x0B, 0x40, 0xBC, 0x13, 0x7B, 0xDE,  /* ...@..{. */
                /* 02B8 */  0x32, 0x46, 0xF0, 0xC8, 0x0F, 0x5C, 0x2C, 0xC6,  /* 2F...\,. */
                /* 02C0 */  0xEA, 0xF5, 0x5F, 0xF3, 0x81, 0x0B, 0x70, 0xF6,  /* .._...p. */
                /* 02C8 */  0xFF, 0x3F, 0x70, 0x01, 0x1C, 0x0A, 0x7A, 0x18,  /* .?p...z. */
                /* 02D0 */  0x42, 0x0F, 0xC3, 0x53, 0x39, 0x97, 0x87, 0xC8,  /* B..S9... */
                /* 02D8 */  0x53, 0x89, 0x18, 0x35, 0x4C, 0xD4, 0x67, 0x28,  /* S..5L.g( */
                /* 02E0 */  0xDF, 0x2D, 0x7C, 0x20, 0x02, 0xDF, 0x99, 0x0B,  /* .-| .... */
                /* 02E8 */  0xF8, 0xFD, 0xFF, 0x0F, 0x44, 0x70, 0x8E, 0x29,  /* ....Dp.) */
                /* 02F0 */  0xB8, 0x33, 0x0D, 0x78, 0x7C, 0xCE, 0x40, 0x20,  /* .3.x|.@  */
                /* 02F8 */  0xA7, 0xE2, 0x43, 0x0D, 0x60, 0x41, 0xF4, 0x13,  /* ..C.`A.. */
                /* 0300 */  0xC2, 0x27, 0x1A, 0x2A, 0x13, 0x06, 0x75, 0xA8,  /* .'.*..u. */
                /* 0308 */  0x01, 0xAC, 0x5C, 0x61, 0x9E, 0x46, 0xCF, 0xF9,  /* ..\a.F.. */
                /* 0310 */  0x59, 0xC6, 0xA7, 0x1A, 0x1F, 0x4A, 0x8D, 0x63,  /* Y....J.c */
                /* 0318 */  0x88, 0x97, 0x99, 0x87, 0x1A, 0x1F, 0x0B, 0x5E,  /* .......^ */
                /* 0320 */  0x49, 0x7D, 0xA8, 0x31, 0x54, 0x9C, 0x87, 0x1A,  /* I}.1T... */
                /* 0328 */  0x0F, 0x37, 0x50, 0xD4, 0x37, 0x9B, 0x67, 0x1B,  /* .7P.7.g. */
                /* 0330 */  0xA3, 0xC7, 0xF7, 0x0D, 0xD5, 0x10, 0x0F, 0x35,  /* .......5 */
                /* 0338 */  0x4C, 0xF2, 0x4A, 0x35, 0x16, 0x1F, 0x6A, 0xC0,  /* L.J5..j. */
                /* 0340 */  0xF1, 0xFF, 0x3F, 0xD4, 0x00, 0xFC, 0xFF, 0xFF,  /* ..?..... */
                /* 0348 */  0x1F, 0x6A, 0x00, 0x47, 0x47, 0x03, 0x38, 0x47,  /* .j.GG.8G */
                /* 0350 */  0x46, 0xDC, 0xD1, 0x00, 0x5C, 0x87, 0x52, 0xE0,  /* F...\.R. */
                /* 0358 */  0x70, 0x34, 0x00, 0x1E, 0x47, 0x21, 0x30, 0x5F,  /* p4..G!0_ */
                /* 0360 */  0x68, 0x7C, 0x14, 0x02, 0x16, 0xFF, 0xFF, 0xA3,  /* h|...... */
                /* 0368 */  0x10, 0xF8, 0x65, 0x9F, 0x83, 0x50, 0x42, 0x8F,  /* ..e..PB. */
                /* 0370 */  0x42, 0x80, 0xA0, 0xDB, 0xCF, 0x53, 0xC4, 0xB3,  /* B....S.. */
                /* 0378 */  0x8F, 0x2F, 0x3F, 0x0F, 0x04, 0x11, 0x5E, 0xF3,  /* ./?...^. */
                /* 0380 */  0x7D, 0x0A, 0xF2, 0x21, 0xDF, 0x47, 0x21, 0x06,  /* }..!.G!. */
                /* 0388 */  0x63, 0x28, 0x5F, 0x83, 0x7C, 0x14, 0x62, 0x50,  /* c(_.|.bP */
                /* 0390 */  0xAF, 0x41, 0xBE, 0xEF, 0x1B, 0xE4, 0xF1, 0x22,  /* .A....." */
                /* 0398 */  0x48, 0xEC, 0x67, 0x02, 0x1F, 0x85, 0x98, 0xE8,  /* H.g..... */
                /* 03A0 */  0xA3, 0x10, 0xA0, 0xF0, 0xFF, 0x7F, 0x14, 0x02,  /* ........ */
                /* 03A8 */  0xF8, 0xFF, 0xFF, 0x3F, 0x0A, 0x01, 0xCE, 0x02,  /* ...?.... */
                /* 03B0 */  0x1C, 0x0D, 0x40, 0x37, 0xAD, 0x47, 0x21, 0xF0,  /* ..@7.G!. */
                /* 03B8 */  0xDE, 0x59, 0x4E, 0xFB, 0x04, 0x7C, 0x16, 0x02,  /* .YN..|.. */
                /* 03C0 */  0xCC, 0xFE, 0xFF, 0xCF, 0x42, 0xC0, 0xEC, 0x28,  /* ....B..( */
                /* 03C8 */  0x74, 0x14, 0x67, 0xF9, 0x2A, 0xF4, 0x04, 0xF0,  /* t.g.*... */
                /* 03D0 */  0x02, 0x10, 0x23, 0xCC, 0x3B, 0xD0, 0x4B, 0x26,  /* ..#.;.K& */
                /* 03D8 */  0xBB, 0x8B, 0x1B, 0xE7, 0xC9, 0xE5, 0x2C, 0x9E,  /* ......,. */
                /* 03E0 */  0xC4, 0x7D, 0x09, 0xF2, 0x81, 0xE2, 0x59, 0xC8,  /* .}....Y. */
                /* 03E8 */  0x50, 0xA7, 0x1B, 0xF4, 0x8D, 0xDC, 0x03, 0x8B,  /* P....... */
                /* 03F0 */  0x19, 0x3F, 0xC4, 0xF3, 0x90, 0x21, 0x9E, 0x85,  /* .?...!.. */
                /* 03F8 */  0x00, 0x76, 0xFD, 0xFF, 0xCF, 0x42, 0x00, 0xFF,  /* .v...B.. */
                /* 0400 */  0xFF, 0xFF, 0x47, 0x03, 0xF8, 0x2F, 0x00, 0x9F,  /* ..G../.. */
                /* 0408 */  0x85, 0x80, 0xE7, 0x09, 0xE0, 0x41, 0xDB, 0x67,  /* .....A.g */
                /* 0410 */  0x21, 0x80, 0x33, 0x87, 0xCB, 0xF3, 0x7F, 0x05,  /* !.3..... */
                /* 0418 */  0x3A, 0x96, 0xF7, 0x08, 0xCF, 0xFA, 0x24, 0x5F,  /* :.....$_ */
                /* 0420 */  0x2F, 0x3D, 0xD3, 0x87, 0x82, 0x67, 0x21, 0x86,  /* /=...g!. */
                /* 0428 */  0x75, 0x18, 0x3E, 0x0B, 0x31, 0x88, 0x17, 0x4D,  /* u.>.1..M */
                /* 0430 */  0x43, 0xBC, 0x70, 0xFA, 0x30, 0xE0, 0xFF, 0x3F,  /* C.p.0..? */
                /* 0438 */  0x5E, 0xE0, 0x57, 0x4E, 0x03, 0x05, 0x09, 0xF4,  /* ^.WN.... */
                /* 0440 */  0x2C, 0x04, 0x30, 0xFE, 0xFF, 0x7F, 0x16, 0x02,  /* ,.0..... */
                /* 0448 */  0xC8, 0xB8, 0x46, 0x9D, 0x85, 0x80, 0xE5, 0x6D,  /* ..F....m */
                /* 0450 */  0xE5, 0x19, 0xDB, 0xA7, 0x95, 0x04, 0xFF, 0xFF,  /* ........ */
                /* 0458 */  0x67, 0x21, 0xC0, 0x41, 0x2E, 0x23, 0x07, 0x21,  /* g!.A.#.! */
                /* 0460 */  0x4C, 0xC4, 0x87, 0x83, 0x8F, 0x99, 0x80, 0x9E,  /* L....... */
                /* 0468 */  0x29, 0xBE, 0xB8, 0x1B, 0xE3, 0x09, 0xE0, 0x45,  /* )......E */
                /* 0470 */  0xE2, 0x31, 0x93, 0x1D, 0x35, 0x0D, 0xF3, 0x2C,  /* .1..5.., */
                /* 0478 */  0x64, 0xBC, 0xB3, 0x78, 0x0D, 0x78, 0x82, 0xF7,  /* d..x.x.. */
                /* 0480 */  0xE4, 0x9F, 0x85, 0x18, 0xD8, 0x61, 0x05, 0x7B,  /* .....a.{ */
                /* 0488 */  0x14, 0x32, 0xA8, 0xC1, 0x63, 0x87, 0x08, 0x13,  /* .2..c... */
                /* 0490 */  0xE8, 0x59, 0x88, 0xC5, 0x7D, 0xAE, 0xE8, 0x3C,  /* .Y..}..< */
                /* 0498 */  0xE1, 0xB3, 0x10, 0xF0, 0xFE, 0xFF, 0x9F, 0x25,  /* .......% */
                /* 04A0 */  0xE0, 0x5E, 0x0D, 0x9E, 0x85, 0x00, 0x13, 0x87,  /* .^...... */
                /* 04A8 */  0x0D, 0x9F, 0x35, 0xC0, 0x33, 0x7C, 0x8F, 0xEA,  /* ..5.3|.. */
                /* 04B0 */  0x1C, 0x1E, 0x8F, 0x81, 0x7F, 0x56, 0x1D, 0xE7,  /* .....V.. */
                /* 04B8 */  0x04, 0x96, 0x7B, 0xD1, 0xB2, 0x71, 0xA0, 0xA1,  /* ..{..q.. */
                /* 04C0 */  0x23, 0xB2, 0x3A, 0x20, 0x8D, 0x0D, 0x73, 0x29,  /* #.: ..s) */
                /* 04C8 */  0x89, 0x7C, 0x72, 0x6C, 0xD4, 0x56, 0x04, 0xA7,  /* .|rl.V.. */
                /* 04D0 */  0x33, 0x93, 0x4F, 0x00, 0xD6, 0x42, 0x21, 0x05,  /* 3.O..B!. */
                /* 04D8 */  0x34, 0x1A, 0x8B, 0xE1, 0x9D, 0xF9, 0xE8, 0x44,  /* 4......D */
                /* 04E0 */  0x41, 0x0C, 0xE8, 0xE3, 0x90, 0x6D, 0x1C, 0x0A,  /* A....m.. */
                /* 04E8 */  0x50, 0x7B, 0xD1, 0x14, 0xC8, 0x39, 0x07, 0xA3,  /* P{...9.. */
                /* 04F0 */  0x7F, 0x76, 0x74, 0x36, 0xBE, 0x13, 0x70, 0x0D,  /* .vt6..p. */
                /* 04F8 */  0x10, 0x3A, 0x25, 0x18, 0xDA, 0x6A, 0x04, 0xFC,  /* .:%..j.. */
                /* 0500 */  0xFF, 0x67, 0x89, 0x01, 0x33, 0xFE, 0x53, 0x8C,  /* .g..3.S. */
                /* 0508 */  0x09, 0x7C, 0x8E, 0xC1, 0x1F, 0x0C, 0xF0, 0x03,  /* .|...... */
                /* 0510 */  0x7F, 0x31, 0xA8, 0xFA, 0x5E, 0xA0, 0xFB, 0x82,  /* .1..^... */
                /* 0518 */  0xD5, 0xDD, 0x64, 0x20, 0xCC, 0xC8, 0x04, 0xF5,  /* ..d .... */
                /* 0520 */  0x9D, 0x0E, 0x40, 0x01, 0xE4, 0x0B, 0x81, 0xCF,  /* ..@..... */
                /* 0528 */  0x51, 0x0F, 0x05, 0x6C, 0x22, 0x21, 0xC2, 0x44,  /* Q..l"!.D */
                /* 0530 */  0x33, 0x3A, 0x62, 0xC2, 0xA8, 0xE8, 0x13, 0xA6,  /* 3:b..... */
                /* 0538 */  0x20, 0x9E, 0xB0, 0x63, 0x4D, 0x18, 0x3D, 0x13,  /*  ..cM.=. */
                /* 0540 */  0x5F, 0x74, 0xD8, 0x88, 0x31, 0x21, 0xAE, 0x1E,  /* _t..1!.. */
                /* 0548 */  0xD0, 0x26, 0x18, 0xD4, 0x97, 0x22, 0x58, 0x43,  /* .&..."XC */
                /* 0550 */  0xE6, 0x63, 0xF1, 0x05, 0x02, 0x37, 0x65, 0x30,  /* .c...7e0 */
                /* 0558 */  0xCE, 0x89, 0x5D, 0x13, 0x7C, 0xD9, 0xC1, 0xCD,  /* ..].|... */
                /* 0560 */  0x19, 0x8C, 0xF0, 0x98, 0xBB, 0x18, 0xBF, 0x3A,  /* .......: */
                /* 0568 */  0x79, 0x74, 0xFC, 0xA0, 0xE0, 0x1B, 0x0E, 0xC3,  /* yt...... */
                /* 0570 */  0x7E, 0x32, 0xF3, 0x8C, 0xDE, 0xCB, 0x7C, 0x8D,  /* ~2....|. */
                /* 0578 */  0xC3, 0xC0, 0x7A, 0xBC, 0x1C, 0xD6, 0x68, 0x61,  /* ..z...ha */
                /* 0580 */  0x0F, 0xED, 0x3D, 0xC4, 0xFF, 0xFF, 0x43, 0x8C,  /* ..=...C. */
                /* 0588 */  0xCF, 0x13, 0xC6, 0x08, 0xEB, 0xDB, 0x0B, 0x38,  /* .......8 */
                /* 0590 */  0xEE, 0x59, 0xF0, 0xEF, 0x1A, 0xE0, 0xB9, 0x84,  /* .Y...... */
                /* 0598 */  0xF8, 0xAE, 0x01, 0x30, 0xF0, 0xFF, 0x7F, 0xD7,  /* ...0.... */
                /* 05A0 */  0x00, 0x4E, 0xD7, 0x04, 0xDF, 0x35, 0x80, 0xF7,  /* .N...5.. */
                /* 05A8 */  0xD0, 0x7D, 0xD7, 0x00, 0xAE, 0xD9, 0xEF, 0x1A,  /* .}...... */
                /* 05B0 */  0xA8, 0x63, 0x80, 0x15, 0xDE, 0x35, 0xA0, 0x5D,  /* .c...5.] */
                /* 05B8 */  0xD9, 0xDE, 0xD7, 0x9E, 0xB0, 0xAC, 0xE9, 0xB2,  /* ........ */
                /* 05C0 */  0x81, 0x52, 0x73, 0xD9, 0x00, 0x14, 0xFC, 0xFF,  /* .Rs..... */
                /* 05C8 */  0x2F, 0x1B, 0x80, 0x01, 0x29, 0x13, 0x46, 0x85,  /* /...).F. */
                /* 05D0 */  0x9F, 0x30, 0x05, 0xF1, 0x84, 0x1D, 0xEC, 0xB2,  /* .0...... */
                /* 05D8 */  0x01, 0x8A, 0x18, 0x97, 0x0D, 0xD0, 0x8F, 0xED,  /* ........ */
                /* 05E0 */  0x65, 0x03, 0x18, 0xDC, 0x13, 0xF8, 0x6D, 0x03,  /* e.....m. */
                /* 05E8 */  0x78, 0x43, 0xFA, 0xB6, 0x01, 0xD6, 0xFF, 0xFF,  /* xC...... */
                /* 05F0 */  0x6D, 0x03, 0xAC, 0xF9, 0x6F, 0x1B, 0x28, 0x0E,  /* m...o.(. */
                /* 05F8 */  0xAB, 0xBC, 0x6D, 0x40, 0x3C, 0xC9, 0x33, 0x02,  /* ..m@<.3. */
                /* 0600 */  0xAB, 0xBA, 0x6E, 0xA0, 0xF4, 0x5C, 0x37, 0x00,  /* ..n..\7. */
                /* 0608 */  0x12, 0x88, 0x99, 0x30, 0x2A, 0xFE, 0x84, 0x29,  /* ...0*..) */
                /* 0610 */  0x88, 0x27, 0xEC, 0x68, 0xD7, 0x0D, 0x50, 0x04,  /* .'.h..P. */
                /* 0618 */  0xB9, 0x6E, 0x80, 0x7E, 0x5E, 0x09, 0xFE, 0xFF,  /* .n.~^... */
                /* 0620 */  0xAF, 0x1B, 0xC0, 0xE0, 0xA2, 0x80, 0xB9, 0x6F,  /* .......o */
                /* 0628 */  0x00, 0x6F, 0x58, 0x7E, 0xDF, 0x00, 0x7C, 0xDC,  /* .oX~..|. */
                /* 0630 */  0xC4, 0x31, 0xF7, 0x0D, 0xC0, 0xCC, 0xFF, 0xFF,  /* .1...... */
                /* 0638 */  0xBE, 0x01, 0xB0, 0xE7, 0xA2, 0x80, 0xBB, 0x6F,  /* .......o */
                /* 0640 */  0x00, 0xEF, 0x8B, 0xB4, 0xEF, 0x1B, 0x60, 0xFE,  /* ......`. */
                /* 0648 */  0xFF, 0xDF, 0x37, 0xC0, 0x28, 0x6D, 0xFD, 0x1E,  /* ..7.(m.. */
                /* 0650 */  0x1C, 0x3D, 0x21, 0x78, 0x7C, 0xB8, 0xFB, 0xA5,  /* .=!x|... */
                /* 0658 */  0xC7, 0xE7, 0xBB, 0x39, 0x38, 0x06, 0x79, 0x8C,  /* ...98.y. */
                /* 0660 */  0x87, 0x76, 0xC0, 0xAF, 0xEF, 0x9E, 0x98, 0xEF,  /* .v...... */
                /* 0668 */  0xE6, 0xC0, 0xFF, 0x4C, 0x70, 0x3C, 0x18, 0x68,  /* ...Lp<.h */
                /* 0670 */  0x1C, 0x62, 0xAB, 0x97, 0x06, 0x72, 0x34, 0x38,  /* .b...r48 */
                /* 0678 */  0x3F, 0xDC, 0x19, 0x81, 0x61, 0x15, 0x7F, 0xF2,  /* ?...a... */
                /* 0680 */  0x47, 0x38, 0xC7, 0xD0, 0xD9, 0xE1, 0x20, 0xB1,  /* G8.... . */
                /* 0688 */  0x83, 0xE0, 0xC1, 0x56, 0x6D, 0x02, 0x85, 0x86,  /* ...Vm... */
                /* 0690 */  0x50, 0x14, 0x18, 0x14, 0x8B, 0x0F, 0x18, 0xF8,  /* P....... */
                /* 0698 */  0x61, 0xB3, 0xB3, 0x00, 0x93, 0x04, 0x87, 0x3A,  /* a......: */
                /* 06A0 */  0x02, 0xF8, 0x3E, 0xD1, 0xFC, 0x38, 0x74, 0x37,  /* ..>..8t7 */
                /* 06A8 */  0x38, 0x54, 0x8F, 0xE5, 0xA1, 0x80, 0x9E, 0x01,  /* 8T...... */
                /* 06B0 */  0x71, 0xC7, 0x0C, 0x32, 0x69, 0xCF, 0x28, 0xE2,  /* q..2i.(. */
                /* 06B8 */  0x53, 0xC2, 0x29, 0x85, 0x49, 0xE0, 0xF3, 0x03,  /* S.).I... */
                /* 06C0 */  0x43, 0xE3, 0x04, 0xAF, 0x0D, 0xA1, 0xF9, 0xFF,  /* C....... */
                /* 06C8 */  0xFF, 0xA4, 0xC0, 0x3C, 0xDF, 0x31, 0x04, 0x6C,  /* ...<.1.l */
                /* 06D0 */  0x02, 0xBB, 0xBF, 0x64, 0xC8, 0xDA, 0xC0, 0x75,  /* ...d...u */
                /* 06D8 */  0x4B, 0x32, 0x44, 0x6F, 0x38, 0xB2, 0x85, 0xA2,  /* K2Do8... */
                /* 06E0 */  0xE9, 0x44, 0x79, 0xDF, 0x88, 0x62, 0x67, 0x08,  /* .Dy..bg. */
                /* 06E8 */  0xC2, 0x88, 0x12, 0x2C, 0xC8, 0xA3, 0x42, 0xAC,  /* ...,..B. */
                /* 06F0 */  0x28, 0x2F, 0x05, 0x46, 0x88, 0x18, 0xE2, 0x95,  /* (/.F.... */
                /* 06F8 */  0x23, 0xD0, 0x09, 0x87, 0x0F, 0xF2, 0xD8, 0x14,  /* #....... */
                /* 0700 */  0xA7, 0xFD, 0x41, 0x90, 0x58, 0x4F, 0x02, 0x8D,  /* ..A.XO.. */
                /* 0708 */  0xC5, 0x91, 0x46, 0x83, 0x3A, 0x07, 0x78, 0xB8,  /* ..F.:.x. */
                /* 0710 */  0x3E, 0xC4, 0x78, 0xF8, 0x0F, 0x21, 0x06, 0x39,  /* >.x..!.9 */
                /* 0718 */  0xC8, 0x73, 0x7B, 0x54, 0x38, 0x4E, 0x5F, 0x25,  /* .s{T8N_% */
                /* 0720 */  0x4C, 0xF0, 0x02, 0xE0, 0x83, 0x0A, 0x1C, 0xD7,  /* L....... */
                /* 0728 */  0x80, 0x9A, 0xF1, 0x33, 0x06, 0x58, 0x8E, 0xE3,  /* ...3.X.. */
                /* 0730 */  0x3E, 0xA9, 0xC0, 0x1D, 0x8F, 0xEF, 0x07, 0x6C,  /* >......l */
                /* 0738 */  0xC2, 0x09, 0x2C, 0x7F, 0x10, 0xA8, 0xE3, 0x0C,  /* ..,..... */
                /* 0740 */  0x9F, 0xE7, 0x0B, 0x8B, 0x21, 0x1F, 0x13, 0x4C,  /* ....!..L */
                /* 0748 */  0x60, 0xB1, 0x27, 0x1B, 0x3A, 0x1E, 0xF0, 0xDF,  /* `.'.:... */
                /* 0750 */  0x63, 0x1E, 0x2F, 0x7C, 0x32, 0xF1, 0x7C, 0x4D,  /* c./|2.|M */
                /* 0758 */  0x30, 0x22, 0x84, 0x9C, 0x8C, 0x07, 0x7D, 0x87,  /* 0"....}. */
                /* 0760 */  0xC0, 0x5C, 0x6F, 0xD8, 0xB9, 0x85, 0x8B, 0x3A,  /* .\o....: */
                /* 0768 */  0x68, 0xA0, 0x4E, 0x0B, 0x3E, 0x28, 0xB0, 0x9B,  /* h.N.>(.. */
                /* 0770 */  0x11, 0xE6, 0xB8, 0xCE, 0xCF, 0x2A, 0x60, 0xF8,  /* .....*`. */
                /* 0778 */  0xFF, 0x9F, 0x55, 0x60, 0x8F, 0x10, 0xFE, 0xED,  /* ..U`.... */
                /* 0780 */  0xC1, 0xF3, 0xF2, 0x95, 0xE1, 0xD5, 0x21, 0x81,  /* ......!. */
                /* 0788 */  0x43, 0x8E, 0x10, 0x3D, 0x2E, 0x8F, 0x10, 0x73,  /* C..=...s */
                /* 0790 */  0x3E, 0xC2, 0x0C, 0x11, 0x5C, 0x67, 0x01, 0x70,  /* >...\g.p */
                /* 0798 */  0x0C, 0x11, 0xF8, 0x1C, 0x70, 0xC0, 0x71, 0x69,  /* ....p.qi */
                /* 07A0 */  0xE2, 0x03, 0xF5, 0x01, 0x07, 0x70, 0x70, 0x4D,  /* .....ppM */
                /* 07A8 */  0xC3, 0x1D, 0x70, 0xC0, 0x71, 0x16, 0x60, 0xFF,  /* ..p.q.`. */
                /* 07B0 */  0xFF, 0xC3, 0x0D, 0x2C, 0x49, 0x26, 0x0E, 0x23,  /* ...,I&.# */
                /* 07B8 */  0x18, 0x11, 0x30, 0x28, 0x02, 0x02, 0xA4, 0xB3,  /* ..0(.... */
                /* 07C0 */  0x80, 0x0F, 0x29, 0x00, 0x1F, 0xAE, 0x0C, 0x0F,  /* ..)..... */
                /* 07C8 */  0x29, 0xD8, 0x93, 0x86, 0x07, 0x8E, 0x1B, 0x85,  /* )....... */
                /* 07D0 */  0x07, 0x8D, 0x0B, 0x30, 0x68, 0x7A, 0xE2, 0x80,  /* ...0hz.. */
                /* 07D8 */  0x7F, 0x4C, 0xF0, 0x19, 0x05, 0x1C, 0xE3, 0x06,  /* .L...... */
                /* 07E0 */  0xDF, 0x2A, 0x0C, 0xFC, 0xFF, 0x3F, 0x30, 0xCC,  /* .*...?0. */
                /* 07E8 */  0xE1, 0xC2, 0x63, 0x39, 0x8A, 0xA0, 0x07, 0x1E,  /* ..c9.... */
                /* 07F0 */  0xD4, 0xF7, 0x8C, 0x33, 0xF7, 0x24, 0x8F, 0xD1,  /* ...3.$.. */
                /* 07F8 */  0x51, 0x0F, 0x27, 0xF4, 0xE4, 0x85, 0x3B, 0x57,  /* Q.'...;W */
                /* 0800 */  0xF9, 0x0A, 0x71, 0x14, 0x18, 0xB8, 0x77, 0x29,  /* ..q...w) */
                /* 0808 */  0x8F, 0xCF, 0x17, 0x2B, 0xC3, 0x63, 0x46, 0xFB,  /* ...+.cF. */
                /* 0810 */  0x1E, 0x72, 0xD6, 0x11, 0x02, 0xE2, 0x2F, 0x75,  /* .r..../u */
                /* 0818 */  0x6C, 0xC0, 0x60, 0x39, 0x18, 0x00, 0x87, 0x01,  /* l.`9.... */
                /* 0820 */  0xE3, 0x13, 0x0D, 0x58, 0x67, 0x1B, 0x3C, 0xF4,  /* ...Xg.<. */
                /* 0828 */  0x69, 0x31, 0xC4, 0xE3, 0x0B, 0xFB, 0x56, 0x61,  /* i1....Va */
                /* 0830 */  0x82, 0xEA, 0x41, 0x75, 0x12, 0xF4, 0xD0, 0xC0,  /* ..Au.... */
                /* 0838 */  0x01, 0xE8, 0xA1, 0xC1, 0x3F, 0xB9, 0x90, 0xFB,  /* ....?... */
                /* 0840 */  0x2B, 0x1D, 0x82, 0xB5, 0xE2, 0x69, 0xDE, 0x47,  /* +....i.G */
                /* 0848 */  0x1E, 0xF3, 0xDC, 0xA2, 0xBC, 0x0D, 0x3C, 0x07,  /* ......<. */
                /* 0850 */  0xF0, 0xD3, 0x82, 0x87, 0xE3, 0x63, 0x81, 0xC7,  /* .....c.. */
                /* 0858 */  0xE9, 0x4B, 0x58, 0x82, 0xF7, 0x1A, 0x9F, 0x6C,  /* .KX....l */
                /* 0860 */  0x1E, 0x5C, 0x58, 0xB2, 0x21, 0xA0, 0x06, 0xEB,  /* .\X.!... */
                /* 0868 */  0x21, 0x60, 0xA6, 0x9A, 0xC0, 0x49, 0x46, 0x80,  /* !`...IF. */
                /* 0870 */  0xCA, 0x00, 0xA1, 0x1B, 0xCB, 0xE9, 0x3E, 0x8B,  /* ......>. */
                /* 0878 */  0x84, 0x38, 0xCD, 0x47, 0x99, 0xC7, 0x02, 0x8F,  /* .8.G.... */
                /* 0880 */  0xF5, 0xC1, 0xC0, 0xFF, 0x7F, 0xCD, 0x23, 0xD4,  /* ......#. */
                /* 0888 */  0x7D, 0xCD, 0x33, 0x7B, 0x3A, 0xC0, 0xAC, 0x22,  /* }.3{:.." */
                /* 0890 */  0xDC, 0x7B, 0xCE, 0x1B, 0x86, 0xD1, 0x9E, 0x2D,  /* .{.....- */
                /* 0898 */  0x7C, 0xCD, 0x78, 0xD6, 0x34, 0x42, 0x38, 0x76,  /* |.x.4B8v */
                /* 08A0 */  0x83, 0xF3, 0x48, 0x8C, 0xF0, 0x82, 0xC0, 0x4E,  /* ..H....N */
                /* 08A8 */  0x0C, 0x0F, 0x30, 0xC6, 0x39, 0x79, 0xC3, 0xFA,  /* ..0.9y.. */
                /* 08B0 */  0xC2, 0xCB, 0x40, 0x83, 0x19, 0xDB, 0x97, 0x01,  /* ..@..... */
                /* 08B8 */  0x36, 0x2A, 0xDF, 0x88, 0xC0, 0x97, 0xFC, 0x62,  /* 6*.....b */
                /* 08C0 */  0x00, 0x65, 0x16, 0xBE, 0x9E, 0xF8, 0xA0, 0xC4,  /* .e...... */
                /* 08C8 */  0x2E, 0x06, 0x2C, 0xE5, 0xC5, 0x00, 0x54, 0x37,  /* ..,...T7 */
                /* 08D0 */  0x0C, 0x5F, 0x0C, 0xE0, 0x5F, 0x89, 0x5E, 0x0C,  /* ._.._.^. */
                /* 08D8 */  0xC0, 0x70, 0x71, 0xF2, 0x3D, 0xC0, 0x1E, 0xEE,  /* .pq.=... */
                /* 08E0 */  0xA3, 0x74, 0x9C, 0xBE, 0xFD, 0xBD, 0x19, 0xF8,  /* .t...... */
                /* 08E8 */  0x6C, 0xC0, 0x60, 0x3C, 0xC3, 0x30, 0xC6, 0x08,  /* l.`<.0.. */
                /* 08F0 */  0xE3, 0x51, 0x86, 0x31, 0xC1, 0xDC, 0xB7, 0x03,  /* .Q.1.... */
                /* 08F8 */  0xE8, 0x39, 0x87, 0x81, 0x4A, 0x78, 0x3B, 0x80,  /* .9..Jx;. */
                /* 0900 */  0x72, 0x0E, 0xE8, 0xF2, 0x68, 0x42, 0x4F, 0x01,  /* r...hBO. */
                /* 0908 */  0x4F, 0x07, 0x3E, 0x29, 0x1A, 0xA2, 0xAF, 0xB1,  /* O.>).... */
                /* 0910 */  0x0A, 0x26, 0x50, 0xC4, 0x07, 0x0D, 0x3E, 0xB5,  /* .&P...>. */
                /* 0918 */  0x28, 0x3E, 0x15, 0x78, 0x2D, 0xCF, 0x4E, 0xE1,  /* (>.x-.N. */
                /* 0920 */  0xE2, 0x9C, 0x89, 0xA7, 0x6A, 0x38, 0x03, 0xBD,  /* ....j8.. */
                /* 0928 */  0xE6, 0x86, 0x63, 0xFF, 0x7F, 0x38, 0xFC, 0xA9,  /* ..c..8.. */
                /* 0930 */  0xE0, 0x35, 0x80, 0x1D, 0x24, 0x3D, 0x2D, 0x23,  /* .5..$=-# */
                /* 0938 */  0xC2, 0x38, 0xA4, 0x3C, 0x32, 0xF8, 0xB6, 0x18,  /* .8.<2... */
                /* 0940 */  0xC7, 0x90, 0x0F, 0x91, 0xBE, 0x13, 0x18, 0xF2,  /* ........ */
                /* 0948 */  0x21, 0xEF, 0x79, 0xC7, 0xC0, 0xAF, 0x08, 0x71,  /* !.y....q */
                /* 0950 */  0x9E, 0xB2, 0x7C, 0x67, 0xF0, 0x65, 0x01, 0x7C,  /* ..|g.e.| */
                /* 0958 */  0x91, 0x2E, 0x0B, 0x68, 0x68, 0x9F, 0x64, 0x7C,  /* ...hh.d| */
                /* 0960 */  0x41, 0x30, 0xEC, 0x89, 0xB3, 0x00, 0x77, 0x05,  /* A0....w. */
                /* 0968 */  0x50, 0x81, 0xFA, 0xAE, 0x00, 0xFF, 0x42, 0xF0,  /* P.....B. */
                /* 0970 */  0xAE, 0x00, 0x86, 0x79, 0xF9, 0x56, 0xC0, 0x35,  /* ...y.V.5 */
                /* 0978 */  0x1D, 0x4A, 0xD0, 0x67, 0x12, 0x5F, 0x17, 0x70,  /* .J.g._.p */
                /* 0980 */  0x53, 0x64, 0xA9, 0x8E, 0x0A, 0xD0, 0x53, 0x4C,  /* Sd....SL */
                /* 0988 */  0x02, 0x75, 0x47, 0xF7, 0x51, 0x01, 0xC6, 0x4D,  /* .uG.Q..M */
                /* 0990 */  0xD9, 0x07, 0x54, 0x76, 0x5A, 0x60, 0x67, 0x21,  /* ..TvZ`g! */
                /* 0998 */  0x76, 0x1D, 0xC1, 0x5D, 0x49, 0x18, 0xCA, 0xB3,  /* v..]I... */
                /* 09A0 */  0x81, 0x2F, 0x59, 0xFC, 0x70, 0x00, 0x03, 0xDC,  /* ./Y.p... */
                /* 09A8 */  0xB3, 0x38, 0xC4, 0x08, 0xB1, 0xD9, 0x81, 0xEB,  /* .8...... */
                /* 09B0 */  0x75, 0xD2, 0x70, 0x2F, 0x44, 0xEC, 0xFF, 0x7F,  /* u.p/D... */
                /* 09B8 */  0x32, 0x00, 0xE3, 0x51, 0x1B, 0x1C, 0x27, 0x9D,  /* 2..Q..'. */
                /* 09C0 */  0xF0, 0x91, 0x9E, 0x59, 0xF8, 0x49, 0x19, 0x30,  /* ...Y.I.0 */
                /* 09C8 */  0x71, 0xF2, 0x03, 0xE3, 0xC9, 0x1A, 0xC6, 0x00,  /* q....... */
                /* 09D0 */  0xB8, 0xBC, 0x57, 0x95, 0x81, 0xFC, 0x43, 0x90,  /* ..W...C. */
                /* 09D8 */  0x20, 0x18, 0xD4, 0x29, 0x19, 0x38, 0x1C, 0xC5,  /*  ..).8.. */
                /* 09E0 */  0x70, 0xA7, 0x64, 0x78, 0x50, 0xF8, 0xC3, 0x00,  /* p.dxP... */
                /* 09E8 */  0xE6, 0x46, 0xE8, 0x7B, 0x82, 0xA1, 0xDE, 0x93,  /* .F.{.... */
                /* 09F0 */  0x0E, 0xE3, 0x91, 0xD0, 0x04, 0x3E, 0x2D, 0xC3,  /* .....>-. */
                /* 09F8 */  0xFA, 0xFF, 0x9F, 0x96, 0xF9, 0x39, 0x21, 0xFE,  /* .....9!. */
                /* 0A00 */  0x53, 0xCE, 0xFB, 0xC5, 0x83, 0xB2, 0x31, 0xA2,  /* S.....1. */
                /* 0A08 */  0xBC, 0x2A, 0xFB, 0x9C, 0x69, 0x14, 0x76, 0x4B,  /* .*..i.vK */
                /* 0A10 */  0x7E, 0x73, 0x78, 0x55, 0xF6, 0x69, 0xF9, 0xDC,  /* ~sxU.i.. */
                /* 0A18 */  0x22, 0xBD, 0x2F, 0x7B, 0xE4, 0x31, 0xE3, 0xC4,  /* "./{.1.. */
                /* 0A20 */  0x0A, 0x12, 0xE8, 0x7D, 0x23, 0x4A, 0xD8, 0x18,  /* ...}#J.. */
                /* 0A28 */  0xE1, 0x02, 0x3D, 0x2D, 0xB3, 0x63, 0xBB, 0x87,  /* ..=-.c.. */
                /* 0A30 */  0xEC, 0xB3, 0x02, 0xEE, 0xEC, 0x00, 0x77, 0x7A,  /* ......wz */
                /* 0A38 */  0xFC, 0xF4, 0x00, 0x38, 0x01, 0x7A, 0x7A, 0x00,  /* ...8.zz. */
                /* 0A40 */  0xDB, 0x79, 0x03, 0xEE, 0x81, 0x00, 0x71, 0xFC,  /* .y....q. */
                /* 0A48 */  0x47, 0x05, 0xBF, 0xB2, 0x50, 0x38, 0x7E, 0x6C,  /* G...P8~l */
                /* 0A50 */  0xE7, 0xC7, 0x12, 0xDC, 0xE1, 0xC0, 0x47, 0x06,  /* ......G. */
                /* 0A58 */  0x1F, 0x20, 0x71, 0x43, 0xF1, 0xA1, 0x02, 0x79,  /* . qC...y */
                /* 0A60 */  0x16, 0x00, 0xC5, 0xE8, 0xD9, 0x08, 0xD8, 0x0D,  /* ........ */
                /* 0A68 */  0xE6, 0xA5, 0x25, 0xCA, 0xFF, 0xFF, 0xBD, 0x81,  /* ..%..... */
                /* 0A70 */  0x9D, 0x52, 0x70, 0x07, 0x01, 0xF0, 0x1D, 0x03,  /* .Rp..... */
                /* 0A78 */  0xC0, 0x3B, 0x18, 0x2E, 0x6B, 0xCC, 0x28, 0x21,  /* .;..k.(! */
                /* 0A80 */  0x30, 0x1A, 0x33, 0xEE, 0x10, 0xC2, 0x4F, 0x04,  /* 0.3...O. */
                /* 0A88 */  0xB8, 0x31, 0x7B, 0xDC, 0x1E, 0x33, 0xEE, 0x38,  /* .1{..3.8 */
                /* 0A90 */  0xCB, 0x47, 0xF5, 0x94, 0x11, 0xCA, 0x07, 0x0E,  /* .G...... */
                /* 0A98 */  0x76, 0xCE, 0x78, 0x23, 0xE0, 0x43, 0x07, 0x1E,  /* v.x#.C.. */
                /* 0AA0 */  0x07, 0x18, 0xDC, 0x91, 0x02, 0x8C, 0x97, 0x03,  /* ........ */
                /* 0AA8 */  0x36, 0x76, 0x70, 0x07, 0x21, 0xA7, 0x40, 0x96,  /* 6vp.!.@. */
                /* 0AB0 */  0x0E, 0xA3, 0xB1, 0xE3, 0x64, 0x03, 0xE9, 0x18,  /* ....d... */
                /* 0AB8 */  0xE3, 0x43, 0xAE, 0xC7, 0x8E, 0x1B, 0xAC, 0xC7,  /* .C...... */
                /* 0AC0 */  0x8E, 0x3B, 0xBE, 0x60, 0xFF, 0xFF, 0xC7, 0x17,  /* .;.`.... */
                /* 0AC8 */  0x30, 0x8C, 0x81, 0x8B, 0x1F, 0x06, 0xFA, 0xE6,  /* 0....... */
                /* 0AD0 */  0xE7, 0xD1, 0x19, 0xDC, 0xC3, 0xF6, 0x09, 0x26,  /* .......& */
                /* 0AD8 */  0xC6, 0x1B, 0x4C, 0x88, 0x47, 0x96, 0x97, 0x96,  /* ..L.G... */
                /* 0AE0 */  0x08, 0x0F, 0x2D, 0xBE, 0xB9, 0xBC, 0xB4, 0xF8,  /* ..-..... */
                /* 0AE8 */  0x16, 0x63, 0x94, 0x10, 0x11, 0x0E, 0x26, 0xCE,  /* .c....&. */
                /* 0AF0 */  0x13, 0x8C, 0x11, 0x0E, 0x3C, 0x8A, 0x21, 0x22,  /* ....<.!" */
                /* 0AF8 */  0x9C, 0x40, 0x88, 0x93, 0x3E, 0xD9, 0x20, 0xE1,  /* .@..>. . */
                /* 0B00 */  0x63, 0x84, 0x8D, 0x16, 0xE5, 0x09, 0x86, 0x8D,  /* c....... */
                /* 0B08 */  0x85, 0x9F, 0x57, 0x3C, 0x78, 0x7E, 0x5A, 0xF3,  /* ..W<x~Z. */
                /* 0B10 */  0x5D, 0xD0, 0x93, 0x39, 0xC7, 0x87, 0x2C, 0x4F,  /* ]..9..,O */
                /* 0B18 */  0xED, 0x71, 0xD2, 0x87, 0x59, 0xDC, 0xA0, 0x1E,  /* .q..Y... */
                /* 0B20 */  0x1C, 0xD9, 0x5D, 0xC7, 0xC7, 0x6B, 0xEC, 0x29,  /* ..]..k.) */
                /* 0B28 */  0xC8, 0x43, 0xE0, 0x27, 0x02, 0x5F, 0x10, 0x3D,  /* .C.'._.= */
                /* 0B30 */  0x59, 0xDF, 0xF5, 0xD8, 0xBD, 0xCC, 0x18, 0xD5,  /* Y....... */
                /* 0B38 */  0x4F, 0x01, 0x75, 0x4C, 0x39, 0x83, 0x57, 0x08,  /* O.uL9.W. */
                /* 0B40 */  0x76, 0xCF, 0xF3, 0x21, 0xDB, 0x77, 0x49, 0x36,  /* v..!.wI6 */
                /* 0B48 */  0x0A, 0xDC, 0x21, 0xC1, 0x67, 0x24, 0x7E, 0xAA,  /* ..!.g$~. */
                /* 0B50 */  0xF0, 0x30, 0x3C, 0x0A, 0x18, 0x33, 0x78, 0x47,  /* .0<..3xG */
                /* 0B58 */  0x38, 0xB4, 0x10, 0x07, 0xFC, 0xBE, 0xCB, 0x86,  /* 8....... */
                /* 0B60 */  0x1A, 0xE3, 0xF4, 0x7C, 0xFE, 0x60, 0x83, 0x80,  /* ...|.`.. */
                /* 0B68 */  0x0F, 0x75, 0xA8, 0x1E, 0xE6, 0x51, 0xBD, 0x14,  /* .u...Q.. */
                /* 0B70 */  0x32, 0x9C, 0xB3, 0x83, 0x3B, 0x08, 0xEC, 0xF1,  /* 2...;... */
                /* 0B78 */  0xC3, 0x83, 0xE0, 0x37, 0x4B, 0x3E, 0x08, 0x76,  /* ...7K>.v */
                /* 0B80 */  0xBE, 0x79, 0x83, 0x33, 0xC8, 0xFF, 0xFF, 0x18,  /* .y.3.... */
                /* 0B88 */  0x60, 0x9F, 0xA9, 0x7C, 0x34, 0x41, 0x1C, 0x01,  /* `..|4A.. */
                /* 0B90 */  0xD1, 0xE7, 0x0F, 0x8F, 0xE1, 0x4D, 0x8E, 0x0F,  /* .....M.. */
                /* 0B98 */  0x07, 0x7B, 0xF4, 0xC0, 0x9D, 0x44, 0xE0, 0x1E,  /* .{...D.. */
                /* 0BA0 */  0xBB, 0x0E, 0xDA, 0xD7, 0x38, 0x5F, 0xB4, 0x60,  /* ....8_.` */
                /* 0BA8 */  0xDC, 0xF7, 0x9E, 0x45, 0xC0, 0x8F, 0xF1, 0xD8,  /* ...E.... */
                /* 0BB0 */  0x02, 0x8E, 0x43, 0x09, 0xB8, 0x83, 0x1D, 0xD7,  /* ..C..... */
                /* 0BB8 */  0x38, 0x84, 0xA2, 0xC0, 0xE8, 0x50, 0x82, 0x8B,  /* 8....P.. */
                /* 0BC0 */  0x01, 0x24, 0x18, 0xC7, 0x38, 0xA3, 0xA1, 0x2F,  /* .$..8../ */
                /* 0BC8 */  0x91, 0x3E, 0xA4, 0xC1, 0x19, 0x34, 0xEC, 0x79,  /* .>...4.y */
                /* 0BD0 */  0x3E, 0xA1, 0x70, 0x7B, 0x02, 0x14, 0x9D, 0x50,  /* >.p{...P */
                /* 0BD8 */  0x40, 0x86, 0xFB, 0x0C, 0x82, 0x3D, 0x21, 0xF0,  /* @....=!. */
                /* 0BE0 */  0x33, 0x08, 0xFB, 0xFF, 0x1F, 0x1C, 0x3D, 0xEE,  /* 3.....=. */
                /* 0BE8 */  0xF7, 0x46, 0x9F, 0x1A, 0xD9, 0xDC, 0x1F, 0x02,  /* .F...... */
                /* 0BF0 */  0x4E, 0xE0, 0xDC, 0xD9, 0xA9, 0x19, 0x77, 0x66,  /* N.....wf */
                /* 0BF8 */  0xC0, 0x9E, 0x3F, 0x3C, 0x04, 0x7E, 0x2E, 0xF0,  /* ..?<.~.. */
                /* 0C00 */  0xF0, 0x3D, 0x04, 0xFC, 0xE0, 0x1F, 0x98, 0x0D,  /* .=...... */
                /* 0C08 */  0x0E, 0xC6, 0x53, 0x84, 0xAF, 0x1D, 0x1C, 0x9C,  /* ..S..... */
                /* 0C10 */  0x9F, 0x06, 0x0C, 0xCE, 0x5F, 0xA1, 0x3E, 0xCF,  /* ...._.>. */
                /* 0C18 */  0x33, 0x70, 0xEC, 0xA9, 0xD7, 0xF7, 0x0E, 0xCF,  /* 3p...... */
                /* 0C20 */  0xD7, 0x87, 0x0A, 0xFC, 0x4D, 0xCF, 0x87, 0x0A,  /* ....M... */
                /* 0C28 */  0x70, 0x1C, 0x1E, 0xF8, 0x61, 0x85, 0x0D, 0xE1,  /* p...a... */
                /* 0C30 */  0x51, 0x00, 0x7F, 0x6A, 0xF1, 0xF1, 0x2F, 0xCE,  /* Q..j../. */
                /* 0C38 */  0x53, 0x04, 0xBB, 0x8D, 0x60, 0x0F, 0x17, 0x80,  /* S...`... */
                /* 0C40 */  0xA3, 0x68, 0x67, 0x31, 0x54, 0x98, 0xB3, 0x18,  /* .hg1T... */
                /* 0C48 */  0xF9, 0xFF, 0x9F, 0xA3, 0x50, 0x67, 0x31, 0x7A,  /* ....Pg1z */
                /* 0C50 */  0xB8, 0x00, 0x5C, 0x08, 0x3E, 0x1E, 0x80, 0xE6,  /* ..\.>... */
                /* 0C58 */  0x20, 0xF0, 0xB8, 0xE0, 0x0B, 0xC1, 0x91, 0x1C,  /*  ....... */
                /* 0C60 */  0xC8, 0xD3, 0x01, 0xE0, 0x53, 0x1E, 0x09, 0x3D,  /* ....S..= */
                /* 0C68 */  0x1F, 0x59, 0x10, 0x0C, 0xEA, 0x7C, 0xE0, 0x13,  /* .Y...|.. */
                /* 0C70 */  0x8A, 0x8F, 0x1D, 0xFC, 0x6C, 0xE0, 0x1B, 0xB9,  /* ....l... */
                /* 0C78 */  0x87, 0xCA, 0x4F, 0xCD, 0x3E, 0x69, 0xF3, 0xE0,  /* ..O.>i.. */
                /* 0C80 */  0x3F, 0x69, 0xD9, 0x80, 0x51, 0xA0, 0x61, 0xA0,  /* ?i..Q.a. */
                /* 0C88 */  0x46, 0xE4, 0x23, 0xD2, 0xFF, 0xFF, 0xB9, 0x0D,  /* F.#..... */
                /* 0C90 */  0x1B, 0x60, 0x68, 0xF4, 0x1C, 0x0E, 0xE3, 0x80,  /* .`h..... */
                /* 0C98 */  0xEB, 0x73, 0x38, 0x76, 0x40, 0x3E, 0x87, 0xC3,  /* .s8v@>.. */
                /* 0CA0 */  0x3F, 0x47, 0xC3, 0x1F, 0x1B, 0x3B, 0xDD, 0xF3,  /* ?G...;.. */
                /* 0CA8 */  0x81, 0xC1, 0xBA, 0x7E, 0x63, 0x06, 0x06, 0xB6,  /* ...~c... */
                /* 0CB0 */  0x6F, 0x91, 0x07, 0x06, 0x1C, 0x51, 0xCF, 0xC6,  /* o....Q.. */
                /* 0CB8 */  0x57, 0x08, 0x0F, 0x0C, 0x6C, 0x80, 0x1E, 0x18,  /* W...l... */
                /* 0CC0 */  0xF0, 0x89, 0x05, 0x21, 0x27, 0x03, 0x43, 0x9D,  /* ...!'.C. */
                /* 0CC8 */  0x32, 0x8C, 0x1C, 0xF3, 0x89, 0xC3, 0xC3, 0xF0,  /* 2....... */
                /* 0CD0 */  0xA1, 0x22, 0xEA, 0x33, 0xC0, 0x23, 0x1E, 0x1B,  /* .".3.#.. */
                /* 0CD8 */  0x1B, 0xFB, 0xFF, 0x8F, 0x0D, 0x2C, 0xC7, 0x16,  /* .....,.. */
                /* 0CE0 */  0x8F, 0x0D, 0xFC, 0x47, 0x78, 0xFC, 0xD8, 0xE0,  /* ...Gx... */
                /* 0CE8 */  0x8C, 0xE5, 0xD1, 0xC4, 0x97, 0x99, 0x23, 0x3B,  /* ......#; */
                /* 0CF0 */  0x8D, 0x33, 0x7B, 0x0D, 0xF1, 0xD1, 0xEE, 0xF1,  /* .3{..... */
                /* 0CF8 */  0xDB, 0x63, 0x03, 0x97, 0x85, 0xB1, 0x01, 0xA5,  /* .c...... */
                /* 0D00 */  0x90, 0x63, 0x43, 0x1F, 0x52, 0x7C, 0x0A, 0xB0,  /* .cC.R|.. */
                /* 0D08 */  0x71, 0x54, 0x32, 0x0F, 0x1F, 0xAF, 0x7C, 0x62,  /* qT2...|b */
                /* 0D10 */  0x38, 0xBA, 0x20, 0x6F, 0xE8, 0xBE, 0x5C, 0xF8,  /* 8. o..\. */
                /* 0D18 */  0x48, 0x63, 0x30, 0x5F, 0x5A, 0x7C, 0x06, 0xE5,  /* Hc0_Z|.. */
                /* 0D20 */  0x43, 0x04, 0x97, 0x86, 0x21, 0x02, 0xA5, 0x50,  /* C...!..P */
                /* 0D28 */  0x43, 0x44, 0x8F, 0xE7, 0xFF, 0xFF, 0x08, 0xE6,  /* CD...... */
                /* 0D30 */  0x21, 0xB2, 0xA1, 0x81, 0xF7, 0x1B, 0xA3, 0xA1,  /* !....... */
                /* 0D38 */  0x01, 0xA1, 0x70, 0x43, 0x43, 0x1F, 0xD6, 0x7C,  /* ..pCC..| */
                /* 0D40 */  0x08, 0x60, 0x10, 0xBE, 0x0D, 0xB0, 0xAB, 0x80,  /* .`...... */
                /* 0D48 */  0xAF, 0x42, 0x1E, 0xE0, 0x93, 0x28, 0x1B, 0x1E,  /* .B...(.. */
                /* 0D50 */  0xF8, 0x06, 0xE5, 0xE1, 0x01, 0x9F, 0xF0, 0xC0,  /* ........ */
                /* 0D58 */  0x5E, 0x85, 0x87, 0x47, 0xCF, 0x4A, 0x1E, 0x1E,  /* ^..G.J.. */
                /* 0D60 */  0x3C, 0x90, 0xC7, 0x08, 0x76, 0x0E, 0xF1, 0xE0,  /* <...v... */
                /* 0D68 */  0xC0, 0x61, 0x62, 0x70, 0xA0, 0x38, 0xFA, 0xE3,  /* .abp.8.. */
                /* 0D70 */  0x86, 0xC0, 0x2E, 0xB3, 0x9E, 0x38, 0xBF, 0xB2,  /* .....8.. */
                /* 0D78 */  0x78, 0x50, 0xF8, 0xFF, 0xFF, 0x11, 0x00, 0xD6,  /* xP...... */
                /* 0D80 */  0x71, 0x06, 0x7C, 0xC1, 0x0E, 0x07, 0xE8, 0x63,  /* q.|....c */
                /* 0D88 */  0x22, 0x1B, 0xC3, 0x43, 0xC4, 0x83, 0xAB, 0x07,  /* "..C.... */
                /* 0D90 */  0xE2, 0x6B, 0xC7, 0x6B, 0x31, 0xEE, 0x68, 0x00,  /* .k.k1.h. */
                /* 0D98 */  0x2E, 0x15, 0x47, 0x03, 0xA0, 0x74, 0xB0, 0x05,  /* ..G..t.. */
                /* 0DA0 */  0xC7, 0x3D, 0xCD, 0x47, 0x3B, 0xCC, 0x1C, 0x3D,  /* .=.G;..= */
                /* 0DA8 */  0x80, 0xE7, 0x37, 0x8F, 0x96, 0x9F, 0xDF, 0x00,  /* ..7..... */
                /* 0DB0 */  0x47, 0x41, 0x0F, 0xB6, 0x74, 0xE0, 0x8E, 0x06,  /* GA..t... */
                /* 0DB8 */  0x83, 0x3A, 0xBF, 0x61, 0xFE, 0xFF, 0xE7, 0x37,  /* .:.a...7 */
                /* 0DC0 */  0x30, 0x44, 0x00, 0xD7, 0x99, 0xC6, 0xE7, 0x17,  /* 0D...... */
                /* 0DC8 */  0x38, 0x43, 0x3D, 0x68, 0x5F, 0x13, 0x3C, 0x6B,  /* 8C=h_.<k */
                /* 0DD0 */  0xDF, 0xB8, 0xD8, 0x39, 0x01, 0x5C, 0x03, 0xF2,  /* ...9.\.. */
                /* 0DD8 */  0x49, 0x07, 0x38, 0x02, 0x9F, 0xC4, 0x03, 0xFE,  /* I.8..... */
                /* 0DE0 */  0xA1, 0x81, 0x79, 0x58, 0x1E, 0x1A, 0xF0, 0x39,  /* ..yX...9 */
                /* 0DE8 */  0x1A, 0xE0, 0x4E, 0x14, 0xE0, 0xB9, 0x8D, 0xE0,  /* ..N..... */
                /* 0DF0 */  0x0E, 0x14, 0xC0, 0xE2, 0xFF, 0x7F, 0xA0, 0x00,  /* ........ */
                /* 0DF8 */  0x56, 0x47, 0x7C, 0x8F, 0x8B, 0x43, 0xE3, 0x10,  /* VG|..C.. */
                /* 0E00 */  0x1F, 0xD2, 0xCE, 0xD9, 0xE7, 0xAF, 0x33, 0xC5,  /* ......3. */
                /* 0E08 */  0x9D, 0x45, 0xC0, 0x30, 0x06, 0x2E, 0x7F, 0x49,  /* .E.0...I */
                /* 0E10 */  0x54, 0xC4, 0x03, 0x43, 0x82, 0x61, 0x50, 0x27,  /* T..C.aP' */
                /* 0E18 */  0x20, 0x0F, 0xC5, 0x07, 0x03, 0x0E, 0xEC, 0x23,  /*  ......# */
                /* 0E20 */  0x02, 0x3B, 0x17, 0xB0, 0x03, 0x94, 0xE1, 0xF8,  /* .;...... */
                /* 0E28 */  0x59, 0xC0, 0xA7, 0x84, 0x87, 0x9A, 0xE3, 0x78,  /* Y......x */
                /* 0E30 */  0xDC, 0xF4, 0xDD, 0xCC, 0x90, 0xEC, 0x6A, 0xF0,  /* ......j. */
                /* 0E38 */  0xFC, 0x83, 0x3D, 0xED, 0xC2, 0x39, 0xE2, 0x82,  /* ..=..9.. */
                /* 0E40 */  0x8B, 0xC0, 0x67, 0x1D, 0x8F, 0x82, 0x9F, 0x1E,  /* ..g..... */
                /* 0E48 */  0x3C, 0xC7, 0x37, 0x06, 0x9F, 0x1E, 0x98, 0x7B,  /* <.7....{ */
                /* 0E50 */  0x01, 0xE6, 0x0E, 0xDD, 0x42, 0x38, 0xA6, 0xD7,  /* ....B8.. */
                /* 0E58 */  0x87, 0x18, 0x47, 0xFD, 0xD8, 0xD0, 0x96, 0x00,  /* ..G..... */
                /* 0E60 */  0x6D, 0x28, 0xBA, 0x03, 0xBC, 0x0C, 0x44, 0x09,  /* m(....D. */
                /* 0E68 */  0x71, 0x04, 0x91, 0x5A, 0x43, 0xD1, 0xCC, 0x23,  /* q..ZC..# */
                /* 0E70 */  0x45, 0x09, 0x18, 0xCF, 0x30, 0x8D, 0x4D, 0x46,  /* E...0.MF */
                /* 0E78 */  0x90, 0x31, 0x42, 0xC7, 0x09, 0x16, 0x25, 0xDA,  /* .1B...%. */
                /* 0E80 */  0x2B, 0x40, 0xFB, 0x83, 0x20, 0x62, 0x8F, 0x26,  /* +@.. b.& */
                /* 0E88 */  0x34, 0xD2, 0xC9, 0x12, 0x3D, 0x6C, 0x1F, 0xB3,  /* 4...=l.. */
                /* 0E90 */  0xF1, 0xA7, 0x55, 0xCC, 0xFF, 0x9F, 0xE0, 0x55,  /* ..U....U */
                /* 0E98 */  0xC5, 0x5F, 0x00, 0x1F, 0x00, 0xF0, 0x2E, 0x01,  /* ._...... */
                /* 0EA0 */  0x75, 0x75, 0xF4, 0xB8, 0x7D, 0xDE, 0x00, 0xFF,  /* uu..}... */
                /* 0EA8 */  0xF5, 0x02, 0x7B, 0x44, 0xD0, 0x20, 0x50, 0x23,  /* ..{D. P# */
                /* 0EB0 */  0x33, 0xB4, 0xC7, 0xF9, 0x36, 0x63, 0xC8, 0x27,  /* 3...6c.' */
                /* 0EB8 */  0x27, 0x0F, 0x92, 0x9C, 0x50, 0x81, 0xC6, 0xE0,  /* '...P... */
                /* 0EC0 */  0x9F, 0x36, 0x7C, 0x6D, 0xF7, 0x7C, 0x7D, 0xF2,  /* .6|m.|}. */
                /* 0EC8 */  0xC2, 0x1E, 0x47, 0xE0, 0x5E, 0x13, 0xF8, 0x81,  /* ..G.^... */
                /* 0ED0 */  0x04, 0x70, 0x06, 0xF4, 0x40, 0x02, 0x9E, 0xFF,  /* .p..@... */
                /* 0ED8 */  0xFF, 0x81, 0x04, 0xD6, 0x50, 0x71, 0x43, 0xE0,  /* ....PqC. */
                /* 0EE0 */  0x11, 0x56, 0x44, 0x0F, 0x03, 0x16, 0x0D, 0x83,  /* .VD..... */
                /* 0EE8 */  0x3A, 0x43, 0x81, 0x4B, 0x1C, 0xB8, 0x0E, 0x8F,  /* :C.K.... */
                /* 0EF0 */  0x3E, 0xAF, 0xC2, 0x19, 0xD4, 0x69, 0xF7, 0x7E,  /* >....i.~ */
                /* 0EF8 */  0x01, 0x21, 0x97, 0x03, 0x0F, 0xFA, 0x7C, 0x9E,  /* .!....|. */
                /* 0F00 */  0x14, 0xD8, 0x21, 0x0A, 0xF8, 0x8F, 0x0D, 0xCE,  /* ..!..... */
                /* 0F08 */  0x0D, 0xE0, 0xC9, 0x36, 0xC2, 0xB1, 0x81, 0xFD,  /* ...6.... */
                /* 0F10 */  0x14, 0x05, 0x9C, 0xCE, 0x5B, 0x70, 0xAE, 0x35,  /* ....[p.5 */
                /* 0F18 */  0xEC, 0x06, 0x8E, 0x1B, 0x1A, 0xEE, 0xFF, 0x3F,  /* .......? */
                /* 0F20 */  0x34, 0x30, 0x1C, 0xDF, 0x7D, 0x20, 0x04, 0x0C,  /* 40..} .. */
                /* 0F28 */  0x1C, 0x84, 0xF8, 0xA5, 0xE2, 0x99, 0x88, 0x1F,  /* ........ */
                /* 0F30 */  0xB8, 0x00, 0xE7, 0x27, 0x12, 0x7E, 0xDA, 0xF2,  /* ...'.~.. */
                /* 0F38 */  0x89, 0x84, 0x1F, 0xB8, 0xC0, 0xFE, 0xFF, 0x3F,  /* .......? */
                /* 0F40 */  0x70, 0x01, 0xF7, 0xFB, 0xD5, 0x3B, 0xC3, 0x4B,  /* p....;.K */
                /* 0F48 */  0x83, 0xE7, 0xF4, 0xBE, 0x65, 0x8C, 0x17, 0x2D,  /* ....e..- */
                /* 0F50 */  0x23, 0x44, 0x61, 0xB7, 0x81, 0x68, 0xF6, 0x76,  /* #Da..h.v */
                /* 0F58 */  0xE0, 0x22, 0xA7, 0x2E, 0x8E, 0x19, 0xE9, 0xE9,  /* ."...... */
                /* 0F60 */  0x2B, 0x58, 0xA4, 0x88, 0x87, 0x13, 0x25, 0x44,  /* +X....%D */
                /* 0F68 */  0xB0, 0xD7, 0x89, 0x27, 0xAF, 0x07, 0x2E, 0x26,  /* ...'...& */
                /* 0F70 */  0xF8, 0xC0, 0x05, 0x74, 0x5C, 0x1F, 0xB8, 0x80,  /* ...t\... */
                /* 0F78 */  0xCA, 0xE1, 0x17, 0x7F, 0xE0, 0x02, 0xEE, 0xE7,  /* ........ */
                /* 0F80 */  0x26, 0x1C, 0xF0, 0xFF, 0xFF, 0x81, 0x0B, 0x5C,  /* &......\ */
                /* 0F88 */  0x27, 0x12, 0xC0, 0xF5, 0x58, 0x61, 0x8C, 0x81,  /* '...Xa.. */
                /* 0F90 */  0x87, 0x39, 0x8E, 0xF0, 0x43, 0x25, 0x0E, 0x8E,  /* .9..C%.. */
                /* 0F98 */  0x4A, 0x3F, 0x68, 0xD1, 0x43, 0xB7, 0x4F, 0x14,  /* J?h.C.O. */
                /* 0FA0 */  0xF8, 0xB9, 0x3C, 0x73, 0xFB, 0x7E, 0xE0, 0x43,  /* ..<s.~.C */
                /* 0FA8 */  0x11, 0xD8, 0x4F, 0x5A, 0xC0, 0xE1, 0x50, 0x81,  /* ..OZ..P. */
                /* 0FB0 */  0xF9, 0xFF, 0x1F, 0x2A, 0x58, 0xA0, 0xE3, 0x13,  /* ...*X... */
                /* 0FB8 */  0x7A, 0x14, 0x3E, 0xB4, 0xE3, 0x8E, 0x59, 0xC0,  /* z.>...Y. */
                /* 0FC0 */  0x3F, 0x32, 0xB0, 0x57, 0xE1, 0x81, 0x51, 0x16,  /* ?2.W..Q. */
                /* 0FC8 */  0xA3, 0xBE, 0x41, 0x1C, 0xE2, 0xFB, 0xBD, 0xCF,  /* ..A..... */
                /* 0FD0 */  0x72, 0xEF, 0x19, 0xBE, 0x04, 0x60, 0x6E, 0xFA,  /* r....`n. */
                /* 0FD8 */  0x3E, 0x11, 0xB0, 0x63, 0x8F, 0x4F, 0x5A, 0xC0,  /* >..c.OZ. */
                /* 0FE0 */  0x69, 0x08, 0xEC, 0xFE, 0xE3, 0x99, 0xF3, 0x21,  /* i......! */
                /* 0FE8 */  0x9C, 0x8D, 0x47, 0x8F, 0x3B, 0x11, 0x80, 0xEF,  /* ..G.;... */
                /* 0FF0 */  0x58, 0x02, 0x9E, 0x93, 0x05, 0x66, 0x06, 0xE1,  /* X....f.. */
                /* 0FF8 */  0x9F, 0x3E, 0xD8, 0x51, 0xD0, 0xE7, 0x17, 0x4F,  /* .>.Q...O */
                /* 1000 */  0xFA, 0x45, 0xC5, 0xC7, 0x12, 0x70, 0xFD, 0xFF,  /* .E...p.. */
                /* 1008 */  0xCF, 0x5D, 0x80, 0xC9, 0x28, 0x87, 0x2E, 0x94,  /* .]..(... */
                /* 1010 */  0xF8, 0x73, 0x17, 0x20, 0xF0, 0xD6, 0xE5, 0x9B,  /* .s. .... */
                /* 1018 */  0x72, 0x84, 0x17, 0x81, 0x33, 0x08, 0xF1, 0xAC,  /* r...3... */
                /* 1020 */  0xF5, 0xBE, 0x15, 0xC9, 0x77, 0x80, 0x38, 0xCF,  /* ....w.8. */
                /* 1028 */  0x5D, 0x06, 0x7B, 0xED, 0x78, 0x90, 0x88, 0xF2,  /* ].{.x... */
                /* 1030 */  0xCC, 0x6C, 0xA8, 0xE7, 0x66, 0x43, 0x9D, 0xFC,  /* .l..fC.. */
                /* 1038 */  0x33, 0xB3, 0xB1, 0xC2, 0x06, 0x7A, 0xFC, 0x7A,  /* 3....z.z */
                /* 1040 */  0xEB, 0x0A, 0x69, 0x84, 0xE7, 0x2E, 0x26, 0xFC,  /* ..i...&. */
                /* 1048 */  0xDC, 0x05, 0xF1, 0xFF, 0x7F, 0xEE, 0x02, 0xD8,  /* ........ */
                /* 1050 */  0x70, 0x54, 0xC0, 0x9D, 0xBB, 0xC0, 0x76, 0x26,  /* pT....v& */
                /* 1058 */  0x01, 0xAC, 0x1D, 0x01, 0xFE, 0xFF, 0xCF, 0x24,  /* .......$ */
                /* 1060 */  0xE0, 0x1E, 0x2D, 0xCC, 0xB3, 0x07, 0xE2, 0xE0,  /* ..-..... */
                /* 1068 */  0x85, 0x0A, 0xFF, 0x38, 0x30, 0x1C, 0x2A, 0xF8,  /* ...80.*. */
                /* 1070 */  0xA9, 0x82, 0x9E, 0xA7, 0x80, 0xCB, 0x81, 0x19,  /* ........ */
                /* 1078 */  0x38, 0x09, 0x39, 0xC1, 0xE8, 0x3C, 0x85, 0x1B,  /* 8.9..<.. */
                /* 1080 */  0x8F, 0x41, 0x9F, 0x1E, 0x7C, 0x25, 0xE0, 0x87,  /* .A..|%.. */
                /* 1088 */  0x29, 0x16, 0x1A, 0x42, 0x16, 0x4E, 0x5E, 0x40,  /* )..B.N^@ */
                /* 1090 */  0xEB, 0x30, 0x05, 0x8E, 0x2B, 0x4B, 0x60, 0xEC,  /* .0..+K`. */
                /* 1098 */  0xED, 0xE0, 0x5D, 0xCE, 0x93, 0x78, 0x34, 0x39,  /* ..]..x49 */
                /* 10A0 */  0xCE, 0x10, 0xEF, 0xD6, 0x26, 0x78, 0x30, 0x88,  /* ....&x0. */
                /* 10A8 */  0xF4, 0x5E, 0xC3, 0x06, 0x18, 0xFD, 0x25, 0xC2,  /* .^....%. */
                /* 10B0 */  0xFF, 0xFF, 0xA3, 0x15, 0x70, 0x84, 0x38, 0x1B,  /* ....p.8. */
                /* 10B8 */  0x7E, 0xBA, 0x30, 0xE6, 0xE9, 0xF0, 0xA3, 0x15,  /* ~.0..... */
                /* 10C0 */  0xC0, 0xC1, 0xFF, 0xFF, 0xD1, 0x0A, 0xFC, 0x17,  /* ........ */
                /* 10C8 */  0x2B, 0x8F, 0xF9, 0x8C, 0xDF, 0xA6, 0x9E, 0xA6,  /* +....... */
                /* 10D0 */  0xA2, 0xBC, 0x1F, 0xBF, 0x52, 0xBD, 0x1B, 0x18,  /* ....R... */
                /* 10D8 */  0xEB, 0x21, 0xE0, 0xA9, 0xCA, 0x77, 0x2A, 0x1F,  /* .!...w*. */
                /* 10E0 */  0x2B, 0x9E, 0x90, 0x8D, 0x12, 0xEB, 0xE5, 0xCA,  /* +....... */
                /* 10E8 */  0x98, 0x31, 0x82, 0xBD, 0x57, 0xC5, 0x7C, 0xCC,  /* .1..W.|. */
                /* 10F0 */  0xF2, 0x08, 0xA3, 0x05, 0xF7, 0x09, 0x99, 0x1F,  /* ........ */
                /* 10F8 */  0xAD, 0x00, 0x86, 0x9D, 0x49, 0xF0, 0xFF, 0xFF,  /* ....I... */
                /* 1100 */  0x33, 0x09, 0x60, 0xE9, 0x68, 0x05, 0xF6, 0xD1,  /* 3.`.h... */
                /* 1108 */  0xC2, 0x1C, 0x05, 0x8F, 0xF9, 0x1E, 0x31, 0x10,  /* ......1. */
                /* 1110 */  0x0D, 0x06, 0x83, 0x22, 0x70, 0x28, 0x20, 0x99,  /* ..."p( . */
                /* 1118 */  0x00, 0xF1, 0xD1, 0x0A, 0x7D, 0x10, 0xF1, 0xB0,  /* ....}... */
                /* 1120 */  0x1F, 0x1A, 0x3C, 0x89, 0x53, 0xF5, 0xAD, 0xE1,  /* ..<.S... */
                /* 1128 */  0x28, 0x9E, 0x00, 0x7C, 0xB8, 0x02, 0xFE, 0x43,  /* (..|...C */
                /* 1130 */  0x83, 0x35, 0x89, 0xE2, 0x87, 0x06, 0xE9, 0xFF,  /* .5...... */
                /* 1138 */  0x7F, 0x4A, 0x06, 0xE6, 0x51, 0x4F, 0xC9, 0xE8,  /* .J..QO.. */
                /* 1140 */  0x83, 0x8E, 0xCF, 0x06, 0x31, 0x5F, 0xAD, 0x22,  /* ....1_." */
                /* 1148 */  0x3C, 0x5A, 0xF9, 0xFA, 0xC0, 0x4E, 0x72, 0x3E,  /* <Z...Nr> */
                /* 1150 */  0x85, 0x04, 0x8A, 0xF2, 0x3A, 0xC2, 0xE3, 0x1C,  /* ....:... */
                /* 1158 */  0x93, 0x81, 0xCE, 0x21, 0xC2, 0x43, 0xE0, 0x03,  /* ...!.C.. */
                /* 1160 */  0xF4, 0x0C, 0x1E, 0x21, 0x1E, 0x4F, 0xF8, 0x11,  /* ...!.O.. */
                /* 1168 */  0x1C, 0x38, 0x5C, 0xCD, 0x7C, 0x67, 0x62, 0xA7,  /* .8\.|gb. */
                /* 1170 */  0x01, 0xB0, 0xE9, 0x38, 0x0D, 0x00, 0xA5, 0x58,  /* ...8...X */
                /* 1178 */  0x03, 0x43, 0x1F, 0x55, 0xFE, 0xFF, 0x0F, 0x4D,  /* .C.U...M */
                /* 1180 */  0xF6, 0x3E, 0x09, 0x4D, 0x8C, 0x5D, 0x47, 0x5E,  /* .>.M.]G^ */
                /* 1188 */  0x52, 0x7C, 0x3D, 0x79, 0x1C, 0x04, 0x9F, 0x8F,  /* R|=y.... */
                /* 1190 */  0xB1, 0x01, 0xA5, 0x61, 0xF8, 0x28, 0x07, 0x36,  /* ...a.(.6 */
                /* 1198 */  0x98, 0x83, 0x79, 0x69, 0xF7, 0x20, 0x1F, 0xF5,  /* ..yi. .. */
                /* 11A0 */  0xD8, 0x41, 0x0E, 0xB0, 0x1E, 0xE1, 0x14, 0x87,  /* .A...... */
                /* 11A8 */  0x12, 0x7D, 0x90, 0x03, 0xC1, 0xFF, 0xFF, 0x20,  /* .}.....  */
                /* 11B0 */  0x07, 0xF8, 0xB9, 0x33, 0x18, 0xE1, 0xFC, 0x43,  /* ...3...C */
                /* 11B8 */  0x3C, 0x40, 0x84, 0x78, 0x86, 0x33, 0x48, 0x9C,  /* <@.x.3H. */
                /* 11C0 */  0x20, 0x2F, 0x03, 0x0F, 0x72, 0xBE, 0xC7, 0xC5,  /*  /..r... */
                /* 11C8 */  0x79, 0x96, 0x8B, 0xF2, 0x26, 0x67, 0x84, 0x47,  /* y...&g.G */
                /* 11D0 */  0x6E, 0x03, 0xF9, 0xBC, 0xED, 0x5B, 0xDC, 0x33,  /* n....[.3 */
                /* 11D8 */  0xDD, 0xAB, 0x9C, 0xEF, 0xDC, 0xBE, 0x7E, 0xFB,  /* ......~. */
                /* 11E0 */  0x20, 0xC7, 0x04, 0x1F, 0xE4, 0x00, 0x42, 0xFC,  /*  .....B. */
                /* 11E8 */  0xFF, 0x0F, 0x72, 0xB0, 0x4E, 0xAA, 0xE0, 0x39,  /* ..r.N..9 */
                /* 11F0 */  0xC8, 0xC1, 0x38, 0x91, 0x00, 0xAE, 0xC7, 0x0A,  /* ..8..... */
                /* 11F8 */  0xE3, 0xDC, 0x81, 0x38, 0xC1, 0xF1, 0xE3, 0x88,  /* ...8.... */
                /* 1200 */  0xC2, 0x9F, 0x48, 0x00, 0x39, 0xFF, 0xFF, 0x13,  /* ..H.9... */
                /* 1208 */  0x09, 0x38, 0x66, 0x74, 0xFA, 0x6F, 0xAA, 0xBE,  /* .8ft.o.. */
                /* 1210 */  0x84, 0xBC, 0x93, 0x1C, 0xC2, 0x93, 0xAA, 0x41,  /* .......A */
                /* 1218 */  0x8C, 0x70, 0xDC, 0x4F, 0x24, 0x3E, 0x8E, 0x3C,  /* .p.O$>.< */
                /* 1220 */  0x8C, 0x3C, 0x96, 0xF8, 0xC2, 0x6A, 0xB0, 0x10,  /* .<...j.. */
                /* 1228 */  0x2F, 0xAC, 0x3E, 0xA5, 0xFA, 0x66, 0xE2, 0xEB,  /* /.>..f.. */
                /* 1230 */  0x89, 0x31, 0x7C, 0x68, 0x35, 0xDC, 0x13, 0x09,  /* .1|h5... */
                /* 1238 */  0x3B, 0xAE, 0xDB, 0xC3, 0x89, 0x04, 0xA0, 0xC8,  /* ;....... */
                /* 1240 */  0x19, 0x0E, 0xCE, 0xA1, 0x22, 0x22, 0x3B, 0x98,  /* ...."";. */
                /* 1248 */  0x81, 0x6F, 0x30, 0x1E, 0x18, 0xAC, 0xFF, 0xFF,  /* .o0..... */
                /* 1250 */  0xC1, 0x0C, 0xCC, 0xF2, 0x0E, 0x66, 0x20, 0x3C,  /* .....f < */
                /* 1258 */  0x85, 0x3C, 0x08, 0xBC, 0x58, 0xB0, 0x53, 0x0B,  /* .<..X.S. */
                /* 1260 */  0xE0, 0x3C, 0x83, 0x0A, 0x10, 0x76, 0x14, 0xB0,  /* .<...v.. */
                /* 1268 */  0xA4, 0x33, 0x8B, 0x60, 0x38, 0x8B, 0x4F, 0x08,  /* .3.`8.O. */
                /* 1270 */  0x3E, 0x17, 0xF0, 0x13, 0x82, 0x47, 0x50, 0xF1,  /* >....GP. */
                /* 1278 */  0x38, 0xE9, 0xC9, 0xC4, 0x67, 0x5B, 0x76, 0x32,  /* 8...g[v2 */
                /* 1280 */  0x70, 0xF4, 0x41, 0xD2, 0x91, 0xE1, 0xCE, 0x03,  /* p.A..... */
                /* 1288 */  0x60, 0x3B, 0xB0, 0xE0, 0xFF, 0xFF, 0x67, 0x08,  /* `;....g. */
                /* 1290 */  0x76, 0x28, 0x00, 0xDC, 0xE8, 0x7C, 0x0F, 0x6B,  /* v(...|.k */
                /* 1298 */  0xE4, 0xD6, 0x08, 0x22, 0x1B, 0x87, 0x57, 0xCA,  /* ..."..W. */
                /* 12A0 */  0xE1, 0x24, 0x8B, 0xD3, 0x31, 0xD7, 0x07, 0x1F,  /* .$..1... */
                /* 12A8 */  0xDF, 0x4D, 0x4E, 0xE5, 0x54, 0xF1, 0x18, 0x4F,  /* .MN.T..O */
                /* 12B0 */  0x1A, 0x82, 0x14, 0xBC, 0x0F, 0x26, 0xD6, 0x0C,  /* .....&.. */
                /* 12B8 */  0xA3, 0x78, 0x0F, 0x22, 0x8D, 0xC6, 0x67, 0x53,  /* .x."..gS */
                /* 12C0 */  0x02, 0x23, 0x38, 0x83, 0xF8, 0x50, 0xE3, 0x6C,  /* .#8..P.l */
                /* 12C8 */  0x87, 0x1A, 0xB4, 0x12, 0x10, 0x8D, 0x81, 0x1F,  /* ........ */
                /* 12D0 */  0x69, 0x30, 0x41, 0xEE, 0xB3, 0x74, 0xE6, 0xBE,  /* i0A..t.. */
                /* 12D8 */  0x1C, 0xF0, 0x4B, 0x9C, 0xCF, 0x1D, 0x06, 0xF7,  /* ..K..... */
                /* 12E0 */  0x9D, 0x04, 0x1C, 0xB3, 0xB1, 0x1A, 0x50, 0xD4,  /* ......P. */
                /* 12E8 */  0x00, 0x8C, 0x86, 0x39, 0x07, 0x3C, 0xD9, 0x80,  /* ...9.<.. */
                /* 12F0 */  0x2B, 0xD7, 0xCD, 0x05, 0xFD, 0x92, 0xF0, 0xCD,  /* +....... */
                /* 12F8 */  0x05, 0x33, 0x37, 0x30, 0xFC, 0xFF, 0xE7, 0x06,  /* .370.... */
                /* 1300 */  0x86, 0xF1, 0x7B, 0x6E, 0xB0, 0xD0, 0x3C, 0x37,  /* ..{n..<7 */
                /* 1308 */  0xF8, 0xB7, 0x17, 0x6C, 0xB4, 0xB9, 0xA1, 0x91,  /* ...l.... */
                /* 1310 */  0xD9, 0x65, 0xD6, 0x08, 0xAF, 0x08, 0x3E, 0x7C,  /* .e....>| */
                /* 1318 */  0x78, 0x74, 0xC0, 0x01, 0xD0, 0xA3, 0x83, 0x85,  /* xt...... */
                /* 1320 */  0xE4, 0xD1, 0x81, 0x2D, 0xE1, 0xE8, 0xD0, 0x7A,  /* ...-...z */
                /* 1328 */  0x40, 0xE4, 0xF2, 0x34, 0x45, 0x4E, 0x26, 0xA7,  /* @..4EN&. */
                /* 1330 */  0x77, 0x32, 0x6F, 0x2A, 0x3E, 0x5D, 0x04, 0x09,  /* w2o*>].. */
                /* 1338 */  0x14, 0x27, 0xFA, 0xB3, 0x89, 0x27, 0x08, 0x1C,  /* .'...'.. */
                /* 1340 */  0x06, 0xE0, 0x09, 0xC2, 0x42, 0xF3, 0x04, 0xC1,  /* ....B... */
                /* 1348 */  0x16, 0xF1, 0x9A, 0x81, 0xBE, 0x7F, 0x18, 0x39,  /* .......9 */
                /* 1350 */  0xE4, 0xE9, 0x45, 0xF8, 0xFF, 0x3F, 0x9A, 0xB0,  /* ..E..?.. */
                /* 1358 */  0xDB, 0x0D, 0x8C, 0x11, 0x02, 0x07, 0x0B, 0x23,  /* .......# */
                /* 1360 */  0x84, 0x88, 0xE6, 0xA3, 0x06, 0xD8, 0xE2, 0x8D,  /* ........ */
                /* 1368 */  0x10, 0x3D, 0x2C, 0xDF, 0x4A, 0xCE, 0xEF, 0xE4,  /* .=,.J... */
                /* 1370 */  0x8E, 0x0F, 0x58, 0x01, 0x7B, 0x7C, 0xB0, 0x50,  /* ..X.{|.P */
                /* 1378 */  0x3C, 0x3E, 0xB0, 0xE9, 0xBB, 0x1B, 0x81, 0x02,  /* <>...... */
                /* 1380 */  0xC8, 0x27, 0x21, 0x9F, 0x4F, 0x5E, 0x86, 0xD8,  /* .'!.O^.. */
                /* 1388 */  0x18, 0x5E, 0xA5, 0x8C, 0x66, 0x74, 0x9E, 0x69,  /* .^..ft.i */
                /* 1390 */  0x4B, 0x3A, 0xDF, 0xF0, 0x14, 0x30, 0x3A, 0xBB,  /* K:...0:. */
                /* 1398 */  0x18, 0xC4, 0x37, 0x12, 0x2B, 0x04, 0xD1, 0x31,  /* ..7.+..1 */
                /* 13A0 */  0x04, 0x8F, 0xFF, 0xE2, 0xEC, 0x9B, 0x82, 0x67,  /* .......g */
                /* 13A8 */  0x6B, 0x82, 0x7A, 0x20, 0x75, 0x1C, 0xF0, 0x01,  /* k.z u... */
                /* 13B0 */  0x10, 0xFB, 0xFF, 0x27, 0x78, 0xBB, 0xE0, 0xD3,  /* ...'x... */
                /* 13B8 */  0xB0, 0x70, 0x28, 0x9F, 0x84, 0xE8, 0xB4, 0xAD,  /* .p(..... */
                /* 13C0 */  0x75, 0xD0, 0xBA, 0xC2, 0x04, 0x3C, 0x85, 0x57,  /* u....<.W */
                /* 13C8 */  0x21, 0xE3, 0xF9, 0xDC, 0xCA, 0xC6, 0x63, 0x1B,  /* !.....c. */
                /* 13D0 */  0x07, 0x23, 0x7A, 0xC2, 0xF2, 0x41, 0x31, 0xC1,  /* .#z..A1. */
                /* 13D8 */  0xAB, 0x84, 0x0F, 0x13, 0x4F, 0x4A, 0xEC, 0xD2,  /* ....OJ.. */
                /* 13E0 */  0x98, 0xE0, 0xD1, 0x31, 0xC1, 0x23, 0x63, 0x82,  /* ...1.#c. */
                /* 13E8 */  0x07, 0xC6, 0x04, 0xCF, 0x8D, 0x21, 0x8D, 0xCA,  /* .....!.. */
                /* 13F0 */  0x60, 0x0D, 0xF1, 0x04, 0xC7, 0xF4, 0xAD, 0x4F,  /* `......O */
                /* 13F8 */  0x83, 0xE1, 0xA3, 0xF3, 0x60, 0x30, 0xF7, 0x23,  /* ....`0.# */
                /* 1400 */  0x8F, 0x4E, 0x80, 0x1A, 0x0B, 0x57, 0x02, 0xA3,  /* .N...W.. */
                /* 1408 */  0x41, 0x87, 0x7B, 0xBA, 0x7A, 0xBB, 0xF2, 0x65,  /* A.{.z..e */
                /* 1410 */  0xC1, 0x17, 0x06, 0x5F, 0xA8, 0xBC, 0x80, 0x60,  /* ..._...` */
                /* 1418 */  0x9E, 0x57, 0x84, 0x17, 0x06, 0xDF, 0xA6, 0xD8,  /* .W...... */
                /* 1420 */  0xF9, 0xC8, 0x87, 0x2A, 0x43, 0xC5, 0x09, 0xFC,  /* ...*C... */
                /* 1428 */  0x4A, 0xF0, 0xAE, 0x15, 0x22, 0x98, 0x61, 0x1F,  /* J...".a. */
                /* 1430 */  0x03, 0x1E, 0x37, 0x8C, 0xEA, 0x33, 0xA8, 0xB1,  /* ..7..3.. */
                /* 1438 */  0x1E, 0x93, 0x3C, 0x62, 0x7E, 0x9F, 0x3A, 0xA0,  /* ..<b~.:. */
                /* 1440 */  0x48, 0xCF, 0x3F, 0x9E, 0x80, 0x2F, 0x59, 0xBE,  /* H.?../Y. */
                /* 1448 */  0x29, 0x9E, 0x94, 0xCF, 0x9C, 0x46, 0x7F, 0x95,  /* )....F.. */
                /* 1450 */  0xF0, 0xA5, 0xCC, 0xC8, 0x3E, 0x81, 0xB1, 0x3B,  /* ....>..; */
                /* 1458 */  0x23, 0x1B, 0x14, 0x47, 0x7C, 0x70, 0x78, 0x08,  /* #..G|px. */
                /* 1460 */  0xF1, 0x54, 0xD8, 0xFD, 0x09, 0x03, 0x76, 0x04,  /* .T....v. */
                /* 1468 */  0x3E, 0x0C, 0xF2, 0xA3, 0x4B, 0xA0, 0x28, 0xC5,  /* >...K.(. */
                /* 1470 */  0x63, 0xEA, 0xE6, 0xE0, 0x19, 0x1A, 0x14, 0x03,  /* c....... */
                /* 1478 */  0x7F, 0x90, 0x6C, 0x76, 0x71, 0x8D, 0xE5, 0x7B,  /* ..lvq..{ */
                /* 1480 */  0x89, 0x11, 0xB1, 0x03, 0x62, 0x28, 0x91, 0x4E,  /* ....b(.N */
                /* 1488 */  0xA0, 0x7A, 0x14, 0x32, 0x07, 0x8F, 0xC8, 0xB3,  /* .z.2.... */
                /* 1490 */  0xF1, 0x74, 0xD8, 0xA9, 0x03, 0x3F, 0x09, 0x9F,  /* .t...?.. */
                /* 1498 */  0x9A, 0x7C, 0x83, 0xF5, 0x80, 0x3C, 0x14, 0x3E,  /* .|...<.> */
                /* 14A0 */  0x85, 0xFF, 0xFF, 0x29, 0x1A, 0x18, 0x0E, 0xCC,  /* ...).... */
                /* 14A8 */  0x4B, 0x00, 0x83, 0xF6, 0xF0, 0x19, 0xFA, 0x8B,  /* K....... */
                /* 14B0 */  0x91, 0xD1, 0xF9, 0x79, 0xE7, 0x74, 0x7C, 0xE2,  /* ...y.t|. */
                /* 14B8 */  0xF4, 0x51, 0xC3, 0xF7, 0x00, 0xCC, 0x99, 0xCC,  /* .Q...... */
                /* 14C0 */  0x27, 0x00, 0x9F, 0xD9, 0x18, 0x50, 0x88, 0xE7,  /* '....P.. */
                /* 14C8 */  0xB8, 0xA8, 0xBE, 0x99, 0xB2, 0xCB, 0x0F, 0x06,  /* ........ */
                /* 14D0 */  0xE9, 0x34, 0x9E, 0x7E, 0x70, 0xF7, 0x33, 0x0E,  /* .4.~p.3. */
                /* 14D8 */  0x16, 0xE8, 0x58, 0xF9, 0x64, 0xE2, 0x79, 0xC2,  /* ..X.d.y. */
                /* 14E0 */  0x1E, 0x29, 0x9C, 0x2B, 0x06, 0x3B, 0x98, 0xF0,  /* .).+.;.. */
                /* 14E8 */  0x2B, 0x86, 0x0F, 0x26, 0xEC, 0x1A, 0x88, 0xB9,  /* +..&.... */
                /* 14F0 */  0x63, 0x82, 0xEB, 0x8A, 0xE1, 0x93, 0x09, 0x98,  /* c....... */
                /* 14F8 */  0xE1, 0x31, 0xB7, 0x53, 0x9F, 0x67, 0x2C, 0x6B,  /* .1.S.g,k */
                /* 1500 */  0x5C, 0xA8, 0x23, 0x8D, 0x4F, 0x32, 0x4F, 0xC8,  /* \.#.O2O. */
                /* 1508 */  0xC6, 0x7E, 0x18, 0xF0, 0xA4, 0x0F, 0xF3, 0x04,  /* .~...... */
                /* 1510 */  0x5F, 0xD6, 0x30, 0xB0, 0xBE, 0x94, 0x70, 0x58,  /* _.0...pX */
                /* 1518 */  0xA3, 0x85, 0x7D, 0x1D, 0x30, 0xEC, 0x23, 0x20,  /* ..}.0.#  */
                /* 1520 */  0xEE, 0xA2, 0x0B, 0x16, 0x40, 0xFC, 0x25, 0xE1,  /* ....@.%. */
                /* 1528 */  0xC1, 0xC0, 0x13, 0x30, 0x20, 0x8B, 0x73, 0xA7,  /* ...0 .s. */
                /* 1530 */  0x46, 0x05, 0x80, 0xD1, 0xFF, 0xFF, 0x5A, 0x0D,  /* F.....Z. */
                /* 1538 */  0xD8, 0xBB, 0x4C, 0xFB, 0x1C, 0xF3, 0x0E, 0xF3,  /* ..L..... */
                /* 1540 */  0x50, 0xF0, 0x2E, 0x13, 0x21, 0xC8, 0xF3, 0xF4,  /* P...!... */
                /* 1548 */  0x3B, 0x42, 0x84, 0x50, 0x81, 0x5E, 0xAB, 0x8D,  /* ;B.P.^.. */
                /* 1550 */  0x17, 0xF4, 0x65, 0x22, 0x4A, 0x9C, 0x28, 0x11,  /* ..e"J.(. */
                /* 1558 */  0x42, 0x19, 0xE3, 0x5C, 0x9E, 0x0E, 0x5E, 0x6A,  /* B..\..^j */
                /* 1560 */  0xC2, 0x3D, 0x26, 0x04, 0x7E, 0x72, 0x78, 0xAE,  /* .=&.~rx. */
                /* 1568 */  0x36, 0xC2, 0x31, 0xBE, 0x56, 0x33, 0xF1, 0x17,  /* 6.1.V3.. */
                /* 1570 */  0x19, 0xDD, 0x93, 0x7C, 0xAD, 0x06, 0x5C, 0xFF,  /* ...|..\. */
                /* 1578 */  0xFF, 0xAF, 0xD5, 0xE0, 0x1C, 0x86, 0xEF, 0xB3,  /* ........ */
                /* 1580 */  0xE0, 0xB8, 0x26, 0xF0, 0x1B, 0x2D, 0xE0, 0x70,  /* ..&..-.p */
                /* 1588 */  0x1A, 0x6F, 0xCD, 0xE0, 0x1E, 0x2E, 0xEC, 0x61,  /* .o.....a */
                /* 1590 */  0xF0, 0x64, 0x2F, 0x03, 0x7A, 0x28, 0xB0, 0xA8,  /* .d/.z(.. */
                /* 1598 */  0x8B, 0x33, 0x68, 0xC3, 0x8F, 0x93, 0x9E, 0x49,  /* .3h....I */
                /* 15A0 */  0x70, 0x27, 0x03, 0xB8, 0xFF, 0xFF, 0x91, 0x61,  /* p'.....a */
                /* 15A8 */  0x10, 0x9E, 0x6B, 0x7C, 0x80, 0xF0, 0x49, 0xC2,  /* ..k|..I. */
                /* 15B0 */  0x53, 0x83, 0x73, 0x30, 0x00, 0xDC, 0x68, 0x7F,  /* S.s0..h. */
                /* 15B8 */  0xEE, 0xEA, 0xAC, 0xE1, 0x00, 0x1F, 0x3D, 0xDD,  /* ......=. */
                /* 15C0 */  0x9C, 0x71, 0x31, 0x9F, 0x39, 0x9A, 0x26, 0x1B,  /* .q1.9.&. */
                /* 15C8 */  0x2A, 0x2C, 0x02, 0xC7, 0xBA, 0x32, 0xD3, 0x01,  /* *,...2.. */
                /* 15D0 */  0xF8, 0xCE, 0x6C, 0xED, 0x24, 0xBA, 0x0A, 0x72,  /* ..l.$..r */
                /* 15D8 */  0xB5, 0x17, 0x3A, 0x0A, 0xE2, 0x93, 0x8F, 0x0F,  /* ..:..... */
                /* 15E0 */  0xC3, 0x3E, 0xB7, 0xE0, 0x0E, 0xC3, 0xBE, 0x37,  /* .>.....7 */
                /* 15E8 */  0x03, 0x66, 0x82, 0xCD, 0x0D, 0x7D, 0x5F, 0xF1,  /* .f...}_. */
                /* 15F0 */  0x49, 0x10, 0x33, 0x38, 0xFF, 0xFF, 0x0F, 0xCE,  /* I.38.... */
                /* 15F8 */  0xC0, 0x7F, 0x70, 0xD8, 0x13, 0x39, 0x9C, 0x83,  /* ..p..9.. */
                /* 1600 */  0x2A, 0xB0, 0xBA, 0x38, 0x83, 0xFD, 0xA0, 0x0A,  /* *..8.... */
                /* 1608 */  0x9C, 0x34, 0xDD, 0x26, 0x50, 0x2A, 0x6E, 0x13,  /* .4.&P*n. */
                /* 1610 */  0x14, 0xC4, 0x37, 0x00, 0x27, 0xA4, 0xD1, 0x41,  /* ..7.'..A */
                /* 1618 */  0x15, 0x7E, 0x1E, 0x48, 0x1D, 0x54, 0xE1, 0x4F,  /* .~.H.T.O */
                /* 1620 */  0xE8, 0x41, 0x15, 0xFF, 0xFF, 0x3F, 0xA8, 0xC2,  /* .A...?.. */
                /* 1628 */  0xB8, 0xD3, 0x79, 0x3C, 0x3E, 0xF5, 0x9B, 0xD5,  /* ..y<>... */
                /* 1630 */  0x07, 0x55, 0xB8, 0x79, 0x07, 0x81, 0x3A, 0xA0,  /* .U.y..:. */
                /* 1638 */  0xC2, 0xC9, 0x37, 0x06, 0x54, 0x32, 0x08, 0x1D,  /* ..7.T2.. */
                /* 1640 */  0x50, 0x01, 0x5B, 0x07, 0x49, 0xC0, 0xF1, 0xFF,  /* P.[.I... */
                /* 1648 */  0xFF, 0x20, 0x09, 0x7C, 0x72, 0xAF, 0x4B, 0x07,  /* . .|r.K. */
                /* 1650 */  0x22, 0x7E, 0x7A, 0xB4, 0xBA, 0x03, 0x11, 0x02,  /* "~z..... */
                /* 1658 */  0xE3, 0x99, 0xEF, 0xF1, 0xC3, 0xB3, 0xF1, 0x51,  /* .......Q */
                /* 1660 */  0xC0, 0xC7, 0x28, 0xCF, 0xFC, 0x8C, 0x9E, 0x78,  /* ..(....x */
                /* 1668 */  0x99, 0x96, 0x13, 0x11, 0x4A, 0x05, 0x8C, 0x02,  /* ....J... */
                /* 1670 */  0xD3, 0xE8, 0xCE, 0xC1, 0x23, 0xC2, 0x08, 0xCE,  /* ....#... */
                /* 1678 */  0x20, 0x1E, 0xAD, 0x6F, 0x2E, 0xC0, 0xF4, 0x4C,  /*  ..o...L */
                /* 1680 */  0x04, 0x5C, 0x42, 0xCE, 0x0E, 0x3D, 0x6F, 0x4F,  /* .\B..=oO */
                /* 1688 */  0x9B, 0xE1, 0x3E, 0x17, 0x63, 0xA6, 0x0D, 0xE3,  /* ..>.c... */
                /* 1690 */  0x64, 0x04, 0xEC, 0xFE, 0xFF, 0x27, 0x23, 0x30,  /* d....'#0 */
                /* 1698 */  0xDE, 0x75, 0x00, 0x36, 0xFF, 0xFF, 0xEF, 0x3A,  /* .u.6...: */
                /* 16A0 */  0x80, 0xCD, 0xFB, 0x83, 0xEF, 0x3A, 0xC0, 0x35,  /* .....:.5 */
                /* 16A8 */  0xD2, 0x05, 0x1C, 0x15, 0xE2, 0x0E, 0x0E, 0x48,  /* .......H */
                /* 16B0 */  0xFB, 0xFF, 0xDF, 0xC1, 0x71, 0xC7, 0x8D, 0x97,  /* ....q... */
                /* 16B8 */  0x88, 0xD7, 0x6E, 0x5F, 0xC2, 0x7D, 0x26, 0x38,  /* ..n_.}&8 */
                /* 16C0 */  0x85, 0x87, 0xEF, 0xC3, 0x8A, 0xF3, 0xBE, 0x11,  /* ........ */
                /* 16C8 */  0xE2, 0x1D, 0xDC, 0x87, 0x6F, 0xDF, 0xC1, 0x8D,  /* ....o... */
                /* 16D0 */  0x17, 0x29, 0x60, 0xB4, 0x28, 0xC1, 0x1E, 0xC2,  /* .)`.(... */
                /* 16D8 */  0x43, 0x04, 0x8D, 0x14, 0x22, 0x60, 0x88, 0x77,  /* C..."`.w */
                /* 16E0 */  0xF0, 0x58, 0xE1, 0xA2, 0xBF, 0x83, 0xB3, 0x00,  /* .X...... */
                /* 16E8 */  0x77, 0x70, 0x80, 0x26, 0xD7, 0x68, 0xDC, 0x1D,  /* wp.&.h.. */
                /* 16F0 */  0x1C, 0x6C, 0x97, 0x63, 0xE0, 0xF0, 0xFF, 0xBF,  /* .l.c.... */
                /* 16F8 */  0x1C, 0x03, 0x73, 0xC1, 0x97, 0x70, 0x90, 0x8F,  /* ..s..p.. */
                /* 1700 */  0x17, 0x0C, 0xE3, 0xE0, 0xCA, 0x49, 0xE8, 0xB1,  /* .....I.. */
                /* 1708 */  0xC0, 0x5A, 0x61, 0x50, 0xB7, 0x70, 0x70, 0x69,  /* .ZaP.ppi */
                /* 1710 */  0x02, 0xD7, 0x55, 0xD9, 0x87, 0x1A, 0x1F, 0x82,  /* ..U..... */
                /* 1718 */  0xF1, 0xE7, 0x0B, 0x5C, 0x80, 0x21, 0xD3, 0x53,  /* ...\.!.S */
                /* 1720 */  0x19, 0x8C, 0x6B, 0x8A, 0x4F, 0x65, 0x98, 0xBB,  /* ..k.Oe.. */
                /* 1728 */  0x83, 0x07, 0xE4, 0x23, 0x06, 0xF0, 0x59, 0x85,  /* ...#..Y. */
                /* 1730 */  0x07, 0x86, 0x3B, 0x2D, 0xF8, 0xA6, 0x64, 0xD0,  /* ..;-..d. */
                /* 1738 */  0x73, 0x0C, 0xEA, 0x23, 0xCF, 0xC9, 0xFB, 0x9E,  /* s..#.... */
                /* 1740 */  0xF0, 0x38, 0xE1, 0xA8, 0xE7, 0x20, 0xF2, 0xFF,  /* .8... .. */
                /* 1748 */  0x1F, 0x1B, 0x58, 0x8E, 0x1B, 0xE0, 0x38, 0xDC,  /* ..X...8. */
                /* 1750 */  0xE0, 0xCE, 0x79, 0x6C, 0x5C, 0x18, 0xB8, 0xE7,  /* ..yl\... */
                /* 1758 */  0x02, 0x0F, 0xC3, 0x37, 0x1D, 0x8F, 0x08, 0x33,  /* ...7...3 */
                /* 1760 */  0xFE, 0x47, 0x3D, 0x23, 0x04, 0xC4, 0x5F, 0x8C,  /* .G=#.._. */
                /* 1768 */  0xD8, 0x80, 0xC1, 0x78, 0x6B, 0xF3, 0xF5, 0x0D,  /* ...xk... */
                /* 1770 */  0x37, 0x60, 0x5F, 0x1D, 0x7C, 0xC1, 0xF0, 0x09,  /* 7`_.|... */
                /* 1778 */  0xCC, 0xE8, 0x2F, 0x30, 0x4F, 0x62, 0x3E, 0x36,  /* ../0Ob>6 */
                /* 1780 */  0x90, 0x0B, 0x1C, 0x1D, 0x30, 0x38, 0x00, 0x3D,  /* ....08.= */
                /* 1788 */  0x60, 0xF8, 0x87, 0x8B, 0x77, 0x39, 0x30, 0x5C,  /* `...w90\ */
                /* 1790 */  0x05, 0x7D, 0x5C, 0xF0, 0xB1, 0xC7, 0x8A, 0xEE,  /* .}\..... */
                /* 1798 */  0x72, 0xE8, 0x9B, 0x9C, 0x61, 0xE2, 0x18, 0xE2,  /* r...a... */
                /* 17A0 */  0x0D, 0x8C, 0xDD, 0x25, 0xC8, 0x61, 0x0E, 0xEA,  /* ...%.a.. */
                /* 17A8 */  0x5D, 0xC2, 0x73, 0xE0, 0x67, 0x0B, 0x9F, 0xE0,  /* ].s.g... */
                /* 17B0 */  0x7C, 0xF3, 0x09, 0x71, 0xAA, 0x8F, 0x56, 0xEF,  /* |..q..V. */
                /* 17B8 */  0x01, 0x3E, 0x7A, 0xBC, 0x77, 0xF9, 0xEC, 0xC4,  /* .>z.w... */
                /* 17C0 */  0x2E, 0x02, 0x3E, 0x72, 0x19, 0xC7, 0xD3, 0xF4,  /* ..>r.... */
                /* 17C8 */  0x15, 0xD0, 0x43, 0xF6, 0xFF, 0x1F, 0xEC, 0x55,  /* ..C....U */
                /* 17D0 */  0xC3, 0x27, 0x30, 0x1F, 0xDD, 0x70, 0xC7, 0x28,  /* .'0..p.( */
                /* 17D8 */  0xCF, 0xC4, 0xD3, 0xF7, 0x1D, 0x84, 0x1D, 0x49,  /* .......I */
                /* 17E0 */  0x8E, 0x3A, 0xD4, 0x35, 0x3D, 0xA2, 0x9C, 0xD0,  /* .:.5=... */
                /* 17E8 */  0x81, 0xF8, 0xD6, 0x06, 0xCE, 0x68, 0xF7, 0x0F,  /* .....h.. */
                /* 17F0 */  0xF4, 0x36, 0x3D, 0x32, 0xCC, 0xD1, 0x00, 0xD6,  /* .6=2.... */
                /* 17F8 */  0x25, 0x04, 0x5C, 0x77, 0x0C, 0x5F, 0x42, 0x80,  /* %.\w._B. */
                /* 1800 */  0x4F, 0xD0, 0x4B, 0x04, 0xFA, 0x9A, 0xE1, 0xD1,  /* O.K..... */
                /* 1808 */  0x3D, 0x02, 0x60, 0xAE, 0x18, 0xEC, 0x58, 0xE0,  /* =.`...X. */
                /* 1810 */  0xC3, 0x86, 0xAF, 0x01, 0xEC, 0x5E, 0xE0, 0x30,  /* .....^.0 */
                /* 1818 */  0xF7, 0x08, 0x50, 0x81, 0x7A, 0x78, 0xF0, 0xD5,  /* ..P.zx.. */
                /* 1820 */  0xDE, 0x23, 0x40, 0x71, 0xB2, 0xF4, 0xA1, 0xC1,  /* .#@q.... */
                /* 1828 */  0x03, 0xB5, 0xAA, 0x33, 0x26, 0x94, 0x23, 0x26,  /* ...3&.#& */
                /* 1830 */  0x87, 0x8A, 0xC6, 0xC0, 0xFC, 0xFF, 0xBF, 0x5D,  /* .......] */
                /* 1838 */  0xB2, 0x9B, 0x04, 0xDC, 0x3C, 0xB3, 0x40, 0x25,  /* ....<.@% */
                /* 1840 */  0xB9, 0x49, 0x40, 0x87, 0xE9, 0xF2, 0x32, 0x43,  /* .I@...2C */
                /* 1848 */  0xE7, 0x7F, 0xE0, 0xBE, 0xD5, 0x79, 0x84, 0x3E,  /* .....y.> */
                /* 1850 */  0x44, 0x30, 0x94, 0xF7, 0x3C, 0x9F, 0xC2, 0xF8,  /* D0..<... */
                /* 1858 */  0x19, 0xC2, 0x07, 0x4C, 0x76, 0xA6, 0xE0, 0x67,  /* ...Lv..g */
                /* 1860 */  0x4D, 0xDC, 0x1D, 0xC0, 0x28, 0x6F, 0x9E, 0x9E,  /* M...(o.. */
                /* 1868 */  0x00, 0x3B, 0x7F, 0x1A, 0xF9, 0xDD, 0xE0, 0x5D,  /* .;.....] */
                /* 1870 */  0xC0, 0xD3, 0xF7, 0xBD, 0x88, 0x9F, 0x28, 0xC0,  /* ......(. */
                /* 1878 */  0x17, 0xEC, 0x4E, 0x07, 0x05, 0xFA, 0x84, 0x3C,  /* ..N....< */
                /* 1880 */  0x22, 0xA3, 0xFA, 0x88, 0xC0, 0x2F, 0x49, 0x60,  /* "..../I` */
                /* 1888 */  0x3C, 0x92, 0xF8, 0x40, 0x01, 0x84, 0xEE, 0x05,  /* <..@.... */
                /* 1890 */  0xA8, 0xD3, 0x07, 0x3F, 0x3C, 0xFB, 0x82, 0x6A,  /* ...?<..j */
                /* 1898 */  0xCC, 0x77, 0xAB, 0x47, 0x38, 0x4F, 0x0E, 0x73,  /* .w.G8O.s */
                /* 18A0 */  0x39, 0x60, 0x71, 0xAE, 0x49, 0xA0, 0xFA, 0xFF,  /* 9`q.I... */
                /* 18A8 */  0x1F, 0x77, 0xF9, 0xE8, 0xE0, 0x5E, 0x5B, 0xF1,  /* .w...^[. */
                /* 18B0 */  0x83, 0x7B, 0x67, 0x79, 0xE7, 0x33, 0x94, 0x07,  /* .{gy.3.. */
                /* 18B8 */  0x09, 0xBE, 0x6B, 0x2B, 0x38, 0xAE, 0x6A, 0x30,  /* ..k+8.j0 */
                /* 18C0 */  0x8E, 0x2D, 0xFC, 0x92, 0x07, 0xD8, 0x19, 0x16,  /* .-...... */
                /* 18C8 */  0x17, 0xFC, 0xF7, 0x30, 0x10, 0x95, 0x08, 0x83,  /* ...0.... */
                /* 18D0 */  0x22, 0xB0, 0xBC, 0x7B, 0x2B, 0x85, 0x3F, 0x64,  /* "..{+.?d */
                /* 18D8 */  0x30, 0xDE, 0x14, 0xF8, 0xA4, 0xB1, 0xA3, 0x06,  /* 0....... */
                /* 18E0 */  0xFB, 0xFF, 0x7F, 0xD4, 0xC0, 0x6F, 0xA8, 0xB8,  /* .....o.. */
                /* 18E8 */  0x9B, 0x22, 0x58, 0xA7, 0x8A, 0x19, 0x02, 0x0F,  /* ."X..... */
                /* 18F0 */  0xF6, 0x00, 0xF0, 0xF9, 0xCA, 0x67, 0x00, 0x45,  /* .....g.E */
                /* 18F8 */  0x81, 0x41, 0x1D, 0xDA, 0xE1, 0xDC, 0x86, 0x01,  /* .A...... */
                /* 1900 */  0x07, 0x23, 0xC6, 0x5D, 0x0A, 0xE1, 0x4E, 0xF9,  /* .#.]..N. */
                /* 1908 */  0x1D, 0x25, 0xF6, 0x73, 0x39, 0x9B, 0x2E, 0xEE,  /* .%.s9... */
                /* 1910 */  0x6A, 0xEE, 0xD3, 0x09, 0xBB, 0x20, 0xC3, 0x38,  /* j.... .8 */
                /* 1918 */  0x0B, 0x3C, 0x02, 0xBC, 0x9A, 0xF3, 0x0B, 0xF2,  /* .<...... */
                /* 1920 */  0x0B, 0xF1, 0x0B, 0xC1, 0x1B, 0xB2, 0x6F, 0x4A,  /* ......oJ */
                /* 1928 */  0xCF, 0x06, 0x2F, 0x3B, 0x31, 0xDE, 0x8D, 0x7D,  /* ../;1..} */
                /* 1930 */  0x4A, 0xF6, 0x79, 0xE7, 0x05, 0xD9, 0x18, 0x47,  /* J.y....G */
                /* 1938 */  0x13, 0x31, 0xCA, 0xB9, 0x3D, 0x0C, 0xBC, 0x26,  /* .1..=..& */
                /* 1940 */  0x1B, 0xE5, 0xFD, 0xE4, 0xFF, 0xFF, 0x42, 0x10,  /* ......B. */
                /* 1948 */  0x31, 0x9A, 0x21, 0x82, 0xC6, 0x08, 0xF4, 0xBE,  /* 1.!..... */
                /* 1950 */  0x6C, 0xBC, 0x17, 0x64, 0x26, 0xF0, 0xAD, 0xA0,  /* l..d&... */
                /* 1958 */  0x83, 0x8B, 0x2F, 0xC8, 0x00, 0x3F, 0x4E, 0x46,  /* ../..?NF */
                /* 1960 */  0x80, 0xBB, 0xFF, 0xFF, 0x19, 0x00, 0xCE, 0x89,  /* ........ */
                /* 1968 */  0x03, 0x77, 0xA9, 0x06, 0xDF, 0xC9, 0x06, 0x70,  /* .w.....p */
                /* 1970 */  0x36, 0x74, 0x9F, 0x6C, 0xC0, 0x3D, 0x5A, 0x78,  /* 6t.l.=Zx */
                /* 1978 */  0x47, 0x13, 0xC4, 0xC9, 0x86, 0x02, 0x39, 0xF8,  /* G.....9. */
                /* 1980 */  0xBA, 0x28, 0x1C, 0x0F, 0x7D, 0x12, 0xA1, 0x47,  /* .(..}..G */
                /* 1988 */  0x27, 0x1F, 0x25, 0x71, 0x67, 0x06, 0x4F, 0xE4,  /* '.%qg.O. */
                /* 1990 */  0x9D, 0xC5, 0xA3, 0x78, 0x19, 0xF4, 0xBD, 0xE0,  /* ...x.... */
                /* 1998 */  0x44, 0x5E, 0x1F, 0x2C, 0xE7, 0x18, 0x09, 0xAA,  /* D^.,.... */
                /* 19A0 */  0x91, 0xF8, 0xF8, 0x00, 0xFF, 0xFF, 0x7F, 0x7D,  /* .......} */
                /* 19A8 */  0xF1, 0x31, 0x12, 0x3E, 0x9F, 0x7F, 0x58, 0x1E,  /* .1.>..X. */
                /* 19B0 */  0x8C, 0x21, 0x7D, 0x8A, 0xE4, 0x20, 0xCF, 0x2E,  /* .!}.. .. */
                /* 19B8 */  0x8F, 0x21, 0xFC, 0x02, 0x09, 0xF7, 0x34, 0x73,  /* .!....4s */
                /* 19C0 */  0x00, 0x18, 0x59, 0x97, 0x47, 0xF4, 0xD9, 0x91,  /* ..Y.G... */
                /* 19C8 */  0x63, 0xC4, 0xF5, 0x45, 0xD1, 0x57, 0x60, 0x1F,  /* c..E.W`. */
                /* 19D0 */  0x04, 0xCE, 0xE7, 0x39, 0x11, 0xAC, 0xA3, 0xE6,  /* ...9.... */
                /* 19D8 */  0x47, 0x1B, 0x3E, 0x7E, 0x0E, 0xFE, 0x56, 0xF0,  /* G.>~..V. */
                /* 19E0 */  0x40, 0xE9, 0x63, 0x51, 0x88, 0x47, 0x24, 0x7E,  /* @.cQ.G$~ */
                /* 19E8 */  0x4E, 0x04, 0x97, 0x89, 0x73, 0x22, 0x90, 0x38,  /* N...s".8 */
                /* 19F0 */  0xF4, 0xC2, 0x38, 0x2D, 0xE0, 0x06, 0xE2, 0x33,  /* ..8-...3 */
                /* 19F8 */  0x25, 0x76, 0xCA, 0x27, 0xC2, 0xCE, 0x25, 0x98,  /* %v.'..%. */
                /* 1A00 */  0xD1, 0x81, 0xEB, 0x72, 0xEF, 0xD1, 0xC1, 0xFF,  /* ...r.... */
                /* 1A08 */  0xFF, 0x9F, 0x04, 0xC0, 0x87, 0xF5, 0x78, 0x07,  /* ......x. */
                /* 1A10 */  0xBE, 0x93, 0xBA, 0xEF, 0x26, 0xBE, 0xC8, 0xF8,  /* ....&... */
                /* 1A18 */  0x50, 0xF4, 0x7C, 0x07, 0xF8, 0x0F, 0x77, 0xB8,  /* P.|...w. */
                /* 1A20 */  0x43, 0xC5, 0x39, 0xDF, 0x01, 0x0A, 0xFE, 0xFF,  /* C.9..... */
                /* 1A28 */  0xE7, 0x3B, 0xC0, 0xCB, 0xD9, 0xFA, 0xF9, 0x0E,  /* .;...... */
                /* 1A30 */  0xEC, 0x22, 0xCF, 0x77, 0x00, 0x4D, 0xFE, 0xFF,  /* .".w.M.. */
                /* 1A38 */  0xE7, 0x3B, 0xC0, 0xE7, 0x19, 0x0D, 0x77, 0xBE,  /* .;....w. */
                /* 1A40 */  0x03, 0xDB, 0xD1, 0x06, 0x30, 0x37, 0x8D, 0x47,  /* ....07.G */
                /* 1A48 */  0x1B, 0x30, 0xFF, 0xFF, 0x87, 0x0B, 0x7F, 0x18,  /* .0...... */
                /* 1A50 */  0x5C, 0xA1, 0x4D, 0x9F, 0x1A, 0x8D, 0x5A, 0x35,  /* \.M...Z5 */
                /* 1A58 */  0x28, 0x53, 0xA3, 0x4C, 0x83, 0x5A, 0x7D, 0x2A,  /* (S.L.Z}* */
                /* 1A60 */  0x35, 0x66, 0xCC, 0xD0, 0xE9, 0x46, 0x01, 0x1F,  /* 5f...F.. */
                /* 1A68 */  0x15, 0x1A, 0x9B, 0xE5, 0x51, 0x08, 0xC4, 0x62,  /* ....Q..b */
                /* 1A70 */  0x5E, 0x0D, 0x02, 0x71, 0x58, 0x10, 0x1A, 0xE9,  /* ^..qX... */
                /* 1A78 */  0x95, 0x23, 0x10, 0x4B, 0x7E, 0xF6, 0x0B, 0xC4,  /* .#.K~... */
                /* 1A80 */  0x72, 0xDF, 0x0C, 0x02, 0x71, 0xC0, 0x37, 0x98,  /* r...q.7. */
                /* 1A88 */  0xC0, 0xC9, 0xC3, 0x4A, 0xE0, 0xE4, 0xDD, 0x20,  /* ...J...  */
                /* 1A90 */  0x10, 0x47, 0x06, 0xA1, 0x42, 0x75, 0x80, 0xB0,  /* .G..Bu.. */
                /* 1A98 */  0x98, 0x20, 0x34, 0x94, 0x0F, 0x10, 0x26, 0xFD,  /* . 4...&. */
                /* 1AA0 */  0x91, 0x20, 0x40, 0x62, 0x04, 0x84, 0x85, 0x7B,  /* . @b...{ */
                /* 1AA8 */  0x7F, 0x09, 0xC4, 0xD2, 0xDE, 0x13, 0x02, 0xB1,  /* ........ */
                /* 1AB0 */  0x10, 0x2B, 0x20, 0x2C, 0x2E, 0x08, 0x0D, 0xA7,  /* .+ ,.... */
                /* 1AB8 */  0x05, 0x84, 0x49, 0x32, 0x03, 0xC2, 0x02, 0x81,  /* ..I2.... */
                /* 1AC0 */  0x50, 0xF9, 0x6A, 0x40, 0x98, 0x48, 0x37, 0x80,  /* P.j@.H7. */
                /* 1AC8 */  0x74, 0xF5, 0x02, 0x71, 0x10, 0x3D, 0x20, 0x4C,  /* t..q.= L */
                /* 1AD0 */  0x86, 0x1F, 0x10, 0x16, 0x1A, 0x84, 0x46, 0x7B,  /* ......F{ */
                /* 1AD8 */  0x60, 0x08, 0x90, 0x18, 0x02, 0x61, 0xF1, 0x1D,  /* `....a.. */
                /* 1AE0 */  0x81, 0x30, 0xF1, 0xAF, 0x22, 0x81, 0x38, 0xBF,  /* .0..".8. */
                /* 1AE8 */  0x25, 0x88, 0x9B, 0xD2, 0x10, 0x6B, 0x02, 0x62,  /* %....k.b */
                /* 1AF0 */  0x1A, 0x3C, 0x01, 0x31, 0x45, 0x20, 0x02, 0x72,  /* .<.1E .r */
                /* 1AF8 */  0xEC, 0xA7, 0x87, 0x80, 0xAC, 0xC1, 0x14, 0x10,  /* ........ */
                /* 1B00 */  0x8B, 0x0E, 0x22, 0x20, 0x0B, 0x51, 0x05, 0xC4,  /* .." .Q.. */
                /* 1B08 */  0xF2, 0xBA, 0x02, 0x62, 0xE1, 0x41, 0x04, 0xE4,  /* ...b.A.. */
                /* 1B10 */  0xCC, 0x2F, 0x3F, 0x01, 0x59, 0xC1, 0x4B, 0xE7,  /* ./?.Y.K. */
                /* 1B18 */  0x21, 0x80, 0xBD, 0x21, 0x02, 0x91, 0xE4, 0x20,  /* !..!...  */
                /* 1B20 */  0x02, 0x72, 0x60, 0x5F, 0x40, 0x2C, 0x3E, 0x88,  /* .r`_@,>. */
                /* 1B28 */  0x80, 0x9C, 0xF5, 0x51, 0x28, 0x20, 0x07, 0x07,  /* ...Q( .. */
                /* 1B30 */  0xD1, 0x20, 0xC8, 0xD7, 0x4C, 0x40, 0x4E, 0x0F,  /* . ..L@N. */
                /* 1B38 */  0x22, 0x20, 0xF2, 0x09, 0x0A, 0x42, 0xD4, 0x7A,  /* " ...B.z */
                /* 1B40 */  0x03, 0x61, 0x7A, 0x1E, 0x85, 0x1A, 0x0A, 0x01,  /* .az..... */
                /* 1B48 */  0xD1, 0xFF, 0x1F, 0xC4, 0xCA, 0xD5, 0x9D, 0x63,  /* .......c */
                /* 1B50 */  0x58, 0x0E, 0x10, 0x9A, 0x0B, 0x44, 0x60, 0x56,  /* X....D`V */
                /* 1B58 */  0xE1, 0x0E, 0x88, 0xA9, 0x02, 0x11, 0x90, 0x13,  /* ........ */
                /* 1B60 */  0x00, 0xD1, 0x54, 0x20, 0x34, 0x25, 0x18, 0xD5,  /* ..T 4%.. */
                /* 1B68 */  0x25, 0x0F, 0x88, 0x25, 0x00, 0xA1, 0xA9, 0x40,  /* %..%...@ */
                /* 1B70 */  0x68, 0x4A, 0x10, 0x01, 0x5A, 0x95, 0x3D, 0x20,  /* hJ..Z.=  */
                /* 1B78 */  0xA6, 0x14, 0x84, 0x2A, 0x07, 0xA1, 0xE9, 0x40,  /* ...*...@ */
                /* 1B80 */  0xA8, 0x6C, 0x7D, 0x87, 0x05, 0x0A, 0x22, 0x20,  /* .l}..."  */
                /* 1B88 */  0x47, 0x07, 0xA1, 0xC2, 0xFD, 0x81, 0x30, 0xBD,  /* G.....0. */
                /* 1B90 */  0x2F, 0x0D, 0x01, 0x3A, 0x1D, 0x88, 0x80, 0x9C,  /* /..:.... */
                /* 1B98 */  0x18, 0x84, 0x2A, 0xF8, 0x64, 0x04, 0x21, 0x62,  /* ..*.d.!b */
                /* 1BA0 */  0x41, 0xA8, 0x82, 0x4F, 0x46, 0x50, 0xA2, 0xE5,  /* A..OFP.. */
                /* 1BA8 */  0x65, 0x27, 0x20, 0xEB, 0x03, 0xA1, 0x7A, 0x41,  /* e' ...zA */
                /* 1BB0 */  0x04, 0xE6, 0x6C, 0x40, 0x34, 0x2F, 0x08, 0xCD,  /* ..l@4/.. */
                /* 1BB8 */  0x0F, 0x46, 0xB5, 0x1A, 0x05, 0x62, 0xFA, 0x41,  /* .F...b.A */
                /* 1BC0 */  0x68, 0x1E, 0x10, 0x81, 0x59, 0xC1, 0xF3, 0xE3,  /* h...Y... */
                /* 1BC8 */  0x80, 0x19, 0x08, 0x55, 0x09, 0x22, 0x30, 0xE7,  /* ...U."0. */
                /* 1BD0 */  0x02, 0xA2, 0x59, 0x41, 0x68, 0x76, 0x30, 0xAA,  /* ..YAhv0. */
                /* 1BD8 */  0xFD, 0x1F, 0xA2, 0x01, 0x10, 0x10, 0x9A, 0x0F,  /* ........ */
                /* 1BE0 */  0x44, 0x87, 0x01, 0xF2, 0x2C, 0x13, 0x90, 0x35,  /* D...,..5 */
                /* 1BE8 */  0x82, 0x50, 0xCD, 0x20, 0x3A, 0x1E, 0x10, 0x20,  /* .P. :..  */
                /* 1BF0 */  0x9A, 0x1F, 0x84, 0xEA, 0xF9, 0x9B, 0x04, 0x23,  /* .......# */
                /* 1BF8 */  0x19, 0x40, 0x74, 0x24, 0x20, 0x20, 0x34, 0x27,  /* .@t$  4' */
                /* 1C00 */  0x08, 0xD5, 0xF2, 0x0C, 0x0D, 0x48, 0xF4, 0x83,  /* .....H.. */
                /* 1C08 */  0x08, 0xC8, 0x99, 0x40, 0x68, 0x46, 0x30, 0xAA,  /* ...@hF0. */
                /* 1C10 */  0xF6, 0xBD, 0xA3, 0x23, 0x01, 0x01, 0xA1, 0x89,  /* ...#.... */
                /* 1C18 */  0x40, 0x34, 0x44, 0xF2, 0xF6, 0x39, 0x44, 0x06,  /* @4D..9D. */
                /* 1C20 */  0x42, 0x55, 0x82, 0x08, 0xCC, 0x1A, 0x9F, 0x2F,  /* BU...../ */
                /* 1C28 */  0xFA, 0xFF, 0x83, 0x38, 0x21, 0x08, 0x4D, 0xA5,  /* ...8!.M. */
                /* 1C30 */  0x17, 0x90, 0x25, 0x05, 0xA1, 0xC9, 0x41, 0x34,  /* ..%...A4 */
                /* 1C38 */  0x70, 0xF2, 0x76, 0x39, 0x70, 0x06, 0x42, 0xF3,  /* p.v9p.B. */
                /* 1C40 */  0x80, 0xE8, 0xB8, 0x41, 0x80, 0xA8, 0x26, 0xC1,  /* ...A..&. */
                /* 1C48 */  0x03, 0xA5, 0x20, 0x1A, 0x06, 0x79, 0xD4, 0x69,  /* .. ..y.i */
                /* 1C50 */  0x18, 0x04, 0x84, 0xE6, 0xF8, 0x60, 0x09, 0xD0,  /* .....`.. */
                /* 1C58 */  0xD9, 0x40, 0x68, 0x56, 0x10, 0x1D, 0x1F, 0xC8,  /* .@hV.... */
                /* 1C60 */  0x53, 0x2E, 0x10, 0xD1, 0x0A, 0x42, 0xB5, 0x83,  /* S....B.. */
                /* 1C68 */  0x08, 0xCC, 0x89, 0x81, 0xA8, 0x8A, 0x4F, 0x92,  /* ......O. */
                /* 1C70 */  0x86, 0x47, 0x40, 0xA8, 0x5A, 0x10, 0x01, 0x5A,  /* .G@.Z..Z */
                /* 1C78 */  0xB1, 0xEA, 0x63, 0x06, 0x05, 0xA1, 0xA9, 0x9E,  /* ..c..... */
                /* 1C80 */  0x71, 0x1A, 0x1E, 0x01, 0xA1, 0xC9, 0x41, 0x04,  /* q.....A. */
                /* 1C88 */  0x66, 0xA5, 0xBF, 0x9C, 0x40, 0x44, 0x3D, 0x08,  /* f...@D=. */
                /* 1C90 */  0x4D, 0x03, 0x42, 0x53, 0x82, 0x50, 0x05, 0x0F,  /* M.BS.P.. */
                /* 1C98 */  0x2E, 0x1D, 0x35, 0x88, 0xF1, 0xE3, 0x00, 0x05,  /* ..5..... */
                /* 1CA0 */  0xA1, 0x6A, 0x7F, 0x5A, 0x3A, 0x02, 0x10, 0x10,  /* .j.Z:... */
                /* 1CA8 */  0x9A, 0x08, 0x44, 0x47, 0x00, 0xF2, 0x6E, 0xD3,  /* ..DG..n. */
                /* 1CB0 */  0xA0, 0x08, 0x08, 0x55, 0x09, 0xA2, 0x63, 0x05,  /* ...U..c. */
                /* 1CB8 */  0x01, 0xA2, 0x89, 0x41, 0xA8, 0x82, 0x47, 0xD0,  /* ...A..G. */
                /* 1CC0 */  0x43, 0x02, 0x03, 0xD1, 0xB1, 0x81, 0x00, 0xD1,  /* C....... */
                /* 1CC8 */  0x3C, 0x20, 0x34, 0x1F, 0x18, 0x55, 0xF4, 0x4E,  /* < 4..U.N */
                /* 1CD0 */  0x3B, 0x04, 0x06, 0x42, 0x55, 0x83, 0x08, 0xCC,  /* ;..BU... */
                /* 1CD8 */  0xAA, 0x9F, 0x72, 0x3A, 0x98, 0x10, 0x10, 0x9A,  /* ..r:.... */
                /* 1CE0 */  0xFB, 0xE1, 0x26, 0x30, 0xF2, 0xCD, 0xD3, 0x31,  /* ..&0...1 */
                /* 1CE8 */  0x80, 0x80, 0x08, 0xD8, 0xA9, 0x41, 0xA8, 0x0A,  /* .....A.. */
                /* 1CF0 */  0xFD, 0xC7, 0x1E, 0x5A, 0x00, 0x88, 0x89, 0x07,  /* ...Z.... */
                /* 1CF8 */  0xD1, 0x81, 0xC5, 0x49, 0x40, 0x74, 0x34, 0x20,  /* ...I@t4  */
                /* 1D00 */  0x60, 0x54, 0x53, 0x02, 0x30, 0x26, 0x10, 0x44,  /* `TS.0&.D */
                /* 1D08 */  0x60, 0x4E, 0x06, 0xA2, 0xFF, 0x3F, 0x98, 0xD3,  /* `N...?.. */
                /* 1D10 */  0x82, 0xD1, 0xE8, 0x60, 0x54, 0x7A, 0x03, 0x30,  /* ...`Tz.0 */
                /* 1D18 */  0x16, 0x07, 0x44, 0x60, 0xCE, 0x06, 0x22, 0x30,  /* ..D`.."0 */
                /* 1D20 */  0x8B, 0x8B, 0x00, 0xC6, 0x04, 0x83, 0x08, 0xCC,  /* ........ */
                /* 1D28 */  0xEA, 0x41, 0x74, 0xC8, 0x21, 0x60, 0x54, 0x4E,  /* .At.!`TN */
                /* 1D30 */  0x05, 0x30, 0xA6, 0x0D, 0x44, 0x60, 0xD6, 0x91,  /* .0..D`.. */
                /* 1D38 */  0xE1, 0xF8, 0x40, 0x41, 0x68, 0xBC, 0x10, 0x80,  /* ..@Ah... */
                /* 1D40 */  0x2C, 0x2C, 0x88, 0x00, 0x2D, 0xB6, 0x04, 0x18,  /* ,,..-... */
                /* 1D48 */  0x8B, 0x00, 0x42, 0x83, 0x81, 0xD0, 0xA0, 0x20,  /* ..B....  */
                /* 1D50 */  0x34, 0x44, 0x0B, 0x50, 0x26, 0x21, 0xC6, 0x91,  /* 4D.P&!.. */
                /* 1D58 */  0x82, 0xF6, 0x00, 0x63, 0xBA, 0x41, 0x68, 0x16,  /* ...c.Ah. */
                /* 1D60 */  0x10, 0x0D, 0xC2, 0xC1, 0x40, 0x74, 0x1C, 0x22,  /* ....@t." */
                /* 1D68 */  0x41, 0x8E, 0x03, 0x14, 0x84, 0x6A, 0x04, 0x11,  /* A....j.. */
                /* 1D70 */  0xA0, 0x05, 0x83, 0x08, 0xD0, 0xF1, 0xC0, 0x68,  /* .......h */
                /* 1D78 */  0x54, 0x10, 0x1A, 0x1F, 0x90, 0x6A, 0x29, 0x02,  /* T....j). */
                /* 1D80 */  0xC8, 0x92, 0x82, 0x08, 0xCC, 0xB9, 0x41, 0xA8,  /* ......A. */
                /* 1D88 */  0xBE, 0x24, 0xC3, 0xA4, 0x4D, 0x40, 0x99, 0x38,  /* .$..M@.8 */
                /* 1D90 */  0x10, 0x1D, 0xA3, 0x08, 0x88, 0xC0, 0x1C, 0x19,  /* ........ */
                /* 1D98 */  0x84, 0x0A, 0x89, 0x02, 0xC2, 0x84, 0x81, 0xD0,  /* ........ */
                /* 1DA0 */  0xC4, 0x20, 0x34, 0x3D, 0x08, 0x55, 0x54, 0x65,  /* . 4=.UTe */
                /* 1DA8 */  0x00, 0x4C, 0x1E, 0x88, 0x0E, 0x17, 0x04, 0x44,  /* .L.....D */
                /* 1DB0 */  0x60, 0x4E, 0x08, 0x42, 0x53, 0x03, 0x52, 0x09,  /* `N.BS.R. */
                /* 1DB8 */  0x59, 0x0E, 0x5E, 0x14, 0x44, 0x60, 0x8E, 0x0B,  /* Y.^.D`.. */
                /* 1DC0 */  0x42, 0x65, 0x75, 0x39, 0x2A, 0xD0, 0x30, 0xA0,  /* Beu9*.0. */
                /* 1DC8 */  0x4C, 0x13, 0x88, 0x40, 0x9D, 0x09, 0x44, 0xC7,  /* L..@..D. */
                /* 1DD0 */  0x0D, 0x02, 0x42, 0xF3, 0x83, 0x50, 0x3D, 0x65,  /* ..B..P=e */
                /* 1DD8 */  0x8E, 0x22, 0x34, 0xCD, 0x91, 0x83, 0xB6, 0x39,  /* ."4....9 */
                /* 1DE0 */  0x00, 0xD0, 0x3A, 0x87, 0x02, 0x0A, 0x42, 0xF3,  /* ..:...B. */
                /* 1DE8 */  0x80, 0xE8, 0xFF, 0x7F, 0xCC, 0x20, 0x79, 0x8E,  /* ..... y. */
                /* 1DF0 */  0x19, 0x14, 0x84, 0xAA, 0x04, 0xA1, 0x79, 0x40,  /* ......y@ */
                /* 1DF8 */  0x04, 0x48, 0xFA, 0x00, 0x52, 0x10, 0xAA, 0x12,  /* .H..R... */
                /* 1E00 */  0x84, 0xC6, 0x01, 0xA1, 0xF2, 0x02, 0x1D, 0xCD,  /* ........ */
                /* 1E08 */  0x28, 0x88, 0x0E, 0x08, 0x04, 0x84, 0x06, 0x07,  /* (....... */
                /* 1E10 */  0xA3, 0x82, 0x0B, 0x1D, 0x12, 0x28, 0x08, 0x0D,  /* .....(.. */
                /* 1E18 */  0x05, 0x42, 0x15, 0x24, 0x02, 0x61, 0x01, 0x41,  /* .B.$.a.A */
                /* 1E20 */  0x74, 0xCA, 0x26, 0x8D, 0x80, 0x98, 0x50, 0x10,  /* t.&...P. */
                /* 1E28 */  0x2A, 0x1C, 0x44, 0x87, 0x34, 0x02, 0x44, 0x25,  /* *.D.4.D% */
                /* 1E30 */  0xBC, 0x51, 0x05, 0x62, 0x81, 0x20, 0x02, 0x73,  /* .Q.b. .s */
                /* 1E38 */  0x98, 0x50, 0xA7, 0x7A, 0x5A, 0xEA, 0x00, 0x47,  /* .P.zZ..G */
                /* 1E40 */  0x41, 0x68, 0xB8, 0x56, 0xA0, 0x2C, 0x30, 0x08,  /* Ah.V.,0. */
                /* 1E48 */  0x15, 0x10, 0x0B, 0x84, 0x49, 0x04, 0xA1, 0x71,  /* ....I..q */
                /* 1E50 */  0x40, 0x74, 0x8C, 0x20, 0xB5, 0x0E, 0x02, 0x14,  /* @t. .... */
                /* 1E58 */  0x84, 0xCA, 0x04, 0xD1, 0x00, 0x08, 0x10, 0x0D,  /* ........ */
                /* 1E60 */  0x0C, 0x42, 0x9F, 0x44, 0xC1, 0x98, 0xD4, 0x62,  /* .B.D...b */
                /* 1E68 */  0x20, 0x2C, 0x28, 0x08, 0x0D, 0x94, 0x0C, 0x84,  /*  ,(..... */
                /* 1E70 */  0xFD, 0xFF, 0x01                                 /* ... */
            })
        }

        OperationRegion (LDPT, SystemIO, 0x80, 0x01)
        Field (LDPT, ByteAcc, NoLock, Preserve)
        {
            LPDG,   8
        }

        OperationRegion (LDBP, SystemIO, 0x024C, 0x04)
        Field (LDBP, ByteAcc, NoLock, Preserve)
        {
            SLD1,   8, 
            SLD2,   8, 
            LLPD,   8, 
            LUPD,   8
        }

        Mutex (LDPS, 0x00)
        Mutex (LEXD, 0x00)
        Name (EDDA, 0x00)
        Method (ODBG, 1, NotSerialized)
        {
            Acquire (LDPS, 0xFFFF)
            LLPD = Arg0
            LPDG = Arg0
            Release (LDPS)
            Return (0x00)
        }

        Method (ODG1, 1, NotSerialized)
        {
            Acquire (LDPS, 0xFFFF)
            LUPD = Arg0
            Release (LDPS)
            Return (0x00)
        }

        Method (ODGW, 1, NotSerialized)
        {
            Acquire (LDPS, 0xFFFF)
            LLPD = (Arg0 & 0xFF)
            LUPD = ((Arg0 >> 0x08) & 0xFF)
            LPDG = (Arg0 & 0xFF)
            Release (LDPS)
            Return (0x00)
        }

        Method (ODGD, 1, NotSerialized)
        {
            Return (0x00)
        }

        Method (OTBY, 1, NotSerialized)
        {
            Return (0x00)
        }

        Method (OTWD, 1, NotSerialized)
        {
            Return (0x00)
        }

        Method (OTDD, 1, NotSerialized)
        {
            Return (0x00)
        }

        Method (ISDR, 0, NotSerialized)
        {
            Return (0x00)
        }

        Method (EODB, 0, Serialized)
        {
            Acquire (LEXD, 0xFFFF)
            ODBG (EDDA)
            Release (LEXD)
        }

        Method (EODW, 0, Serialized)
        {
            Acquire (LEXD, 0xFFFF)
            ODGW (EDDA)
            Release (LEXD)
        }

        Method (EODD, 0, Serialized)
        {
            Acquire (LEXD, 0xFFFF)
            ODGD (EDDA)
            Release (LEXD)
        }

        Device (HTAM)
        {
            Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
            Name (_UID, 0x05)  // _UID: Unique ID
            Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
            {
                Return (ResourceTemplate ()
                {
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0xFED40000,         // Range Minimum
                        0xFED44FFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        0x00005000,         // Length
                        ,, , AddressRangeMemory, TypeStatic)
                })
            }

            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If (TPMX == 0x00)
                {
                    Return (0x00)
                }
                Else
                {
                    Return (0x0F)
                }
            }
        }

        Device (GTPM)
        {
            Method (_HID, 0, Serialized)  // _HID: Hardware ID
            {
                If (TVID == 0x15D1)
                {
                    Return (0x0201D824)
                }
                Else
                {
                    Return (0x310CD041)
                }
            }

            Name (_CID, EisaId ("PNP0C31"))  // _CID: Compatible ID
            Method (_CRS, 0, Serialized)  // _CRS: Current Resource Settings
            {
                Return (ResourceTemplate ()
                {
                    DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
                        0x00000000,         // Granularity
                        0xFED40000,         // Range Minimum
                        0xFED44FFF,         // Range Maximum
                        0x00000000,         // Translation Offset
                        0x00005000,         // Length
                        ,, , AddressRangeMemory, TypeStatic)
                })
            }

            OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x1000)
            Field (TMMB, ByteAcc, Lock, Preserve)
            {
                ACCS,   8, 
                Offset (0x18), 
                TSTA,   8, 
                TBCA,   8, 
                Offset (0xF00), 
                TVID,   16, 
                TDID,   16
            }

            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If (ACCS == 0xFF)
                {
                    Return (0x00)
                }
                ElseIf (TPMX == 0x01)
                {
                    Return (0x00)
                }
                Else
                {
                    Return (0x0F)
                }
            }

            Name (PUID, ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)
            Name (REV1, "1.2")
            Name (PPIB, Buffer (0x02)
            {
                 0x00, 0x00                                       /* .. */
            })
            Name (MUID, ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d"))
            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                Local0 = Arg0
                If (\SRCP (Local0, PUID) == 0x01)
                {
                    Return (HPPI (Arg0, Arg1, Arg2, Arg3))
                }

                If (\SRCP (Local0, MUID) == 0x01)
                {
                    Return (HMOR (Arg0, Arg1, Arg2, Arg3))
                }

                Return (0x00)
            }

            Method (HPPI, 4, NotSerialized)
            {
                If (Arg1 != 0x01)
                {
                    Return (Buffer (0x01)
                    {
                         0x00                                             /* . */
                    })
                }

                If (Arg2 <= 0x08)
                {
                    If (Arg2 == 0x00)
                    {
                        Return (Buffer (0x02)
                        {
                             0xFF, 0x01                                       /* .. */
                        })
                    }

                    If (Arg2 == 0x01)
                    {
                        Return (REV1) /* \_SB_.GTPM.REV1 */
                    }

                    If (Arg2 == 0x02)
                    {
                        Local0 = DerefOf (Arg3 [0x00])
                        Debug = "TPM Func 2"
                        Debug = Local0
                        If (Local0 <= 0x16)
                        {
                            If (Local0 == 0x0D)
                            {
                                Return (0x01)
                            }
                            ElseIf ((Local0 == 0x13) || (Local0 == 0x14))
                            {
                                Return (0x01)
                            }
                            Else
                            {
                                Local2 = 0x02
                                \_SB.SSMI (0xEA7D, 0x05, 0x00, 0x00, 0x00)
                                Local1 = ECX /* \ECX_ */
                                If ((Local1 & 0x01) == 0x01)
                                {
                                    If ((Local1 & 0x02) == 0x00)
                                    {
                                        If ((Local0 == 0x05) || (Local0 == 0x0E))
                                        {
                                            Return (Local2)
                                        }
                                        ElseIf ((Local0 == 0x15) || (Local0 == 0x16))
                                        {
                                            Return (Local2)
                                        }
                                    }

                                    \_SB.SSMI (0xEA7E, 0x00, Local0, 0x00, 0x01)
                                    Debug = EAX /* \EAX_ */
                                    Debug = EBX /* \EBX_ */
                                    Debug = ECX /* \ECX_ */
                                    If (EBX == 0x00)
                                    {
                                        Local2 = 0x00
                                    }
                                }

                                Return (Local2)
                            }
                        }
                        Else
                        {
                            Return (0x01)
                        }
                    }

                    If (Arg2 == 0x03)
                    {
                        Debug = "TPM Func 3"
                        \_SB.SSMI (0xEA7D, 0x00, 0x00, 0x00, 0x01)
                        Debug = EAX /* \EAX_ */
                        Debug = EBX /* \EBX_ */
                        Debug = ECX /* \ECX_ */
                        Name (DSMB, Package (0x02)
                        {
                            0x01, 
                            0x00
                        })
                        If (EBX == 0x00)
                        {
                            DSMB [0x00] = 0x00
                            DSMB [0x01] = 0x00
                            Local0 = ECX /* \ECX_ */
                            If (Local0 <= 0x16)
                            {
                                DSMB [0x00] = 0x00
                                DSMB [0x01] = Local0
                            }
                        }

                        Return (DSMB) /* \_SB_.GTPM.HPPI.DSMB */
                    }

                    If (Arg2 == 0x04)
                    {
                        Return (0x02)
                    }

                    If (Arg2 == 0x05)
                    {
                        Debug = "TPM Func 5"
                        \_SB.SSMI (0xEA7D, 0x01, 0x00, 0x00, 0x01)
                        Name (DSMC, Package (0x03)
                        {
                            0x01, 
                            0x00, 
                            0x00
                        })
                        Debug = EAX /* \EAX_ */
                        Debug = EBX /* \EBX_ */
                        Debug = ECX /* \ECX_ */
                        If (EBX == 0x00)
                        {
                            DSMC [0x00] = 0x00
                            DSMC [0x01] = ECX /* \ECX_ */
                            \_SB.SSMI (0xEA7D, 0x02, 0x00, 0x00, 0x01)
                            DSMC [0x02] = ECX /* \ECX_ */
                        }

                        Return (DSMC) /* \_SB_.GTPM.HPPI.DSMC */
                    }

                    If (Arg2 == 0x06)
                    {
                        Debug = "TPM Func 6"
                        Return (0x03)
                    }

                    If (Arg2 == 0x07)
                    {
                        Local0 = DerefOf (Arg3 [0x00])
                        Debug = "TPM Func 7"
                        Debug = Local0
                        If (Local0 <= 0x16)
                        {
                            If (Local0 == 0x0D)
                            {
                                Return (0x01)
                            }
                            ElseIf ((Local0 == 0x13) || (Local0 == 0x14))
                            {
                                Return (0x01)
                            }
                            Else
                            {
                                Local2 = 0x02
                                \_SB.SSMI (0xEA7D, 0x05, 0x00, 0x00, 0x00)
                                Local1 = ECX /* \ECX_ */
                                If ((Local1 & 0x01) == 0x01)
                                {
                                    If ((Local1 & 0x02) == 0x00)
                                    {
                                        If ((Local0 == 0x05) || (Local0 == 0x0E))
                                        {
                                            Return (0x03)
                                        }
                                        ElseIf ((Local0 == 0x15) || (Local0 == 0x16))
                                        {
                                            Return (0x03)
                                        }
                                    }

                                    \_SB.SSMI (0xEA7E, 0x00, Local0, 0x00, 0x01)
                                    Debug = EAX /* \EAX_ */
                                    Debug = EBX /* \EBX_ */
                                    Debug = ECX /* \ECX_ */
                                    If (EBX == 0x00)
                                    {
                                        Local2 = 0x00
                                    }
                                }

                                Return (Local2)
                            }
                        }
                        Else
                        {
                            Return (0x01)
                        }
                    }

                    If (Arg2 == 0x08)
                    {
                        Local0 = DerefOf (Arg3 [0x00])
                        Debug = "TPM Func 8"
                        Debug = Local0
                        If (Local0 <= 0x16)
                        {
                            If (Local0 == 0x0D)
                            {
                                Return (0x00)
                            }
                            ElseIf ((Local0 == 0x13) || (Local0 == 0x14))
                            {
                                Return (0x00)
                            }
                            Else
                            {
                                \_SB.SSMI (0xEA7D, 0x06, 0x00, Local0, 0x01)
                                Debug = EAX /* \EAX_ */
                                Debug = EBX /* \EBX_ */
                                Debug = ECX /* \ECX_ */
                                If (EBX == 0x00)
                                {
                                    If (ECX == 0x00)
                                    {
                                        Local2 = 0x03
                                    }
                                    Else
                                    {
                                        Local2 = 0x04
                                    }
                                }

                                Return (Local2)
                            }
                        }
                        Else
                        {
                            Return (0x01)
                        }
                    }
                }

                Return (Buffer (0x01)
                {
                     0x00                                             /* . */
                })
            }

            Method (HMOR, 4, NotSerialized)
            {
                If (Arg1 != 0x01)
                {
                    Return (0x01)
                }

                If (Arg2 != 0x01)
                {
                    Return (0x01)
                }

                Local0 = DerefOf (Arg3 [0x00])
                \_SB.SSMI (0xEA7F, Local0, 0x00, 0x00, 0x01)
                Local0 = 0x00
                If (EBX != 0x00)
                {
                    Local0 = 0x01
                }

                Return (Local0)
            }
        }
    }

    Method (\_SB.DCKD, 0, Serialized)
    {
        Local0 = 0x01
        If (\_SB.GLVR (0x29) == 0x01)
        {
            Local0 = 0x00
        }

        Return (Local0)
    }

    Method (\_SB.HST1.ISUD, 0, Serialized)
    {
        Return (0x00)
    }

    Method (\_GPE.DKET, 0, Serialized)
    {
        If (ICPT == 0x00)
        {
            If (\_SB.DCKD ())
            {
                Notify (\_SB.PCI0.LPCB.SIO.COM1, 0x00) // Bus Check
            }
            Else
            {
                Notify (\_SB.PCI0.LPCB.SIO.COM1, 0x01) // Device Check
            }
        }
    }

    Method (\_SB.PCI0.ACEL.ALED, 1, Serialized)
    {
        If (Arg0)
        {
            \_SB.GLVW (0x50, 0x01)
        }
        Else
        {
            \_SB.GLVW (0x50, 0x00)
        }
    }

    Method (\_SB.GRFS, 0, Serialized)
    {
        Local0 = \_SB.PCI0.LPCB.EC0.KRFS ()
        Return (Local0)
    }

    Method (\_SB.HODM, 3, NotSerialized)
    {
        Return (Package (0x02)
        {
            0x03, 
            0x00
        })
    }

    Method (\_SB.GLVR, 1, Serialized)
    {
        If (Arg0 <= 0x5E)
        {
            Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
            OperationRegion (LGPI, SystemIO, Local0, 0x04)
            Field (LGPI, AnyAcc, NoLock, Preserve)
            {
                    ,   2, 
                GPIM,   1, 
                    ,   27, 
                TEM1,   1, 
                TEM2,   1
            }

            If (GPIM == 0x01)
            {
                Return (TEM1) /* \_SB_.GLVR.TEM1 */
            }
            ElseIf (GPIM == 0x00)
            {
                Return (TEM2) /* \_SB_.GLVR.TEM2 */
            }
        }
    }

    Method (\_SB.GLVW, 2, Serialized)
    {
        If (Arg0 <= 0x5E)
        {
            Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
            OperationRegion (LGPI, SystemIO, Local0, 0x04)
            Field (LGPI, AnyAcc, NoLock, Preserve)
            {
                    ,   2, 
                GPIM,   1, 
                    ,   27, 
                TEM1,   1, 
                TEM2,   1
            }

            If (GPIM == 0x00)
            {
                TEM2 = Arg1
            }
        }

        Return (0x01)
    }

    Method (\_SB.GISR, 1, Serialized)
    {
        If (Arg0 <= 0x5E)
        {
            Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
            OperationRegion (LGPI, SystemIO, Local0, 0x04)
            Field (LGPI, AnyAcc, NoLock, Preserve)
            {
                    ,   2, 
                GPIM,   1, 
                    ,   27, 
                TEM1,   1, 
                TEM2,   1
            }

            Return (GPIM) /* \_SB_.GISR.GPIM */
        }
    }

    Method (\_SB.GISW, 2, Serialized)
    {
        If (Arg0 <= 0x5E)
        {
            Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
            OperationRegion (LGPI, SystemIO, Local0, 0x04)
            Field (LGPI, AnyAcc, NoLock, Preserve)
            {
                    ,   2, 
                GPIM,   1, 
                    ,   27, 
                TEM1,   1, 
                TEM2,   1
            }

            GPIM = Arg1
        }

        Return (0x01)
    }

    Method (\_SB.GOWW, 2, Serialized)
    {
        If (Arg0 <= 0x5E)
        {
            OperationRegion (LGPW, SystemIO, 0x0800, 0x0C)
            Field (LGPW, AnyAcc, NoLock, Preserve)
            {
                GOW1,   32, 
                GOW2,   32, 
                GOW3,   32
            }

            If (Arg0 <= 0x1F)
            {
                Local0 = (Arg1 << Arg0)
                Local1 = (0x01 << Arg0)
                Local2 = (GOW1 & ~Local1)
                GOW1 = (Local2 | Local0)
            }
            ElseIf (Arg0 <= 0x3F)
            {
                Local3 = (Arg0 - 0x20)
                Local0 = (Arg1 << Local3)
                Local1 = (0x01 << Local3)
                Local2 = (GOW2 & ~Local1)
                GOW2 = (Local2 | Local0)
            }
            Else
            {
                Local3 = (Arg0 - 0x40)
                Local0 = (Arg1 << Local3)
                Local1 = (0x01 << Local3)
                Local2 = (GOW3 & ~Local1)
                GOW3 = (Local2 | Local0)
            }
        }

        Return (0x01)
    }

    Method (\_SB.GESC, 1, Serialized)
    {
        If (Arg0 <= 0x5E)
        {
            Field (PMLP, ByteAcc, NoLock, WriteAsZeros)
            {
                GE00,   32, 
                GE01,   32, 
                GE02,   32
            }

            If (Arg0 <= 0x1F)
            {
                Local0 = (0x01 << Arg0)
                GE00 |= Local0
            }
            ElseIf (Arg0 <= 0x3F)
            {
                Local3 = (Arg0 - 0x20)
                Local0 = (0x01 << Local3)
                GE01 |= Local0
            }
            Else
            {
                Local3 = (Arg0 - 0x40)
                Local0 = (0x01 << Local3)
                GE02 |= Local0
            }
        }

        Return (0x01)
    }

    Method (\_SB.GINR, 1, Serialized)
    {
        If (Arg0 <= 0x5E)
        {
            Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
            OperationRegion (LGPI, SystemIO, Local0, 0x04)
            Field (LGPI, AnyAcc, NoLock, Preserve)
            {
                    ,   2, 
                GPIM,   1, 
                GINV,   1, 
                    ,   26, 
                TEM1,   1, 
                TEM2,   1
            }

            Return (GINV) /* \_SB_.GINR.GINV */
        }
    }

    Method (\_SB.GINW, 2, Serialized)
    {
        If (Arg0 <= 0x5E)
        {
            Local0 = ((0x0800 + 0x0100) + (Arg0 * 0x08))
            OperationRegion (LGPI, SystemIO, Local0, 0x04)
            Field (LGPI, AnyAcc, NoLock, Preserve)
            {
                    ,   2, 
                GPIM,   1, 
                GINV,   1, 
                    ,   26, 
                TEM1,   1, 
                TEM2,   1
            }

            GINV = Arg1
        }

        Return (0x01)
    }

    Method (PPTS, 1, Serialized)
    {
        Local0 = 0x00
    }

    Method (PWAK, 1, Serialized)
    {
        Notify (\_SB.PCI0.LPCB.SIO.COM1, 0x00) // Bus Check
        Notify (\_SB.PCI0.EHC1, 0x00) // Bus Check
        If ((Arg0 == 0x04) || (Arg0 == 0x03))
        {
            \_SB.PCI0.RP02.D3FG = 0x00
        }

        If (Arg0 == 0x03)
        {
            Notify (\_SB.PCI0.RP02, 0x00) // Bus Check
        }

        If ((Arg0 == 0x03) || (Arg0 == 0x04))
        {
            \_SB.PCI0.XHC.XWAK ()
        }

        If (SGME != 0x00)
        {
            \_SB.PCI0.RP05.DGFX.OMPR = 0x02
        }
    }

    Method (\_SB.PCI0.LPCB.PS2M._HID, 0, Serialized)  // _HID: Hardware ID
    {
        Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
        While (One)
        {
            _T_0 = PRDT /* \PRDT */
            If (_T_0 == 0x10)
            {
                Local1 = 0x01302E4F
            }
            ElseIf (_T_0 == 0x20)
            {
                Local1 = 0x02302E4F
            }
            ElseIf (_T_0 == 0x30)
            {
                Local1 = 0x03302E4F
            }
            ElseIf (_T_0 == 0x40)
            {
                Local1 = 0x04302E4F
            }
            ElseIf (_T_0 == 0x50)
            {
                Local1 = 0x21302E4F
            }
            ElseIf (_T_0 == 0x52)
            {
                Local1 = 0x15302E4F
            }
            ElseIf (_T_0 == 0x53)
            {
                Local1 = 0x25302E4F
            }
            ElseIf (_T_0 == 0x60)
            {
                Local1 = 0x08302E4F
            }
            ElseIf (_T_0 == 0x61)
            {
                Local1 = 0x09302E4F
            }
            ElseIf (_T_0 == 0x62)
            {
                Local1 = 0x0A302E4F
            }
            ElseIf (_T_0 == 0x63)
            {
                Local1 = 0x0B302E4F
            }
            ElseIf (_T_0 == 0x70)
            {
                Local1 = 0x0C302E4F
            }
            ElseIf (_T_0 == 0xA0)
            {
                Local1 = 0x0D302E4F
            }
            ElseIf (_T_0 == 0xC0)
            {
                Local1 = 0x27302E4F
            }
            Else
            {
                Local1 = 0x65012E4F
            }

            Break
        }

        Return (Local1)
    }

    Scope (\_SB.PCI0.GFX0)
    {
        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
        {
            If (S0ID == 0x01)
            {
                Return (Package (0x01)
                {
                    \_SB.PEPD
                })
            }
            Else
            {
                Return (Package (0x00) {})
            }
        }
    }

    Scope (\_SB.PCI0.SATA)
    {
        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
        {
            If ((S0ID == 0x01) && ((PEPC & 0x03) != 0x00))
            {
                Return (Package (0x01)
                {
                    \_SB.PEPD
                })
            }
            Else
            {
                Return (Package (0x00) {})
            }
        }
    }

    Scope (\_SB.PCI0.XHC)
    {
        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
        {
            If (S0ID == 0x01)
            {
                Return (Package (0x01)
                {
                    \_SB.PEPD
                })
            }
            Else
            {
                Return (Package (0x00) {})
            }
        }
    }

    Scope (\_PR.CPU0)
    {
        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
        {
            If (S0ID == 0x01)
            {
                Return (Package (0x01)
                {
                    \_SB.PEPD
                })
            }
            Else
            {
                Return (Package (0x00) {})
            }
        }
    }

    Scope (\_PR.CPU1)
    {
        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
        {
            If (S0ID == 0x01)
            {
                Return (Package (0x01)
                {
                    \_SB.PEPD
                })
            }
            Else
            {
                Return (Package (0x00) {})
            }
        }
    }

    Scope (\_PR.CPU2)
    {
        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
        {
            If (S0ID == 0x01)
            {
                Return (Package (0x01)
                {
                    \_SB.PEPD
                })
            }
            Else
            {
                Return (Package (0x00) {})
            }
        }
    }

    Scope (\_PR.CPU3)
    {
        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
        {
            If (S0ID == 0x01)
            {
                Return (Package (0x01)
                {
                    \_SB.PEPD
                })
            }
            Else
            {
                Return (Package (0x00) {})
            }
        }
    }

    Scope (\_PR.CPU4)
    {
        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
        {
            If (S0ID == 0x01)
            {
                Return (Package (0x01)
                {
                    \_SB.PEPD
                })
            }
            Else
            {
                Return (Package (0x00) {})
            }
        }
    }

    Scope (\_PR.CPU5)
    {
        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
        {
            If (S0ID == 0x01)
            {
                Return (Package (0x01)
                {
                    \_SB.PEPD
                })
            }
            Else
            {
                Return (Package (0x00) {})
            }
        }
    }

    Scope (\_PR.CPU6)
    {
        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
        {
            If (S0ID == 0x01)
            {
                Return (Package (0x01)
                {
                    \_SB.PEPD
                })
            }
            Else
            {
                Return (Package (0x00) {})
            }
        }
    }

    Scope (\_PR.CPU7)
    {
        Method (_DEP, 0, NotSerialized)  // _DEP: Dependencies
        {
            If (S0ID == 0x01)
            {
                Return (Package (0x01)
                {
                    \_SB.PEPD
                })
            }
            Else
            {
                Return (Package (0x00) {})
            }
        }
    }

    Scope (\_SB)
    {
        Device (PEPD)
        {
            Name (_HID, "INT33A1" /* Intel Power Engine */)  // _HID: Hardware ID
            Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */)  // _CID: Compatible ID
            Name (_UID, 0x01)  // _UID: Unique ID
            Name (PEPP, Zero)
            Name (DEVS, Package (0x03)
            {
                0x02, 
                Package (0x01)
                {
                    "\\_SB.PCI0.GFX0"
                }, 

                Package (0x01)
                {
                    "\\_SB.PCI0.SATA.PRT1"
                }
            })
            Name (DEVX, Package (0x08)
            {
                Package (0x02)
                {
                    "\\_SB.PCI0.GFX0", 
                    0xFFFFFFFF
                }, 

                Package (0x02)
                {
                    "\\_SB.PCI0.SATA.PRT1", 
                    0xFFFFFFFF
                }, 

                Package (0x02)
                {
                    "\\_SB.PCI0.UA01", 
                    0xFFFFFFFF
                }, 

                Package (0x02)
                {
                    "\\_SB.PCI0.SDHC", 
                    0xFFFFFFFF
                }, 

                Package (0x02)
                {
                    "\\_SB.PCI0.I2C0", 
                    0xFFFFFFFF
                }, 

                Package (0x02)
                {
                    "\\_SB.PCI0.I2C1", 
                    0xFFFFFFFF
                }, 

                Package (0x02)
                {
                    "\\_SB.PCI0.XHC", 
                    0xFFFFFFFF
                }, 

                Package (0x02)
                {
                    "HDAUDIO\\FUNC_01&VEN_10EC&DEV_0282&SUBSYS_00000000&REV_1000\\4&a02b74b&0&0001", 
                    0xFFFFFFFF
                }
            })
            Name (DEVY, Package (0x12)
            {
                Package (0x03)
                {
                    "\\_PR.CPU0", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x02)
                        {
                            0xFF, 
                            0x00
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_PR.CPU1", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x02)
                        {
                            0xFF, 
                            0x00
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_PR.CPU2", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x02)
                        {
                            0xFF, 
                            0x00
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_PR.CPU3", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x02)
                        {
                            0xFF, 
                            0x00
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_SB.PCI0.GFX0", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x02)
                        {
                            0xFF, 
                            0x03
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_SB.PCI0.SATA", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x02)
                        {
                            0xFF, 
                            0x03
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_SB.PCI0.SATA.PRT0", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x03)
                        {
                            0xFF, 
                            0x00, 
                            0x81
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_SB.PCI0.SATA.PRT1", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x03)
                        {
                            0xFF, 
                            0x00, 
                            0x81
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_SB.PCI0.SATA.PRT2", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x03)
                        {
                            0xFF, 
                            0x00, 
                            0x81
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_SB.PCI0.SATA.PRT3", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x03)
                        {
                            0xFF, 
                            0x00, 
                            0x81
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_SB.PCI0.UA00", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x02)
                        {
                            0xFF, 
                            0x03
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_SB.PCI0.UA01", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x02)
                        {
                            0xFF, 
                            0x03
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_SB.PCI0.SDHC", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x02)
                        {
                            0xFF, 
                            0x03
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_SB.PCI0.I2C0", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x02)
                        {
                            0xFF, 
                            0x03
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_SB.PCI0.I2C1", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x02)
                        {
                            0xFF, 
                            0x03
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_SB.PCI0.XHC", 
                    0x01, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x02)
                        {
                            0xFF, 
                            0x03
                        }
                    }
                }, 

                Package (0x03)
                {
                    "HDAUDIOFUNC_01&VEN_111D&DEV_76E0&SUBSYS_103C213E&REV_1003", 
                    0x00, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x02)
                        {
                            0xFF, 
                            0x03
                        }
                    }
                }, 

                Package (0x03)
                {
                    "\\_SB.PCI0.ADSP", 
                    0x00, 
                    Package (0x02)
                    {
                        0x00, 
                        Package (0x02)
                        {
                            0xFF, 
                            0x03
                        }
                    }
                }
            })
            Name (BCCD, Package (0x05)
            {
                Package (0x02)
                {
                    "\\_SB.PCI0.SATA", 
                    Package (0x01)
                    {
                        Package (0x03)
                        {
                            Package (0x05)
                            {
                                0x01, 
                                0x08, 
                                0x00, 
                                0x01, 
                                0xB2
                            }, 

                            Package (0x03)
                            {
                                0x00, 
                                0xCD, 
                                0x01
                            }, 

                            0x3E80
                        }
                    }
                }, 

                Package (0x02)
                {
                    "\\_SB.PCI0.SATA.PRT0", 
                    Package (0x01)
                    {
                        Package (0x03)
                        {
                            Package (0x05)
                            {
                                0x01, 
                                0x08, 
                                0x00, 
                                0x01, 
                                0xB2
                            }, 

                            Package (0x03)
                            {
                                0x00, 
                                0xCD, 
                                0x01
                            }, 

                            0x3E80
                        }
                    }
                }, 

                Package (0x02)
                {
                    "\\_SB.PCI0.SATA.PRT1", 
                    Package (0x01)
                    {
                        Package (0x03)
                        {
                            Package (0x05)
                            {
                                0x01, 
                                0x08, 
                                0x00, 
                                0x01, 
                                0xB2
                            }, 

                            Package (0x03)
                            {
                                0x00, 
                                0xCD, 
                                0x01
                            }, 

                            0x3E80
                        }
                    }
                }, 

                Package (0x02)
                {
                    "\\_SB.PCI0.SATA.PRT2", 
                    Package (0x01)
                    {
                        Package (0x03)
                        {
                            Package (0x05)
                            {
                                0x01, 
                                0x08, 
                                0x00, 
                                0x01, 
                                0xB2
                            }, 

                            Package (0x03)
                            {
                                0x00, 
                                0xCD, 
                                0x01
                            }, 

                            0x3E80
                        }
                    }
                }, 

                Package (0x02)
                {
                    "\\_SB.PCI0.SATA.PRT3", 
                    Package (0x01)
                    {
                        Package (0x03)
                        {
                            Package (0x05)
                            {
                                0x01, 
                                0x08, 
                                0x00, 
                                0x01, 
                                0xB2
                            }, 

                            Package (0x03)
                            {
                                0x00, 
                                0xCD, 
                                0x01
                            }, 

                            0x3E80
                        }
                    }
                }
            })
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If (OSYS >= 0x07DC)
                {
                    If ((CDID & 0xF000) == 0x9000)
                    {
                        If (S0ID == 0x01)
                        {
                            Return (0x0F)
                        }
                    }
                }

                Return (0x00)
            }

            Method (_DSM, 4, Serialized)  // _DSM: Device-Specific Method
            {
                Name (_T_0, Zero)  // _T_x: Emitted by ASL Compiler
                If (Arg0 == ToUUID ("b8febfe0-baf8-454b-aecd-49fb91137b21"))
                {
                    If (Arg2 == Zero)
                    {
                        Return (Buffer (One)
                        {
                             0x07                                             /* . */
                        })
                    }

                    If (Arg2 == One)
                    {
                        PEPP = 0x01
                        Return (0x0F)
                    }

                    If (Arg2 == 0x02)
                    {
                        If (Arg1 == Zero)
                        {
                            While (One)
                            {
                                _T_0 = PEPY /* \PEPY */
                                If (_T_0 == 0x01)
                                {
                                    Return (Package (0x02)
                                    {
                                        0x01, 
                                        Package (0x01)
                                        {
                                            "\\_SB.PCI0.GFX0"
                                        }
                                    })
                                }
                                ElseIf (_T_0 == 0x02)
                                {
                                    Return (Package (0x02)
                                    {
                                        0x01, 
                                        Package (0x01)
                                        {
                                            "\\_SB.PCI0.SATA.PRT1"
                                        }
                                    })
                                }
                                ElseIf (_T_0 == 0x03)
                                {
                                    Return (DEVS) /* \_SB_.PEPD.DEVS */
                                }
                                Else
                                {
                                    Return (Package (0x01)
                                    {
                                        0x00
                                    })
                                }

                                Break
                            }
                        }

                        If (Arg1 == One)
                        {
                            If (!(PEPY & 0x01))
                            {
                                DerefOf (DEVX [0x00]) [0x01] = 0x00
                            }

                            If (!(PEPY & 0x02))
                            {
                                DerefOf (DEVX [0x01]) [0x01] = 0x00
                            }

                            If (!(PEPY & 0x04))
                            {
                                DerefOf (DEVX [0x02]) [0x01] = 0x00
                            }

                            If (!(PEPY & 0x08))
                            {
                                DerefOf (DEVX [0x03]) [0x01] = 0x00
                            }

                            If (!(PEPY & 0x10))
                            {
                                DerefOf (DEVX [0x04]) [0x01] = 0x00
                            }

                            If (!(PEPY & 0x20))
                            {
                                DerefOf (DEVX [0x05]) [0x01] = 0x00
                            }

                            If (!(PEPY & 0x40))
                            {
                                DerefOf (DEVX [0x06]) [0x01] = 0x00
                            }

                            If (!(PEPY & 0x80))
                            {
                                DerefOf (DEVX [0x07]) [0x01] = 0x00
                            }

                            Return (DEVX) /* \_SB_.PEPD.DEVX */
                        }
                    }
                }

                If (Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66"))
                {
                    If (Arg2 == Zero)
                    {
                        Return (Buffer (One)
                        {
                             0x07                                             /* . */
                        })
                    }

                    If (Arg2 == One)
                    {
                        If ((PEPC & 0x03) != 0x01)
                        {
                            DerefOf (DEVY [0x06]) [0x01] = 0x00
                            DerefOf (DEVY [0x07]) [0x01] = 0x00
                            DerefOf (DEVY [0x08]) [0x01] = 0x00
                            DerefOf (DEVY [0x09]) [0x01] = 0x00
                        }

                        If ((PEPC & 0x03) != 0x02)
                        {
                            DerefOf (DEVY [0x05]) [0x01] = 0x00
                            If (!(SPST & 0x01))
                            {
                                DerefOf (DEVY [0x06]) [0x01] = 0x00
                            }

                            If (!(SPST & 0x02))
                            {
                                DerefOf (DEVY [0x07]) [0x01] = 0x00
                            }

                            If (!(SPST & 0x04))
                            {
                                DerefOf (DEVY [0x08]) [0x01] = 0x00
                            }

                            If (!(SPST & 0x08))
                            {
                                DerefOf (DEVY [0x09]) [0x01] = 0x00
                            }
                        }

                        If ((PEPC & 0x04) == 0x00)
                        {
                            DerefOf (DEVY [0x0A]) [0x01] = 0x00
                        }

                        If ((PEPC & 0x08) == 0x00)
                        {
                            DerefOf (DEVY [0x0B]) [0x01] = 0x00
                        }

                        If ((PEPC & 0x10) == 0x00)
                        {
                            DerefOf (DEVY [0x0C]) [0x01] = 0x00
                        }

                        If ((PEPC & 0x20) == 0x00)
                        {
                            DerefOf (DEVY [0x0D]) [0x01] = 0x00
                        }

                        If ((PEPC & 0x40) == 0x00)
                        {
                            DerefOf (DEVY [0x0E]) [0x01] = 0x00
                        }

                        If ((PEPC & 0x80) == 0x00)
                        {
                            DerefOf (DEVY [0x0F]) [0x01] = 0x00
                        }

                        If ((PEPC & 0x0100) == 0x00)
                        {
                            DerefOf (DEVY [0x10]) [0x01] = 0x00
                        }

                        If ((PEPC & 0x0200) == 0x00)
                        {
                            DerefOf (DEVY [0x11]) [0x01] = 0x00
                        }

                        Return (DEVY) /* \_SB_.PEPD.DEVY */
                    }

                    If (Arg2 == 0x02)
                    {
                        Return (BCCD) /* \_SB_.PEPD.BCCD */
                    }
                }

                Return (One)
            }
        }
    }

    Name (_S0, Package (0x03)  // _S0_: S0 System State
    {
        0x00, 
        0x00, 
        0x00
    })
    Name (_S3, Package (0x03)  // _S3_: S3 System State
    {
        0x05, 
        0x05, 
        0x00
    })
    Name (_S4, Package (0x03)  // _S4_: S4 System State
    {
        0x06, 
        0x06, 
        0x00
    })
    Name (_S5, Package (0x03)  // _S5_: S5 System State
    {
        0x07, 
        0x07, 
        0x00
    })
    Scope (\_SB.PCI0.SATA)
    {
        Device (PRT0)
        {
            Name (_ADR, 0xFFFF)  // _ADR: Address
            Name (FDEV, Zero)
            Name (FDRP, Zero)
            Method (_SDD, 1, Serialized)  // _SDD: Set Device Data
            {
                CreateByteField (Arg0, 0x9D, BFDS)
                ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SATA.PRT0.FDEV */
                CreateByteField (Arg0, 0x9A, BFRP)
                ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SATA.PRT0.FDRP */
            }

            Method (_GTF, 0, Serialized)  // _GTF: Get Task File
            {
                If (((DVS0 == 0x01) && ((FDEV & 0x01) == 0x01)) && 
                    ((FDRP & 0x80) == 0x80))
                {
                    Name (PIB1, Buffer (0x07)
                    {
                         0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF         /* ....... */
                    })
                    Return (PIB1) /* \_SB_.PCI0.SATA.PRT0._GTF.PIB1 */
                }

                Name (PIB2, Buffer (0x07)
                {
                     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00         /* ....... */
                })
                Return (PIB2) /* \_SB_.PCI0.SATA.PRT0._GTF.PIB2 */
            }
        }

        Device (PRT1)
        {
            Name (_ADR, 0x0001FFFF)  // _ADR: Address
            Name (FDEV, Zero)
            Name (FDRP, Zero)
            Method (_SDD, 1, Serialized)  // _SDD: Set Device Data
            {
                CreateByteField (Arg0, 0x9D, BFDS)
                ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SATA.PRT1.FDEV */
                CreateByteField (Arg0, 0x9A, BFRP)
                ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SATA.PRT1.FDRP */
            }

            Method (_GTF, 0, Serialized)  // _GTF: Get Task File
            {
                If (((DVS1 == 0x01) && ((FDEV & 0x01) == 0x01)) && 
                    ((FDRP & 0x80) == 0x80))
                {
                    Name (PIB1, Buffer (0x07)
                    {
                         0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF         /* ....... */
                    })
                    Return (PIB1) /* \_SB_.PCI0.SATA.PRT1._GTF.PIB1 */
                }

                Name (PIB2, Buffer (0x07)
                {
                     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00         /* ....... */
                })
                Return (PIB2) /* \_SB_.PCI0.SATA.PRT1._GTF.PIB2 */
            }
        }

        Device (PRT2)
        {
            Name (_ADR, 0x0002FFFF)  // _ADR: Address
            Name (FDEV, Zero)
            Name (FDRP, Zero)
            Method (_SDD, 1, Serialized)  // _SDD: Set Device Data
            {
                CreateByteField (Arg0, 0x9D, BFDS)
                ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SATA.PRT2.FDEV */
                CreateByteField (Arg0, 0x9A, BFRP)
                ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SATA.PRT2.FDRP */
            }

            Method (_GTF, 0, Serialized)  // _GTF: Get Task File
            {
                If (((DVS2 == 0x01) && ((FDEV & 0x01) == 0x01)) && 
                    ((FDRP & 0x80) == 0x80))
                {
                    Name (PIB1, Buffer (0x07)
                    {
                         0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF         /* ....... */
                    })
                    Return (PIB1) /* \_SB_.PCI0.SATA.PRT2._GTF.PIB1 */
                }

                Name (PIB2, Buffer (0x07)
                {
                     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00         /* ....... */
                })
                Return (PIB2) /* \_SB_.PCI0.SATA.PRT2._GTF.PIB2 */
            }
        }

        Device (PRT3)
        {
            Name (_ADR, 0x0003FFFF)  // _ADR: Address
            Name (FDEV, Zero)
            Name (FDRP, Zero)
            Method (_SDD, 1, Serialized)  // _SDD: Set Device Data
            {
                CreateByteField (Arg0, 0x9D, BFDS)
                ToInteger (BFDS, FDEV) /* \_SB_.PCI0.SATA.PRT3.FDEV */
                CreateByteField (Arg0, 0x9A, BFRP)
                ToInteger (BFRP, FDRP) /* \_SB_.PCI0.SATA.PRT3.FDRP */
            }

            Method (_GTF, 0, Serialized)  // _GTF: Get Task File
            {
                If (((DVS3 == 0x01) && ((FDEV & 0x01) == 0x01)) && 
                    ((FDRP & 0x80) == 0x80))
                {
                    Name (PIB1, Buffer (0x07)
                    {
                         0x10, 0x09, 0x00, 0x00, 0x00, 0xB0, 0xEF         /* ....... */
                    })
                    Return (PIB1) /* \_SB_.PCI0.SATA.PRT3._GTF.PIB1 */
                }

                Name (PIB2, Buffer (0x07)
                {
                     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00         /* ....... */
                })
                Return (PIB2) /* \_SB_.PCI0.SATA.PRT3._GTF.PIB2 */
            }
        }

        Device (PRT5)
        {
            Name (_ADR, 0x0005FFFF)  // _ADR: Address
            Name (GTF5, Buffer (0x07)
            {
                 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00         /* ....... */
            })
            Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
            {
                GTF5 = Buffer (0x07)
                    {
                         0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00         /* ....... */
                    }
                Return (GTF5) /* \_SB_.PCI0.SATA.PRT5.GTF5 */
            }
        }
    }

    Device (PTID)
    {
        Name (_HID, EisaId ("INT340E") /* Motherboard Resources */)  // _HID: Hardware ID
        Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _CID: Compatible ID
        Name (IVER, 0x00020001)
        Method (_STA, 0, NotSerialized)  // _STA: Status
        {
            Return (0x0F)
        }

        Name (TMPV, Package (0x24)
        {
            0x00, 
            "0-CPUZ-CPU reading via EC", 
            0x80000000, 
            0x01, 
            "1-GFXZ-Graphics via EC", 
            0x80000000, 
            0x03, 
            "2-EXTZ-External/Remote 1", 
            0x80000000, 
            0x03, 
            "3-LOCZ-Local/Internal", 
            0x80000000, 
            0x03, 
            "5-BATZ-Battery", 
            0x80000000, 
            0x05, 
            "6-PCHZ-PCH DTS from PCH", 
            0x80000000, 
            0x02, 
            "Dummy", 
            0x80000000, 
            0x02, 
            "Dummy", 
            0x80000000, 
            0x02, 
            "Dummy", 
            0x80000000, 
            0x02, 
            "Dummy", 
            0x80000000, 
            0x02, 
            "V0", 
            0x80000000, 
            0x02, 
            "V1", 
            0x80000000
        })
        Name (PWRV, Package (0x09)
        {
            0x00, 
            "PL1", 
            0x80000000, 
            0x00, 
            "PL2", 
            0x80000000, 
            0x00, 
            "Boost Converter", 
            0x80000000
        })
        Name (OSDV, Package (0x0C)
        {
            0x00, 
            "Fan Speed RPM", 
            "RPM", 
            0x80000000, 
            0x00, 
            "Target Fan RPM", 
            "RPM", 
            0x80000000, 
            0x00, 
            "Fan Speed %", 
            "RAW", 
            0x80000000
        })
        OperationRegion (MCHP, SystemMemory, 0xFED158A4, 0x02)
        Field (MCHP, ByteAcc, NoLock, Preserve)
        {
            VTS0,   8, 
            VTS1,   8
        }

        Method (TSDD, 0, NotSerialized)
        {
            TMPV [0x02] = \_TZ.CPUZ._TMP ()
            TMPV [0x05] = \_TZ.GFXZ._TMP ()
            TMPV [0x08] = \_TZ.EXTZ._TMP ()
            TMPV [0x0B] = \_TZ.LOCZ._TMP ()
            TMPV [0x0E] = \_TZ.BATZ._TMP ()
            TMPV [0x11] = \_TZ.PCHZ._TMP ()
            Local0 = 0x11
            Local0 += 0x02
            TMPV [Local0] = "DM1Z-Memory DIMM 1"
            Local0++
            TMPV [Local0] = \_TZ.GDTP (0x30, 0x01)
            Local0 += 0x02
            TMPV [Local0] = "DM2Z-Memory DIMM 2"
            Local0++
            TMPV [Local0] = \_TZ.GDTP (0x34, 0x01)
            While (Local0 < 0x1D)
            {
                Local0 += 0x03
                TMPV [Local0] = 0x0AAC
            }

            TMPV [0x20] = ((VTS0 * 0x0A) + 0x0AAC)
            TMPV [0x23] = ((VTS1 * 0x0A) + 0x0AAC)
            Return (TMPV) /* \PTID.TMPV */
        }

        Method (PSDD, 0, NotSerialized)
        {
            Local0 = 0x00
            Local1 = 0x00
            If (\_SB.PCI0.LPCB.EC0.ECRG)
            {
                Acquire (\_SB.PCI0.LPCB.EC0.ECMX, 0xFFFF)
                Local0 = \_SB.PCI0.LPCB.EC0.PL1
                Local1 = \_SB.PCI0.LPCB.EC0.PL2
                Local2 = \_SB.PCI0.LPCB.EC0.BCVD
                Release (\_SB.PCI0.LPCB.EC0.ECMX)
            }

            PWRV [0x02] = (Local0 * 0x03E8)
            PWRV [0x05] = (Local1 * 0x03E8)
            PWRV [0x08] = Local2
            Return (PWRV) /* \PTID.PWRV */
        }

        Method (OSDD, 0, NotSerialized)
        {
            OSDV [0x03] = \_TZ.GFRM ()
            OSDV [0x07] = \_TZ.GTRM ()
            OSDV [0x0B] = \_TZ.GFSD ()
            Return (OSDV) /* \PTID.OSDV */
        }

        Method (SDSP, 0, NotSerialized)
        {
            Return (0x0A)
        }
    }

    Scope (\_PR.CPU0)
    {
        Name (_PPC, 0x00)  // _PPC: Performance Present Capabilities
        Method (_PCT, 0, NotSerialized)  // _PCT: Performance Control
        {
            \_PR.CPU0._PPC = \_PR.CPPC
            If ((CFGD & 0x01) && (PDC0 & 0x01))
            {
                Return (Package (0x02)
                {
                    ResourceTemplate ()
                    {
                        Register (FFixedHW, 
                            0x00,               // Bit Width
                            0x00,               // Bit Offset
                            0x0000000000000000, // Address
                            ,)
                    }, 

                    ResourceTemplate ()
                    {
                        Register (FFixedHW, 
                            0x00,               // Bit Width
                            0x00,               // Bit Offset
                            0x0000000000000000, // Address
                            ,)
                    }
                })
            }
        }

        Name (_PSS, Package (0x10)  // _PSS: Performance Supported States
        {
            Package (0x06)
            {
                0x000008FD, 
                0x00003A98, 
                0x0000000A, 
                0x0000000A, 
                0x00001D00, 
                0x00001D00
            }, 

            Package (0x06)
            {
                0x000008FC, 
                0x00003A98, 
                0x0000000A, 
                0x0000000A, 
                0x00001700, 
                0x00001700
            }, 

            Package (0x06)
            {
                0x00000898, 
                0x00003708, 
                0x0000000A, 
                0x0000000A, 
                0x00001600, 
                0x00001600
            }, 

            Package (0x06)
            {
                0x000007D0, 
                0x000030AE, 
                0x0000000A, 
                0x0000000A, 
                0x00001400, 
                0x00001400
            }, 

            Package (0x06)
            {
                0x0000076C, 
                0x00002DE1, 
                0x0000000A, 
                0x0000000A, 
                0x00001300, 
                0x00001300
            }, 

            Package (0x06)
            {
                0x00000708, 
                0x00002B22, 
                0x0000000A, 
                0x0000000A, 
                0x00001200, 
                0x00001200
            }, 

            Package (0x06)
            {
                0x000006A4, 
                0x000027E7, 
                0x0000000A, 
                0x0000000A, 
                0x00001100, 
                0x00001100
            }, 

            Package (0x06)
            {
                0x000005DC, 
                0x000022B2, 
                0x0000000A, 
                0x0000000A, 
                0x00000F00, 
                0x00000F00
            }, 

            Package (0x06)
            {
                0x00000578, 
                0x00001FA5, 
                0x0000000A, 
                0x0000000A, 
                0x00000E00, 
                0x00000E00
            }, 

            Package (0x06)
            {
                0x00000514, 
                0x00001D2F, 
                0x0000000A, 
                0x0000000A, 
                0x00000D00, 
                0x00000D00
            }, 

            Package (0x06)
            {
                0x0000044C, 
                0x000017E9, 
                0x0000000A, 
                0x0000000A, 
                0x00000B00, 
                0x00000B00
            }, 

            Package (0x06)
            {
                0x000003E8, 
                0x0000159B, 
                0x0000000A, 
                0x0000000A, 
                0x00000A00, 
                0x00000A00
            }, 

            Package (0x06)
            {
                0x00000384, 
                0x0000135B, 
                0x0000000A, 
                0x0000000A, 
                0x00000900, 
                0x00000900
            }, 

            Package (0x06)
            {
                0x00000320, 
                0x000010AB, 
                0x0000000A, 
                0x0000000A, 
                0x00000800, 
                0x00000800
            }, 

            Package (0x06)
            {
                0x00000258, 
                0x00000C6E, 
                0x0000000A, 
                0x0000000A, 
                0x00000600, 
                0x00000600
            }, 

            Package (0x06)
            {
                0x000001F4, 
                0x000009EA, 
                0x0000000A, 
                0x0000000A, 
                0x00000500, 
                0x00000500
            }
        })
        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Package (0x06)
        {
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000, 
            0x80000000
        }

        Name (PSDF, 0x00)
        Method (_PSD, 0, NotSerialized)  // _PSD: Power State Dependencies
        {
            If (!PSDF)
            {
                DerefOf (HPSD [0x00]) [0x04] = TCNT /* \TCNT */
                DerefOf (SPSD [0x00]) [0x04] = TCNT /* \TCNT */
                PSDF = Ones
            }

            If (PDC0 & 0x0800)
            {
                Return (HPSD) /* \_PR_.CPU0.HPSD */
            }

            Return (SPSD) /* \_PR_.CPU0.SPSD */
        }

        Name (HPSD, Package (0x01)
        {
            Package (0x05)
            {
                0x05, 
                0x00, 
                0x00, 
                0xFE, 
                0x80
            }
        })
        Name (SPSD, Package (0x01)
        {
            Package (0x05)
            {
                0x05, 
                0x00, 
                0x00, 
                0xFC, 
                0x80
            }
        })
    }

    Scope (\)
    {
        Name (SSDT, Package (0x0C)
        {
            "CPU0IST ", 
            0xA66FFA98, 
            0x00000544, 
            "APIST   ", 
            0xA9DEC698, 
            0x000005DB, 
            "CPU0CST ", 
            0xA9DEB918, 
            0x000003F3, 
            "APCST   ", 
            0xA9DEAD98, 
            0x00000119
        })
        Name (\PDC0, 0x80000000)
        Name (\PDC1, 0x80000000)
        Name (\PDC2, 0x80000000)
        Name (\PDC3, 0x80000000)
        Name (\PDC4, 0x80000000)
        Name (\PDC5, 0x80000000)
        Name (\PDC6, 0x80000000)
        Name (\PDC7, 0x80000000)
        Name (\SDTL, 0x00)
    }

    Scope (\_PR)
    {
        OperationRegion (PNVS, SystemMemory, 0xA9F78F98, 0x0053)
        Field (PNVS, AnyAcc, Lock, Preserve)
        {
            PGRV,   8, 
            CFGD,   32, 
            Offset (0x06), 
            ACRT,   8, 
            APSV,   8, 
            AAC0,   8, 
            CPID,   32, 
            CPPC,   8, 
            CCTP,   8, 
            CLVL,   8, 
            CBMI,   8, 
            PL10,   16, 
            PL20,   16, 
            PLW0,   8, 
            CTC0,   8, 
            TAR0,   8, 
            PPC0,   8, 
            PL11,   16, 
            PL21,   16, 
            PLW1,   8, 
            CTC1,   8, 
            TAR1,   8, 
            PPC1,   8, 
            PL12,   16, 
            PL22,   16, 
            PLW2,   8, 
            CTC2,   8, 
            TAR2,   8, 
            PPC2,   8, 
            C3MW,   8, 
            C6MW,   8, 
            C7MW,   8, 
            CDMW,   8, 
            C3LT,   16, 
            C6LT,   16, 
            C7LT,   16, 
            CDLT,   16, 
            CDLV,   16, 
            CDPW,   16, 
            MPMF,   8, 
            DTSE,   8, 
            DTS1,   8, 
            DTS2,   8, 
            DTSF,   8, 
            PDTS,   8, 
            PKGA,   8, 
            DTS3,   8, 
            DTS4,   8, 
            BGMA,   64, 
            BGMS,   8, 
            BGIA,   16, 
            BGIL,   16, 
            DSIA,   16, 
            DSIL,   8, 
            DSAE,   8
        }

        OperationRegion (IO_D, SystemIO, \_PR.DSIA, \_PR.DSIL)
        Field (IO_D, ByteAcc, NoLock, Preserve)
        {
            TRPD,   8
        }

        OperationRegion (IO_P, SystemIO, \_PR.BGIA, \_PR.BGIL)
        Field (IO_P, ByteAcc, NoLock, Preserve)
        {
            TRPF,   8
        }
    }

    Scope (\_PR.CPU0)
    {
        Name (HI0, 0x00)
        Name (HC0, 0x00)
        Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
        {
            If (CondRefOf (\_PR.CPU0._PPC))
            {
                \_PR.CPU0._PPC = CPPC /* \_PR_.CPPC */
            }

            Local0 = CPDC (Arg0)
            GCAP (Local0)
            Return (Local0)
        }

        Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
        {
            Local0 = COSC (Arg0, Arg1, Arg2, Arg3)
            GCAP (Local0)
            Return (Local0)
        }

        Method (CPDC, 1, NotSerialized)
        {
            CreateDWordField (Arg0, 0x00, REVS)
            CreateDWordField (Arg0, 0x04, SIZE)
            Local0 = SizeOf (Arg0)
            Local1 = (Local0 - 0x08)
            CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP)
            Name (STS0, Buffer (0x04)
            {
                 0x00, 0x00, 0x00, 0x00                           /* .... */
            })
            Concatenate (STS0, TEMP, Local2)
            Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2))
        }

        Method (COSC, 4, NotSerialized)
        {
            CreateDWordField (Arg3, 0x00, STS0)
            CreateDWordField (Arg3, 0x04, CAP0)
            CreateDWordField (Arg0, 0x00, IID0)
            CreateDWordField (Arg0, 0x04, IID1)
            CreateDWordField (Arg0, 0x08, IID2)
            CreateDWordField (Arg0, 0x0C, IID3)
            Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953"))
            CreateDWordField (UID0, 0x00, EID0)
            CreateDWordField (UID0, 0x04, EID1)
            CreateDWordField (UID0, 0x08, EID2)
            CreateDWordField (UID0, 0x0C, EID3)
            If (!(((IID0 == EID0) && (IID1 == EID1)) && ((
                IID2 == EID2) && (IID3 == EID3))))
            {
                STS0 = 0x06
                Return (Arg3)
            }

            If (Arg1 != 0x01)
            {
                STS0 = 0x0A
                Return (Arg3)
            }

            Return (Arg3)
        }

        Method (GCAP, 1, NotSerialized)
        {
            CreateDWordField (Arg0, 0x00, STS0)
            CreateDWordField (Arg0, 0x04, CAP0)
            If ((STS0 == 0x06) || (STS0 == 0x0A))
            {
                Return (Zero)
            }

            If (STS0 & 0x01)
            {
                CAP0 &= 0x0BFF
                Return (Zero)
            }

            PDC0 = ((PDC0 & 0x7FFFFFFF) | CAP0) /* \_PR_.CPU0.GCAP.CAP0 */
            If (CFGD & 0x7A)
            {
                If (((CFGD & 0x0200) && (PDC0 & 0x18)) && !
                    (SDTL & 0x02))
                {
                    SDTL |= 0x02
                    OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08]))
                    Load (CST0, HC0) /* \_PR_.CPU0.HC0_ */
                }
            }

            Return (Zero)
        }
    }

    Scope (\_PR.CPU1)
    {
        Name (HI1, 0x00)
        Name (HC1, 0x00)
        Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
        {
            Local0 = \_PR.CPU0.CPDC (Arg0)
            GCAP (Local0)
            Return (Local0)
        }

        Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
        {
            Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
            GCAP (Local0)
            Return (Local0)
        }

        Method (GCAP, 1, NotSerialized)
        {
            CreateDWordField (Arg0, 0x00, STS1)
            CreateDWordField (Arg0, 0x04, CAP1)
            If ((STS1 == 0x06) || (STS1 == 0x0A))
            {
                Return (Zero)
            }

            If (STS1 & 0x01)
            {
                CAP1 &= 0x0BFF
                Return (Zero)
            }

            PDC1 = ((PDC1 & 0x7FFFFFFF) | CAP1) /* \_PR_.CPU1.GCAP.CAP1 */
            If ((PDC1 & 0x09) == 0x09)
            {
                APPT ()
            }

            If (PDC1 & 0x18)
            {
                APCT ()
            }

            PDC0 = PDC1 /* \PDC1 */
            Return (Zero)
        }

        Method (APCT, 0, NotSerialized)
        {
            If ((CFGD & 0x7A) && !(SDTL & 0x20))
            {
                SDTL |= 0x20
                OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B]))
                Load (CST1, HC1) /* \_PR_.CPU1.HC1_ */
            }
        }

        Method (APPT, 0, NotSerialized)
        {
            If ((CFGD & 0x01) && !(SDTL & 0x10))
            {
                SDTL |= 0x10
                OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05]))
                Load (IST1, HI1) /* \_PR_.CPU1.HI1_ */
            }
        }
    }

    Scope (\_PR.CPU2)
    {
        Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
        {
            Local0 = \_PR.CPU0.CPDC (Arg0)
            GCAP (Local0)
            Return (Local0)
        }

        Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
        {
            Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
            GCAP (Local0)
            Return (Local0)
        }

        Method (GCAP, 1, NotSerialized)
        {
            CreateDWordField (Arg0, 0x00, STS2)
            CreateDWordField (Arg0, 0x04, CAP2)
            If ((STS2 == 0x06) || (STS2 == 0x0A))
            {
                Return (Zero)
            }

            If (STS2 & 0x01)
            {
                CAP2 &= 0x0BFF
                Return (Zero)
            }

            PDC2 = ((PDC2 & 0x7FFFFFFF) | CAP2) /* \_PR_.CPU2.GCAP.CAP2 */
            If ((PDC2 & 0x09) == 0x09)
            {
                \_PR.CPU1.APPT ()
            }

            If (PDC2 & 0x18)
            {
                \_PR.CPU1.APCT ()
            }

            PDC0 = PDC2 /* \PDC2 */
            Return (Zero)
        }
    }

    Scope (\_PR.CPU3)
    {
        Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
        {
            Local0 = \_PR.CPU0.CPDC (Arg0)
            GCAP (Local0)
            Return (Local0)
        }

        Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
        {
            Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
            GCAP (Local0)
            Return (Local0)
        }

        Method (GCAP, 1, NotSerialized)
        {
            CreateDWordField (Arg0, 0x00, STS3)
            CreateDWordField (Arg0, 0x04, CAP3)
            If ((STS3 == 0x06) || (STS3 == 0x0A))
            {
                Return (Zero)
            }

            If (STS3 & 0x01)
            {
                CAP3 &= 0x0BFF
                Return (Zero)
            }

            PDC3 = ((PDC3 & 0x7FFFFFFF) | CAP3) /* \_PR_.CPU3.GCAP.CAP3 */
            If ((PDC3 & 0x09) == 0x09)
            {
                \_PR.CPU1.APPT ()
            }

            If (PDC3 & 0x18)
            {
                \_PR.CPU1.APCT ()
            }

            PDC0 = PDC3 /* \PDC3 */
            Return (Zero)
        }
    }

    Scope (\_PR.CPU4)
    {
        Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
        {
            Local0 = \_PR.CPU0.CPDC (Arg0)
            GCAP (Local0)
            Return (Local0)
        }

        Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
        {
            Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
            GCAP (Local0)
            Return (Local0)
        }

        Method (GCAP, 1, NotSerialized)
        {
            CreateDWordField (Arg0, 0x00, STS4)
            CreateDWordField (Arg0, 0x04, CAP4)
            If ((STS4 == 0x06) || (STS4 == 0x0A))
            {
                Return (Zero)
            }

            If (STS4 & 0x01)
            {
                CAP4 &= 0x0BFF
                Return (Zero)
            }

            PDC4 = ((PDC4 & 0x7FFFFFFF) | CAP4) /* \_PR_.CPU4.GCAP.CAP4 */
            If ((PDC4 & 0x09) == 0x09)
            {
                \_PR.CPU1.APPT ()
            }

            If (PDC4 & 0x18)
            {
                \_PR.CPU1.APCT ()
            }

            PDC0 = PDC4 /* \PDC4 */
            Return (Zero)
        }
    }

    Scope (\_PR.CPU5)
    {
        Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
        {
            Local0 = \_PR.CPU0.CPDC (Arg0)
            GCAP (Local0)
            Return (Local0)
        }

        Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
        {
            Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
            GCAP (Local0)
            Return (Local0)
        }

        Method (GCAP, 1, NotSerialized)
        {
            CreateDWordField (Arg0, 0x00, STS5)
            CreateDWordField (Arg0, 0x04, CAP5)
            If ((STS5 == 0x06) || (STS5 == 0x0A))
            {
                Return (Zero)
            }

            If (STS5 & 0x01)
            {
                CAP5 &= 0x0BFF
                Return (Zero)
            }

            PDC5 = ((PDC5 & 0x7FFFFFFF) | CAP5) /* \_PR_.CPU5.GCAP.CAP5 */
            If ((PDC5 & 0x09) == 0x09)
            {
                \_PR.CPU1.APPT ()
            }

            If (PDC5 & 0x18)
            {
                \_PR.CPU1.APCT ()
            }

            PDC0 = PDC5 /* \PDC5 */
            Return (Zero)
        }
    }

    Scope (\_PR.CPU6)
    {
        Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
        {
            Local0 = \_PR.CPU0.CPDC (Arg0)
            GCAP (Local0)
            Return (Local0)
        }

        Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
        {
            Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
            GCAP (Local0)
            Return (Local0)
        }

        Method (GCAP, 1, NotSerialized)
        {
            CreateDWordField (Arg0, 0x00, STS6)
            CreateDWordField (Arg0, 0x04, CAP6)
            If ((STS6 == 0x06) || (STS6 == 0x0A))
            {
                Return (Zero)
            }

            If (STS6 & 0x01)
            {
                CAP6 &= 0x0BFF
                Return (Zero)
            }

            PDC6 = ((PDC6 & 0x7FFFFFFF) | CAP6) /* \_PR_.CPU6.GCAP.CAP6 */
            If ((PDC6 & 0x09) == 0x09)
            {
                \_PR.CPU1.APPT ()
            }

            If (PDC6 & 0x18)
            {
                \_PR.CPU1.APCT ()
            }

            PDC0 = PDC6 /* \PDC6 */
            Return (Zero)
        }
    }

    Scope (\_PR.CPU7)
    {
        Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
        {
            Local0 = \_PR.CPU0.CPDC (Arg0)
            GCAP (Local0)
            Return (Local0)
        }

        Method (_OSC, 4, NotSerialized)  // _OSC: Operating System Capabilities
        {
            Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3)
            GCAP (Local0)
            Return (Local0)
        }

        Method (GCAP, 1, NotSerialized)
        {
            CreateDWordField (Arg0, 0x00, STS7)
            CreateDWordField (Arg0, 0x04, CAP7)
            If ((STS7 == 0x06) || (STS7 == 0x0A))
            {
                Return (Zero)
            }

            If (STS7 & 0x01)
            {
                CAP7 &= 0x0BFF
                Return (Zero)
            }

            PDC7 = ((PDC7 & 0x7FFFFFFF) | CAP7) /* \_PR_.CPU7.GCAP.CAP7 */
            If ((PDC7 & 0x09) == 0x09)
            {
                \_PR.CPU1.APPT ()
            }

            If (PDC7 & 0x18)
            {
                \_PR.CPU1.APCT ()
            }

            PDC0 = PDC7 /* \PDC7 */
            Return (Zero)
        }
    }

    Scope (\_SB.PCI0.SATA)
    {
        Method (SLT1, 0, Serialized)
        {
            If (CondRefOf (\_PR.CPU0.GEAR))
            {
                \_PR.CPU0.GEAR = 0x00
                \PNOT ()
            }

            Return (0x00)
        }

        Method (SLT2, 0, Serialized)
        {
            If (CondRefOf (\_PR.CPU0.GEAR))
            {
                \_PR.CPU0.GEAR = 0x01
                \PNOT ()
            }

            Return (0x00)
        }

        Method (SLT3, 0, Serialized)
        {
            If (CondRefOf (\_PR.CPU0.GEAR))
            {
                \_PR.CPU0.GEAR = 0x02
                \PNOT ()
            }

            Return (0x00)
        }

        Method (GLTS, 0, Serialized)
        {
            Local0 = \_PR.CPU0.GEAR /* External reference */
            Local0 <<= 0x01
            Local0 |= 0x01
            Return (Local0)
        }
    }

    Scope (\_SB.PCI0.SAT1)
    {
        Method (SLT1, 0, Serialized)
        {
            If (CondRefOf (\_PR.CPU0.GEAR))
            {
                \_PR.CPU0.GEAR = 0x00
                \PNOT ()
            }

            Return (0x00)
        }

        Method (SLT2, 0, Serialized)
        {
            If (CondRefOf (\_PR.CPU0.GEAR))
            {
                \_PR.CPU0.GEAR = 0x01
                \PNOT ()
            }

            Return (0x00)
        }

        Method (SLT3, 0, Serialized)
        {
            If (CondRefOf (\_PR.CPU0.GEAR))
            {
                \_PR.CPU0.GEAR = 0x02
                \PNOT ()
            }

            Return (0x00)
        }

        Method (GLTS, 0, Serialized)
        {
            Local0 = \_PR.CPU0.GEAR /* External reference */
            Local0 <<= 0x01
            Local1 = (MPMF & 0x01)
            Local0 |= Local1
            Return (Local0)
        }
    }

    OperationRegion (SANV, SystemMemory, 0xA9F75F18, 0x00B0)
    Field (SANV, AnyAcc, Lock, Preserve)
    {
        SARV,   32, 
        IMON,   8, 
        IGDS,   8, 
        IBTT,   8, 
        IPAT,   8, 
        IPSC,   8, 
        IBLC,   8, 
        IBIA,   8, 
        ISSC,   8, 
        IPCF,   8, 
        IDMS,   8, 
        IF1E,   8, 
        HVCO,   8, 
        GSMI,   8, 
        KSV0,   32, 
        KSV1,   8, 
        BBAR,   32, 
        BLCS,   8, 
        BRTL,   8, 
        ALSE,   8, 
        ALAF,   8, 
        LLOW,   8, 
        LHIH,   8, 
        ALFP,   8, 
        AUDA,   32, 
        AUDC,   32, 
        DIDC,   32, 
        DIDD,   32, 
        DIDE,   32, 
        DIDF,   32, 
        CADR,   32, 
        CCNT,   8, 
        SGMD,   8, 
        SGFL,   8, 
        PWOK,   8, 
        HLRS,   8, 
        PWEN,   8, 
        PRST,   8, 
        CPSP,   32, 
        EECP,   8, 
        EVCP,   16, 
        XBAS,   32, 
        GBAS,   16, 
        SGGP,   8, 
        NVGA,   32, 
        NVHA,   32, 
        AMDA,   32, 
        OBS1,   32, 
        OBS2,   32, 
        OBS3,   32, 
        OBS4,   32, 
        OBS5,   32, 
        OBS6,   32, 
        OBS7,   32, 
        OBS8,   32, 
        LTRA,   8, 
        OBFA,   8, 
        LTRB,   8, 
        OBFB,   8, 
        LTRC,   8, 
        OBFC,   8, 
        SMSL,   16, 
        SNSL,   16, 
        P0UB,   8, 
        P1UB,   8, 
        P2UB,   8, 
        EDPV,   8, 
        NXDX,   32, 
        DIDX,   32, 
        PCSL,   8, 
        RC7A,   8, 
        PBGE,   8, 
        M64B,   64, 
        M64L,   64, 
        DLPW,   16, 
        DLHR,   16, 
        EEC1,   8, 
        EEC2,   8, 
        SBN0,   8, 
        SBN1,   8, 
        SBN2,   8
    }

    Scope (\_SB.PCI0)
    {
        Device (B0D3)
        {
            Name (_ADR, 0x00030000)  // _ADR: Address
            Name (BARA, 0x80000000)
            Name (BBAR, 0x00)
            Name (TBAR, 0x00)
            Name (TCMD, 0x00)
            Name (MODB, 0x00)
            Name (MODC, 0x00)
            Method (_STA, 0, NotSerialized)  // _STA: Status
            {
                If (AUVD != 0xFFFF)
                {
                    Return (0x0F)
                }

                Return (0x00)
            }

            Method (_INI, 0, NotSerialized)  // _INI: Initialize
            {
                If (((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
                    ABAR & 0xFFFFC000) != 0x00))
                {
                    BARA = ABAR /* \_SB_.PCI0.B0D3.ABAR */
                    If (ABAH != 0x00)
                    {
                        BARA |= (ABAH << 0x20)
                    }
                }
            }

            OperationRegion (RPCS, SystemMemory, \XBAS, 0x00018040)
            Field (RPCS, AnyAcc, NoLock, Preserve)
            {
                Offset (0x18004), 
                ACMD,   8, 
                Offset (0x18010), 
                ABAR,   32, 
                ABAH,   32
            }

            OperationRegion (RPCZ, PCI_Config, 0x00, 0x40)
            Field (RPCZ, DWordAcc, Lock, Preserve)
            {
                AUVD,   16
            }

            Method (ASTR, 0, Serialized)
            {
                If (((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
                    ABAR & 0xFFFFC000) != 0x00))
                {
                    BBAR = 0x00
                    BBAR = (ABAR & 0xFFFFFFF0)
                    If (ABAH != 0x00)
                    {
                        BBAR |= (ABAH << 0x20)
                    }

                    BBAR += 0x1000
                    OperationRegion (RPCY, SystemMemory, BBAR, 0x25)
                    Field (RPCY, DWordAcc, NoLock, Preserve)
                    {
                        Offset (0x0C), 
                        EM4W,   32, 
                        EMWA,   32, 
                        Offset (0x1C), 
                        ADWA,   32
                    }

                    EMWA = AUDA /* \AUDA */
                    EM4W = AUDC /* \AUDC */
                }
            }

            Method (VSTR, 1, Serialized)
            {
                Name (CONT, 0x03E8)
                Name (ADDR, 0x80000000)
                ADDR = Arg0
                OperationRegion (CCDC, SystemMemory, ADDR, 0x04)
                Field (CCDC, ByteAcc, NoLock, Preserve)
                {
                    CDEC,   32
                }

                If (((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
                    ABAR & 0xFFFFC000) != 0x00))
                {
                    If (CDEC != 0x00)
                    {
                        BBAR = 0x00
                        BBAR = (ABAR & 0xFFFFFFF0)
                        If (ABAH != 0x00)
                        {
                            BBAR |= (ABAH << 0x20)
                        }

                        OperationRegion (IPCV, SystemMemory, BBAR, 0x70)
                        Field (IPCV, DWordAcc, NoLock, Preserve)
                        {
                            Offset (0x60), 
                            AVIC,   32, 
                            Offset (0x68), 
                            AIRS,   16
                        }

                        CONT = 0x03E8
                        While (((AIRS & 0x01) == 0x01) && (CONT != 0x00))
                        {
                            Stall (0x01)
                            CONT--
                        }

                        AIRS |= 0x02
                        AVIC = CDEC /* \_SB_.PCI0.B0D3.VSTR.CDEC */
                        AIRS |= 0x01
                        CONT = 0x03E8
                        While (((AIRS & 0x01) == 0x01) && (CONT != 0x00))
                        {
                            Stall (0x01)
                            CONT--
                        }
                    }
                }
            }

            Method (CXDC, 0, Serialized)
            {
                Name (IDDX, 0x80000000)
                If ((CADR != 0x00) && (CCNT != 0x00))
                {
                    IDDX = CADR /* \CADR */
                    While (IDDX < (CADR + (CCNT * 0x04)))
                    {
                        VSTR (IDDX)
                        IDDX += 0x04
                    }
                }
            }

            Method (ARST, 0, Serialized)
            {
                If (((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
                    ABAR & 0xFFFFC000) != 0x00))
                {
                    BBAR = (ABAR & 0xFFFFFFF0)
                    OperationRegion (IPCV, SystemMemory, BBAR, 0xBF)
                    Field (IPCV, AnyAcc, NoLock, Preserve)
                    {
                        Offset (0x08), 
                        CRST,   32, 
                        Offset (0x4C), 
                        CORB,   32, 
                        Offset (0x5C), 
                        RIRB,   32, 
                        Offset (0x80), 
                        OSD1,   32, 
                        Offset (0xA0), 
                        OSD2,   32
                    }

                    CORB &= 0xFFFFFFFD
                    RIRB &= 0xFFFFFFFD
                    OSD1 &= 0xFFFFFFFD
                    OSD2 &= 0xFFFFFFFD
                    CRST &= 0xFFFFFFFE
                }
            }

            Method (AINI, 0, Serialized)
            {
                Name (CONT, 0x03E8)
                If (((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
                    ABAR & 0xFFFFC000) != 0x00))
                {
                    BBAR = 0x00
                    BBAR = (ABAR & 0xFFFFFFF0)
                    If (ABAH != 0x00)
                    {
                        BBAR |= (ABAH << 0x20)
                    }

                    OperationRegion (IPCV, SystemMemory, BBAR, 0x70)
                    Field (IPCV, DWordAcc, NoLock, Preserve)
                    {
                        GCAP,   16, 
                        Offset (0x08), 
                        GCTL,   32, 
                        Offset (0x0E), 
                        SSTS,   8, 
                        Offset (0x60), 
                        AVIC,   32, 
                        Offset (0x68), 
                        AIRS,   16
                    }

                    GCTL |= 0x01
                    CONT = 0x03E8
                    While (((GCTL & 0x01) == 0x00) && (CONT != 0x00))
                    {
                        Stall (0x01)
                        CONT--
                    }

                    GCAP &= 0xFFFF
                    SSTS |= 0x0F
                    GCTL &= 0xFFFFFFFE
                    CONT = 0x03E8
                    While (((GCTL & 0x01) == 0x01) && (CONT != 0x00))
                    {
                        Stall (0x01)
                        CONT--
                    }

                    GCTL |= 0x01
                    CONT = 0x03E8
                    While (((GCTL & 0x01) == 0x00) && (CONT != 0x00))
                    {
                        Stall (0x01)
                        CONT--
                    }
                }
            }

            Method (ABWA, 1, Serialized)
            {
                If (Arg0)
                {
                    If (((ABAR & 0xFFFFC004) == 0xFFFFC004) || ((ABAR & 0xFFFFC000
                        ) == 0x00))
                    {
                        If (BARA != 0x80000000)
                        {
                            TBAR = ABAR /* \_SB_.PCI0.B0D3.ABAR */
                            TBAR |= (ABAH << 0x20)
                            TCMD = ACMD /* \_SB_.PCI0.B0D3.ACMD */
                            ABAH = (BARA >> 0x20)
                            ABAR = BARA /* \_SB_.PCI0.B0D3.BARA */
                            ACMD = 0x06
                            MODB = 0x01
                        }
                    }
                    ElseIf ((ACMD & 0x06) != 0x06)
                    {
                        TCMD = ACMD /* \_SB_.PCI0.B0D3.ACMD */
                        ACMD = 0x06
                        MODC = 0x01
                    }
                }
                Else
                {
                    If (MODB)
                    {
                        If (ABAR == BARA)
                        {
                            ABAR = TBAR /* \_SB_.PCI0.B0D3.TBAR */
                            ABAH = (TBAR >> 0x20)
                            ACMD = TCMD /* \_SB_.PCI0.B0D3.TCMD */
                        }
                    }

                    If (MODC)
                    {
                        ACMD = TCMD /* \_SB_.PCI0.B0D3.TCMD */
                    }
                }
            }

            Method (DCCC, 1, Serialized)
            {
                If (((ABAR & 0xFFFFC004) != 0xFFFFC004) && ((
                    ABAR & 0xFFFFC000) != 0x00))
                {
                    BBAR = (ABAR & 0xFFFFFFF0)
                    OperationRegion (IPCV, SystemMemory, BBAR, 0x1020)
                    Field (IPCV, AnyAcc, NoLock, Preserve)
                    {
                        Offset (0x100C), 
                        AEM4,   32, 
                        AEM5,   32
                    }

                    If (Arg0 == 0x00)
                    {
                        AEM4 &= 0xFFFC0000
                        AEM4 |= 0x04
                        AEM5 &= 0xFFFC0000
                        AEM5 |= 0x4B
                    }

                    If (Arg0 == 0x01)
                    {
                        AEM4 &= 0xFFFC0000
                        AEM4 |= 0x04
                        AEM5 &= 0xFFFC0000
                        AEM5 |= 0x5A
                    }

                    If (Arg0 == 0x02)
                    {
                        AEM4 &= 0xFFFC0000
                        AEM4 |= 0x10
                        AEM5 &= 0xFFFC0000
                        AEM5 |= 0xE1
                    }

                    If (Arg0 == 0x03)
                    {
                        AEM4 &= 0xFFFC0000
                        AEM4 |= 0x08
                        AEM5 &= 0xFFFC0000
                        AEM5 |= 0xE1
                    }
                }
            }
        }
    }
}


dmesg

Copyright (c) 1992-2016 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 11.0-CURRENTMAY2016 #19 5bab0d2(master): Fri May  6 17:56:25 UTC 2016
    root@devastator:/usr/obj/usr/src/sys/GENERIC amd64
FreeBSD clang version 3.8.0 (tags/RELEASE_380/final 262564) (based on LLVM 3.8.0)
VT(vga): resolution 640x480
module crypto already present!
info: [drm] Initialized drm 1.1.0 20060810
CPU: Intel(R) Core(TM) i5-5300U CPU @ 2.30GHz (2294.73-MHz K8-class CPU)
  Origin="GenuineIntel"  Id=0x306d4  Family=0x6  Model=0x3d  Stepping=4
  Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=0x7ffafbff<SSE3,PCLMULQDQ,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,SDBG,FMA,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,TSCDLT,AESNI,XSAVE,OSXSAVE,AVX,F16C,RDRAND>
  AMD Features=0x2c100800<SYSCALL,NX,Page1GB,RDTSCP,LM>
  AMD Features2=0x121<LAHF,ABM,Prefetch>
  Structured Extended Features=0x21c2fbb<FSGSBASE,TSCADJ,BMI1,HLE,AVX2,SMEP,BMI2,ERMS,INVPCID,RTM,NFPUSG,RDSEED,ADX,SMAP,PROCTRACE>
  XSAVE Features=0x1<XSAVEOPT>
  VT-x: PAT,HLT,MTF,PAUSE,EPT,UG,VPID
  TSC: P-state invariant, performance statistics
real memory  = 5628755968 (5368 MB)
avail memory = 3948314624 (3765 MB)
Event timer "LAPIC" quality 600
ACPI APIC Table: <HPQOEM 2216    >
FreeBSD/SMP: Multiprocessor System Detected: 4 CPUs
FreeBSD/SMP: 1 package(s) x 2 core(s) x 2 hardware threads
ioapic0 <Version 2.0> irqs 0-39 on motherboard
random: entropy device external interface
kbd1 at kbdmux0
netmap: loaded module
module_register_init: MOD_LOAD (vesa, 0xffffffff80fb60d0, 0) error 19
random: registering fast source Intel Secure Key RNG
random: fast provider: "Intel Secure Key RNG"
vtvga0: <VT VGA driver> on motherboard
cryptosoft0: <software crypto> on motherboard
aesni0: <AES-CBC,AES-XTS,AES-GCM,AES-ICM> on motherboard
acpi0: <HPQOEM SLIC-MPC> on motherboard
acpi0: Power Button (fixed)
cpu0: <ACPI CPU> on acpi0
cpu1: <ACPI CPU> on acpi0
cpu2: <ACPI CPU> on acpi0
cpu3: <ACPI CPU> on acpi0
hpet0: <High Precision Event Timer> iomem 0xfed00000-0xfed003ff on acpi0
Timecounter "HPET" frequency 14318180 Hz quality 950
Event timer "HPET" frequency 14318180 Hz quality 550
Event timer "HPET1" frequency 14318180 Hz quality 440
Event timer "HPET2" frequency 14318180 Hz quality 440
Event timer "HPET3" frequency 14318180 Hz quality 440
Event timer "HPET4" frequency 14318180 Hz quality 440
atrtc0: <AT realtime clock> port 0x70-0x77 irq 8 on acpi0
atrtc0: Warning: Couldn't map I/O.
Event timer "RTC" frequency 32768 Hz quality 0
attimer0: <AT timer> port 0x40-0x43,0x50-0x53 irq 0 on acpi0
Timecounter "i8254" frequency 1193182 Hz quality 0
Event timer "i8254" frequency 1193182 Hz quality 100
Timecounter "ACPI-fast" frequency 3579545 Hz quality 900
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x1808-0x180b on acpi0
acpi_ec0: <Embedded Controller: GPE 0x6> port 0x62,0x66 on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pcib0: _OSC returned error 0x10
pci0: <ACPI PCI bus> on pcib0
vgapci0: <VGA-compatible display> port 0x5000-0x503f mem 0xc0000000-0xc0ffffff,0xb0000000-0xbfffffff irq 16 at device 2.0 on pci0
vgapci0: Boot video device
hdac0: <Intel Broadwell HDA Controller> mem 0xc1330000-0xc1333fff irq 16 at device 3.0 on pci0
xhci0: <Broadwell Integrated PCH-LP chipset USB 3.0 controller> mem 0xc1320000-0xc132ffff irq 16 at device 20.0 on pci0
xhci0: 32 bytes context size, 64-bit DMA
xhci0: Port routing mask set to 0xffffffff
usbus0 on xhci0
pci0: <simple comms> at device 22.0 (no driver attached)
em0: <Intel(R) PRO/1000 Network Connection 7.6.1-k> port 0x5080-0x509f mem 0xc1300000-0xc131ffff,0xc133d000-0xc133dfff irq 20 at device 25.0 on pci0
em0: Using an MSI interrupt
em0: Ethernet address: 30:8d:99:14:83:38
em0: netmap queues/slots: TX 1/1024, RX 1/1024
hdac1: <Intel Broadwell HDA Controller> mem 0xc1334000-0xc1337fff irq 22 at device 27.0 on pci0
pcib1: <ACPI PCI-PCI bridge> irq 16 at device 28.0 on pci0
pci1: <ACPI PCI bus> on pcib1
pcib2: <ACPI PCI-PCI bridge> irq 17 at device 28.1 on pci0
pcib2: [GIANT-LOCKED]
pci2: <ACPI PCI bus> on pcib2
pci2: <unknown> at device 0.0 (no driver attached)
pcib3: <ACPI PCI-PCI bridge> irq 19 at device 28.3 on pci0
pci3: <ACPI PCI bus> on pcib3
pci3: <network> at device 0.0 (no driver attached)
ehci0: <EHCI (generic) USB 2.0 controller> mem 0xc1339000-0xc13393ff irq 17 at device 29.0 on pci0
usbus1: EHCI version 1.0
usbus1 on ehci0
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
ahci0: <AHCI SATA controller> port 0x50a8-0x50af,0x50bc-0x50bf,0x50a0-0x50a7,0x50b8-0x50bb,0x5060-0x507f mem 0xc1338000-0xc13387ff irq 19 at device 31.2 on pci0
ahci0: AHCI v1.30 with 2 6Gbps ports, Port Multiplier not supported
ahcich1: <AHCI channel> at channel 1 on ahci0
battery0: <ACPI Control Method Battery> on acpi0
battery1: <ACPI Control Method Battery> on acpi0
acpi_acad0: <AC Adapter> on acpi0
acpi_button0: <Sleep Button> on acpi0
acpi_lid0: <Control Method Lid Switch> on acpi0
acpi_tz0: <Thermal Zone> on acpi0
acpi_tz1: <Thermal Zone> on acpi0
acpi_tz2: <Thermal Zone> on acpi0
acpi_tz3: <Thermal Zone> on acpi0
acpi_tz4: <Thermal Zone> on acpi0
acpi_tz5: <Thermal Zone> on acpi0
acpi_tz6: <Thermal Zone> on acpi0
acpi_tz7: <Thermal Zone> on acpi0
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: [GIANT-LOCKED]
psm0: model Generic PS/2 mouse, device ID 0
orm0: <ISA Option ROM> at iomem 0xc0000-0xcffff on isa0
ppc0: cannot reserve I/O port range
est0: <Enhanced SpeedStep Frequency Control> on cpu0
est1: <Enhanced SpeedStep Frequency Control> on cpu1
est2: <Enhanced SpeedStep Frequency Control> on cpu2
est3: <Enhanced SpeedStep Frequency Control> on cpu3
ZFS NOTICE: Prefetch is disabled by default if less than 4GB of RAM is present;
            to enable, add "vfs.zfs.prefetch_disable=0" to /boot/loader.conf.
ZFS filesystem version: 5
ZFS storage pool version: features support (5000)
Timecounters tick every 1.000 msec
vboxdrv: fAsync=0 offMin=0x266 offMax=0x42e
hdacc0: <Intel Broadwell HDA CODEC> at cad 0 on hdac0
hdaa0: <Intel Broadwell Audio Function Group> at nid 1 on hdacc0
pcm0: <Intel Broadwell (HDMI/DP 8ch)> at nid 3 on hdaa0
hdacc1: <Realtek (0x0280) HDA CODEC> at cad 0 on hdac1
hdaa1: <Realtek (0x0280) Audio Function Group> at nid 1 on hdacc1
pcm1: <Realtek (0x0280) (Analog 2.0+HP/2.0)> at nid 20,21 and 26 on hdaa1
pcm2: <Realtek (0x0280) (Internal Analog Mic)> at nid 18 on hdaa1
usbus0: 5.0Gbps Super Speed USB v3.0
usbus1: 480Mbps High Speed USB v2.0
ugen0.1: <0x8086> at usbus0
uhub0: <0x8086 XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0
ugen1.1: <Intel> at usbus1
uhub1: <Intel EHCI root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus1
ada0 at ahcich1 bus 0 scbus0 target 0 lun 0
ada0: <KINGSTON SV300S37A120G 603ABBF0> ATA8-ACS SATA 3.x device
ada0: Serial Number 50026B775702DFAB
ada0: 600.000MB/s transfers (SATA 3.x, UDMA6, PIO 512bytes)
ada0: Command Queueing enabled
ada0: 114473MB (234441648 512 byte sectors)
SMP: AP CPU #1 Launched!
SMP: AP CPU #2 Launched!
SMP: AP CPU #3 Launched!
Timecounter "TSC-low" frequency 1147367309 Hz quality 1000
Trying to mount root from zfs:tank/ROOT/11.0-CURRENTMAY2016-up-20160604_131829 []...
Root mount waiting for: usbus1 usbus0
uhub0: 15 ports with 15 removable, self powered
Root mount waiting for: usbus1 usbus0
uhub1: 3 ports with 3 removable, self powered
ugen0.2: <SMSC> at usbus0
uhub2: <SMSC USB2134B, class 9/0, rev 2.10/60.82, addr 1> on usbus0
uhub2: MTT enabled
Root mount waiting for: usbus1 usbus0
uhub2: 4 ports with 3 removable, self powered
ugen1.2: <vendor 0x8087> at usbus1
uhub3: <vendor 0x8087 product 0x8001, class 9/0, rev 2.00/0.03, addr 2> on usbus1
uhub3: 8 ports with 8 removable, self powered
ugen0.3: <Dell> at usbus0
ums0: <Dell Dell USB Optical Mouse, class 0/0, rev 2.00/43.01, addr 2> on usbus0
ums0: 3 buttons and [XYZ] coordinates ID=0
ugen0.4: <SunplusIT INC.> at usbus0
Root mount waiting for: usbus0
ugen0.5: <SMSC> at usbus0
uhub4: <SMSC USB5534B, class 9/0, rev 3.00/60.82, addr 4> on usbus0
Root mount waiting for: usbus0
uhub4: 4 ports with 3 removable, self powered
random: unblocking device.
GEOM_ELI: Device label/swap0.eli created.
GEOM_ELI: Encryption: AES-XTS 128
GEOM_ELI:     Crypto: hardware
iwm0: <Intel Dual Band Wireless AC 7265> mem 0xc1000000-0xc1001fff irq 19 at device 0.0 on pci3
iwm0: revision: 0x180, firmware 25.228 (API ver. 9)
Cuse v0.1.34 @ /dev/cuse
acpi_video0: <ACPI video extension> on vgapci0
fuse-freebsd: version 0.4.4, FUSE ABI 7.8
wlan1: Ethernet address: 34:02:86:8a:c8:07
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
wlan1: link state changed to UP
ipfw2 (+ipv6) initialized, divert loadable, nat loadable, default to accept, logging disabled
wlan1: link state changed to DOWN
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
wlan1: link state changed to UP
pid 21381 (pc-controlpanel), uid 1001: exited on signal 10
wlan1: link state changed to DOWN
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
wlan1: link state changed to UP
wlan1: link state changed to DOWN
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
wlan1: link state changed to UP
wlan1: link state changed to DOWN
wlan1: ieee80211_new_state_locked: pending SCAN -> AUTH transition lost
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
wlan1: link state changed to UP
ugen0.6: <motorola> at usbus0
ifa_maintain_loopback_route: deletion failed for interface lo0: 48
ifa_maintain_loopback_route: deletion failed for interface wlan1: 3
wlan1: link state changed to DOWN
wlan1: Ethernet address: 34:02:86:8a:c8:07
iwm0: iwm_update_edca: called
iwm0: iwm_update_edca: called
wlan1: link state changed to UP


CategoryLaptop CategoryMobile

Laptops/HP_EliteBook_840_G2 (last edited 2019-11-10T09:39:56+0000 by BernardSpil)