From owner-acpi-jp@jp.freebsd.org  Tue May  8 08:53:59 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id IAA47692;
	Tue, 8 May 2001 08:53:59 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from izumo.ina.sd.keio.ac.jp (izumo.ina.sd.keio.ac.jp [131.113.54.5])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with SMTP id IAA47687
	for <acpi-jp@jp.freebsd.org>; Tue, 8 May 2001 08:53:57 +0900 (JST)
	(envelope-from yakoh@sd.keio.ac.jp)
Received: (qmail 417065 invoked by uid 1110); 7 May 2001 23:53:56 -0000
Date: Tue, 8 May 2001 08:53:56 +0900
From: Takahiro Yakoh <yakoh@sd.keio.ac.jp>
To: acpi-jp@jp.freebsd.org
Message-ID: <20010508085356.A415230%yakoh@sd.keio.ac.jp>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="+HP7ph2BbKc20aGI"
Content-Disposition: inline
User-Agent: Mutt/1.3.13i-ja0
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+010328
X-Sequence: acpi-jp 1124
Subject: [acpi-jp 1124] acpidump on CASIO FIVA-206
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: yakoh@sd.keio.ac.jp


--+HP7ph2BbKc20aGI
Content-Type: text/plain; charset=iso-2022-jp
Content-Disposition: inline

  $B$O$8$a$^$7$F!"Lp8~$G$9!#(B

CASIO FIVA-206$B$N(Bacpidump$B$N7k2L$r$*Aw$j$7$^$9(B($B4{$K$"$j$^$9$+(B?)$B!#(B
$B$3$N%^%7%s$O!"(Bapm$B$G$O%P%C%F%j$N>uBV$,8+$($J$$$7!"%5%9%Z%s%I$,(B
4.2-RELEASE$B$8$c$J$$$H@5>o$KF0$+$J$$$H$$$&!"<h$jAH$_$,$$$,$"$j$=$&$J=j$O(B
$B$$$$$N$G$9$,!";~4V$,$J$/$FB8J,$K<h$jAH$a$J$$$N$,?I$$$H$3$m$G$9!#(B

$B0l1~!"(B4.2-RELEASE, 4.3-stable, 5.0-current$B$N4D6-$,%3%s%Q%$%k$5$l$F$$$k$N$G(B
$B%F%9%H$/$i$$$O$G$-$^$9!#3N$+(B5.0-current$B$K(Bacpica$B$rAH$_9~$s$@4D6-$G!"(B
$B=i2s$N$_%5%9%Z%s%I$K@.8y$7$?$H5-21$7$F$$$^$9!#(B

$B0BDj$K%5%9%Z%s%I$G$-$F!"%P%C%F%j$N;DNL$,8+$($l$P;d$O==J,K~B-$J$N$G$9$,!#(B

	$BLp8~(B

--+HP7ph2BbKc20aGI
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="fiva-206.asl"
Content-Transfer-Encoding: quoted-printable

RSD PTR: Checksum=3D129, OEMID=3DPTLTD, RsdtAddress=3D0x06ffc5ee
RSDT: Lenth=3D40, Revision=3D1, Checksum=3D138,
	OEMID=3DPTLTD, OEM Table ID=3D  RSDT, OEM Revision=3D0x6040005,
	Creator ID=3D LTP, Creator Revision=3D0x0
	Entries=3D{ 0x06fffb8c }
	DSDT=3D0x6ffc616
	INT_MODEL=3DPIC
	SCI_INT=3D9
	SMI_CMD=3D0xb1, ACPI_ENABLE=3D0xf0, ACPI_DISABLE=3D0xf1, S4BIOS_REQ=3D0xf2
	PM1a_EVT_BLK=3D0x8000-0x8003
	PM1a_CNT_BLK=3D0x8004-0x8005
	PM2_CNT_BLK=3D0x8030-0x8030
	PM2_TMR_BLK=3D0x8008-0x800b
	PM2_GPE0_BLK=3D0x8018-0x8027
	P_LVL2_LAT=3D10ms, P_LVL3_LAT=3D32ms
	FLUSH_SIZE=3D0, FLUSH_STRIDE=3D0
	DUTY_OFFSET=3D1, DUTY_WIDTH=3D3
	DAY_ALRM=3D13, MON_ALRM=3D0, CENTURY=3D50
	Flags=3D{WBINVD,PROC_C1,SLP_BUTTON}
DSDT: Lenth=3D13686, Revision=3D1, Checksum=3D143,
	OEMID=3DTM, OEM Table ID=3DPDBALI35, OEM Revision=3D0x6040005,
	Creator ID=3DMSFT, Creator Revision=3D0x100000b
Scope(_PR_) {
    Processor(CPU0, 0, 0x8010, 0x6) {
    }
}
Scope(\_TZ_) {
    Name(TPL_, 0x0d2c)
    Name(TACT, 0x0d7c)
    Name(TPC_, 0x0e94)
    Name(TPTM, 0x0ca0)
    Name(TBSE, 0x0aac)
    Name(TTMP, 0x0c82)
    Name(TVAR, Buffer(0x5) {0x0, 0x20, 0x1f, 0xc, 0x1f })
    CreateByteField(TVAR, 0x0, PLCY)
    CreateWordField(TVAR, 0x1, CTOS)
    CreateWordField(TVAR, 0x3, CTHY)
    PowerResource(QFAN, 0, 0) {
        Method(_STA) {
            If(\_SB_.PCI0.ISA_.EC0_.ECOK) {
                Return(\_SB_.PCI0.ISA_.EC0_.FANC)
            }
            Else {
                Return(Zero)
            }
        }
        Method(_ON_) {
            If(\_SB_.PCI0.ISA_.EC0_.ECOK) {
                Acquire(\_SB_.PCI0.ISA_.EC0_.MUT0, 0x5000)
                Store(0x1, \_SB_.PCI0.ISA_.EC0_.FANC)
                Release(\_SB_.PCI0.ISA_.EC0_.MUT0)
            }
        }
        Method(_OFF) {
            If(\_SB_.PCI0.ISA_.EC0_.ECOK) {
                Acquire(\_SB_.PCI0.ISA_.EC0_.MUT0, 0x5000)
                Store(0x0, \_SB_.PCI0.ISA_.EC0_.FANC)
                Release(\_SB_.PCI0.ISA_.EC0_.MUT0)
            }
        }
    }
    Device(FAN_) {
        Name(_HID, 0x0b0cd041)
        Name(_UID, 0x1)
        Name(_PR0, Package(0x1) {
            QFAN,
        })
    }
    ThermalZone(THRM) {
        Name(_AL0, Package(0x1) {
            FAN_,
        })
        Method(_AC0) {
            Return(TPL_)
        }
        Name(_TSP, 0x28)
        Method(_CRT) {
            Return(TPC_)
        }
        Name(Z000, 0x1)
        Method(_TMP) {
            If(Z000) {
                Store(0x0, Z000)
                Return(TPTM)
            }
            If(\_SB_.PCI0.ISA_.EC0_.ECOK) {
                If(Not(Acquire(\_SB_.PCI0.ISA_.EC0_.MUT0, 0x1400), )) {
                    Store(\_SB_.PCI0.ISA_.EC0_.BANK, Local0)
                    Store(0x7, \_SB_.PCI0.ISA_.EC0_.BANK)
                    Store(\_SB_.PCI0.ISA_.EC0_.CTMP, Local1)
                    Store(Local0, \_SB_.PCI0.ISA_.EC0_.BANK)
                    Release(\_SB_.PCI0.ISA_.EC0_.MUT0)
                }
                Add(Multiply(Local1, 0xa, ), TBSE, TTMP)
                If(LEqual(TTMP, 0x0)) {
                    Store(TPTM, TTMP)
                }
                If(And(LEqual(And(0x1, \_SB_.PCI0.ISA_.EC0_.BATF, ), 0x0), =
\_SB_.PCI0.ISA_.DCFN, )) {
                    Return(TTMP)
                }
                If(LGreater(TTMP, 0x0d7c)) {
                    Store(0x1, \_SB_.PCI0.ISA_.CHIB)
                    Store(0x1d, \_SB_.PCI0.LR__)
                }
                If(LLess(TTMP, 0x0d2c)) {
                    Store(0x0, \_SB_.PCI0.ISA_.CHIB)
                    Store(0x1, \_SB_.PCI0.LR__)
                }
                If(LGreater(TTMP, 0x0dcc)) {
                    Store(0x1, \_SB_.PCI0.ISA_.CHIB)
                    Store(0x19, \_SB_.PCI0.LR__)
                }
                Return(TTMP)
            }
            Else {
                Return(TPTM)
            }
        }
        Method(_SCP, 1) {
            If(Arg0) {
                Store(One, PLCY)
            }
            Else {
                Store(Zero, PLCY)
            }
            Notify(\_TZ_.THRM, 0x81)
        }
    }
}
Scope(\_GPE) {
    Method(_L05) {
        If(\_SB_.PCI0.PM__.LIDS) {
            Store(0x8b, \_SB_.PCI0.ISA_.BCMD)
            Store(0x0, \_SB_.PCI0.ISA_.SMIC)
        }
        Else {
            Store(0x8c, \_SB_.PCI0.ISA_.BCMD)
            Store(0x0, \_SB_.PCI0.ISA_.SMIC)
        }
        Store(" LID  OPEN/CLOSE ", Debug)
        Notify(\_SB_.LID_, 0x80)
    }
    Method(_L09) {
        Notify(\_SB_.PCI0.LAN_, 0x0)
        Notify(\_SB_.PCI0.MDEM, 0x0)
    }
}
Scope(_SB_) {
    Name(OKEC, 0x0)
    Device(PWRB) {
        Name(_HID, 0x0c0cd041)
    }
    Device(PCI0) {
        Name(_HID, 0x030ad041)
        Name(_BBN, 0x0)
        Name(_ADR, 0x0)
        OperationRegion(REGS, PCI_Config, 0x40, 0xa9)
        Field(REGS, DWordAcc, NoLock, Preserve) {
            Offset(0xa),
            TOM_,	16,
            Offset(0x1a),
            PAM1,	8,
            PAM2,	8,
            PAM3,	8,
            PAM4,	8,
            PAM5,	8,
            PAM6,	8,
            Offset(0x33),
            T_EN,	1,
            Offset(0x3b),
            ,	6,
            ARBC,	1,
            Offset(0x68),
            LR__,	8
        }
        Name(RSRC, Buffer(0xbd) {0x88, 0xd, 0x0, 0x2, 0xc, 0x0, 0x0, 0x0, 0=
x0, 0x0, 0xff, 0x0, 0x0, 0x0, 0x0, 0x1, 0x47, 0x1, 0xf8, 0xc, 0xf8, 0xc, 0x=
1, 0x8, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0, 0xf7, 0xc, 0x0, =
0x0, 0xf8, 0xc, 0x88, 0xd, 0x0, 0x1, 0xc, 0x3, 0x0, 0x0, 0x0, 0xd, 0xff, 0x=
ff, 0x0, 0x0, 0x0, 0xf3, 0x87, 0x17, 0x0, 0x0, 0xc, 0x3, 0x0, 0x0, 0x0, 0x0=
, 0x0, 0x0, 0xa, 0x0, 0xff, 0xff, 0xb, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0=
x2, 0x0, 0x87, 0x17, 0x0, 0x0, 0xc, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xc=
, 0x0, 0xff, 0xbf, 0xd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x87, =
0x17, 0x0, 0x0, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc0, 0xd, 0x0, 0xff, 0x=
ff, 0xf, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40, 0x2, 0x0, 0x87, 0x17, 0x0, 0x0=
, 0xc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xf=
f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x87, 0x18, 0x0, 0x0, 0xc, 0x3, =
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, =
0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x79, 0x0 })
        Method(_CRS, 0, Serialized) {
            CreateDWordField(RSRC, 0xaa, ATMN)
            CreateDWordField(RSRC, 0xae, ATMX)
            CreateDWordField(RSRC, 0xb6, ATLN)
            Multiply(TOM_, 0x00010000, Local0)
            If(T_EN) {
                Add(Local0, 0x000e0000, ATMN)
            }
            Else {
                Store(Local0, ATMN)
            }
            Subtract(0xffe00000, ATMN, ATLN)
            Subtract(Add(ATMN, ATLN, ), 0x1, ATMX)
            Return(RSRC)
        }
        OperationRegion(VNBR, PCI_Config, 0x0, 0x0100)
        Field(VNBR, ByteAcc, NoLock, Preserve) {
            Offset(0xd8),
            Z001,	16,
            Z002,	16,
            Z003,	16,
            Z004,	1,
            Z005,	1,
            Z006,	6,
            Z007,	8,
            Z008,	16,
            Z009,	16,
            Z00A,	16,
            Z00B,	1,
            Z00C,	1,
            Z00D,	6,
            Z00E,	8,
            Z00F,	16,
            Z00G,	16,
            Z00H,	16,
            Z00I,	1,
            Z00J,	1,
            Z00K,	6,
            Z00L,	8,
            Z00M,	16,
            Z00N,	16,
            Z00O,	16,
            Z00P,	1,
            Z00Q,	1,
            Z00R,	6,
            Z00S,	8
        }
        Name(_PRT, Package(0x8) {
            Package(0x4) {
                0x0014ffff,
                0x0,
                \_SB_.PCI0.ISA_.LNKU,
                0x0,
            },
            Package(0x4) {
                0x0003ffff,
                0x0,
                \_SB_.PCI0.ISA_.LNK7,
                0x0,
            },
            Package(0x4) {
                0x0004ffff,
                0x0,
                \_SB_.PCI0.ISA_.LNK8,
                0x0,
            },
            Package(0x4) {
                0x000affff,
                0x0,
                \_SB_.PCI0.ISA_.LNK2,
                0x0,
            },
            Package(0x4) {
                0x000affff,
                0x1,
                \_SB_.PCI0.ISA_.LNK3,
                0x0,
            },
            Package(0x4) {
                0x0009ffff,
                0x0,
                \_SB_.PCI0.ISA_.LNK1,
                0x0,
            },
            Package(0x4) {
                0x000bffff,
                0x0,
                \_SB_.PCI0.ISA_.LNK4,
                0x0,
            },
            Package(0x4) {
                0x000cffff,
                0x0,
                \_SB_.PCI0.ISA_.LNK5,
                0x0,
            },
        })
        Device(ISA_) {
            Name(_ADR, 0x00070000)
            Device(DMAC) {
                Name(_HID, 0x0002d041)
                Name(_CRS, Buffer(0x1d) {0x47, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1=
, 0x10, 0x47, 0x1, 0x81, 0x0, 0x81, 0x0, 0x1, 0xf, 0x47, 0x1, 0xc0, 0x0, 0x=
c0, 0x0, 0x1, 0x20, 0x2a, 0x10, 0x2, 0x79, 0x0 })
            }
            Device(PIC_) {
                Name(_HID, 0xd041)
                Name(_CRS, Buffer(0x16) {0x47, 0x1, 0x20, 0x0, 0x20, 0x0, 0=
x1, 0x2, 0x47, 0x1, 0xa0, 0x0, 0xa0, 0x0, 0x1, 0x2, 0x23, 0x4, 0x0, 0x1, 0x=
79, 0x0 })
            }
            Device(TIME) {
                Name(_HID, 0x0001d041)
                Name(_CRS, Buffer(0xe) {0x47, 0x1, 0x40, 0x0, 0x40, 0x0, 0x=
1, 0x4, 0x23, 0x1, 0x0, 0x1, 0x79, 0x0 })
            }
            Device(RTC_) {
                Name(_HID, 0x000bd041)
                Name(_CRS, Buffer(0xe) {0x47, 0x1, 0x70, 0x0, 0x70, 0x0, 0x=
1, 0x2, 0x23, 0x0, 0x1, 0x1, 0x79, 0x0 })
            }
            Device(MATH) {
                Name(_HID, 0x040cd041)
                Name(_CRS, Buffer(0xe) {0x47, 0x1, 0xf0, 0x0, 0xf0, 0x0, 0x=
1, 0xf, 0x23, 0x0, 0x20, 0x1, 0x79, 0x0 })
            }
            Device(SPKR) {
                Name(_HID, 0x0008d041)
                Name(_CRS, Buffer(0xa) {0x47, 0x1, 0x61, 0x0, 0x61, 0x0, 0x=
1, 0x1, 0x79, 0x0 })
            }
            Device(KBC0) {
                Name(_HID, 0x0303d041)
                Name(_UID, 0x0)
                Name(_CRS, Buffer(0x16) {0x47, 0x1, 0x60, 0x0, 0x60, 0x0, 0=
x1, 0x1, 0x47, 0x1, 0x64, 0x0, 0x64, 0x0, 0x1, 0x1, 0x23, 0x2, 0x0, 0x1, 0x=
79, 0x0 })
                Method(_STA) {
                    If(\_SB_.PCI0.ISA_.KBID) {
                        Return(0x0)
                    }
                    Else {
                        Return(0xf)
                    }
                }
            }
            Device(KBC1) {
                Name(_HID, 0x2003d041)
                Name(_UID, 0x1)
                Name(_CRS, Buffer(0x16) {0x47, 0x1, 0x60, 0x0, 0x60, 0x0, 0=
x1, 0x1, 0x47, 0x1, 0x64, 0x0, 0x64, 0x0, 0x1, 0x1, 0x23, 0x2, 0x0, 0x1, 0x=
79, 0x0 })
                Method(_STA) {
                    If(\_SB_.PCI0.ISA_.KBID) {
                        Return(0xf)
                    }
                    Else {
                        Return(0x0)
                    }
                }
            }
            Device(MSE0) {
                Name(_HID, 0x130fd041)
                Name(_CRS, Buffer(0x6) {0x23, 0x0, 0x10, 0x1, 0x79, 0x0 })
            }
            Device(SYSR) {
                Name(_HID, 0x020cd041)
                Name(RSRC, Buffer(0x76) {0x47, 0x1, 0x80, 0x0, 0x80, 0x0, 0=
x1, 0x1, 0x47, 0x1, 0x92, 0x0, 0x92, 0x0, 0x1, 0x1, 0x47, 0x1, 0xb1, 0x0, 0=
xb1, 0x0, 0x1, 0x1, 0x23, 0x0, 0x80, 0x1, 0x47, 0x1, 0x70, 0x1, 0x70, 0x1, =
0x1, 0x7, 0x47, 0x1, 0x76, 0x3, 0x76, 0x3, 0x1, 0x1, 0x47, 0x1, 0xd0, 0x4, =
0xd0, 0x4, 0x1, 0x2, 0x47, 0x1, 0xb, 0x4, 0xb, 0x4, 0x1, 0x1, 0x47, 0x1, 0x=
80, 0x4, 0x80, 0x4, 0x1, 0x10, 0x47, 0x1, 0xd6, 0x4, 0xd6, 0x4, 0x1, 0x1, 0=
x47, 0x1, 0x0, 0x80, 0x0, 0x80, 0x1, 0x40, 0x47, 0x1, 0x40, 0x80, 0x40, 0x8=
0, 0x1, 0x20, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0xf8, 0xff, 0x0, 0x0, 0x8, 0x0=
, 0x86, 0x9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x79, 0x0 })
                Method(_CRS, 0, Serialized) {
                    CreateDWordField(RSRC, 0x6c, MBAS)
                    Multiply(\_SB_.PCI0.TOM_, 0x00010000, Local0)
                    Store(Local0, MBAS)
                    Return(RSRC)
                }
            }
            Device(LNK1) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x1)
                Name(_PRS, Buffer(0x6) {0x23, 0xb8, 0xc, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store(0x0, PIR1)
                }
                Method(_CRS) {
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR1, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR1)
                }
                Method(_STA) {
                    If(PIR1) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNK2) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x2)
                Name(_PRS, Buffer(0x6) {0x23, 0xb8, 0xc, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNK2_DIS", Debug)
                    Store(0x0, PIR2)
                }
                Method(_CRS) {
                    Store("LNK2_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR2, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNK2_SRS", Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR2)
                }
                Method(_STA) {
                    Store("LNK2_STA", Debug)
                    If(PIR2) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNK3) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x3)
                Name(_PRS, Buffer(0x6) {0x23, 0xb8, 0xc, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNK3_DIS", Debug)
                    Store(0x0, PIR3)
                }
                Method(_CRS) {
                    Store("LNK3_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR3, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNK3_SRS", Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR3)
                }
                Method(_STA) {
                    Store("LNK3_STA", Debug)
                    If(PIR3) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNK4) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x4)
                Name(_PRS, Buffer(0x6) {0x23, 0xb8, 0xc, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNK4_DIS", Debug)
                    Store(0x0, PIR4)
                }
                Method(_CRS) {
                    Store("LNK4_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR4, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNK4_SRS", Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR4)
                }
                Method(_STA) {
                    Store("LNK4_STA", Debug)
                    If(PIR4) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNK5) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x5)
                Name(_PRS, Buffer(0x6) {0x23, 0xb8, 0xc, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNK5_DIS", Debug)
                    Store(0x0, PIR5)
                }
                Method(_CRS) {
                    Store("LNK5_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR5, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNK5_SRS", Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR5)
                }
                Method(_STA) {
                    Store("LNK5_STA", Debug)
                    If(PIR5) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNK6) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x6)
                Name(_PRS, Buffer(0x6) {0x23, 0xb8, 0xc, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNK6_DIS", Debug)
                    Store(0x0, PIR6)
                }
                Method(_CRS) {
                    Store("LNK6_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR6, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNK6_SRS", Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR6)
                }
                Method(_STA) {
                    Store("LNK6_STA", Debug)
                    If(PIR6) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNK7) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x7)
                Name(_PRS, Buffer(0x6) {0x23, 0xb8, 0xc, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNK7_DIS", Debug)
                    Store(0x0, PIR7)
                }
                Method(_CRS) {
                    Store("LNK7_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR7, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNK7_SRS", Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR7)
                }
                Method(_STA) {
                    Store("LNK7_STA", Debug)
                    If(PIR7) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNK8) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x8)
                Name(_PRS, Buffer(0x6) {0x23, 0xb8, 0xc, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store("LNK8_DIS", Debug)
                    Store(0x0, PIR8)
                }
                Method(_CRS) {
                    Store("LNK8_CRS", Debug)
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIR8, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    Store("LNK8_SRS", Debug)
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIR8)
                }
                Method(_STA) {
                    Store("LNK8_STA", Debug)
                    If(PIR8) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            Device(LNKU) {
                Name(_HID, 0x0f0cd041)
                Name(_UID, 0x9)
                Name(_PRS, Buffer(0x6) {0x23, 0xb8, 0xc, 0x18, 0x79, 0x0 })
                Name(RSRC, Buffer(0x6) {0x23, 0x0, 0x0, 0x18, 0x79, 0x0 })
                Method(_DIS) {
                    Store(0x0, PIRU)
                }
                Method(_CRS) {
                    CreateWordField(RSRC, 0x1, IRQ0)
                    Store(PIRU, Local0)
                    Store(DerefOf(Index(PIRI, Local0, )), Local1)
                    If(Local1) {
                        ShiftLeft(0x1, Local1, IRQ0)
                    }
                    Return(RSRC)
                }
                Method(_SRS, 1) {
                    CreateWordField(Arg0, 0x1, IRQ0)
                    FindSetRightBit(IRQ0, Local0)
                    Decrement(Local0)
                    Store(DerefOf(Index(PIIR, Local0, )), PIRU)
                }
                Method(_STA) {
                    If(PIRU) {
                        Return(0xb)
                    }
                    Return(0x9)
                }
            }
            OperationRegion(PIUC, PCI_Config, 0x74, 0x1)
            Field(PIUC, DWordAcc, Lock, Preserve) {
                AccessAs(ByteAcc, 0),
                PIRU,	4
            }
            OperationRegion(PIRX, PCI_Config, 0x48, 0x4)
            Field(PIRX, DWordAcc, Lock, Preserve) {
                AccessAs(ByteAcc, 0),
                PIR1,	4,
                PIR2,	4,
                PIR3,	4,
                PIR4,	4,
                PIR5,	4,
                PIR6,	4,
                PIR7,	4,
                PIR8,	4
            }
            Name(PIRI, Package(0x10) {
                0x0,
                0x9,
                0x3,
                0xa,
                0x4,
                0x5,
                0x7,
                0x6,
                0x1,
                0xb,
                0x0,
                0xc,
                0x0,
                0xe,
                0x0,
                0xf,
            })
            Name(PIIR, Package(0x10) {
                0x0,
                0x8,
                0x0,
                0x2,
                0x4,
                0x5,
                0x7,
                0x6,
                0x0,
                0x1,
                0x3,
                0x9,
                0xb,
                0x0,
                0xd,
                0xf,
            })
            Mutex(PSMX, 0)
            OperationRegion(SMI0, SystemIO, 0x00008038, 0x00000002)
            Field(SMI0, AnyAcc, NoLock, Preserve) {
                SMIC,	8
            }
            OperationRegion(SMI1, SystemMemory, 0x06ffff2c, 0x00000090)
            Field(SMI1, AnyAcc, NoLock, Preserve) {
                BCMD,	8,
                DID_,	32,
                INFO,	1024
            }
            Field(SMI1, AnyAcc, NoLock, Preserve) {
                AccessAs(ByteAcc, 0),
                Offset(0x5),
                INF_,	8
            }
            Device(EC0_) {
                Name(_HID, 0x090cd041)
                Name(_CRS, Buffer(0x12) {0x47, 0x1, 0x62, 0x0, 0x62, 0x0, 0=
x1, 0x1, 0x47, 0x1, 0x66, 0x0, 0x66, 0x0, 0x1, 0x1, 0x79, 0x0 })
                Name(_GPE, 0x8)
                Name(ECOK, 0x0)
                Name(TMPB, 0x0)
                Name(TBAT, 0x0)
                Method(_REG, 2) {
                    If(LEqual(Arg0, 0x3)) {
                        Store(Arg1, ECOK)
                        Store(Arg1, \_SB_.OKEC)
                    }
                }
                OperationRegion(ERAM, EmbeddedControl, 0x0, 0xff)
                Field(ERAM, ByteAcc, NoLock, Preserve) {
                    Offset(0x18),
                    SMPR,	8,
                    SMST,	8,
                    SMAD,	8,
                    SMCM,	8,
                    SMD0,	264,
                    SMAA,	8,
                    BATD,	16,
                    Offset(0x53),
                    TMSS,	2,
                    ,	2,
                    BANK,	4,
                    Offset(0x56),
                    ,	4,
                    FANC,	1,
                    Offset(0x80),
                    CTMP,	8,
                    Offset(0x89),
                    TSK4,	8,
                    Offset(0x94),
                    TSC0,	8,
                    Offset(0x96),
                    MBVT,	16,
                    Offset(0x9a),
                    MBCT,	16,
                    Offset(0xa1),
                    TDLY,	8,
                    Offset(0xf6),
                    Z00T,	16,
                    Offset(0xfd),
                    DBAT,	16
                }
                Field(ERAM, ByteAcc, NoLock, Preserve) {
                    Offset(0x1c),
                    SMW0,	16
                }
                Field(ERAM, ByteAcc, NoLock, Preserve) {
                    Offset(0x1c),
                    SMB0,	8
                }
                Mutex(MUT0, 0)
                Method(SMRD, 4) {
                    If(LNot(LEqual(Arg0, 0x7))) {
                        If(LNot(LEqual(Arg0, 0x9))) {
                            If(LNot(LEqual(Arg0, 0xb))) {
                                Return(0x19)
                            }
                        }
                    }
                    If(Not(Acquire(MUT0, 0x1400), )) {
                        Store(0x4, Local0)
                        While(LGreater(Local0, 0x1)) {
                            And(SMST, 0x40, SMST)
                            Store(Arg2, SMCM)
                            Store(Arg1, SMAD)
                            Store(Arg0, SMPR)
                            While(LNot(And(SMST, 0xbf, Local1))) {
                                Sleep(0x2)
                            }
                            If(LEqual(Local1, 0x80)) {
                                Store(0x0, Local0)
                            }
                            Else {
                                Decrement(Local0)
                            }
                        }
                        If(Local0) {
                            Store(And(Local1, 0x1f, ), Local0)
                        }
                        Else {
                            If(LEqual(Arg0, 0x7)) {
                                Store(SMB0, Arg3)
                            }
                            If(LEqual(Arg0, 0x9)) {
                                Store(SMW0, Arg3)
                            }
                            If(LEqual(Arg0, 0xb)) {
                                Store(SMD0, Arg3)
                            }
                        }
                        Release(MUT0)
                    }
                    Return(Local0)
                }
                Method(SMWR, 4) {
                    If(LNot(LEqual(Arg0, 0x6))) {
                        If(LNot(LEqual(Arg0, 0x8))) {
                            If(LNot(LEqual(Arg0, 0xa))) {
                                Return(0x19)
                            }
                        }
                    }
                    If(Not(Acquire(MUT0, 0x1400), )) {
                        Store(0x4, Local0)
                        While(LGreater(Local0, 0x1)) {
                            If(LEqual(Arg0, 0x6)) {
                                Store(Arg3, SMB0)
                            }
                            If(LEqual(Arg0, 0x8)) {
                                Store(Arg3, SMW0)
                            }
                            If(LEqual(Arg0, 0xa)) {
                                Store(Arg3, SMD0)
                            }
                            And(SMST, 0x40, SMST)
                            Store(Arg2, SMCM)
                            Store(Arg1, SMAD)
                            Store(Arg0, SMPR)
                            While(LNot(And(SMST, 0xbf, Local1))) {
                                Sleep(0x2)
                            }
                            If(LEqual(Local1, 0x80)) {
                                Store(0x0, Local0)
                            }
                            Else {
                                Decrement(Local0)
                            }
                        }
                        If(Local0) {
                            Store(And(Local1, 0x1f, ), Local0)
                        }
                        Release(MUT0)
                    }
                    Return(Local0)
                }
                Method(BPOL) {
                    Store(BANK, Local0)
                    Store(0x1, BANK)
                    Store(0xe, TDLY)
                    Store(Local0, BANK)
                }
                Name(ACEV, 0x0)
                Name(BATO, 0xc0)
                Name(BATN, 0x0)
                Name(BATF, 0xc0)
                Method(_Q09) {
                    Acquire(MUT0, 0x5000)
                    SELE
                    \_SB_.BAT1.UPBS
                    Store(0x0, SMST)
                    Release(MUT0)
                }
                Method(_Q23) {
                }
                Method(_Q20) {
                    Sleep(0x03e8)
                    Acquire(MUT0, 0x5000)
                    If(And(SMST, 0x40, )) {
                        Store(SMAA, Local0)
                        If(LEqual(Local0, 0x14)) {
                            SELE
                            Store(BANK, TMPB)
                            Store(0x4, BANK)
                            Store(DBAT, TBAT)
                            Store(TMPB, BANK)
                            Store(TBAT, Local1)
                            \_SB_.BAT1.CHBP
                            Local1
                            If(And(0x2, BATF, )) {
                                If(And(0x1, BATF, )) {
                                    Store(0x89, \_SB_.PCI0.ISA_.BCMD)
                                    Store(0x0, \_SB_.PCI0.ISA_.SMIC)
                                }
                                Else {
                                    Store(0x8a, \_SB_.PCI0.ISA_.BCMD)
                                    Store(0x0, \_SB_.PCI0.ISA_.SMIC)
                                }
                                Store(0x1, ACEV)
                                Notify(\_SB_.ACAD, 0x0)
                                If(\_SB_.PCI0.ISA_.DCFN) {
                                    If(And(0x1, BATF, )) {
                                        Store(0x0, \_SB_.PCI0.ISA_.CHIB)
                                        Store(0x1, \_SB_.PCI0.LR__)
                                    }
                                    Else {
                                        Store(0x1, \_SB_.PCI0.ISA_.CHIB)
                                        Store(0x19, \_SB_.PCI0.LR__)
                                    }
                                }
                            }
                            If(And(0x40, BATF, )) {
                                Notify(\_SB_.BAT1, 0x0)
                                Notify(\_SB_.BAT1, 0x80)
                                Notify(\_SB_.BAT1, 0x81)
                            }
                        }
                        Store(TBAT, BATO)
                    }
                    Store(0x0, SMST)
                    Release(MUT0)
                }
                Method(SELE) {
                    Store(BANK, TMPB)
                    Store(0x4, BANK)
                    Store(DBAT, TBAT)
                    Store(TMPB, BANK)
                    Store(TBAT, BATN)
                    Store(0x0, BATF)
                    If(And(0xc0, BATN, )) {
                        Or(BATF, 0x1, BATF)
                    }
                    If(And(0x0c00, BATN, )) {
                        Or(BATF, 0x4, BATF)
                    }
                    And(BATN, 0x1, Local0)
                    And(BATO, 0x1, Local1)
                    If(Not(LEqual(Local0, Local1), )) {
                        Or(BATF, 0x40, BATF)
                    }
                    And(BATN, 0xc0, Local0)
                    And(BATO, 0xc0, Local1)
                    If(Not(LEqual(Local0, Local1), )) {
                        Or(BATF, 0x2, BATF)
                    }
                    If(And(0x4, BATF, )) {
                        Or(BATF, 0x10, BATF)
                    }
                }
                Method(_Q0C) {
                    Notify(\_SB_.SLPB, 0x80)
                }
                Method(_Q11) {
                    Store(0x86, \_SB_.PCI0.ISA_.BCMD)
                    Store(0x0, \_SB_.PCI0.ISA_.SMIC)
                }
                Method(_Q0A) {
                    Store(0x87, \_SB_.PCI0.ISA_.BCMD)
                    Store(0x0, \_SB_.PCI0.ISA_.SMIC)
                }
                Method(_Q0B) {
                    Store(0x88, \_SB_.PCI0.ISA_.BCMD)
                    Store(0x0, \_SB_.PCI0.ISA_.SMIC)
                }
                Method(_Q80) {
                    Notify(\_TZ_.THRM, 0x80)
                }
                Method(_Q81) {
                    Notify(\_TZ_.THRM, 0x80)
                }
                Method(_PS0) {
                    If(\_SB_.OKEC) {
                        Store(0x1, ECOK)
                    }
                }
                Method(_PS3) {
                    Store(0x0, ECOK)
                }
            }
            OperationRegion(CMOS, SystemIO, 0x72, 0x2)
            Field(CMOS, ByteAcc, NoLock, Preserve) {
                CIND,	8,
                CDAT,	8
            }
            IndexField(CIND, CDAT, ByteAcc, NoLock, Preserve) {
                CHIB,	1,
                DCFN,	1,
                KBID,	1
            }
            Method(DECD, 4) {
            }
        }
        Device(SUND) {
            Name(_ADR, 0x00040000)
        }
        Device(VGA_) {
            Name(_ADR, 0x00060000)
        }
        Device(DBUG) {
            Name(_ADR, 0x00080000)
        }
        Device(PM__) {
            Name(_ADR, 0x00110000)
            OperationRegion(PMUR, PCI_Config, 0x0, 0xff)
            Field(PMUR, ByteAcc, NoLock, Preserve) {
                Offset(0x7d),
                GPC0,	1,
                GPC1,	1,
                GPC2,	1,
                GPC3,	1,
                GPC4,	1,
                GPC5,	1,
                GPC6,	1,
                GPC7,	1,
                GPD0,	1,
                GPD1,	1,
                GPD2,	1,
                GPD3,	1,
                GPD4,	1,
                GPD5,	1,
                GPD6,	1,
                GPD7,	1,
                GPS0,	1,
                GPS1,	1,
                GPS2,	1,
                GPS3,	1,
                GPS4,	1,
                GPS5,	1,
                GPS6,	1,
                GPS7,	1,
                Offset(0x84),
                GP08,	8,
                GP09,	8,
                GP10,	8,
                GP11,	8,
                ,	5,
                LIDS,	1,
                Offset(0x89),
                GP13,	8,
                ,	4,
                PPCM,	1,
                PVGA,	1,
                Offset(0x8b),
                GP15,	8,
                Offset(0x90),
                GP16,	8,
                GP17,	8,
                GP18,	8,
                GP19,	8
            }
            OperationRegion(LEDS, PCI_Config, 0xb3, 0x1)
            Field(LEDS, ByteAcc, NoLock, Preserve) {
                GLED,	2
            }
        }
        Device(USB_) {
            Name(_ADR, 0x00140000)
            OperationRegion(USB0, PCI_Config, 0x0, 0x40)
            Field(USB0, DWordAcc, NoLock, Preserve) {
                Offset(0x4),
                R04_,	32,
                Offset(0x10),
                R10_,	32,
                Offset(0x3c),
                R3C_,	32
            }
            Name(B04_, Buffer(0x4) { })
            Name(B10_, Buffer(0x4) { })
            Name(B3C_, Buffer(0x4) { })
        }
        Device(CRD0) {
            Name(_ADR, 0x000a0000)
            Name(_PR0, Package(0x1) {
                PCR0,
            })
            Name(_PR1, Package(0x1) {
                PCR0,
            })
            Name(_PR2, Package(0x1) {
                PCR0,
            })
            OperationRegion(NPCC, PCI_Config, 0x0, 0xe0)
            Field(NPCC, DWordAcc, NoLock, Preserve) {
                Offset(0x4),
                TI04,	8,
                Offset(0xd),
                TI0D,	8,
                Offset(0x2e),
                TI2E,	8,
                Offset(0x3e),
                TI3E,	16,
                Offset(0x44),
                TI44,	16,
                Offset(0x80),
                TI80,	8,
                Offset(0x8c),
                TI8C,	8,
                TI8D,	8,
                TI8E,	8,
                TI8F,	8,
                Offset(0x91),
                TI91,	8,
                Offset(0xa4),
                TIA4,	8,
                TIA5,	8
            }
            OperationRegion(TIIO, SystemIO, 0x03e0, 0x2)
            Field(TIIO, ByteAcc, NoLock, Preserve) {
                TIID,	8,
                TIDA,	8
            }
            Method(_INI) {
                Store(TIA4, Local0)
                Store(And(0xf0, TIA4, ), TIA4)
                Store(Zero, TI44)
                Store(Or(TI91, 0x80, ), TI91)
                Store(Local0, TIA4)
            }
            Method(_PS0) {
                Store(0x1, _PSC)
                Store(Local0, Local0)
            }
            Method(_PS1) {
                Store(0x0, _PSC)
                Store(Local0, Local0)
            }
            Method(_PS2) {
                Store(And(0xf0, TIA4, ), TIA4)
                Store(0x0, _PSC)
            }
            Method(_PS3) {
                Store(0x0, _PSC)
                Store(Local0, Local0)
            }
            Name(TIWK, Zero)
            Method(_PSW, 1) {
                If(LEqual(Arg0, One)) {
                    Store(One, TIWK)
                }
                Else {
                    Store(Zero, TIWK)
                }
            }
            Name(EX03, Zero)
            Name(_PSC, 0x0)
            PowerResource(PCR0, 0, 0) {
                Method(_STA) {
                    Return(_PSC)
                }
                Method(_ON_) {
                    Store(Local0, Local0)
                }
                Method(_OFF) {
                    Store(Local0, Local0)
                }
            }
            Method(TIEN, 1) {
                If(TIWK) {
                    If(LEqual(Arg0, One)) {
                        Store(TIA4, Local0)
                        Store(And(0xf0, TIA4, ), TIA4)
                        Store(TI04, Local1)
                        Store(Or(TI04, 0x1, ), TI04)
                        Store(0x03e1, TI44)
                        Store(0x3, TIID)
                        Store(TIDA, EX03)
                        Store(Or(EX03, 0x80, ), TIDA)
                        Store(Zero, TI44)
                        Store(Local1, TI04)
                        Store(Local0, TIA4)
                        Store(Or(TIA5, 0x1, ), TIA5)
                    }
                    If(LEqual(Arg0, Zero)) {
                        If(And(TIA5, 0x80, )) {
                            Store(TIA5, Local0)
                            Store(Local0, TIA5)
                            Notify(\_SB_.PCI0.CRD0, 0x0)
                        }
                    }
                }
            }
        }
        Device(CRD1) {
            Name(_ADR, 0x000a0001)
            Name(_PR0, Package(0x1) {
                PCR1,
            })
            Name(_PR1, Package(0x1) {
                PCR1,
            })
            Name(_PR2, Package(0x1) {
                PCR1,
            })
            OperationRegion(NPCC, PCI_Config, 0x0, 0xe0)
            Field(NPCC, DWordAcc, NoLock, Preserve) {
                Offset(0x4),
                TI04,	8,
                Offset(0xd),
                TI0D,	8,
                Offset(0x44),
                TI44,	16,
                Offset(0x80),
                TI80,	8,
                Offset(0x8c),
                TI8C,	8,
                TI8D,	8,
                TI8E,	8,
                TI8F,	8,
                Offset(0x91),
                TI91,	8,
                Offset(0xa4),
                TIA4,	8,
                TIA5,	8
            }
            OperationRegion(TIIO, SystemIO, 0x03e0, 0x2)
            Field(TIIO, ByteAcc, NoLock, Preserve) {
                TIID,	8,
                TIDA,	8
            }
            Method(_INI) {
                Store(TIA4, Local0)
                Store(And(0xf0, TIA4, ), TIA4)
                Store(Zero, TI44)
                Store(Or(TI91, 0x80, ), TI91)
                Store(Local0, TIA4)
            }
            Method(_PS0) {
                Store(Local0, Local0)
                Store(0x1, _PSC)
            }
            Method(_PS1) {
                Store(Local0, Local0)
                Store(0x0, _PSC)
            }
            Method(_PS2) {
                Store(And(0xf0, TIA4, ), TIA4)
                Store(0x0, _PSC)
            }
            Method(_PS3) {
                Store(Local0, Local0)
                Store(0x0, _PSC)
            }
            Name(_PSC, 0x0)
            PowerResource(PCR1, 0, 0) {
                Method(_STA) {
                    Return(_PSC)
                }
                Method(_ON_) {
                    Store(Local0, Local0)
                }
                Method(_OFF) {
                    Store(Local0, Local0)
                }
            }
            Name(TIWK, Zero)
            Method(_PSW, 1) {
                If(LEqual(Arg0, One)) {
                    Store(One, TIWK)
                }
                Else {
                    Store(Zero, TIWK)
                }
            }
            Name(EX03, Zero)
            Name(EX43, Zero)
            Method(TIEN, 1) {
                If(TIWK) {
                    If(LEqual(Arg0, One)) {
                        Store(TIA4, Local0)
                        Store(And(0xf0, TIA4, ), TIA4)
                        Store(TI04, Local1)
                        Store(Or(TI04, 0x1, ), TI04)
                        Store(0x03e1, TI44)
                        Store(0x43, TIID)
                        Store(TIDA, EX43)
                        Store(Or(EX43, 0x80, ), TIDA)
                        Store(Zero, TI44)
                        Store(Local1, TI04)
                        Store(Local0, TIA4)
                        Store(Or(TIA5, 0x1, ), TIA5)
                    }
                    If(LEqual(Arg0, Zero)) {
                        If(And(TIA5, 0x80, )) {
                            Store(TIA5, Local0)
                            Store(Local0, TIA5)
                            Notify(\_SB_.PCI0.CRD1, 0x0)
                        }
                    }
                }
            }
        }
        Device(LAN_) {
            Name(_ADR, 0x000c0000)
            Name(_PRW, Package(0x2) {
                0x9,
                0x4,
            })
        }
        Device(MDEM) {
            Name(_ADR, 0x00030000)
            Name(_PRW, Package(0x2) {
                0x9,
                0x3,
            })
        }
        Device(IDE_) {
            Name(_ADR, 0x000f0000)
            Name(UDMT, Package(0x5) {
                0x1e,
                0x2d,
                0x3c,
                0x5a,
                0x78,
            })
            Name(PIOT, Package(0x5) {
                0x78,
                0xb4,
                0xf0,
                0x017f,
                0x0258,
            })
            Name(PIOC, Package(0x5) {
                0x4,
                0x6,
                0x8,
                0xd,
                0x10,
            })
            Name(CBCT, Package(0x5) {
                0x31,
                0x33,
                0x1,
                0x3,
                0xa,
            })
            Name(DACT, Package(0x5) {
                0x3,
                0x3,
                0x4,
                0x5,
                0x8,
            })
            Name(DRCT, Package(0x5) {
                0x1,
                0x3,
                0x4,
                0x8,
                0x8,
            })
            Name(PXLM, Package(0x5) {
                0x2,
                0x1,
                0x0,
                0x0,
                0x0,
            })
            OperationRegion(PCI_, PCI_Config, 0x0, 0x60)
            Field(PCI_, ByteAcc, NoLock, Preserve) {
                Offset(0x9),
                ,	4,
                SCHE,	1,
                PCHE,	1,
                Offset(0xa),
                Offset(0xd),
                IDLT,	8,
                Offset(0x4b),
                U66E,	1,
                Offset(0x4c),
                Offset(0x53),
                CDFI,	1,
                CDUD,	1,
                Offset(0x54),
                PFTH,	8,
                SFTH,	8,
                PUDC,	8,
                SUDC,	8,
                PAST,	8,
                PCBT,	8,
                PTM0,	8,
                PTM1,	8,
                SAST,	8,
                SCBT,	8,
                STM0,	8,
                STM1,	8
            }
            Method(GTM_, 3) {
                Store(Buffer(0x14) { }, Local0)
                CreateDWordField(Local0, 0x0, PIO0)
                CreateDWordField(Local0, 0x4, DMA0)
                CreateDWordField(Local0, 0x8, PIO1)
                CreateDWordField(Local0, 0xc, DMA1)
                CreateDWordField(Local0, 0x10, FLAG)
                Store(Zero, PIO0)
                Store(Zero, DMA0)
                Store(Zero, PIO1)
                Store(Zero, DMA1)
                Store(Zero, FLAG)
                If(Arg0) {
                    ShiftRight(And(Arg0, 0x70, ), 0x4, Local1)
                    If(LEqual(Local1, Zero)) {
                        Store(0x8, Local1)
                    }
                    Add(And(Arg0, 0xf, Local2), Local1, Local1)
                    Store(Match(^PIOC, MLE, Local1, MTR, 0x0, 0x0), Local2)
                    Store(DerefOf(Index(^PIOT, Local2, )), PIO0)
                    If(LNot(LGreater(PIO0, 0xf0))) {
                        Or(FLAG, 0x2, FLAG)
                    }
                }
                If(And(Arg2, 0x8, )) {
                    Store(DerefOf(Index(^UDMT, And(Arg2, 0x7, ), )), DMA0)
                    Or(FLAG, 0x1, FLAG)
                }
                Else {
                    Store(PIO0, DMA0)
                }
                If(Arg1) {
                    ShiftRight(And(Arg1, 0x70, ), 0x4, Local1)
                    If(LEqual(Local1, Zero)) {
                        Store(0x8, Local1)
                    }
                    Add(And(Arg1, 0xf, Local2), Local1, Local1)
                    Store(Match(^PIOC, MLE, Local1, MTR, 0x0, 0x0), Local2)
                    Store(DerefOf(Index(^PIOT, Local2, )), PIO1)
                    If(LNot(LGreater(PIO1, 0xf0))) {
                        Or(FLAG, 0x8, FLAG)
                    }
                }
                If(And(Arg2, 0x80, )) {
                    Store(DerefOf(Index(^UDMT, ShiftRight(And(Arg2, 0x70, )=
, 0x4, ), )), DMA1)
                    Or(FLAG, 0x4, FLAG)
                }
                Else {
                    Store(PIO1, DMA1)
                }
                Or(FLAG, 0x10, FLAG)
                Return(Local0)
            }
            Method(STM_, 3) {
                Store(Buffer(0x6) {0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, Local7)
                CreateByteField(Local7, 0x0, TM0_)
                CreateByteField(Local7, 0x1, TM1_)
                CreateByteField(Local7, 0x2, UDC_)
                CreateByteField(Local7, 0x3, AST_)
                CreateByteField(Local7, 0x4, CBT_)
                CreateByteField(Local7, 0x5, U66_)
                CreateDWordField(Arg0, 0x0, PIO0)
                CreateDWordField(Arg0, 0x4, DMA0)
                CreateDWordField(Arg0, 0x8, PIO1)
                CreateDWordField(Arg0, 0xc, DMA1)
                CreateDWordField(Arg0, 0x10, FLAG)
                Store(FLAG, Local6)
                Store(Ones, Local4)
                If(LOr(DMA0, PIO0)) {
                    If(LAnd(DMA0, LNot(PIO0))) {
                        If(And(Local6, 0x1, )) {
                            Store(Match(^UDMT, MGE, DMA0, MTR, 0x0, 0x0), L=
ocal0)
                            Or(Local0, 0x8, UDC_)
                            If(LLess(Local0, 0x2)) {
                                Store(One, U66_)
                            }
                        }
                        Store(Match(^PIOT, MGE, DMA0, MTR, 0x0, 0x0), Local=
0)
                        Store(DerefOf(Index(^DACT, Local0, )), Local2)
                        Store(DerefOf(Index(^DRCT, Local0, )), Local3)
                        Add(Local3, ShiftLeft(Local2, 0x4, ), TM0_)
                        Store(Local0, Local4)
                    }
                    If(LAnd(LNot(DMA0), PIO0)) {
                        Store(Match(^PIOT, MGE, PIO0, MTR, 0x0, 0x0), Local=
0)
                        Store(DerefOf(Index(^DACT, Local0, )), Local2)
                        Store(DerefOf(Index(^DRCT, Local0, )), Local3)
                        Add(Local3, ShiftLeft(Local2, 0x4, ), TM0_)
                        Store(Local0, Local4)
                    }
                    If(LAnd(DMA0, PIO0)) {
                        If(And(Local6, 0x1, )) {
                            Store(Match(^UDMT, MGE, DMA0, MTR, 0x0, 0x0), L=
ocal0)
                            Or(Local0, 0x8, UDC_)
                            If(LLess(Local0, 0x2)) {
                                Store(One, U66_)
                            }
                        }
                        If(LNot(LLess(PIO0, DMA0))) {
                            Store(Match(^PIOT, MGE, PIO0, MTR, 0x0, 0x0), L=
ocal0)
                            Store(Local0, Local4)
                        }
                        Else {
                            Store(Match(^PIOT, MGE, DMA0, MTR, 0x0, 0x0), L=
ocal0)
                            Store(Local0, Local4)
                        }
                        Store(DerefOf(Index(^DACT, Local0, )), Local2)
                        Store(DerefOf(Index(^DRCT, Local0, )), Local3)
                        Add(Local3, ShiftLeft(Local2, 0x4, ), TM0_)
                    }
                }
                Store(Ones, Local5)
                If(LOr(DMA1, PIO1)) {
                    If(LAnd(DMA1, LNot(PIO1))) {
                        If(And(Local6, 0x4, )) {
                            Store(Match(^UDMT, MGE, DMA1, MTR, 0x0, 0x0), L=
ocal0)
                            Or(ShiftLeft(Or(Local0, 0x8, ), 0x4, ), UDC_, U=
DC_)
                            If(LLess(Local0, 0x2)) {
                                Store(One, U66_)
                            }
                        }
                        Store(Match(^PIOT, MGE, DMA1, MTR, 0x0, 0x0), Local=
0)
                        Store(DerefOf(Index(^DACT, Local0, )), Local2)
                        Store(DerefOf(Index(^DRCT, Local0, )), Local3)
                        Add(Local3, ShiftLeft(Local2, 0x4, ), TM1_)
                        Store(Local0, Local5)
                    }
                    If(LAnd(LNot(DMA1), PIO1)) {
                        Store(Match(^PIOT, MGE, PIO1, MTR, 0x0, 0x0), Local=
0)
                        Store(DerefOf(Index(^DACT, Local0, )), Local2)
                        Store(DerefOf(Index(^DRCT, Local0, )), Local3)
                        Add(Local3, ShiftLeft(Local2, 0x4, ), TM1_)
                        Store(Local0, Local5)
                    }
                    If(LAnd(DMA1, PIO1)) {
                        If(And(Local6, 0x4, )) {
                            Store(Match(^UDMT, MGE, DMA1, MTR, 0x0, 0x0), L=
ocal0)
                            Or(ShiftLeft(Or(Local0, 0x8, ), 0x4, ), UDC_, U=
DC_)
                            If(LLess(Local0, 0x2)) {
                                Store(One, U66_)
                            }
                        }
                        If(LNot(LLess(PIO1, DMA1))) {
                            Store(Match(^PIOT, MGE, PIO1, MTR, 0x0, 0x0), L=
ocal0)
                            Store(Local0, Local5)
                        }
                        Else {
                            Store(Match(^PIOT, MGE, DMA1, MTR, 0x0, 0x0), L=
ocal0)
                            Store(Local0, Local5)
                        }
                        Store(DerefOf(Index(^DACT, Local0, )), Local2)
                        Store(DerefOf(Index(^DRCT, Local0, )), Local3)
                        Add(Local3, ShiftLeft(Local2, 0x4, ), TM1_)
                    }
                }
                If(LEqual(Local4, Ones)) {
                    If(LEqual(Local5, Ones)) {
                        Store(Zero, CBT_)
                    }
                    Else {
                        Store(DerefOf(Index(^CBCT, Local5, )), CBT_)
                    }
                }
                Else {
                    If(LEqual(Local5, Ones)) {
                        Store(DerefOf(Index(^CBCT, Local4, )), CBT_)
                    }
                    Else {
                        If(LNot(LLess(Local4, Local5))) {
                            Store(DerefOf(Index(^CBCT, Local4, )), CBT_)
                        }
                        Else {
                            Store(DerefOf(Index(^CBCT, Local5, )), CBT_)
                        }
                    }
                }
                Store(0x2, AST_)
                Return(Local7)
            }
            Method(GTF0, 3) {
                Store(Buffer(0x7) {0x3, 0x0, 0x0, 0x0, 0x0, 0xa0, 0xef }, L=
ocal7)
                CreateByteField(Local7, 0x1, MODE)
                If(And(Arg1, 0x8, )) {
                    And(Arg1, 0x7, Local0)
                    Subtract(0x4, Local0, MODE)
                    Or(MODE, 0x40, MODE)
                }
                Else {
                    And(Arg2, 0xf, Local0)
                    Store(Match(^DRCT, MEQ, Local0, MTR, 0x0, 0x0), Local1)
                    Store(DerefOf(Index(^PXLM, Local1, )), MODE)
                    Or(MODE, 0x20, MODE)
                }
                Concat(Local7, Local7, Local6)
                And(Arg2, 0xf, Local0)
                Store(Match(^DRCT, MEQ, Local0, MTR, 0x0, 0x0), Local1)
                Subtract(0x4, Local1, MODE)
                Or(MODE, 0x8, MODE)
                Concat(Local6, Local7, Local5)
                Return(Local5)
            }
            Method(GTF1, 3) {
                Store(Buffer(0x7) {0x3, 0x0, 0x0, 0x0, 0x0, 0xb0, 0xef }, L=
ocal7)
                CreateByteField(Local7, 0x1, MODE)
                If(And(Arg1, 0x80, )) {
                    ShiftRight(And(Arg1, 0x70, ), 0x4, Local0)
                    Subtract(0x4, Local0, MODE)
                    Or(MODE, 0x40, MODE)
                }
                Else {
                    And(Arg2, 0xf, Local0)
                    Store(Match(^DRCT, MEQ, Local0, MTR, 0x0, 0x0), Local1)
                    Store(DerefOf(Index(^PXLM, Local1, )), MODE)
                    Or(MODE, 0x20, MODE)
                }
                Concat(Local7, Local7, Local6)
                And(Arg2, 0xf, Local0)
                Store(Match(^DRCT, MEQ, Local0, MTR, 0x0, 0x0), Local1)
                Subtract(0x4, Local1, MODE)
                Or(MODE, 0x8, MODE)
                Concat(Local6, Local7, Local5)
                Return(Local5)
            }
            Device(PRIM) {
                Name(_ADR, 0x0)
                Method(_GTM) {
                    Store("GTM - Primary Controller", Debug)
                    Store(^^GTM_, ^^PTM0)
                    ^^PTM1
                    ^^PUDC
                    Local0
                    Return(Local0)
                }
                Method(_STM, 3) {
                    Store("STM - Primary Controller", Debug)
                    Store(^^STM_, Arg0)
                    Arg1
                    Arg2
                    Local0
                    CreateByteField(Local0, 0x0, TM0_)
                    CreateByteField(Local0, 0x1, TM1_)
                    CreateByteField(Local0, 0x2, UDC_)
                    CreateByteField(Local0, 0x3, AST_)
                    CreateByteField(Local0, 0x4, CBT_)
                    CreateByteField(Local0, 0x5, U66_)
                    Store(TM0_, ^^PTM0)
                    Store(TM1_, ^^PTM1)
                    Store(UDC_, ^^PUDC)
                    Store(CBT_, ^^PCBT)
                    If(U66_) {
                        Store(U66_, ^^U66E)
                    }
                }
                Device(MAST) {
                    Name(_ADR, 0x0)
                    Method(_GTF) {
                        Store("GTF - Primary Master", Debug)
                        Store(^^^GTF0, ^^^PCHE)
                        ^^^PUDC
                        ^^^PTM0
                        Local0
                        Return(Local0)
                    }
                }
                Device(SLAV) {
                    Name(_ADR, 0x1)
                    Method(_GTF) {
                        Store("GTF - Primary Slave", Debug)
                        Store(^^^GTF1, ^^^PCHE)
                        ^^^PUDC
                        ^^^PTM1
                        Local0
                        Return(Local0)
                    }
                }
            }
            Method(_PS0) {
                If(LEqual(_PSC, 0x3)) {
                    Store(0x0, _PSC)
                }
            }
            Method(_PS3) {
                If(LEqual(_PSC, 0x0)) {
                }
                Store(0x3, _PSC)
            }
            Name(_PSC, 0x0)
        }
    }
    Device(SLPB) {
        Name(_HID, 0x0e0cd041)
    }
    Device(ACAD) {
        Name(_HID, "ACPI0003")
        Name(_PCL, Package(0x1) {
            \_SB_,
        })
        Name(ACP_, Ones)
        Method(_PSR) {
            If(\_SB_.PCI0.ISA_.EC0_.ECOK) {
                And(0x1, \_SB_.PCI0.ISA_.EC0_.BATF, Local0)
                Return(Local0)
            }
            Return(0x1)
        }
        Method(_STA) {
            Return(0xf)
        }
        Method(CHAC, 1) {
            Store(LGreater(And(Arg0, 0xf0, ), 0x80), Local0)
            If(LNot(LEqual(Local0, ACP_))) {
                Store(Local0, ACP_)
                Notify(\_SB_.ACAD, 0x0)
                Return(Ones)
            }
            Else {
                Return(Zero)
            }
        }
        Method(FLPA) {
            Not(ACP_, ACP_)
            Notify(\_SB_.ACAD, 0x0)
        }
    }
    Method(VTOB, 1) {
        Store(0x1, Local0)
        ShiftLeft(Local0, Arg0, Local0)
        Return(Local0)
    }
    Method(BTOV, 1) {
        ShiftRight(Arg0, 0x1, Local0)
        Store(0x0, Local1)
        While(Local0) {
            Increment(Local1)
            ShiftRight(Local0, 0x1, Local0)
        }
        Return(Local1)
    }
    Method(MKWD, 2) {
        If(And(Arg1, 0x80, )) {
            Store(0xffff0000, Local0)
        }
        Else {
            Store(Zero, Local0)
        }
        Or(Local0, Arg0, Local0)
        Or(Local0, ShiftLeft(Arg1, 0x8, ), Local0)
        Return(Local0)
    }
    Method(GBFE, 3) {
        CreateByteField(Arg0, Arg1, TIDX)
        Store(TIDX, Arg2)
    }
    Method(PBFE, 3) {
        CreateByteField(Arg0, Arg1, TIDX)
        Store(Arg2, TIDX)
    }
    Method(ITOS, 1) {
        Store(Buffer(0x9) {0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, =
0x0 }, Local0)
        Store(Buffer(0x11) {0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,=
 0x38, 0x39, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x0 }, Local7)
        Store(0x8, Local1)
        Store(0x0, Local2)
        Store(0x0, Local3)
        While(Local1) {
            Decrement(Local1)
            And(ShiftRight(Arg0, ShiftLeft(Local1, 0x2, ), ), 0xf, Local4)
            If(Local4) {
                Store(Ones, Local3)
            }
            If(Local3) {
                GBFE
                Local7
                Local4
                RefOf(Local5)
                PBFE
                Local0
                Local2
                Local5
                Increment(Local2)
            }
        }
        Return(Local0)
    }
    Mutex(MUT1, 0)
    Name(SEL0, 0xf0)
    Device(BAT1) {
        Name(_HID, 0x0a0cd041)
        Name(_UID, 0x1)
        Name(_PCL, Package(0x1) {
            \_SB_,
        })
        Name(PBIF, Package(0xd) {
            0x1,
            0x5,
            0x5,
            0x1,
            0x5,
            0x0190,
            0x32,
            0x40,
            0x40,
            "BAT1",
            " ",
            " ",
            " ",
        })
        Name(PBST, Package(0x4) {
            0x0,
            0x5,
            0x5,
            0x2710,
        })
        Name(UBIF, 0x01e9)
        Name(BP__, 0x1)
        Name(TMPB, 0x0)
        Name(TBAT, 0x0)
        Method(_STA) {
            If(\_SB_.PCI0.ISA_.EC0_.ECOK) {
                Acquire(\_SB_.PCI0.ISA_.EC0_.MUT0, 0x5000)
                Store(\_SB_.PCI0.ISA_.EC0_.BANK, TMPB)
                Store(0x4, \_SB_.PCI0.ISA_.EC0_.BANK)
                Store(\_SB_.PCI0.ISA_.EC0_.DBAT, TBAT)
                Store(TMPB, \_SB_.PCI0.ISA_.EC0_.BANK)
                And(TBAT, 0x1, Local0)
                If(Local0) {
                    Store(0x1, BP__)
                }
                Else {
                    Store(0x0, BP__)
                }
                Store(TBAT, \_SB_.PCI0.ISA_.EC0_.BATO)
                Release(\_SB_.PCI0.ISA_.EC0_.MUT0)
            }
            If(BP__) {
                Return(0x1f)
            }
            Else {
                Return(0xf)
            }
        }
        Method(_BIF) {
            If(\_SB_.PCI0.ISA_.EC0_.ECOK) {
                Acquire(\_SB_.PCI0.ISA_.EC0_.MUT0, 0x5000)
                If(BP__) {
                    UPBI
                }
                Else {
                    IVBI
                }
                Release(\_SB_.PCI0.ISA_.EC0_.MUT0)
                Store(0x01e9, UBIF)
            }
            Return(PBIF)
        }
        Method(_BST) {
            If(\_SB_.PCI0.ISA_.EC0_.ECOK) {
                Acquire(\_SB_.PCI0.ISA_.EC0_.MUT0, 0x5000)
                Store(\_SB_.PCI0.ISA_.EC0_.BANK, TMPB)
                Store(0x4, \_SB_.PCI0.ISA_.EC0_.BANK)
                Store(\_SB_.PCI0.ISA_.EC0_.DBAT, TBAT)
                Store(TMPB, \_SB_.PCI0.ISA_.EC0_.BANK)
                And(TBAT, 0x1, Local0)
                If(Local0) {
                    UPBS
                }
                Else {
                    IVBS
                }
                Release(\_SB_.PCI0.ISA_.EC0_.MUT0)
            }
            Return(PBST)
        }
        Method(UPBI) {
            Store(Zero, Local0)
            Store(0xc, Local1)
            Store(Buffer(0xd) {0x0, 0x18, 0x10, 0x0, 0x19, 0x0, 0x0, 0x0, 0=
x0, 0x21, 0x0, 0x22, 0x20 }, Local2)
            While(LGreater(Local1, 0x8)) {
                If(LNot(And(UBIF, VTOB, Local1))) {
                    Zero
                    GBFE
                    Local2
                    Local1
                    RefOf(Local3)
                    If(Local3) {
                        If(LNot(\_SB_.PCI0.ISA_.EC0_.SMRD)) {
                            0xb
                            0x16
                            Local3
                            RefOf(Local4)
                            GBFE
                            Local4
                            0x20
                            RefOf(Local5)
                            PBFE
                            Local4
                            Local5
                            0x20
                            Increment(Local5)
                            PBFE
                            Local4
                            Local5
                            0x0
                            Store(Local4, Index(PBIF, Local1, ))
                            Or(UBIF, VTOB, Local1)
                            UBIF
                            Store(Ones, Local0)
                        }
                    }
                }
                Decrement(Local1)
            }
            While(LGreater(Local1, 0x0)) {
                If(LNot(And(UBIF, VTOB, Local1))) {
                    Zero
                    GBFE
                    Local2
                    Local1
                    RefOf(Local3)
                    If(Local3) {
                        If(LNot(\_SB_.PCI0.ISA_.EC0_.SMRD)) {
                            0x9
                            0x16
                            Local3
                            RefOf(Local5)
                            Store(Local5, Index(PBIF, Local1, ))
                            Or(UBIF, VTOB, Local1)
                            UBIF
                            Store(Ones, Local0)
                        }
                    }
                }
                Decrement(Local1)
            }
            Store(0xa, Local1)
            If(LNot(And(UBIF, VTOB, Local1))) {
                Zero
                If(LNot(\_SB_.PCI0.ISA_.EC0_.SMRD)) {
                    0x9
                    0x16
                    0x1c
                    RefOf(Local5)
                    Store(ITOS, ToBCD(Local5, ))
                    Index(PBIF, Local1, )
                    Or(UBIF, VTOB, Local1)
                    UBIF
                    Store(Ones, Local0)
                }
            }
            Return(Local0)
        }
        Method(UPBS) {
            Store(Zero, Local0)
            Store(\_SB_.PCI0.ISA_.EC0_.BANK, Local1)
            Store(0x6, \_SB_.PCI0.ISA_.EC0_.BANK)
            Store(\_SB_.PCI0.ISA_.EC0_.MBCT, Local2)
            If(And(Local2, 0x8000, )) {
                Or(Local2, 0xffff0000, Local2)
                Add(Not(Local2, ), 0x1, Local2)
            }
            Store(\_SB_.PCI0.ISA_.EC0_.MBVT, Local3)
            Store(0x4, \_SB_.PCI0.ISA_.EC0_.BANK)
            Store(\_SB_.PCI0.ISA_.EC0_.Z00T, Local5)
            Store(Local1, \_SB_.PCI0.ISA_.EC0_.BANK)
            Multiply(Local3, 0x14, Local3)
            Divide(Local3, 0x40, Local4, Local3)
            If(LNot(LEqual(Local2, DerefOf(Index(PBST, 0x1, ))))) {
                Store(Local2, Index(PBST, 0x1, ))
                Store(Ones, Local0)
            }
            If(LNot(LEqual(Local3, DerefOf(Index(PBST, 0x3, ))))) {
                Store(Local3, Index(PBST, 0x3, ))
                Store(Ones, Local0)
            }
            If(LNot(LEqual(Local5, DerefOf(Index(PBST, 0x2, ))))) {
                Store(Local5, Index(PBST, 0x2, ))
                Store(Ones, Local0)
            }
            Store(0x0, Local4)
            Store(\_SB_.PCI0.ISA_.EC0_.BANK, TMPB)
            Store(0x4, \_SB_.PCI0.ISA_.EC0_.BANK)
            Store(\_SB_.PCI0.ISA_.EC0_.DBAT, TBAT)
            Store(TMPB, \_SB_.PCI0.ISA_.EC0_.BANK)
            If(And(TBAT, 0x0c00, )) {
                Or(0x2, Local4, Local4)
            }
            Else {
                Or(0x1, Local4, Local4)
            }
            If(LNot(LEqual(Local4, DerefOf(Index(PBST, 0x0, ))))) {
                Store(Local4, Index(PBST, 0x0, ))
                Store(Ones, Local0)
            }
            Return(Local0)
        }
        Method(IVBI) {
            Store(0x01e9, UBIF)
            Store(0x5, Index(PBIF, 0x1, ))
            Store(0x5, Index(PBIF, 0x2, ))
            Store(0x5, Index(PBIF, 0x4, ))
            Store("Bad", Index(PBIF, 0x9, ))
            Store("Bad", Index(PBIF, 0xa, ))
            Store("Bad", Index(PBIF, 0xb, ))
            Store("Bad", Index(PBIF, 0xc, ))
        }
        Method(IVBS) {
            Store(0x0, Index(PBST, 0x0, ))
            Store(0x5, Index(PBST, 0x1, ))
            Store(0x5, Index(PBST, 0x2, ))
            Store(0x2710, Index(PBST, 0x3, ))
        }
        Method(CHBP, 1) {
            Store(Zero, Local0)
            Store(VTOB, Subtract(_UID, 0x1, ))
            Local1
            Or(ShiftLeft(Local1, 0xc, ), 0x0fff, Local2)
            Store(Zero, Local3)
            If(And(Arg0, Local1, )) {
                If(BP__) {
                    UPBS
                }
                Else {
                    Sleep(0x03e8)
                    \_SB_.PCI0.ISA_.EC0_.SMWR
                    0x8
                    0x14
                    0x1
                    Local2
                    \_SB_.PCI0.ISA_.EC0_.SMRD
                    0x9
                    0x14
                    0x1
                    RefOf(Local3)
                    If(LEqual(Local2, Or(Local3, 0x0fff, ))) {
                        UPBI
                    }
                    UPBS
                    Store(0x1, BP__)
                    Store(0x01e9, UBIF)
                }
            }
            Else {
                If(BP__) {
                    Store(0x0, BP__)
                    IVBI
                    IVBS
                    Or(0x4, Local0, Local0)
                }
            }
        }
    }
    Device(LID_) {
        Name(_HID, 0x0d0cd041)
        Method(_LID) {
            Return(\_SB_.PCI0.PM__.LIDS)
        }
        Name(_PRW, Package(0x2) {
            0x5,
            0x4,
        })
    }
}
Scope(_SI_) {
    Method(_SST, 1) {
    }
}
Name(_S0_, Package(0x2) {
    0x0,
    0x0,
})
Name(_S3_, Package(0x2) {
    0x3,
    0x3,
})
Name(_S5_, Package(0x2) {
    0x5,
    0x5,
})
Method(_PTS, 1) {
    If(LEqual(Arg0, 0x0)) {
        Store("=3D=3D=3D=3D=3D Prepare to Sleep S0 =3D=3D=3D=3D=3D", Debug)
    }
    If(LEqual(Arg0, 0x1)) {
        Store("=3D=3D=3D=3D=3D Prepare to Sleep S1 =3D=3D=3D=3D=3D", Debug)
    }
    If(LEqual(Arg0, 0x2)) {
        Store("=3D=3D=3D=3D=3D Prepare to Sleep S2 =3D=3D=3D=3D=3D", Debug)
    }
    If(LEqual(Arg0, 0x3)) {
        Store("=3D=3D=3D=3D=3D Prepare to Sleep S3 =3D=3D=3D=3D=3D", Debug)
        Store(0x85, \_SB_.PCI0.ISA_.BCMD)
        Store(0x0, \_SB_.PCI0.ISA_.SMIC)
        Store(0x81, \_SB_.PCI0.ISA_.BCMD)
        Store(0x0, \_SB_.PCI0.ISA_.SMIC)
        Store(0x0, \_SB_.PCI0.PM__.PPCM)
        Store(0x0, \_SB_.PCI0.PM__.PVGA)
    }
    If(LEqual(Arg0, 0x4)) {
        Store("=3D=3D=3D=3D=3D Prepare to Sleep S4 =3D=3D=3D=3D=3D", Debug)
        Store(0x85, \_SB_.PCI0.ISA_.BCMD)
        Store(0x0, \_SB_.PCI0.ISA_.SMIC)
    }
    If(LEqual(Arg0, 0x5)) {
        Store("=3D=3D=3D=3D=3D Prepare to Sleep S5 =3D=3D=3D=3D=3D", Debug)
    }
}
Method(_WAK, 1) {
    Store("=3D=3D=3D=3D=3D WAK =3D=3D=3D=3D=3D", Debug)
    If(LEqual(Arg0, 0x1)) {
        Store("=3D=3D=3D=3D=3D WAK from S1 =3D=3D=3D=3D=3D", Debug)
    }
    If(LEqual(Arg0, 0x3)) {
        Store(0x1, \_SB_.PCI0.PM__.PPCM)
        Store(0x1, \_SB_.PCI0.PM__.PVGA)
        Store("=3D=3D=3D=3D=3D WAK from S3 =3D=3D=3D=3D=3D", Debug)
        Notify(\_SB_.SLPB, 0x2)
    }
    If(LEqual(Arg0, 0x4)) {
        Store("=3D=3D=3D=3D=3D WAK from S4 =3D=3D=3D=3D=3D", Debug)
        Notify(\_SB_.SLPB, 0x2)
    }
}
Name(SSTF, 0x0)

--+HP7ph2BbKc20aGI
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="fiva-206.dsdt"
Content-Transfer-Encoding: base64

EBJfUFJfW4MLQ1BVMAAQgAAABhBOPVxfVFpfCFRQTF8LLA0IVEFDVAt8DQhUUENfC5QOCFRQ
VE0LoAwIVEJTRQusCghUVE1QC4IMCFRWQVIRCAoFACAfDB+MVFZBUgoAUExDWYtUVkFSCgFD
VE9Ti1RWQVIKA0NUSFlbhEUSUUZBTgAAABQ7X1NUQQCgMFwvBV9TQl9QQ0kwSVNBX0VDMF9F
Q09LpFwvBV9TQl9QQ0kwSVNBX0VDMF9GQU5DoQOkABRPBl9PTl8AoEcGXC8FX1NCX1BDSTBJ
U0FfRUMwX0VDT0tbI1wvBV9TQl9QQ0kwSVNBX0VDMF9NVVQwAFBwCgFcLwVfU0JfUENJMElT
QV9FQzBfRkFOQ1snXC8FX1NCX1BDSTBJU0FfRUMwX01VVDAUTwZfT0ZGAKBHBlwvBV9TQl9Q
Q0kwSVNBX0VDMF9FQ09LWyNcLwVfU0JfUENJMElTQV9FQzBfTVVUMABQcAoAXC8FX1NCX1BD
STBJU0FfRUMwX0ZBTkNbJ1wvBV9TQl9QQ0kwSVNBX0VDMF9NVVQwW4IiRkFOXwhfSElEDEHQ
DAsIX1VJRAoBCF9QUjASBgFRRkFOW4VLIlRIUk0IX0FMMBIGAUZBTl8UC19BQzAApFRQTF8I
X1RTUAooFAtfQ1JUAKRUUENfCFowMDAKARRNHF9UTVAAoBFaMDAwcAoAWjAwMKRUUFRNoEwa
XC8FX1NCX1BDSTBJU0FfRUMwX0VDT0ugTQmAWyNcLwVfU0JfUENJMElTQV9FQzBfTVVUMAAU
AHBcLwVfU0JfUENJMElTQV9FQzBfQkFOS2BwCgdcLwVfU0JfUENJMElTQV9FQzBfQkFOS3Bc
LwVfU0JfUENJMElTQV9FQzBfQ1RNUGFwYFwvBV9TQl9QQ0kwSVNBX0VDMF9CQU5LWydcLwVf
U0JfUENJMElTQV9FQzBfTVVUMHJ3YQoKAFRCU0VUVE1QoBGTVFRNUAoAcFRQVE1UVE1QoDl7
k3sKAVwvBV9TQl9QQ0kwSVNBX0VDMF9CQVRGAAoAXC8EX1NCX1BDSTBJU0FfRENGTgCkVFRN
UKAxlFRUTVALfA1wCgFcLwRfU0JfUENJMElTQV9DSElCcAodXC8DX1NCX1BDSTBMUl9foDGV
VFRNUAssDXAKAFwvBF9TQl9QQ0kwSVNBX0NISUJwCgFcLwNfU0JfUENJMExSX1+gMZRUVE1Q
C8wNcAoBXC8EX1NCX1BDSTBJU0FfQ0hJQnAKGVwvA19TQl9QQ0kwTFJfX6RUVE1QoQakVFBU
TRQkX1NDUAGgCGhwAVBMQ1mhB3AAUExDWYZcLl9UWl9USFJNCoEQTQxcX0dQRRRKCV9MMDUA
oEEEXC8EX1NCX1BDSTBQTV9fTElEU3AKi1wvBF9TQl9QQ0kwSVNBX0JDTURwCgBcLwRfU0Jf
UENJMElTQV9TTUlDoS1wCoxcLwRfU0JfUENJMElTQV9CQ01EcAoAXC8EX1NCX1BDSTBJU0Ff
U01JQ3ANIExJRCAgT1BFTi9DTE9TRSAAWzGGXC5fU0JfTElEXwqAFCpfTDA5AIZcLwNfU0Jf
UENJMExBTl8KAIZcLwNfU0JfUENJME1ERU0KABCK3QJfU0JfCE9LRUMKAFuCD1BXUkIIX0hJ
RAxB0AwMW4KDRgJQQ0kwCF9ISUQMQdAKAwhfQkJOCgAIX0FEUgoAW4BSRUdTAgpACqlbgUkE
UkVHUwMAQAVUT01fEABAB1BBTTEIUEFNMghQQU0zCFBBTTQIUEFNNQhQQU02CABICVRfRU4B
AD8ABkFSQkMBAEEWTFJfXwgIUlNSQxFBDAq9iA0AAgwAAAAAAP8AAAAAAUcB+Az4DAEIiA0A
AQwDAAAAAPcMAAD4DIgNAAEMAwAAAA3//wAAAPOHFwAADAMAAAAAAAAKAP//CwAAAAAAAAAC
AIcXAAAMAQAAAAAAwAwA/78NAAAAAAAAAAEAhxcAAAwAAAAAAADADQD//w8AAAAAAABAAgCH
FwAADAAAAAAAAAD4//////8AAAAAAAAIAIcYAAAMAwAAAAAAAAAAAAAAAAAAAAAAAAAAAHkA
FEAHX0NSUwiKUlNSQwqqQVRNTopSU1JDCq5BVE1YilJTUkMKtkFUTE53VE9NXwwAAAEAYKAQ
VF9FTnJgDAAADgBBVE1OoQdwYEFUTU50DAAA4P9BVE1OQVRMTnRyQVRNTkFUTE4ACgFBVE1Y
pFJTUkNbgFZOQlICCgALAAFbgUYJVk5CUgEAQGxaMDAxEFowMDIQWjAwMxBaMDA0AVowMDUB
WjAwNgZaMDA3CFowMDgQWjAwORBaMDBBEFowMEIBWjAwQwFaMDBEBlowMEUIWjAwRhBaMDBH
EFowMEgQWjAwSQFaMDBKAVowMEsGWjAwTAhaMDBNEFowME4QWjAwTxBaMDBQAVowMFEBWjAw
UgZaMDBTCAhfUFJUEksPCBIeBAz//xQACgBcLwRfU0JfUENJMElTQV9MTktVCgASHgQM//8D
AAoAXC8EX1NCX1BDSTBJU0FfTE5LNwoAEh4EDP//BAAKAFwvBF9TQl9QQ0kwSVNBX0xOSzgK
ABIeBAz//woACgBcLwRfU0JfUENJMElTQV9MTksyCgASHgQM//8KAAoBXC8EX1NCX1BDSTBJ
U0FfTE5LMwoAEh4EDP//CQAKAFwvBF9TQl9QQ0kwSVNBX0xOSzEKABIeBAz//wsACgBcLwRf
U0JfUENJMElTQV9MTks0CgASHgQM//8MAAoAXC8EX1NCX1BDSTBJU0FfTE5LNQoAW4KDHAFJ
U0FfCF9BRFIMAAAHAFuCNURNQUMIX0hJRAxB0AIACF9DUlMRIAodRwEAAAAAARBHAYEAgQAB
D0cBwADAAAEgKhACeQBbgixQSUNfCF9ISUQLQdAIX0NSUxEZChZHASAAIAABAkcBoACgAAEC
IwQAAXkAW4ImVElNRQhfSElEDEHQAQAIX0NSUxERCg5HAUAAQAABBCMBAAF5AFuCJlJUQ18I
X0hJRAxB0AsACF9DUlMREQoORwFwAHAAAQIjAAEBeQBbgiZNQVRICF9ISUQMQdAMBAhfQ1JT
EREKDkcB8ADwAAEPIwAgAXkAW4IiU1BLUghfSElEDEHQCAAIX0NSUxENCgpHAWEAYQABAXkA
W4JKBUtCQzAIX0hJRAxB0AMDCF9VSUQKAAhfQ1JTERkKFkcBYABgAAEBRwFkAGQAAQEjAgAB
eQAUI19TVEEAoBdcLwRfU0JfUENJMElTQV9LQklEpAoAoQSkCg9bgkoFS0JDMQhfSElEDEHQ
AyAIX1VJRAoBCF9DUlMRGQoWRwFgAGAAAQFHAWQAZAABASMCAAF5ABQjX1NUQQCgF1wvBF9T
Ql9QQ0kwSVNBX0tCSUSkCg+hBKQKAFuCHk1TRTAIX0hJRAxB0A8TCF9DUlMRCQoGIwAQAXkA
W4JDDFNZU1IIX0hJRAxB0AwCCFJTUkMRSgcKdkcBgACAAAEBRwGSAJIAAQFHAbEAsQABASMA
gAFHAXABcAEBB0cBdgN2AwEBRwHQBNAEAQJHAQsECwQBAUcBgASABAEQRwHWBNYEAQFHAQCA
AIABQEcBQIBAgAEghgkAAAAA+P8AAAgAhgkAAAAAAAAAAAABeQAUMl9DUlMIilJTUkMKbE1C
QVN3XC8DX1NCX1BDSTBUT01fDAAAAQBgcGBNQkFTpFJTUkNbgkwKTE5LMQhfSElEDEHQDA8I
X1VJRAoBCF9QUlMRCQoGI7gMGHkACFJTUkMRCQoGIwAAGHkAFA1fRElTAHAKAFBJUjEUMV9D
UlMAi1JTUkMKAUlSUTBwUElSMWBwg4hQSVJJYABhoApheQoBYUlSUTCkUlNSQxQjX1NSUwGL
aAoBSVJRMIJJUlEwYHZgcIOIUElJUmAAUElSMRQSX1NUQQCgCFBJUjGkCgukCglbgkAOTE5L
MghfSElEDEHQDA8IX1VJRAoCCF9QUlMRCQoGI7gMGHkACFJTUkMRCQoGIwAAGHkAFBpfRElT
AHANTE5LMl9ESVMAWzFwCgBQSVIyFD5fQ1JTAHANTE5LMl9DUlMAWzGLUlNSQwoBSVJRMHBQ
SVIyYHCDiFBJUklgAGGgCmF5CgFhSVJRMKRSU1JDFDBfU1JTAXANTE5LMl9TUlMAWzGLaAoB
SVJRMIJJUlEwYHZgcIOIUElJUmAAUElSMhQfX1NUQQBwDUxOSzJfU1RBAFsxoAhQSVIypAoL
pAoJW4JADkxOSzMIX0hJRAxB0AwPCF9VSUQKAwhfUFJTEQkKBiO4DBh5AAhSU1JDEQkKBiMA
ABh5ABQaX0RJUwBwDUxOSzNfRElTAFsxcAoAUElSMxQ+X0NSUwBwDUxOSzNfQ1JTAFsxi1JT
UkMKAUlSUTBwUElSM2Bwg4hQSVJJYABhoApheQoBYUlSUTCkUlNSQxQwX1NSUwFwDUxOSzNf
U1JTAFsxi2gKAUlSUTCCSVJRMGB2YHCDiFBJSVJgAFBJUjMUH19TVEEAcA1MTkszX1NUQQBb
MaAIUElSM6QKC6QKCVuCQA5MTks0CF9ISUQMQdAMDwhfVUlECgQIX1BSUxEJCgYjuAwYeQAI
UlNSQxEJCgYjAAAYeQAUGl9ESVMAcA1MTks0X0RJUwBbMXAKAFBJUjQUPl9DUlMAcA1MTks0
X0NSUwBbMYtSU1JDCgFJUlEwcFBJUjRgcIOIUElSSWAAYaAKYXkKAWFJUlEwpFJTUkMUMF9T
UlMBcA1MTks0X1NSUwBbMYtoCgFJUlEwgklSUTBgdmBwg4hQSUlSYABQSVI0FB9fU1RBAHAN
TE5LNF9TVEEAWzGgCFBJUjSkCgukCglbgkAOTE5LNQhfSElEDEHQDA8IX1VJRAoFCF9QUlMR
CQoGI7gMGHkACFJTUkMRCQoGIwAAGHkAFBpfRElTAHANTE5LNV9ESVMAWzFwCgBQSVI1FD5f
Q1JTAHANTE5LNV9DUlMAWzGLUlNSQwoBSVJRMHBQSVI1YHCDiFBJUklgAGGgCmF5CgFhSVJR
MKRSU1JDFDBfU1JTAXANTE5LNV9TUlMAWzGLaAoBSVJRMIJJUlEwYHZgcIOIUElJUmAAUElS
NRQfX1NUQQBwDUxOSzVfU1RBAFsxoAhQSVI1pAoLpAoJW4JADkxOSzYIX0hJRAxB0AwPCF9V
SUQKBghfUFJTEQkKBiO4DBh5AAhSU1JDEQkKBiMAABh5ABQaX0RJUwBwDUxOSzZfRElTAFsx
cAoAUElSNhQ+X0NSUwBwDUxOSzZfQ1JTAFsxi1JTUkMKAUlSUTBwUElSNmBwg4hQSVJJYABh
oApheQoBYUlSUTCkUlNSQxQwX1NSUwFwDUxOSzZfU1JTAFsxi2gKAUlSUTCCSVJRMGB2YHCD
iFBJSVJgAFBJUjYUH19TVEEAcA1MTks2X1NUQQBbMaAIUElSNqQKC6QKCVuCQA5MTks3CF9I
SUQMQdAMDwhfVUlECgcIX1BSUxEJCgYjuAwYeQAIUlNSQxEJCgYjAAAYeQAUGl9ESVMAcA1M
Tks3X0RJUwBbMXAKAFBJUjcUPl9DUlMAcA1MTks3X0NSUwBbMYtSU1JDCgFJUlEwcFBJUjdg
cIOIUElSSWAAYaAKYXkKAWFJUlEwpFJTUkMUMF9TUlMBcA1MTks3X1NSUwBbMYtoCgFJUlEw
gklSUTBgdmBwg4hQSUlSYABQSVI3FB9fU1RBAHANTE5LN19TVEEAWzGgCFBJUjekCgukCglb
gkAOTE5LOAhfSElEDEHQDA8IX1VJRAoICF9QUlMRCQoGI7gMGHkACFJTUkMRCQoGIwAAGHkA
FBpfRElTAHANTE5LOF9ESVMAWzFwCgBQSVI4FD5fQ1JTAHANTE5LOF9DUlMAWzGLUlNSQwoB
SVJRMHBQSVI4YHCDiFBJUklgAGGgCmF5CgFhSVJRMKRSU1JDFDBfU1JTAXANTE5LOF9TUlMA
WzGLaAoBSVJRMIJJUlEwYHZgcIOIUElJUmAAUElSOBQfX1NUQQBwDUxOSzhfU1RBAFsxoAhQ
SVI4pAoLpAoJW4JMCkxOS1UIX0hJRAxB0AwPCF9VSUQKCQhfUFJTEQkKBiO4DBh5AAhSU1JD
EQkKBiMAABh5ABQNX0RJUwBwCgBQSVJVFDFfQ1JTAItSU1JDCgFJUlEwcFBJUlVgcIOIUElS
SWAAYaAKYXkKAWFJUlEwpFJTUkMUI19TUlMBi2gKAUlSUTCCSVJRMGB2YHCDiFBJSVJgAFBJ
UlUUEl9TVEEAoAhQSVJVpAoLpAoJW4BQSVVDAgp0CgFbgQ5QSVVDEwEBAFBJUlUEW4BQSVJY
AgpICgRbgTFQSVJYEwEBAFBJUjEEUElSMgRQSVIzBFBJUjQEUElSNQRQSVI2BFBJUjcEUElS
OAQIUElSSRIiEAoACgkKAwoKCgQKBQoHCgYKAQoLCgAKDAoACg4KAAoPCFBJSVISIhAKAAoI
CgAKAgoECgUKBwoGCgAKAQoDCgkKCwoACg0KD1sBUFNNWABbgFNNSTABDDiAAAAMAgAAAFuB
C1NNSTAAU01JQwhbgFNNSTEADCz//wYMkAAAAFuBFlNNSTEAQkNNRAhESURfIElORk9AQFuB
EFNNSTEAAQEAAChJTkZfCFuCQGRFQzBfCF9ISUQMQdAMCQhfQ1JTERUKEkcBYgBiAAEBRwFm
AGYAAQF5AAhfR1BFCggIRUNPSwoACFRNUEIKAAhUQkFUCgAUHl9SRUcCoBeTaAoDcGlFQ09L
cGlcLl9TQl9PS0VDW4BFUkFNAwoACv9bgUIIRVJBTQEAQAxTTVBSCFNNU1QIU01BRAhTTUNN
CFNNRDBIEFNNQUEIQkFURBAASAlUTVNTAgACQkFOSwQAEAAERkFOQwEASxRDVE1QCABABFRT
SzQIAEAFVFNDMAgACE1CVlQQABBNQkNUEAAoVERMWQgAQCpaMDBUEAAoREJBVBBbgQ5FUkFN
AQBADlNNVzAQW4EORVJBTQEAQA5TTUIwCFsBTVVUMAAUSApTTVJEBKAXkpNoCgegEJKTaAoJ
oAmSk2gKC6QKGaBGCIBbI01VVDAAFABwCgRgoj+UYAoBe1NNU1QKQFNNU1RwalNNQ01waVNN
QURwaFNNUFKiDpJ7U01TVAq/YVsiCgKgCZNhCoBwCgBgoQN2YKAJYHB7YQofAGChJaALk2gK
B3BTTUIwa6ALk2gKCXBTTVcwa6ALk2gKC3BTTUQwa1snTVVUMKRgFEcKU01XUgSgF5KTaAoG
oBCSk2gKCKAJkpNoCgqkChmgRQiAWyNNVVQwABQAcAoEYKJEBpRgCgGgC5NoCgZwa1NNQjCg
C5NoCghwa1NNVzCgC5NoCgpwa1NNRDB7U01TVApAU01TVHBqU01DTXBpU01BRHBoU01QUqIO
kntTTVNUCr9hWyIKAqAJk2EKgHAKAGChA3ZgoAlgcHthCh8AYFsnTVVUMKRgFCBCUE9MAHBC
QU5LYHAKAUJBTktwCg5URExZcGBCQU5LCEFDRVYKAAhCQVRPCsAIQkFUTgoACEJBVEYKwBQu
X1EwOQBbI01VVDAAUFNFTEVcLwNfU0JfQkFUMVVQQlNwCgBTTVNUWydNVVQwFAZfUTIzABRE
Gl9RMjAAWyIL6ANbI01VVDAAUKBCGHtTTVNUCkAAcFNNQUFgoEgWk2AKFFNFTEVwQkFOS1RN
UEJwCgRCQU5LcERCQVRUQkFUcFRNUEJCQU5LcFRCQVRhXC8DX1NCX0JBVDFDSEJQYaBED3sK
AkJBVEYAoDV7CgFCQVRGAHAKiVwvBF9TQl9QQ0kwSVNBX0JDTURwCgBcLwRfU0JfUENJMElT
QV9TTUlDoS1wCopcLwRfU0JfUENJMElTQV9CQ01EcAoAXC8EX1NCX1BDSTBJU0FfU01JQ3AK
AUFDRVaGXC5fU0JfQUNBRAoAoEEHXC8EX1NCX1BDSTBJU0FfRENGTqAxewoBQkFURgBwCgBc
LwRfU0JfUENJMElTQV9DSElCcAoBXC8DX1NCX1BDSTBMUl9foSlwCgFcLwRfU0JfUENJMElT
QV9DSElCcAoZXC8DX1NCX1BDSTBMUl9foDB7CkBCQVRGAIZcLl9TQl9CQVQxCgCGXC5fU0Jf
QkFUMQqAhlwuX1NCX0JBVDEKgXBUQkFUQkFUT3AKAFNNU1RbJ01VVDAUTQtTRUxFAHBCQU5L
VE1QQnAKBEJBTktwREJBVFRCQVRwVE1QQkJBTktwVEJBVEJBVE5wCgBCQVRGoBR7CsBCQVRO
AH1CQVRGCgFCQVRGoBV7CwAMQkFUTgB9QkFURgoEQkFURntCQVROCgFge0JBVE8KAWGgEYCT
YGEAfUJBVEYKQEJBVEZ7QkFUTgrAYHtCQVRPCsBhoBGAk2BhAH1CQVRGCgJCQVRGoBR7CgRC
QVRGAH1CQVRGChBCQVRGFBNfUTBDAIZcLl9TQl9TTFBCCoAUMl9RMTEAcAqGXC8EX1NCX1BD
STBJU0FfQkNNRHAKAFwvBF9TQl9QQ0kwSVNBX1NNSUMUMl9RMEEAcAqHXC8EX1NCX1BDSTBJ
U0FfQkNNRHAKAFwvBF9TQl9QQ0kwSVNBX1NNSUMUMl9RMEIAcAqIXC8EX1NCX1BDSTBJU0Ff
QkNNRHAKAFwvBF9TQl9QQ0kwSVNBX1NNSUMUE19RODAAhlwuX1RaX1RIUk0KgBQTX1E4MQCG
XC5fVFpfVEhSTQqAFBlfUFMwAKASXC5fU0JfT0tFQ3AKAUVDT0sUDV9QUzMAcAoARUNPS1uA
Q01PUwEKcgoCW4EQQ01PUwFDSU5ECENEQVQIW4YZQ0lORENEQVQBQ0hJQgFEQ0ZOAUtCSUQB
FAZERUNEBFuCD1NVTkQIX0FEUgwAAAQAW4IPVkdBXwhfQURSDAAABgBbgg9EQlVHCF9BRFIM
AAAIAFuCRBBQTV9fCF9BRFIMAAARAFuAUE1VUgIKAAr/W4FPDFBNVVIBAEg+R1BDMAFHUEMx
AUdQQzIBR1BDMwFHUEM0AUdQQzUBR1BDNgFHUEM3AUdQRDABR1BEMQFHUEQyAUdQRDMBR1BE
NAFHUEQ1AUdQRDYBR1BENwFHUFMwAUdQUzEBR1BTMgFHUFMzAUdQUzQBR1BTNQFHUFM2AUdQ
UzcBACBHUDA4CEdQMDkIR1AxMAhHUDExCAAFTElEUwEAAkdQMTMIAARQUENNAVBWR0EBAAJH
UDE1CAAgR1AxNghHUDE3CEdQMTgIR1AxOQhbgExFRFMCCrMKAVuBC0xFRFMBR0xFRAJbgkUF
VVNCXwhfQURSDAAAFABbgFVTQjACCgAKQFuBHVVTQjADACBSMDRfIABABFIxMF8gAEAUUjND
XyAIQjA0XxEDCgQIQjEwXxEDCgQIQjNDXxEDCgRbgkMkQ1JEMAhfQURSDAAACgAIX1BSMBIG
AVBDUjAIX1BSMRIGAVBDUjAIX1BSMhIGAVBDUjBbgE5QQ0MCCgAK4FuBQAZOUENDAwAgVEkw
NAgAQARUSTBECABAEFRJMkUIAEgHVEkzRRAAIFRJNDQQAEAdVEk4MAgASAVUSThDCFRJOEQI
VEk4RQhUSThGCAAIVEk5MQgAQAlUSUE0CFRJQTUIW4BUSUlPAQvgAwoCW4EQVElJTwFUSUlE
CFRJREEIFDJfSU5JAHBUSUE0YHB7CvBUSUE0AFRJQTRwAFRJNDRwfVRJOTEKgABUSTkxcGBU
SUE0FBBfUFMwAHAKAV9QU0NwYGAUEF9QUzEAcAoAX1BTQ3BgYBQaX1BTMgBwewrwVElBNABU
SUE0cAoAX1BTQxQQX1BTMwBwCgBfUFNDcGBgCFRJV0sAFBlfUFNXAaAKk2gBcAFUSVdLoQdw
AFRJV0sIRVgwMwAIX1BTQwoAW4QoUENSMAAAABQLX1NUQQCkX1BTQxQJX09OXwBwYGAUCV9P
RkYAcGBgFEsKVElFTgGgQwpUSVdLoE8Gk2gBcFRJQTRgcHsK8FRJQTQAVElBNHBUSTA0YXB9
VEkwNAoBAFRJMDRwC+EDVEk0NHAKA1RJSURwVElEQUVYMDNwfUVYMDMKgABUSURBcABUSTQ0
cGFUSTA0cGBUSUE0cH1USUE1CgEAVElBNaAsk2gAoCd7VElBNQqAAHBUSUE1YHBgVElBNYZc
LwNfU0JfUENJMENSRDAKAFuCSiNDUkQxCF9BRFIMAQAKAAhfUFIwEgYBUENSMQhfUFIxEgYB
UENSMQhfUFIyEgYBUENSMVuATlBDQwIKAArgW4FBBU5QQ0MDACBUSTA0CABABFRJMEQIAEAb
VEk0NBAAQB1USTgwCABIBVRJOEMIVEk4RAhUSThFCFRJOEYIAAhUSTkxCABACVRJQTQIVElB
NQhbgFRJSU8BC+ADCgJbgRBUSUlPAVRJSUQIVElEQQgUMl9JTkkAcFRJQTRgcHsK8FRJQTQA
VElBNHAAVEk0NHB9VEk5MQqAAFRJOTFwYFRJQTQUEF9QUzAAcGBgcAoBX1BTQxQQX1BTMQBw
YGBwCgBfUFNDFBpfUFMyAHB7CvBUSUE0AFRJQTRwCgBfUFNDFBBfUFMzAHBgYHAKAF9QU0MI
X1BTQwoAW4QoUENSMQAAABQLX1NUQQCkX1BTQxQJX09OXwBwYGAUCV9PRkYAcGBgCFRJV0sA
FBlfUFNXAaAKk2gBcAFUSVdLoQdwAFRJV0sIRVgwMwAIRVg0MwAUSwpUSUVOAaBDClRJV0ug
TwaTaAFwVElBNGBwewrwVElBNABUSUE0cFRJMDRhcH1USTA0CgEAVEkwNHAL4QNUSTQ0cApD
VElJRHBUSURBRVg0M3B9RVg0MwqAAFRJREFwAFRJNDRwYVRJMDRwYFRJQTRwfVRJQTUKAQBU
SUE1oCyTaACgJ3tUSUE1CoAAcFRJQTVgcGBUSUE1hlwvA19TQl9QQ0kwQ1JEMQoAW4IbTEFO
XwhfQURSDAAADAAIX1BSVxIGAgoJCgRbghtNREVNCF9BRFIMAAADAAhfUFJXEgYCCgkKA1uC
T49JREVfCF9BRFIMAAAPAAhVRE1UEgwFCh4KLQo8CloKeAhQSU9UEg4FCngKtArwC38BC1gC
CFBJT0MSDAUKBAoGCggKDQoQCENCQ1QSDAUKMQozCgEKAwoKCERBQ1QSDAUKAwoDCgQKBQoI
CERSQ1QSDAUKAQoDCgQKCAoICFBYTE0SDAUKAgoBCgAKAAoAW4BQQ0lfAgoACmBbgUMHUENJ
XwEASAQABFNDSEUBUENIRQEAAgAYSURMVAgASB5VNjZFAQAHADhDREZJAUNEVUQBAAZQRlRI
CFNGVEgIUFVEQwhTVURDCFBBU1QIUENCVAhQVE0wCFBUTTEIU0FTVAhTQ0JUCFNUTTAIU1RN
MQgUQhZHVE1fA3ARAwoUYIpgCgBQSU8wimAKBERNQTCKYAoIUElPMYpgCgxETUEximAKEEZM
QUdwAFBJTzBwAERNQTBwAFBJTzFwAERNQTFwAEZMQUegTwRoentoCnAACgRhoAiTYQBwCghh
cntoCg9iYWFwiV5QSU9DAmEACgAKAGJwg4heUElPVGIAUElPMKAUkpRQSU8wCvB9RkxBRwoC
RkxBR6Aje2oKCABwg4heVURNVHtqCgcAAERNQTB9RkxBRwoBRkxBR6EKcFBJTzBETUEwoE8E
aXp7aQpwAAoEYaAIk2EAcAoIYXJ7aQoPYmFhcIleUElPQwJhAAoACgBicIOIXlBJT1RiAFBJ
TzGgFJKUUElPMQrwfUZMQUcKCEZMQUegJ3tqCoAAcIOIXlVETVR6e2oKcAAKBAAARE1BMX1G
TEFHCgRGTEFHoQpwUElPMURNQTF9RkxBRwoQRkxBR6RgFEE5U1RNXwNwEQkKBgAAAAAAAGeM
ZwoAVE0wX4xnCgFUTTFfjGcKAlVEQ1+MZwoDQVNUX4xnCgRDQlRfjGcKBVU2Nl+KaAoAUElP
MIpoCgRETUEwimgKCFBJTzGKaAoMRE1BMYpoChBGTEFHcEZMQUdmcP9koEAVkURNQTBQSU8w
oE8GkERNQTCSUElPMKAse2YKAQBwiV5VRE1UBERNQTAACgAKAGB9YAoIVURDX6ALlWAKAnAB
VTY2X3CJXlBJT1QERE1BMAAKAAoAYHCDiF5EQUNUYABicIOIXkRSQ1RgAGNyY3liCgQAVE0w
X3BgZKBCBJCSRE1BMFBJTzBwiV5QSU9UBFBJTzAACgAKAGBwg4heREFDVGAAYnCDiF5EUkNU
YABjcmN5YgoEAFRNMF9wYGSgQQmQRE1BMFBJTzCgLHtmCgEAcIleVURNVARETUEwAAoACgBg
fWAKCFVEQ1+gC5VgCgJwAVU2Nl+gIJKVUElPMERNQTBwiV5QSU9UBFBJTzAACgAKAGBwYGSh
FnCJXlBJT1QERE1BMAAKAAoAYHBgZHCDiF5EQUNUYABicIOIXkRSQ1RgAGNyY3liCgQAVE0w
X3D/ZaBEFpFETUExUElPMaBJB5BETUExklBJTzGgNntmCgQAcIleVURNVARETUExAAoACgBg
fXl9YAoIAAoEAFVEQ19VRENfoAuVYAoCcAFVNjZfcIleUElPVARETUExAAoACgBgcIOIXkRB
Q1RgAGJwg4heRFJDVGAAY3JjeWIKBABUTTFfcGBloEIEkJJETUExUElPMXCJXlBJT1QEUElP
MQAKAAoAYHCDiF5EQUNUYABicIOIXkRSQ1RgAGNyY3liCgQAVE0xX3BgZaBLCZBETUExUElP
MaA2e2YKBABwiV5VRE1UBERNQTEACgAKAGB9eX1gCggACgQAVURDX1VEQ1+gC5VgCgJwAVU2
Nl+gIJKVUElPMURNQTFwiV5QSU9UBFBJTzEACgAKAGBwYGWhFnCJXlBJT1QERE1BMQAKAAoA
YHBgZXCDiF5EQUNUYABicIOIXkRSQ1RgAGNyY3liCgQAVE0xX6Afk2T/oAqTZf9wAENCVF+h
D3CDiF5DQkNUZQBDQlRfoTqgEpNl/3CDiF5DQkNUZABDQlRfoSWgE5KVZGVwg4heQ0JDVGQA
Q0JUX6EPcIOIXkNCQ1RlAENCVF9wCgJBU1RfpGcUSwlHVEYwA3ARCgoHAwAAAACg72eMZwoB
TU9ERaAee2kKCAB7aQoHYHQKBGBNT0RFfU1PREUKQE1PREWhLntqCg9gcIleRFJDVAFgAAoA
CgBhcIOIXlBYTE1hAE1PREV9TU9ERQogTU9ERXNnZ2Z7agoPYHCJXkRSQ1QBYAAKAAoAYXQK
BGFNT0RFfU1PREUKCE1PREVzZmdlpGUUTwlHVEYxA3ARCgoHAwAAAACw72eMZwoBTU9ERaAi
e2kKgAB6e2kKcAAKBGB0CgRgTU9ERX1NT0RFCkBNT0RFoS57agoPYHCJXkRSQ1QBYAAKAAoA
YXCDiF5QWExNYQBNT0RFfU1PREUKIE1PREVzZ2dme2oKD2BwiV5EUkNUAWAACgAKAGF0CgRh
TU9ERX1NT0RFCghNT0RFc2ZnZaRlW4JHGFBSSU0IX0FEUgoAFD9fR1RNAHANR1RNIC0gUHJp
bWFyeSBDb250cm9sbGVyAFsxcF5eR1RNX15eUFRNMF5eUFRNMV5eUFVEQ2CkYBRMCV9TVE0D
cA1TVE0gLSBQcmltYXJ5IENvbnRyb2xsZXIAWzFwXl5TVE1faGlqYIxgCgBUTTBfjGAKAVRN
MV+MYAoCVURDX4xgCgNBU1RfjGAKBENCVF+MYAoFVTY2X3BUTTBfXl5QVE0wcFRNMV9eXlBU
TTFwVURDX15eUFVEQ3BDQlRfXl5QQ0JUoBBVNjZfcFU2Nl9eXlU2NkVbgk0ETUFTVAhfQURS
CgAUP19HVEYAcA1HVEYgLSBQcmltYXJ5IE1hc3RlcgBbMXBeXl5HVEYwXl5eUENIRV5eXlBV
RENeXl5QVE0wYKRgW4JMBFNMQVYIX0FEUgoBFD5fR1RGAHANR1RGIC0gUHJpbWFyeSBTbGF2
ZQBbMXBeXl5HVEYxXl5eUENIRV5eXlBVRENeXl5QVE0xYKRgFBZfUFMwAKAPk19QU0MKA3AK
AF9QU0MUFl9QUzMAoAiTX1BTQwoAcAoDX1BTQwhfUFNDCgBbgg9TTFBCCF9ISUQMQdAMDluC
QgxBQ0FECF9ISUQNQUNQSTAwMDMACF9QQ0wSBwFcX1NCXwhBQ1Bf/xQ/X1BTUgCgNVwvBV9T
Ql9QQ0kwSVNBX0VDMF9FQ09LewoBXC8FX1NCX1BDSTBJU0FfRUMwX0JBVEZgpGCkCgEUCV9T
VEEApAoPFDJDSEFDAXCUe2gK8AAKgGCgHZKTYEFDUF9wYEFDUF+GXC5fU0JfQUNBRAoApP+h
A6QAFBxGTFBBAIBBQ1BfQUNQX4ZcLl9TQl9BQ0FECgAUEFZUT0IBcAoBYHlgaGCkYBQbQlRP
VgF6aAoBYHAKAGGiCWB1YXpgCgFgpGEUJ01LV0QCoA17aQqAAHAMAAD//2ChBHAAYH1gaGB9
YHlpCggAYKRgFBNHQkZFA4xoaVRJRFhwVElEWGoUE1BCRkUDjGhpVElEWHBqVElEWBRGBklU
T1MBcBEMCgkgICAgICAgIABgcBEUChEwMTIzNDU2Nzg5QUJDREVGAGdwCghhcAoAYnAKAGOi
KmF2YXt6aHlhCgIAAAoPZKAFZHD/Y6ATY0dCRkVnZHFlUEJGRWBiZXVipGBbAU1VVDEACFNF
TDAK8FuCRXVCQVQxCF9ISUQMQdAMCghfVUlECgEIX1BDTBIHAVxfU0JfCFBCSUYSJA0KAQoF
CgUKAQoFC5ABCjIKQApADUJBVDEADSAADSAADSAACFBCU1QSCwQKAAoFCgULECcIVUJJRgvp
AQhCUF9fCgEIVE1QQgoACFRCQVQKABRIEF9TVEEAoEIPXC8FX1NCX1BDSTBJU0FfRUMwX0VD
T0tbI1wvBV9TQl9QQ0kwSVNBX0VDMF9NVVQwAFBwXC8FX1NCX1BDSTBJU0FfRUMwX0JBTktU
TVBCcAoEXC8FX1NCX1BDSTBJU0FfRUMwX0JBTktwXC8FX1NCX1BDSTBJU0FfRUMwX0RCQVRU
QkFUcFRNUEJcLwVfU0JfUENJMElTQV9FQzBfQkFOS3tUQkFUCgFgoAlgcAoBQlBfX6EIcAoA
QlBfX3BUQkFUXC8FX1NCX1BDSTBJU0FfRUMwX0JBVE9bJ1wvBV9TQl9QQ0kwSVNBX0VDMF9N
VVQwoAhCUF9fpAofoQSkCg8UQgdfQklGAKBFBlwvBV9TQl9QQ0kwSVNBX0VDMF9FQ09LWyNc
LwVfU0JfUENJMElTQV9FQzBfTVVUMABQoAlCUF9fVVBCSaEFSVZCSVsnXC8FX1NCX1BDSTBJ
U0FfRUMwX01VVDBwC+kBVUJJRqRQQklGFE0NX0JTVACgQA1cLwVfU0JfUENJMElTQV9FQzBf
RUNPS1sjXC8FX1NCX1BDSTBJU0FfRUMwX01VVDAAUHBcLwVfU0JfUENJMElTQV9FQzBfQkFO
S1RNUEJwCgRcLwVfU0JfUENJMElTQV9FQzBfQkFOS3BcLwVfU0JfUENJMElTQV9FQzBfREJB
VFRCQVRwVE1QQlwvBV9TQl9QQ0kwSVNBX0VDMF9CQU5Le1RCQVQKAWCgBmBVUEJToQVJVkJT
WydcLwVfU0JfUENJMElTQV9FQzBfTVVUMKRQQlNUFEMVVVBCSQBwAGBwCgxhcBEQCg0AGBAA
GQAAAAAhACIgYqJKB5RhCgigQQeSe1VCSUZWVE9CYQBHQkZFYmFxY6BKBWOgRgWSXC8FX1NC
X1BDSTBJU0FfRUMwX1NNUkQKCwoWY3FkR0JGRWQKIHFlUEJGRWRlCiB1ZVBCRkVkZQoAcGSI
UEJJRmEAfVVCSUZWVE9CYVVCSUZw/2B2YaJNBZRhCgCgRAWSe1VCSUZWVE9CYQBHQkZFYmFx
Y6A9Y6A6klwvBV9TQl9QQ0kwSVNBX0VDMF9TTVJECgkKFmNxZXBliFBCSUZhAH1VQklGVlRP
QmFVQklGcP9gdmFwCgphoEIFkntVQklGVlRPQmEAoEMEklwvBV9TQl9QQ0kwSVNBX0VDMF9T
TVJECgkKFgoccWVwSVRPU1spZQCIUEJJRmEAfVVCSUZWVE9CYVVCSUZw/2CkYBREHVVQQlMA
cABgcFwvBV9TQl9QQ0kwSVNBX0VDMF9CQU5LYXAKBlwvBV9TQl9QQ0kwSVNBX0VDMF9CQU5L
cFwvBV9TQl9QQ0kwSVNBX0VDMF9NQkNUYqAWe2ILAIAAfWIMAAD//2JygGIACgFicFwvBV9T
Ql9QQ0kwSVNBX0VDMF9NQlZUY3AKBFwvBV9TQl9QQ0kwSVNBX0VDMF9CQU5LcFwvBV9TQl9Q
Q0kwSVNBX0VDMF9aMDBUZXBhXC8FX1NCX1BDSTBJU0FfRUMwX0JBTkt3YwoUY3hjCkBkY6Aa
kpNig4hQQlNUCgEAcGKIUEJTVAoBAHD/YKAakpNjg4hQQlNUCgMAcGOIUEJTVAoDAHD/YKAa
kpNlg4hQQlNUCgIAcGWIUEJTVAoCAHD/YHAKAGRwXC8FX1NCX1BDSTBJU0FfRUMwX0JBTktU
TVBCcAoEXC8FX1NCX1BDSTBJU0FfRUMwX0JBTktwXC8FX1NCX1BDSTBJU0FfRUMwX0RCQVRU
QkFUcFRNUEJcLwVfU0JfUENJMElTQV9FQzBfQkFOS6APe1RCQVQLAAwAfQoCZGShBn0KAWRk
oBqSk2SDiFBCU1QKAABwZIhQQlNUCgAAcP9gpGAUSAZJVkJJAHAL6QFVQklGcAoFiFBCSUYK
AQBwCgWIUEJJRgoCAHAKBYhQQklGCgQAcA1CYWQAiFBCSUYKCQBwDUJhZACIUEJJRgoKAHAN
QmFkAIhQQklGCgsAcA1CYWQAiFBCSUYKDAAUM0lWQlMAcAoAiFBCU1QKAABwCgWIUEJTVAoB
AHAKBYhQQlNUCgIAcAsQJ4hQQlNUCgMAFEgLQ0hCUAFwAGBwVlRPQnRfVUlECgEAYX15YQoM
AAv/D2JwAGOgRgd7aGEAoAlCUF9fVVBCU6FFBlsiC+gDXC8FX1NCX1BDSTBJU0FfRUMwX1NN
V1IKCAoUCgFiXC8FX1NCX1BDSTBJU0FfRUMwX1NNUkQKCQoUCgFxY6ANk2J9Ywv/DwBVUEJJ
VVBCU3AKAUJQX19wC+kBVUJJRqEboBlCUF9fcAoAQlBfX0lWQklJVkJTfQoEYGBbgjZMSURf
CF9ISUQMQdAMDRQaX0xJRACkXC8EX1NCX1BDSTBQTV9fTElEUwhfUFJXEgYCCgUKBBAMX1NJ
XxQGX1NTVAEIX1MwXxIGAgoACgAIX1MzXxIGAgoDCgMIX1M1XxIGAgoFCgUURRtfUFRTAaAp
k2gKAHANPT09PT0gUHJlcGFyZSB0byBTbGVlcCBTMCA9PT09PQBbMaApk2gKAXANPT09PT0g
UHJlcGFyZSB0byBTbGVlcCBTMSA9PT09PQBbMaApk2gKAnANPT09PT0gUHJlcGFyZSB0byBT
bGVlcCBTMiA9PT09PQBbMaBOCpNoCgNwDT09PT09IFByZXBhcmUgdG8gU2xlZXAgUzMgPT09
PT0AWzFwCoVcLwRfU0JfUENJMElTQV9CQ01EcAoAXC8EX1NCX1BDSTBJU0FfU01JQ3AKgVwv
BF9TQl9QQ0kwSVNBX0JDTURwCgBcLwRfU0JfUENJMElTQV9TTUlDcAoAXC8EX1NCX1BDSTBQ
TV9fUFBDTXAKAFwvBF9TQl9QQ0kwUE1fX1BWR0GgRgWTaAoEcA09PT09PSBQcmVwYXJlIHRv
IFNsZWVwIFM0ID09PT09AFsxcAqFXC8EX1NCX1BDSTBJU0FfQkNNRHAKAFwvBF9TQl9QQ0kw
SVNBX1NNSUOgKZNoCgVwDT09PT09IFByZXBhcmUgdG8gU2xlZXAgUzUgPT09PT0AWzEUSAxf
V0FLAXANPT09PT0gV0FLID09PT09AFsxoCGTaAoBcA09PT09PSBXQUsgZnJvbSBTMSA9PT09
PQBbMaBLBZNoCgNwCgFcLwRfU0JfUENJMFBNX19QUENNcAoBXC8EX1NCX1BDSTBQTV9fUFZH
QXANPT09PT0gV0FLIGZyb20gUzMgPT09PT0AWzGGXC5fU0JfU0xQQgoCoC6TaAoEcA09PT09
PSBXQUsgZnJvbSBTNCA9PT09PQBbMYZcLl9TQl9TTFBCCgIIU1NURgoA

--+HP7ph2BbKc20aGI--
