daily pastebin goal
19%
SHARE
TWEET

Untitled

a guest Apr 30th, 2017 329 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * Intel ACPI Component Architecture
  3.  * AML/ASL+ Disassembler version 20170303 (64-bit version)
  4.  * Copyright (c) 2000 - 2017 Intel Corporation
  5.  *
  6.  * Disassembling to symbolic ASL+ operators
  7.  *
  8.  * Disassembly of dsdt.dat, Sun Apr 30 14:41:40 2017
  9.  *
  10.  * Original Table Header:
  11.  *     Signature        "DSDT"
  12.  *     Length           0x0000A653 (42579)
  13.  *     Revision         0x01 **** 32-bit table (V1), no 64-bit math support
  14.  *     Checksum         0x0A
  15.  *     OEM ID           "COMPAQ"
  16.  *     OEM Table ID     "DSDT_PRJ"
  17.  *     OEM Revision     0x00000001 (1)
  18.  *     Compiler ID      "MSFT"
  19.  *     Compiler Version 0x0100000E (16777230)
  20.  */
  21. DefinitionBlock ("", "DSDT", 1, "COMPAQ", "DSDT_PRJ", 0x00000001)
  22. {
  23.     OperationRegion (VECT, SystemMemory, 0x000F8000, 0x0100)
  24.     Field (VECT, AnyAcc, NoLock, Preserve)
  25.     {
  26.         Offset (0x04),
  27.         NPCI,   32,
  28.         SR4G,   32,
  29.         Offset (0x20),
  30.         HPTB,   32,
  31.         Offset (0x36),
  32.         ABIO,   32,
  33.         APAD,   32,
  34.         APLN,   32,
  35.         MBBA,   32,
  36.         RCBA,   32,
  37.         PEXB,   32,
  38.         PEXS,   32,
  39.         S3SV,   8,
  40.         STMS,   8,
  41.         WMPI,   8,
  42.         PTRP,   8,
  43.         WMBH,   8,
  44.         WM10,   8,
  45.         UPEC,   8,
  46.         TPMP,   8,
  47.         MORB,   8,
  48.         Offset (0x5C),
  49.         RSTT,   8,
  50.         ESLB,   8,
  51.         EV3F,   8,
  52.         PSIT,   8,
  53.         CSW9,   8,
  54.         Offset (0x80),
  55.         FPUN,   8,
  56.         PPUN,   8,
  57.         C2UN,   8,
  58.         C1UN,   8,
  59.         MSUN,   8,
  60.         KBUN,   8,
  61.         PPMS,   8,
  62.         ECPP,   8,
  63.         PBPP,   8,
  64.         PSPP,   8,
  65.         Offset (0x90),
  66.         PEGA,   8,
  67.         PEGB,   8,
  68.         PXSA,   8,
  69.         PXSB,   8,
  70.         PXSC,   8,
  71.         PXSD,   8,
  72.         PXSE,   8,
  73.         PXSF,   8,
  74.         PCIA,   8,
  75.         PCIB,   8,
  76.         PCIC,   8
  77.     }
  78.  
  79.     OperationRegion (BIOS, SystemMemory, ABIO, 0x1FCB)
  80.     Field (BIOS, AnyAcc, NoLock, Preserve)
  81.     {
  82.         SSMC,   1,
  83.         EUWK,   1,
  84.         TRPE,   1,
  85.         S3RS,   1,
  86.         PKWN,   1,
  87.         PMWN,   1,
  88.         PKWU,   1,
  89.         PMWU,   1,
  90.         OPKW,   1,
  91.         OPMW,   1,
  92.         S3OC,   1,
  93.         WN98,   1,
  94.         WNME,   1,
  95.         WN2K,   1,
  96.         WNXP,   1,
  97.         OSFS,   1,
  98.         XPS2,   1,
  99.         VSTA,   1,
  100.         Offset (0x04),
  101.         MLEN,   32,
  102.             ,   1,
  103.         ESTE,   1,
  104.         MBFS,   1,
  105.         LPTN,   1,
  106.         CM2N,   1,
  107.         CM1N,   1,
  108.         FPMW,   1,
  109.         RPMA,   1,
  110.         SATL,   1,
  111.         MBAY,   1,
  112.         S3AV,   1,
  113.         GVCS,   1,
  114.         HTTE,   1,
  115.         SSCI,   1,
  116.         ESTA,   1,
  117.         FPYP,   1,
  118.         TPMA,   1,
  119.         HPTA,   1,
  120.         MRBS,   1,
  121.         RRTE,   1,
  122.         C2AV,   1,
  123.         GP0T,   1,
  124.         PWRF,   1,
  125.         C4AV,   1,
  126.         Offset (0x0C),
  127.         IHPM,   1,
  128.         IHPS,   1,
  129.         IHSM,   1,
  130.         IHSS,   1,
  131.         ATPM,   1,
  132.         ATPS,   1,
  133.         ATSM,   1,
  134.         ATSS,   1,
  135.         IHPC,   2,
  136.         IHSC,   2,
  137.         ATPC,   2,
  138.         ATSC,   2,
  139.         PS0F,   32,
  140.         PS0D,   32,
  141.         PITB,   160,
  142.         SITB,   160,
  143.         S0TB,   160,
  144.         S1TB,   160,
  145.         S2TB,   160,
  146.         S3TB,   160,
  147.         PMCC,   8,
  148.         PMCB,   448,
  149.         PSCC,   8,
  150.         PSCB,   448,
  151.         SMCC,   8,
  152.         SMCB,   448,
  153.         SSCC,   8,
  154.         SSCB,   448,
  155.         S0CC,   8,
  156.         S0CB,   448,
  157.         S2CC,   8,
  158.         S2CB,   448,
  159.         S1CC,   8,
  160.         S1CB,   448,
  161.         S3CC,   8,
  162.         S3CB,   448,
  163.         S4CC,   8,
  164.         S4CB,   448,
  165.         S6CC,   8,
  166.         S6CB,   448,
  167.         S5CC,   8,
  168.         S5CB,   448,
  169.         S7CC,   8,
  170.         S7CB,   448,
  171.         A0CC,   8,
  172.         A0CB,   448,
  173.         A1CC,   8,
  174.         A1CB,   448,
  175.         A2CC,   8,
  176.         A2CB,   448,
  177.         A3CC,   8,
  178.         A3CB,   448,
  179.         A4CC,   8,
  180.         A4CB,   448,
  181.         A5CC,   8,
  182.         A5CB,   448,
  183.         STMC,   8,
  184.         ODDM,   32,
  185.         DCHM,   288,
  186.         E00S,   32,
  187.         TOPM,   32,
  188.         WMIB,   33280,
  189.         WMIF,   1,
  190.         WMIT,   1,
  191.         MBET,   1,
  192.         WMIH,   1,
  193.         WMIP,   1,
  194.         WMIS,   1,
  195.         TEVT,   1,
  196.         Offset (0x1502),
  197.         EAX,    32,
  198.         EBX,    32,
  199.         ECX,    32,
  200.         EDX,    32,
  201.         EDI,    32,
  202.         NPRC,   8,
  203.         NPST,   8,
  204.         SPSI,   256,
  205.         SPRI,   128,
  206.         PSSA,   32,
  207.         PSSZ,   16,
  208.         GOPB,   32,
  209.         GIGD,   32,
  210.         GROM,   32,
  211.         EOPB,   32,
  212.         ECAP,   32,
  213.         ELB0,   32,
  214.         ELB1,   32,
  215.         CSSA,   32,
  216.         CSSZ,   16,
  217.         NOSR,   32,
  218.         NOSS,   16,
  219.         EI11,   1,
  220.         EI12,   1,
  221.         EI13,   1,
  222.         EI14,   1,
  223.         EI15,   1,
  224.         EI16,   1,
  225.             ,   1,
  226.         Offset (0x1577),
  227.         EI21,   1,
  228.         EI22,   1,
  229.         EI23,   1,
  230.         EI24,   1,
  231.         EI25,   1,
  232.         EI26,   1,
  233.             ,   1,
  234.         Offset (0x1578)
  235.     }
  236.  
  237.     Field (BIOS, AnyAcc, NoLock, Preserve)
  238.     {
  239.         Offset (0x0C),
  240.         IHMS,   4
  241.     }
  242.  
  243.     Field (BIOS, AnyAcc, NoLock, Preserve)
  244.     {
  245.         Offset (0x0E),
  246.         PSF0,   1,
  247.         PSF1,   1,
  248.         PSF2,   1,
  249.         PSF3,   1,
  250.         PSF4,   1,
  251.         PSF5,   1,
  252.         PFS0,   1,
  253.         PFS1,   1,
  254.         PFS2,   1,
  255.         PFS3,   1,
  256.         PF0M,   1,
  257.         PF0S,   1,
  258.         PF1M,   1,
  259.         PF1S,   1,
  260.         PF2M,   1,
  261.         PF2S,   1,
  262.         PF3M,   1,
  263.         PF3S,   1,
  264.         PFA0,   1,
  265.         PFA1,   1,
  266.         PFA2,   1,
  267.         PFA3,   1,
  268.         PFA4,   1,
  269.         PFA5,   1,
  270.         Offset (0x12),
  271.         PSD0,   1,
  272.         PSD1,   1,
  273.         PSD2,   1,
  274.         PSD3,   1,
  275.         PSD4,   1,
  276.         PSD5,   1,
  277.         PDS0,   1,
  278.         PDS1,   1,
  279.         PDS2,   1,
  280.         PDS3,   1,
  281.         PD0M,   1,
  282.         PD0S,   1,
  283.         PD1M,   1,
  284.         PD1S,   1,
  285.         PD2M,   1,
  286.         PD2S,   1,
  287.         PD3M,   1,
  288.         PD3S,   1,
  289.         PDA0,   1,
  290.         PDA1,   1,
  291.         PDA2,   1,
  292.         PDA3,   1,
  293.         PDA4,   1,
  294.         PDA5,   1,
  295.         Offset (0x16)
  296.     }
  297.  
  298.     OperationRegion (NVOS, SystemMemory, NOSR, NOSS)
  299.     Field (NVOS, AnyAcc, NoLock, Preserve)
  300.     {
  301.         PMEB,   1,
  302.         PKEB,   1
  303.     }
  304.  
  305.     OperationRegion (SSCR, SystemIO, 0xB2, 0x01)
  306.     Field (SSCR, ByteAcc, NoLock, Preserve)
  307.     {
  308.         SSMI,   8
  309.     }
  310.  
  311.     OperationRegion (SSSR, SystemIO, 0xB3, 0x01)
  312.     Field (SSSR, ByteAcc, NoLock, Preserve)
  313.     {
  314.         DSMI,   8
  315.     }
  316.  
  317.     Name (\PICM, Zero)
  318.     Method (\_PIC, 1, NotSerialized)  // _PIC: Interrupt Model
  319.     {
  320.         \PICM = Arg0
  321.     }
  322.  
  323.     Scope (\_SB)
  324.     {
  325.         Device (PCI0)
  326.         {
  327.             Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */)  // _HID: Hardware ID
  328.             Name (_CID, EisaId ("PNP0A03") /* PCI Bus */)  // _CID: Compatible ID
  329.             Name (_ADR, 0x00)  // _ADR: Address
  330.             OperationRegion (MCHC, PCI_Config, 0x40, 0xC0)
  331.             Field (MCHC, AnyAcc, NoLock, Preserve)
  332.             {
  333.                 Offset (0x14),
  334.                     ,   1,
  335.                 D1EN,   1
  336.             }
  337.  
  338.             Device (LPC)
  339.             {
  340.                 Name (_ADR, 0x001F0000)  // _ADR: Address
  341.                 OperationRegion (PIRQ, PCI_Config, 0x60, 0x0C)
  342.                 Field (PIRQ, ByteAcc, NoLock, Preserve)
  343.                 {
  344.                     PIRA,   8,
  345.                     PIRB,   8,
  346.                     PIRC,   8,
  347.                     PIRD,   8,
  348.                     Offset (0x08),
  349.                     PIRE,   8,
  350.                     PIRF,   8,
  351.                     PIRG,   8,
  352.                     PIRH,   8
  353.                 }
  354.  
  355.                 OperationRegion (GPM1, PCI_Config, 0xA0, 0x02)
  356.                 Field (GPM1, WordAcc, NoLock, Preserve)
  357.                 {
  358.                         ,   10,
  359.                     BPEN,   1
  360.                 }
  361.             }
  362.  
  363.             Device (LNKA)
  364.             {
  365.                 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  366.                 Name (_UID, 0x01)  // _UID: Unique ID
  367.                 Name (CRES, ResourceTemplate ()
  368.                 {
  369.                     IRQ (Level, ActiveLow, Shared, _Y00)
  370.                         {11}
  371.                 })
  372.                 Method (_STA, 0, NotSerialized)  // _STA: Status
  373.                 {
  374.                     Local0 = (\_SB.PCI0.LPC.PIRA & 0x80)
  375.                     If ((Local0 == 0x80))
  376.                     {
  377.                         Return (0x09)
  378.                     }
  379.                     Else
  380.                     {
  381.                         Return (0x0B)
  382.                     }
  383.                 }
  384.  
  385.                 Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
  386.                 {
  387.                     \_SB.PCI0.LPC.PIRA |= 0x80
  388.                 }
  389.  
  390.                 Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
  391.                 {
  392.                     IRQ (Level, ActiveLow, Shared, )
  393.                         {3,4,5,6,7,10,11,14,15}
  394.                 })
  395.                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  396.                 {
  397.                     CreateWordField (CRES, \_SB.PCI0.LNKA._Y00._INT, IRQW)  // _INT: Interrupts
  398.                     Local0 = (\_SB.PCI0.LPC.PIRA & 0x0F)
  399.                     Local1 = One
  400.                     IRQW = (Local1 << Local0)
  401.                     Return (CRES) /* \_SB_.PCI0.LNKA.CRES */
  402.                 }
  403.  
  404.                 Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
  405.                 {
  406.                     CreateWordField (Arg0, 0x01, IRQW)
  407.                     Local0 = (\_SB.PCI0.LPC.PIRA & 0x70)
  408.                     Local1 = Zero
  409.                     FindSetLeftBit (IRQW, Local1)
  410.                     \_SB.PCI0.LPC.PIRA = (Local0 | Local1--)
  411.                 }
  412.             }
  413.  
  414.             Device (LNKB)
  415.             {
  416.                 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  417.                 Name (_UID, 0x02)  // _UID: Unique ID
  418.                 Name (CRES, ResourceTemplate ()
  419.                 {
  420.                     IRQ (Level, ActiveLow, Shared, _Y01)
  421.                         {11}
  422.                 })
  423.                 Method (_STA, 0, NotSerialized)  // _STA: Status
  424.                 {
  425.                     Local0 = (\_SB.PCI0.LPC.PIRB & 0x80)
  426.                     If ((Local0 == 0x80))
  427.                     {
  428.                         Return (0x09)
  429.                     }
  430.                     Else
  431.                     {
  432.                         Return (0x0B)
  433.                     }
  434.                 }
  435.  
  436.                 Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
  437.                 {
  438.                     \_SB.PCI0.LPC.PIRB |= 0x80
  439.                 }
  440.  
  441.                 Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
  442.                 {
  443.                     IRQ (Level, ActiveLow, Shared, )
  444.                         {3,4,5,6,7,10,11,14,15}
  445.                 })
  446.                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  447.                 {
  448.                     CreateWordField (CRES, \_SB.PCI0.LNKB._Y01._INT, IRQW)  // _INT: Interrupts
  449.                     Local0 = (\_SB.PCI0.LPC.PIRB & 0x0F)
  450.                     Local1 = One
  451.                     IRQW = (Local1 << Local0)
  452.                     Return (CRES) /* \_SB_.PCI0.LNKB.CRES */
  453.                 }
  454.  
  455.                 Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
  456.                 {
  457.                     CreateWordField (Arg0, 0x01, IRQW)
  458.                     Local0 = (\_SB.PCI0.LPC.PIRB & 0x70)
  459.                     Local1 = Zero
  460.                     FindSetLeftBit (IRQW, Local1)
  461.                     \_SB.PCI0.LPC.PIRB = (Local0 | Local1--)
  462.                 }
  463.             }
  464.  
  465.             Device (LNKC)
  466.             {
  467.                 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  468.                 Name (_UID, 0x03)  // _UID: Unique ID
  469.                 Name (CRES, ResourceTemplate ()
  470.                 {
  471.                     IRQ (Level, ActiveLow, Shared, _Y02)
  472.                         {11}
  473.                 })
  474.                 Method (_STA, 0, NotSerialized)  // _STA: Status
  475.                 {
  476.                     Local0 = (\_SB.PCI0.LPC.PIRC & 0x80)
  477.                     If ((Local0 == 0x80))
  478.                     {
  479.                         Return (0x09)
  480.                     }
  481.                     Else
  482.                     {
  483.                         Return (0x0B)
  484.                     }
  485.                 }
  486.  
  487.                 Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
  488.                 {
  489.                     \_SB.PCI0.LPC.PIRC |= 0x80
  490.                 }
  491.  
  492.                 Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
  493.                 {
  494.                     IRQ (Level, ActiveLow, Shared, )
  495.                         {3,4,5,6,7,10,11,14,15}
  496.                 })
  497.                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  498.                 {
  499.                     CreateWordField (CRES, \_SB.PCI0.LNKC._Y02._INT, IRQW)  // _INT: Interrupts
  500.                     Local0 = (\_SB.PCI0.LPC.PIRC & 0x0F)
  501.                     Local1 = One
  502.                     IRQW = (Local1 << Local0)
  503.                     Return (CRES) /* \_SB_.PCI0.LNKC.CRES */
  504.                 }
  505.  
  506.                 Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
  507.                 {
  508.                     CreateWordField (Arg0, 0x01, IRQW)
  509.                     Local0 = (\_SB.PCI0.LPC.PIRC & 0x70)
  510.                     Local1 = Zero
  511.                     FindSetLeftBit (IRQW, Local1)
  512.                     \_SB.PCI0.LPC.PIRC = (Local0 | Local1--)
  513.                 }
  514.             }
  515.  
  516.             Device (LNKD)
  517.             {
  518.                 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  519.                 Name (_UID, 0x04)  // _UID: Unique ID
  520.                 Name (CRES, ResourceTemplate ()
  521.                 {
  522.                     IRQ (Level, ActiveLow, Shared, _Y03)
  523.                         {11}
  524.                 })
  525.                 Method (_STA, 0, NotSerialized)  // _STA: Status
  526.                 {
  527.                     Local0 = (\_SB.PCI0.LPC.PIRD & 0x80)
  528.                     If ((Local0 == 0x80))
  529.                     {
  530.                         Return (0x09)
  531.                     }
  532.                     Else
  533.                     {
  534.                         Return (0x0B)
  535.                     }
  536.                 }
  537.  
  538.                 Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
  539.                 {
  540.                     \_SB.PCI0.LPC.PIRD |= 0x80
  541.                 }
  542.  
  543.                 Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
  544.                 {
  545.                     IRQ (Level, ActiveLow, Shared, )
  546.                         {3,4,5,6,7,10,11,14,15}
  547.                 })
  548.                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  549.                 {
  550.                     CreateWordField (CRES, \_SB.PCI0.LNKD._Y03._INT, IRQW)  // _INT: Interrupts
  551.                     Local0 = (\_SB.PCI0.LPC.PIRD & 0x0F)
  552.                     Local1 = One
  553.                     IRQW = (Local1 << Local0)
  554.                     Return (CRES) /* \_SB_.PCI0.LNKD.CRES */
  555.                 }
  556.  
  557.                 Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
  558.                 {
  559.                     CreateWordField (Arg0, 0x01, IRQW)
  560.                     Local0 = (\_SB.PCI0.LPC.PIRD & 0x70)
  561.                     Local1 = Zero
  562.                     FindSetLeftBit (IRQW, Local1)
  563.                     \_SB.PCI0.LPC.PIRD = (Local0 | Local1--)
  564.                 }
  565.             }
  566.  
  567.             Device (LNKE)
  568.             {
  569.                 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  570.                 Name (_UID, 0x05)  // _UID: Unique ID
  571.                 Name (CRES, ResourceTemplate ()
  572.                 {
  573.                     IRQ (Level, ActiveLow, Shared, _Y04)
  574.                         {11}
  575.                 })
  576.                 Method (_STA, 0, NotSerialized)  // _STA: Status
  577.                 {
  578.                     Local0 = (\_SB.PCI0.LPC.PIRE & 0x80)
  579.                     If ((Local0 == 0x80))
  580.                     {
  581.                         Return (0x09)
  582.                     }
  583.                     Else
  584.                     {
  585.                         Return (0x0B)
  586.                     }
  587.                 }
  588.  
  589.                 Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
  590.                 {
  591.                     \_SB.PCI0.LPC.PIRE |= 0x80
  592.                 }
  593.  
  594.                 Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
  595.                 {
  596.                     IRQ (Level, ActiveLow, Shared, )
  597.                         {3,4,5,6,7,10,11,14,15}
  598.                 })
  599.                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  600.                 {
  601.                     CreateWordField (CRES, \_SB.PCI0.LNKE._Y04._INT, IRQW)  // _INT: Interrupts
  602.                     Local0 = (\_SB.PCI0.LPC.PIRE & 0x0F)
  603.                     Local1 = One
  604.                     IRQW = (Local1 << Local0)
  605.                     Return (CRES) /* \_SB_.PCI0.LNKE.CRES */
  606.                 }
  607.  
  608.                 Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
  609.                 {
  610.                     CreateWordField (Arg0, 0x01, IRQW)
  611.                     Local0 = (\_SB.PCI0.LPC.PIRE & 0x70)
  612.                     Local1 = Zero
  613.                     FindSetLeftBit (IRQW, Local1)
  614.                     \_SB.PCI0.LPC.PIRE = (Local0 | Local1--)
  615.                 }
  616.             }
  617.  
  618.             Device (LNKF)
  619.             {
  620.                 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  621.                 Name (_UID, 0x06)  // _UID: Unique ID
  622.                 Name (CRES, ResourceTemplate ()
  623.                 {
  624.                     IRQ (Level, ActiveLow, Shared, _Y05)
  625.                         {11}
  626.                 })
  627.                 Method (_STA, 0, NotSerialized)  // _STA: Status
  628.                 {
  629.                     Local0 = (\_SB.PCI0.LPC.PIRF & 0x80)
  630.                     If ((Local0 == 0x80))
  631.                     {
  632.                         Return (0x09)
  633.                     }
  634.                     Else
  635.                     {
  636.                         Return (0x0B)
  637.                     }
  638.                 }
  639.  
  640.                 Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
  641.                 {
  642.                     \_SB.PCI0.LPC.PIRF |= 0x80
  643.                 }
  644.  
  645.                 Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
  646.                 {
  647.                     IRQ (Level, ActiveLow, Shared, )
  648.                         {3,4,5,6,7,10,11,14,15}
  649.                 })
  650.                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  651.                 {
  652.                     CreateWordField (CRES, \_SB.PCI0.LNKF._Y05._INT, IRQW)  // _INT: Interrupts
  653.                     Local0 = (\_SB.PCI0.LPC.PIRF & 0x0F)
  654.                     Local1 = One
  655.                     IRQW = (Local1 << Local0)
  656.                     Return (CRES) /* \_SB_.PCI0.LNKF.CRES */
  657.                 }
  658.  
  659.                 Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
  660.                 {
  661.                     CreateWordField (Arg0, 0x01, IRQW)
  662.                     Local0 = (\_SB.PCI0.LPC.PIRF & 0x70)
  663.                     Local1 = Zero
  664.                     FindSetLeftBit (IRQW, Local1)
  665.                     \_SB.PCI0.LPC.PIRF = (Local0 | Local1--)
  666.                 }
  667.             }
  668.  
  669.             Device (LNKG)
  670.             {
  671.                 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  672.                 Name (_UID, 0x07)  // _UID: Unique ID
  673.                 Name (CRES, ResourceTemplate ()
  674.                 {
  675.                     IRQ (Level, ActiveLow, Shared, _Y06)
  676.                         {11}
  677.                 })
  678.                 Method (_STA, 0, NotSerialized)  // _STA: Status
  679.                 {
  680.                     Local0 = (\_SB.PCI0.LPC.PIRG & 0x80)
  681.                     If ((Local0 == 0x80))
  682.                     {
  683.                         Return (0x09)
  684.                     }
  685.                     Else
  686.                     {
  687.                         Return (0x0B)
  688.                     }
  689.                 }
  690.  
  691.                 Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
  692.                 {
  693.                     \_SB.PCI0.LPC.PIRG |= 0x80
  694.                 }
  695.  
  696.                 Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
  697.                 {
  698.                     IRQ (Level, ActiveLow, Shared, )
  699.                         {3,4,5,6,7,10,11,14,15}
  700.                 })
  701.                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  702.                 {
  703.                     CreateWordField (CRES, \_SB.PCI0.LNKG._Y06._INT, IRQW)  // _INT: Interrupts
  704.                     Local0 = (\_SB.PCI0.LPC.PIRG & 0x0F)
  705.                     Local1 = One
  706.                     IRQW = (Local1 << Local0)
  707.                     Return (CRES) /* \_SB_.PCI0.LNKG.CRES */
  708.                 }
  709.  
  710.                 Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
  711.                 {
  712.                     CreateWordField (Arg0, 0x01, IRQW)
  713.                     Local0 = (\_SB.PCI0.LPC.PIRG & 0x70)
  714.                     Local1 = Zero
  715.                     FindSetLeftBit (IRQW, Local1)
  716.                     \_SB.PCI0.LPC.PIRG = (Local0 | Local1--)
  717.                 }
  718.             }
  719.  
  720.             Device (LNKH)
  721.             {
  722.                 Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */)  // _HID: Hardware ID
  723.                 Name (_UID, 0x08)  // _UID: Unique ID
  724.                 Name (CRES, ResourceTemplate ()
  725.                 {
  726.                     IRQ (Level, ActiveLow, Shared, _Y07)
  727.                         {11}
  728.                 })
  729.                 Method (_STA, 0, NotSerialized)  // _STA: Status
  730.                 {
  731.                     Local0 = (\_SB.PCI0.LPC.PIRH & 0x80)
  732.                     If ((Local0 == 0x80))
  733.                     {
  734.                         Return (0x09)
  735.                     }
  736.                     Else
  737.                     {
  738.                         Return (0x0B)
  739.                     }
  740.                 }
  741.  
  742.                 Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
  743.                 {
  744.                     \_SB.PCI0.LPC.PIRH |= 0x80
  745.                 }
  746.  
  747.                 Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
  748.                 {
  749.                     IRQ (Level, ActiveLow, Shared, )
  750.                         {3,4,5,6,7,10,11,14,15}
  751.                 })
  752.                 Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  753.                 {
  754.                     CreateWordField (CRES, \_SB.PCI0.LNKH._Y07._INT, IRQW)  // _INT: Interrupts
  755.                     Local0 = (\_SB.PCI0.LPC.PIRH & 0x0F)
  756.                     Local1 = One
  757.                     IRQW = (Local1 << Local0)
  758.                     Return (CRES) /* \_SB_.PCI0.LNKH.CRES */
  759.                 }
  760.  
  761.                 Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
  762.                 {
  763.                     CreateWordField (Arg0, 0x01, IRQW)
  764.                     Local0 = (\_SB.PCI0.LPC.PIRH & 0x70)
  765.                     Local1 = Zero
  766.                     FindSetLeftBit (IRQW, Local1)
  767.                     \_SB.PCI0.LPC.PIRH = (Local0 | Local1--)
  768.                 }
  769.             }
  770.  
  771.             Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  772.             {
  773.                 If ((\PICM == Zero))
  774.                 {
  775.                     Return (Package (0x17)
  776.                     {
  777.                         Package (0x04)
  778.                         {
  779.                             0x001FFFFF,
  780.                             0x01,
  781.                             \_SB.PCI0.LNKC,
  782.                             0x00
  783.                         },
  784.  
  785.                         Package (0x04)
  786.                         {
  787.                             0x001FFFFF,
  788.                             0x02,
  789.                             \_SB.PCI0.LNKC,
  790.                             0x00
  791.                         },
  792.  
  793.                         Package (0x04)
  794.                         {
  795.                             0x001DFFFF,
  796.                             0x00,
  797.                             \_SB.PCI0.LNKE,
  798.                             0x00
  799.                         },
  800.  
  801.                         Package (0x04)
  802.                         {
  803.                             0x001DFFFF,
  804.                             0x01,
  805.                             \_SB.PCI0.LNKF,
  806.                             0x00
  807.                         },
  808.  
  809.                         Package (0x04)
  810.                         {
  811.                             0x001DFFFF,
  812.                             0x02,
  813.                             \_SB.PCI0.LNKG,
  814.                             0x00
  815.                         },
  816.  
  817.                         Package (0x04)
  818.                         {
  819.                             0x001CFFFF,
  820.                             0x00,
  821.                             \_SB.PCI0.LNKE,
  822.                             0x00
  823.                         },
  824.  
  825.                         Package (0x04)
  826.                         {
  827.                             0x001CFFFF,
  828.                             0x01,
  829.                             \_SB.PCI0.LNKF,
  830.                             0x00
  831.                         },
  832.  
  833.                         Package (0x04)
  834.                         {
  835.                             0x001CFFFF,
  836.                             0x02,
  837.                             \_SB.PCI0.LNKG,
  838.                             0x00
  839.                         },
  840.  
  841.                         Package (0x04)
  842.                         {
  843.                             0x001CFFFF,
  844.                             0x03,
  845.                             \_SB.PCI0.LNKH,
  846.                             0x00
  847.                         },
  848.  
  849.                         Package (0x04)
  850.                         {
  851.                             0x001BFFFF,
  852.                             0x00,
  853.                             \_SB.PCI0.LNKF,
  854.                             0x00
  855.                         },
  856.  
  857.                         Package (0x04)
  858.                         {
  859.                             0x001AFFFF,
  860.                             0x00,
  861.                             \_SB.PCI0.LNKE,
  862.                             0x00
  863.                         },
  864.  
  865.                         Package (0x04)
  866.                         {
  867.                             0x001AFFFF,
  868.                             0x01,
  869.                             \_SB.PCI0.LNKF,
  870.                             0x00
  871.                         },
  872.  
  873.                         Package (0x04)
  874.                         {
  875.                             0x001AFFFF,
  876.                             0x02,
  877.                             \_SB.PCI0.LNKG,
  878.                             0x00
  879.                         },
  880.  
  881.                         Package (0x04)
  882.                         {
  883.                             0x001AFFFF,
  884.                             0x02,
  885.                             \_SB.PCI0.LNKG,
  886.                             0x00
  887.                         },
  888.  
  889.                         Package (0x04)
  890.                         {
  891.                             0x0019FFFF,
  892.                             0x01,
  893.                             \_SB.PCI0.LNKD,
  894.                             0x00
  895.                         },
  896.  
  897.                         Package (0x04)
  898.                         {
  899.                             0x0016FFFF,
  900.                             0x01,
  901.                             \_SB.PCI0.LNKD,
  902.                             0x00
  903.                         },
  904.  
  905.                         Package (0x04)
  906.                         {
  907.                             0x0003FFFF,
  908.                             0x00,
  909.                             \_SB.PCI0.LNKA,
  910.                             0x00
  911.                         },
  912.  
  913.                         Package (0x04)
  914.                         {
  915.                             0x0003FFFF,
  916.                             0x01,
  917.                             \_SB.PCI0.LNKB,
  918.                             0x00
  919.                         },
  920.  
  921.                         Package (0x04)
  922.                         {
  923.                             0x0003FFFF,
  924.                             0x02,
  925.                             \_SB.PCI0.LNKC,
  926.                             0x00
  927.                         },
  928.  
  929.                         Package (0x04)
  930.                         {
  931.                             0x0002FFFF,
  932.                             0x00,
  933.                             \_SB.PCI0.LNKA,
  934.                             0x00
  935.                         },
  936.  
  937.                         Package (0x04)
  938.                         {
  939.                             0x0002FFFF,
  940.                             0x01,
  941.                             \_SB.PCI0.LNKB,
  942.                             0x00
  943.                         },
  944.  
  945.                         Package (0x04)
  946.                         {
  947.                             0x0001FFFF,
  948.                             0x00,
  949.                             \_SB.PCI0.LNKA,
  950.                             0x00
  951.                         },
  952.  
  953.                         Package (0x04)
  954.                         {
  955.                             0x0006FFFF,
  956.                             0x00,
  957.                             \_SB.PCI0.LNKA,
  958.                             0x00
  959.                         }
  960.                     })
  961.                 }
  962.                 Else
  963.                 {
  964.                     Return (Package (0x16)
  965.                     {
  966.                         Package (0x04)
  967.                         {
  968.                             0x001FFFFF,
  969.                             0x01,
  970.                             0x00,
  971.                             0x12
  972.                         },
  973.  
  974.                         Package (0x04)
  975.                         {
  976.                             0x001FFFFF,
  977.                             0x02,
  978.                             0x00,
  979.                             0x12
  980.                         },
  981.  
  982.                         Package (0x04)
  983.                         {
  984.                             0x001DFFFF,
  985.                             0x00,
  986.                             0x00,
  987.                             0x14
  988.                         },
  989.  
  990.                         Package (0x04)
  991.                         {
  992.                             0x001DFFFF,
  993.                             0x01,
  994.                             0x00,
  995.                             0x15
  996.                         },
  997.  
  998.                         Package (0x04)
  999.                         {
  1000.                             0x001DFFFF,
  1001.                             0x02,
  1002.                             0x00,
  1003.                             0x16
  1004.                         },
  1005.  
  1006.                         Package (0x04)
  1007.                         {
  1008.                             0x001CFFFF,
  1009.                             0x00,
  1010.                             0x00,
  1011.                             0x14
  1012.                         },
  1013.  
  1014.                         Package (0x04)
  1015.                         {
  1016.                             0x001CFFFF,
  1017.                             0x01,
  1018.                             0x00,
  1019.                             0x15
  1020.                         },
  1021.  
  1022.                         Package (0x04)
  1023.                         {
  1024.                             0x001CFFFF,
  1025.                             0x02,
  1026.                             0x00,
  1027.                             0x16
  1028.                         },
  1029.  
  1030.                         Package (0x04)
  1031.                         {
  1032.                             0x001CFFFF,
  1033.                             0x03,
  1034.                             0x00,
  1035.                             0x17
  1036.                         },
  1037.  
  1038.                         Package (0x04)
  1039.                         {
  1040.                             0x001BFFFF,
  1041.                             0x00,
  1042.                             0x00,
  1043.                             0x15
  1044.                         },
  1045.  
  1046.                         Package (0x04)
  1047.                         {
  1048.                             0x001AFFFF,
  1049.                             0x00,
  1050.                             0x00,
  1051.                             0x14
  1052.                         },
  1053.  
  1054.                         Package (0x04)
  1055.                         {
  1056.                             0x001AFFFF,
  1057.                             0x01,
  1058.                             0x00,
  1059.                             0x15
  1060.                         },
  1061.  
  1062.                         Package (0x04)
  1063.                         {
  1064.                             0x001AFFFF,
  1065.                             0x02,
  1066.                             0x00,
  1067.                             0x16
  1068.                         },
  1069.  
  1070.                         Package (0x04)
  1071.                         {
  1072.                             0x0019FFFF,
  1073.                             0x01,
  1074.                             0x00,
  1075.                             0x13
  1076.                         },
  1077.  
  1078.                         Package (0x04)
  1079.                         {
  1080.                             0x0016FFFF,
  1081.                             0x01,
  1082.                             0x00,
  1083.                             0x13
  1084.                         },
  1085.  
  1086.                         Package (0x04)
  1087.                         {
  1088.                             0x0003FFFF,
  1089.                             0x00,
  1090.                             0x00,
  1091.                             0x10
  1092.                         },
  1093.  
  1094.                         Package (0x04)
  1095.                         {
  1096.                             0x0003FFFF,
  1097.                             0x01,
  1098.                             0x00,
  1099.                             0x11
  1100.                         },
  1101.  
  1102.                         Package (0x04)
  1103.                         {
  1104.                             0x0003FFFF,
  1105.                             0x02,
  1106.                             0x00,
  1107.                             0x12
  1108.                         },
  1109.  
  1110.                         Package (0x04)
  1111.                         {
  1112.                             0x0002FFFF,
  1113.                             0x00,
  1114.                             0x00,
  1115.                             0x10
  1116.                         },
  1117.  
  1118.                         Package (0x04)
  1119.                         {
  1120.                             0x0002FFFF,
  1121.                             0x01,
  1122.                             0x00,
  1123.                             0x11
  1124.                         },
  1125.  
  1126.                         Package (0x04)
  1127.                         {
  1128.                             0x0001FFFF,
  1129.                             0x00,
  1130.                             0x00,
  1131.                             0x10
  1132.                         },
  1133.  
  1134.                         Package (0x04)
  1135.                         {
  1136.                             0x0006FFFF,
  1137.                             0x00,
  1138.                             0x00,
  1139.                             0x10
  1140.                         }
  1141.                     })
  1142.                 }
  1143.             }
  1144.  
  1145.             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
  1146.             {
  1147.                 If (S3RS)
  1148.                 {
  1149.                     SSMI = UPEC /* \UPEC */
  1150.                 }
  1151.             }
  1152.  
  1153.             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
  1154.             {
  1155.                 Noop
  1156.             }
  1157.  
  1158.             Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  1159.             {
  1160.                 0x0B,
  1161.                 0x04
  1162.             })
  1163.             Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  1164.             {
  1165.                 Return (0x03)
  1166.             }
  1167.  
  1168.             Method (_S5D, 0, NotSerialized)
  1169.             {
  1170.                 Return (0x03)
  1171.             }
  1172.  
  1173.             Device (PEG1)
  1174.             {
  1175.                 Name (_ADR, 0x00010000)  // _ADR: Address
  1176.                 OperationRegion (SLST, PCI_Config, 0xBA, 0x02)
  1177.                 Field (SLST, WordAcc, NoLock, Preserve)
  1178.                 {
  1179.                         ,   6,
  1180.                     SPDS,   1
  1181.                 }
  1182.  
  1183.                 OperationRegion (RSTS, PCI_Config, 0xC0, 0x04)
  1184.                 Field (RSTS, DWordAcc, NoLock, Preserve)
  1185.                 {
  1186.                     Offset (0x02),
  1187.                     PEPS,   1
  1188.                 }
  1189.  
  1190.                 OperationRegion (PGLC, PCI_Config, 0xEC, 0x04)
  1191.                 Field (PGLC, DWordAcc, NoLock, Preserve)
  1192.                 {
  1193.                         ,   2,
  1194.                     PMGE,   1
  1195.                 }
  1196.  
  1197.                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  1198.                 {
  1199.                     0x09,
  1200.                     0x04
  1201.                 })
  1202.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  1203.                 {
  1204.                     Return (0x03)
  1205.                 }
  1206.  
  1207.                 Method (_S5D, 0, NotSerialized)
  1208.                 {
  1209.                     Return (0x03)
  1210.                 }
  1211.  
  1212.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  1213.                 {
  1214.                     If ((\PICM == Zero))
  1215.                     {
  1216.                         Return (Package (0x04)
  1217.                         {
  1218.                             Package (0x04)
  1219.                             {
  1220.                                 0xFFFF,
  1221.                                 0x00,
  1222.                                 \_SB.PCI0.LNKA,
  1223.                                 0x00
  1224.                             },
  1225.  
  1226.                             Package (0x04)
  1227.                             {
  1228.                                 0xFFFF,
  1229.                                 0x01,
  1230.                                 \_SB.PCI0.LNKB,
  1231.                                 0x00
  1232.                             },
  1233.  
  1234.                             Package (0x04)
  1235.                             {
  1236.                                 0xFFFF,
  1237.                                 0x02,
  1238.                                 \_SB.PCI0.LNKC,
  1239.                                 0x00
  1240.                             },
  1241.  
  1242.                             Package (0x04)
  1243.                             {
  1244.                                 0xFFFF,
  1245.                                 0x03,
  1246.                                 \_SB.PCI0.LNKD,
  1247.                                 0x00
  1248.                             }
  1249.                         })
  1250.                     }
  1251.                     Else
  1252.                     {
  1253.                         Return (Package (0x04)
  1254.                         {
  1255.                             Package (0x04)
  1256.                             {
  1257.                                 0xFFFF,
  1258.                                 0x00,
  1259.                                 0x00,
  1260.                                 0x10
  1261.                             },
  1262.  
  1263.                             Package (0x04)
  1264.                             {
  1265.                                 0xFFFF,
  1266.                                 0x01,
  1267.                                 0x00,
  1268.                                 0x11
  1269.                             },
  1270.  
  1271.                             Package (0x04)
  1272.                             {
  1273.                                 0xFFFF,
  1274.                                 0x02,
  1275.                                 0x00,
  1276.                                 0x12
  1277.                             },
  1278.  
  1279.                             Package (0x04)
  1280.                             {
  1281.                                 0xFFFF,
  1282.                                 0x03,
  1283.                                 0x00,
  1284.                                 0x13
  1285.                             }
  1286.                         })
  1287.                     }
  1288.                 }
  1289.  
  1290.                 Device (SLT1)
  1291.                 {
  1292.                     Name (_ADR, 0x00)  // _ADR: Address
  1293.                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
  1294.                     {
  1295.                         Return (PEGA) /* \PEGA */
  1296.                     }
  1297.                 }
  1298.             }
  1299.  
  1300.             Device (PEG2)
  1301.             {
  1302.                 Name (_ADR, 0x00060000)  // _ADR: Address
  1303.                 OperationRegion (SLST, PCI_Config, 0xBA, 0x02)
  1304.                 Field (SLST, WordAcc, NoLock, Preserve)
  1305.                 {
  1306.                         ,   6,
  1307.                     SPDS,   1
  1308.                 }
  1309.  
  1310.                 OperationRegion (RSTS, PCI_Config, 0xC0, 0x04)
  1311.                 Field (RSTS, DWordAcc, NoLock, Preserve)
  1312.                 {
  1313.                     Offset (0x02),
  1314.                     PEPS,   1
  1315.                 }
  1316.  
  1317.                 OperationRegion (PGLC, PCI_Config, 0xEC, 0x04)
  1318.                 Field (PGLC, DWordAcc, NoLock, Preserve)
  1319.                 {
  1320.                         ,   2,
  1321.                     PMGE,   1
  1322.                 }
  1323.  
  1324.                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  1325.                 {
  1326.                     0x09,
  1327.                     0x04
  1328.                 })
  1329.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  1330.                 {
  1331.                     Return (0x03)
  1332.                 }
  1333.  
  1334.                 Method (_S5D, 0, NotSerialized)
  1335.                 {
  1336.                     Return (0x03)
  1337.                 }
  1338.  
  1339.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  1340.                 {
  1341.                     If ((\PICM == Zero))
  1342.                     {
  1343.                         Return (Package (0x04)
  1344.                         {
  1345.                             Package (0x04)
  1346.                             {
  1347.                                 0xFFFF,
  1348.                                 0x00,
  1349.                                 \_SB.PCI0.LNKA,
  1350.                                 0x00
  1351.                             },
  1352.  
  1353.                             Package (0x04)
  1354.                             {
  1355.                                 0xFFFF,
  1356.                                 0x01,
  1357.                                 \_SB.PCI0.LNKB,
  1358.                                 0x00
  1359.                             },
  1360.  
  1361.                             Package (0x04)
  1362.                             {
  1363.                                 0xFFFF,
  1364.                                 0x02,
  1365.                                 \_SB.PCI0.LNKC,
  1366.                                 0x00
  1367.                             },
  1368.  
  1369.                             Package (0x04)
  1370.                             {
  1371.                                 0xFFFF,
  1372.                                 0x03,
  1373.                                 \_SB.PCI0.LNKD,
  1374.                                 0x00
  1375.                             }
  1376.                         })
  1377.                     }
  1378.                     Else
  1379.                     {
  1380.                         Return (Package (0x04)
  1381.                         {
  1382.                             Package (0x04)
  1383.                             {
  1384.                                 0xFFFF,
  1385.                                 0x00,
  1386.                                 0x00,
  1387.                                 0x10
  1388.                             },
  1389.  
  1390.                             Package (0x04)
  1391.                             {
  1392.                                 0xFFFF,
  1393.                                 0x01,
  1394.                                 0x00,
  1395.                                 0x11
  1396.                             },
  1397.  
  1398.                             Package (0x04)
  1399.                             {
  1400.                                 0xFFFF,
  1401.                                 0x02,
  1402.                                 0x00,
  1403.                                 0x12
  1404.                             },
  1405.  
  1406.                             Package (0x04)
  1407.                             {
  1408.                                 0xFFFF,
  1409.                                 0x03,
  1410.                                 0x00,
  1411.                                 0x13
  1412.                             }
  1413.                         })
  1414.                     }
  1415.                 }
  1416.  
  1417.                 Device (SLT1)
  1418.                 {
  1419.                     Name (_ADR, 0x00)  // _ADR: Address
  1420.                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
  1421.                     {
  1422.                         Return (PEGB) /* \PEGB */
  1423.                     }
  1424.                 }
  1425.             }
  1426.  
  1427.             Device (IGBE)
  1428.             {
  1429.                 Name (_ADR, 0x00190000)  // _ADR: Address
  1430.                 OperationRegion (INCP, PCI_Config, 0xCC, 0x02)
  1431.                 Field (INCP, WordAcc, NoLock, Preserve)
  1432.                 {
  1433.                         ,   15,
  1434.                     PMES,   1
  1435.                 }
  1436.  
  1437.                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  1438.                 {
  1439.                     0x0D,
  1440.                     0x04
  1441.                 })
  1442.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  1443.                 {
  1444.                     Return (0x03)
  1445.                 }
  1446.  
  1447.                 Method (_S5D, 0, NotSerialized)
  1448.                 {
  1449.                     Return (0x03)
  1450.                 }
  1451.             }
  1452.  
  1453.             Device (PCX1)
  1454.             {
  1455.                 Name (_ADR, 0x001C0000)  // _ADR: Address
  1456.                 OperationRegion (SLST, PCI_Config, 0x5A, 0x02)
  1457.                 Field (SLST, WordAcc, NoLock, Preserve)
  1458.                 {
  1459.                         ,   6,
  1460.                     SPDS,   1
  1461.                 }
  1462.  
  1463.                 OperationRegion (RSTS, PCI_Config, 0x60, 0x04)
  1464.                 Field (RSTS, DWordAcc, NoLock, Preserve)
  1465.                 {
  1466.                     Offset (0x02),
  1467.                     PEPS,   1
  1468.                 }
  1469.  
  1470.                 OperationRegion (MPCR, PCI_Config, 0xD8, 0x04)
  1471.                 Field (MPCR, DWordAcc, NoLock, Preserve)
  1472.                 {
  1473.                         ,   31,
  1474.                     PMCE,   1
  1475.                 }
  1476.  
  1477.                 OperationRegion (SSCS, PCI_Config, 0xDC, 0x04)
  1478.                 Field (SSCS, DWordAcc, NoLock, Preserve)
  1479.                 {
  1480.                         ,   31,
  1481.                     PMCS,   1
  1482.                 }
  1483.  
  1484.                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  1485.                 {
  1486.                     0x09,
  1487.                     0x04
  1488.                 })
  1489.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  1490.                 {
  1491.                     Return (0x03)
  1492.                 }
  1493.  
  1494.                 Method (_S5D, 0, NotSerialized)
  1495.                 {
  1496.                     Return (0x03)
  1497.                 }
  1498.  
  1499.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  1500.                 {
  1501.                     If ((\PICM == Zero))
  1502.                     {
  1503.                         Return (Package (0x04)
  1504.                         {
  1505.                             Package (0x04)
  1506.                             {
  1507.                                 0xFFFF,
  1508.                                 0x00,
  1509.                                 \_SB.PCI0.LNKA,
  1510.                                 0x00
  1511.                             },
  1512.  
  1513.                             Package (0x04)
  1514.                             {
  1515.                                 0xFFFF,
  1516.                                 0x01,
  1517.                                 \_SB.PCI0.LNKB,
  1518.                                 0x00
  1519.                             },
  1520.  
  1521.                             Package (0x04)
  1522.                             {
  1523.                                 0xFFFF,
  1524.                                 0x02,
  1525.                                 \_SB.PCI0.LNKC,
  1526.                                 0x00
  1527.                             },
  1528.  
  1529.                             Package (0x04)
  1530.                             {
  1531.                                 0xFFFF,
  1532.                                 0x03,
  1533.                                 \_SB.PCI0.LNKD,
  1534.                                 0x00
  1535.                             }
  1536.                         })
  1537.                     }
  1538.                     Else
  1539.                     {
  1540.                         Return (Package (0x04)
  1541.                         {
  1542.                             Package (0x04)
  1543.                             {
  1544.                                 0xFFFF,
  1545.                                 0x00,
  1546.                                 0x00,
  1547.                                 0x10
  1548.                             },
  1549.  
  1550.                             Package (0x04)
  1551.                             {
  1552.                                 0xFFFF,
  1553.                                 0x01,
  1554.                                 0x00,
  1555.                                 0x11
  1556.                             },
  1557.  
  1558.                             Package (0x04)
  1559.                             {
  1560.                                 0xFFFF,
  1561.                                 0x02,
  1562.                                 0x00,
  1563.                                 0x12
  1564.                             },
  1565.  
  1566.                             Package (0x04)
  1567.                             {
  1568.                                 0xFFFF,
  1569.                                 0x03,
  1570.                                 0x00,
  1571.                                 0x13
  1572.                             }
  1573.                         })
  1574.                     }
  1575.                 }
  1576.  
  1577.                 Device (SLT1)
  1578.                 {
  1579.                     Name (_ADR, 0x00)  // _ADR: Address
  1580.                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
  1581.                     {
  1582.                         Return (PXSA) /* \PXSA */
  1583.                     }
  1584.                 }
  1585.             }
  1586.  
  1587.             Device (PCX2)
  1588.             {
  1589.                 Name (_ADR, 0x001C0001)  // _ADR: Address
  1590.                 OperationRegion (SLST, PCI_Config, 0x5A, 0x02)
  1591.                 Field (SLST, WordAcc, NoLock, Preserve)
  1592.                 {
  1593.                         ,   6,
  1594.                     SPDS,   1
  1595.                 }
  1596.  
  1597.                 OperationRegion (RSTS, PCI_Config, 0x60, 0x04)
  1598.                 Field (RSTS, DWordAcc, NoLock, Preserve)
  1599.                 {
  1600.                     Offset (0x02),
  1601.                     PEPS,   1
  1602.                 }
  1603.  
  1604.                 OperationRegion (MPCR, PCI_Config, 0xD8, 0x04)
  1605.                 Field (MPCR, DWordAcc, NoLock, Preserve)
  1606.                 {
  1607.                         ,   31,
  1608.                     PMCE,   1
  1609.                 }
  1610.  
  1611.                 OperationRegion (SSCS, PCI_Config, 0xDC, 0x04)
  1612.                 Field (SSCS, DWordAcc, NoLock, Preserve)
  1613.                 {
  1614.                         ,   31,
  1615.                     PMCS,   1
  1616.                 }
  1617.  
  1618.                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  1619.                 {
  1620.                     0x09,
  1621.                     0x04
  1622.                 })
  1623.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  1624.                 {
  1625.                     Return (0x03)
  1626.                 }
  1627.  
  1628.                 Method (_S5D, 0, NotSerialized)
  1629.                 {
  1630.                     Return (0x03)
  1631.                 }
  1632.  
  1633.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  1634.                 {
  1635.                     If ((\PICM == Zero))
  1636.                     {
  1637.                         Return (Package (0x04)
  1638.                         {
  1639.                             Package (0x04)
  1640.                             {
  1641.                                 0xFFFF,
  1642.                                 0x00,
  1643.                                 \_SB.PCI0.LNKB,
  1644.                                 0x00
  1645.                             },
  1646.  
  1647.                             Package (0x04)
  1648.                             {
  1649.                                 0xFFFF,
  1650.                                 0x01,
  1651.                                 \_SB.PCI0.LNKC,
  1652.                                 0x00
  1653.                             },
  1654.  
  1655.                             Package (0x04)
  1656.                             {
  1657.                                 0xFFFF,
  1658.                                 0x02,
  1659.                                 \_SB.PCI0.LNKD,
  1660.                                 0x00
  1661.                             },
  1662.  
  1663.                             Package (0x04)
  1664.                             {
  1665.                                 0xFFFF,
  1666.                                 0x03,
  1667.                                 \_SB.PCI0.LNKA,
  1668.                                 0x00
  1669.                             }
  1670.                         })
  1671.                     }
  1672.                     Else
  1673.                     {
  1674.                         Return (Package (0x04)
  1675.                         {
  1676.                             Package (0x04)
  1677.                             {
  1678.                                 0xFFFF,
  1679.                                 0x00,
  1680.                                 0x00,
  1681.                                 0x11
  1682.                             },
  1683.  
  1684.                             Package (0x04)
  1685.                             {
  1686.                                 0xFFFF,
  1687.                                 0x01,
  1688.                                 0x00,
  1689.                                 0x12
  1690.                             },
  1691.  
  1692.                             Package (0x04)
  1693.                             {
  1694.                                 0xFFFF,
  1695.                                 0x02,
  1696.                                 0x00,
  1697.                                 0x13
  1698.                             },
  1699.  
  1700.                             Package (0x04)
  1701.                             {
  1702.                                 0xFFFF,
  1703.                                 0x03,
  1704.                                 0x00,
  1705.                                 0x10
  1706.                             }
  1707.                         })
  1708.                     }
  1709.                 }
  1710.  
  1711.                 Device (SLT2)
  1712.                 {
  1713.                     Name (_ADR, 0x00)  // _ADR: Address
  1714.                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
  1715.                     {
  1716.                         Return (PXSB) /* \PXSB */
  1717.                     }
  1718.                 }
  1719.             }
  1720.  
  1721.             Device (PCX5)
  1722.             {
  1723.                 Name (_ADR, 0x001C0004)  // _ADR: Address
  1724.                 OperationRegion (SLST, PCI_Config, 0x5A, 0x02)
  1725.                 Field (SLST, WordAcc, NoLock, Preserve)
  1726.                 {
  1727.                         ,   6,
  1728.                     SPDS,   1
  1729.                 }
  1730.  
  1731.                 OperationRegion (RSTS, PCI_Config, 0x60, 0x04)
  1732.                 Field (RSTS, DWordAcc, NoLock, Preserve)
  1733.                 {
  1734.                     Offset (0x02),
  1735.                     PEPS,   1
  1736.                 }
  1737.  
  1738.                 OperationRegion (MPCR, PCI_Config, 0xD8, 0x04)
  1739.                 Field (MPCR, DWordAcc, NoLock, Preserve)
  1740.                 {
  1741.                         ,   31,
  1742.                     PMCE,   1
  1743.                 }
  1744.  
  1745.                 OperationRegion (SSCS, PCI_Config, 0xDC, 0x04)
  1746.                 Field (SSCS, DWordAcc, NoLock, Preserve)
  1747.                 {
  1748.                         ,   31,
  1749.                     PMCS,   1
  1750.                 }
  1751.  
  1752.                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  1753.                 {
  1754.                     0x09,
  1755.                     0x04
  1756.                 })
  1757.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  1758.                 {
  1759.                     Return (0x03)
  1760.                 }
  1761.  
  1762.                 Method (_S5D, 0, NotSerialized)
  1763.                 {
  1764.                     Return (0x03)
  1765.                 }
  1766.  
  1767.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  1768.                 {
  1769.                     If ((\PICM == Zero))
  1770.                     {
  1771.                         Return (Package (0x04)
  1772.                         {
  1773.                             Package (0x04)
  1774.                             {
  1775.                                 0xFFFF,
  1776.                                 0x00,
  1777.                                 \_SB.PCI0.LNKA,
  1778.                                 0x00
  1779.                             },
  1780.  
  1781.                             Package (0x04)
  1782.                             {
  1783.                                 0xFFFF,
  1784.                                 0x01,
  1785.                                 \_SB.PCI0.LNKB,
  1786.                                 0x00
  1787.                             },
  1788.  
  1789.                             Package (0x04)
  1790.                             {
  1791.                                 0xFFFF,
  1792.                                 0x02,
  1793.                                 \_SB.PCI0.LNKC,
  1794.                                 0x00
  1795.                             },
  1796.  
  1797.                             Package (0x04)
  1798.                             {
  1799.                                 0xFFFF,
  1800.                                 0x03,
  1801.                                 \_SB.PCI0.LNKD,
  1802.                                 0x00
  1803.                             }
  1804.                         })
  1805.                     }
  1806.                     Else
  1807.                     {
  1808.                         Return (Package (0x04)
  1809.                         {
  1810.                             Package (0x04)
  1811.                             {
  1812.                                 0xFFFF,
  1813.                                 0x00,
  1814.                                 0x00,
  1815.                                 0x10
  1816.                             },
  1817.  
  1818.                             Package (0x04)
  1819.                             {
  1820.                                 0xFFFF,
  1821.                                 0x01,
  1822.                                 0x00,
  1823.                                 0x11
  1824.                             },
  1825.  
  1826.                             Package (0x04)
  1827.                             {
  1828.                                 0xFFFF,
  1829.                                 0x02,
  1830.                                 0x00,
  1831.                                 0x12
  1832.                             },
  1833.  
  1834.                             Package (0x04)
  1835.                             {
  1836.                                 0xFFFF,
  1837.                                 0x03,
  1838.                                 0x00,
  1839.                                 0x13
  1840.                             }
  1841.                         })
  1842.                     }
  1843.                 }
  1844.  
  1845.                 Device (SLT5)
  1846.                 {
  1847.                     Name (_ADR, 0x00)  // _ADR: Address
  1848.                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
  1849.                     {
  1850.                         Return (PXSE) /* \PXSE */
  1851.                     }
  1852.                 }
  1853.             }
  1854.  
  1855.             Device (PCX6)
  1856.             {
  1857.                 Name (_ADR, 0x001C0005)  // _ADR: Address
  1858.                 OperationRegion (SLST, PCI_Config, 0x5A, 0x02)
  1859.                 Field (SLST, WordAcc, NoLock, Preserve)
  1860.                 {
  1861.                         ,   6,
  1862.                     SPDS,   1
  1863.                 }
  1864.  
  1865.                 OperationRegion (RSTS, PCI_Config, 0x60, 0x04)
  1866.                 Field (RSTS, DWordAcc, NoLock, Preserve)
  1867.                 {
  1868.                     Offset (0x02),
  1869.                     PEPS,   1
  1870.                 }
  1871.  
  1872.                 OperationRegion (MPCR, PCI_Config, 0xD8, 0x04)
  1873.                 Field (MPCR, DWordAcc, NoLock, Preserve)
  1874.                 {
  1875.                         ,   31,
  1876.                     PMCE,   1
  1877.                 }
  1878.  
  1879.                 OperationRegion (SSCS, PCI_Config, 0xDC, 0x04)
  1880.                 Field (SSCS, DWordAcc, NoLock, Preserve)
  1881.                 {
  1882.                         ,   31,
  1883.                     PMCS,   1
  1884.                 }
  1885.  
  1886.                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  1887.                 {
  1888.                     0x09,
  1889.                     0x04
  1890.                 })
  1891.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  1892.                 {
  1893.                     Return (0x03)
  1894.                 }
  1895.  
  1896.                 Method (_S5D, 0, NotSerialized)
  1897.                 {
  1898.                     Return (0x03)
  1899.                 }
  1900.  
  1901.                 Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  1902.                 {
  1903.                     If ((\PICM == Zero))
  1904.                     {
  1905.                         Return (Package (0x04)
  1906.                         {
  1907.                             Package (0x04)
  1908.                             {
  1909.                                 0xFFFF,
  1910.                                 0x00,
  1911.                                 \_SB.PCI0.LNKB,
  1912.                                 0x00
  1913.                             },
  1914.  
  1915.                             Package (0x04)
  1916.                             {
  1917.                                 0xFFFF,
  1918.                                 0x01,
  1919.                                 \_SB.PCI0.LNKC,
  1920.                                 0x00
  1921.                             },
  1922.  
  1923.                             Package (0x04)
  1924.                             {
  1925.                                 0xFFFF,
  1926.                                 0x02,
  1927.                                 \_SB.PCI0.LNKD,
  1928.                                 0x00
  1929.                             },
  1930.  
  1931.                             Package (0x04)
  1932.                             {
  1933.                                 0xFFFF,
  1934.                                 0x03,
  1935.                                 \_SB.PCI0.LNKA,
  1936.                                 0x00
  1937.                             }
  1938.                         })
  1939.                     }
  1940.                     Else
  1941.                     {
  1942.                         Return (Package (0x04)
  1943.                         {
  1944.                             Package (0x04)
  1945.                             {
  1946.                                 0xFFFF,
  1947.                                 0x00,
  1948.                                 0x00,
  1949.                                 0x11
  1950.                             },
  1951.  
  1952.                             Package (0x04)
  1953.                             {
  1954.                                 0xFFFF,
  1955.                                 0x01,
  1956.                                 0x00,
  1957.                                 0x12
  1958.                             },
  1959.  
  1960.                             Package (0x04)
  1961.                             {
  1962.                                 0xFFFF,
  1963.                                 0x02,
  1964.                                 0x00,
  1965.                                 0x13
  1966.                             },
  1967.  
  1968.                             Package (0x04)
  1969.                             {
  1970.                                 0xFFFF,
  1971.                                 0x03,
  1972.                                 0x00,
  1973.                                 0x10
  1974.                             }
  1975.                         })
  1976.                     }
  1977.                 }
  1978.  
  1979.                 Device (SLT6)
  1980.                 {
  1981.                     Name (_ADR, 0x00)  // _ADR: Address
  1982.                     Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
  1983.                     {
  1984.                         Return (PXSF) /* \PXSF */
  1985.                     }
  1986.                 }
  1987.             }
  1988.  
  1989.             Device (HUB)
  1990.             {
  1991.                 Name (_ADR, 0x001E0000)  // _ADR: Address
  1992.                 Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  1993.                 {
  1994.                     0x0B,
  1995.                     0x04
  1996.                 })
  1997.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  1998.                 {
  1999.                     Return (0x03)
  2000.                 }
  2001.  
  2002.                 Method (_S5D, 0, NotSerialized)
  2003.                 {
  2004.                     Return (0x03)
  2005.                 }
  2006.             }
  2007.  
  2008.             Device (USB1)
  2009.             {
  2010.                 Name (_ADR, 0x001D0000)  // _ADR: Address
  2011.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  2012.                 {
  2013.                     Name (PUB1, Package (0x02)
  2014.                     {
  2015.                         0x03,
  2016.                         0x03
  2017.                     })
  2018.                     If (!S3AV)
  2019.                     {
  2020.                         PUB1 [0x01] = 0x01
  2021.                     }
  2022.  
  2023.                     Return (PUB1) /* \_SB_.PCI0.USB1._PRW.PUB1 */
  2024.                 }
  2025.  
  2026.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  2027.                 {
  2028.                     Return (0x03)
  2029.                 }
  2030.  
  2031.                 Method (_S5D, 0, NotSerialized)
  2032.                 {
  2033.                     Return (0x03)
  2034.                 }
  2035.             }
  2036.  
  2037.             Device (USB2)
  2038.             {
  2039.                 Name (_ADR, 0x001D0001)  // _ADR: Address
  2040.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  2041.                 {
  2042.                     Name (PUB2, Package (0x02)
  2043.                     {
  2044.                         0x04,
  2045.                         0x03
  2046.                     })
  2047.                     If (!S3AV)
  2048.                     {
  2049.                         PUB2 [0x01] = 0x01
  2050.                     }
  2051.  
  2052.                     Return (PUB2) /* \_SB_.PCI0.USB2._PRW.PUB2 */
  2053.                 }
  2054.  
  2055.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  2056.                 {
  2057.                     Return (0x03)
  2058.                 }
  2059.  
  2060.                 Method (_S5D, 0, NotSerialized)
  2061.                 {
  2062.                     Return (0x03)
  2063.                 }
  2064.             }
  2065.  
  2066.             Device (USB3)
  2067.             {
  2068.                 Name (_ADR, 0x001D0002)  // _ADR: Address
  2069.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  2070.                 {
  2071.                     Name (PUB3, Package (0x02)
  2072.                     {
  2073.                         0x0C,
  2074.                         0x03
  2075.                     })
  2076.                     If (!S3AV)
  2077.                     {
  2078.                         PUB3 [0x01] = 0x01
  2079.                     }
  2080.  
  2081.                     Return (PUB3) /* \_SB_.PCI0.USB3._PRW.PUB3 */
  2082.                 }
  2083.  
  2084.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  2085.                 {
  2086.                     Return (0x03)
  2087.                 }
  2088.  
  2089.                 Method (_S5D, 0, NotSerialized)
  2090.                 {
  2091.                     Return (0x03)
  2092.                 }
  2093.             }
  2094.  
  2095.             Device (USB4)
  2096.             {
  2097.                 Name (_ADR, 0x001A0000)  // _ADR: Address
  2098.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  2099.                 {
  2100.                     Name (PUB4, Package (0x02)
  2101.                     {
  2102.                         0x0E,
  2103.                         0x03
  2104.                     })
  2105.                     If (!S3AV)
  2106.                     {
  2107.                         PUB4 [0x01] = 0x01
  2108.                     }
  2109.  
  2110.                     Return (PUB4) /* \_SB_.PCI0.USB4._PRW.PUB4 */
  2111.                 }
  2112.  
  2113.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  2114.                 {
  2115.                     Return (0x03)
  2116.                 }
  2117.  
  2118.                 Method (_S5D, 0, NotSerialized)
  2119.                 {
  2120.                     Return (0x03)
  2121.                 }
  2122.             }
  2123.  
  2124.             Device (USB5)
  2125.             {
  2126.                 Name (_ADR, 0x001A0001)  // _ADR: Address
  2127.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  2128.                 {
  2129.                     Name (PUB5, Package (0x02)
  2130.                     {
  2131.                         0x05,
  2132.                         0x03
  2133.                     })
  2134.                     If (!S3AV)
  2135.                     {
  2136.                         PUB5 [0x01] = 0x01
  2137.                     }
  2138.  
  2139.                     Return (PUB5) /* \_SB_.PCI0.USB5._PRW.PUB5 */
  2140.                 }
  2141.  
  2142.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  2143.                 {
  2144.                     Return (0x03)
  2145.                 }
  2146.  
  2147.                 Method (_S5D, 0, NotSerialized)
  2148.                 {
  2149.                     Return (0x03)
  2150.                 }
  2151.             }
  2152.  
  2153.             Device (USB6)
  2154.             {
  2155.                 Name (_ADR, 0x001A0002)  // _ADR: Address
  2156.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  2157.                 {
  2158.                     Name (PUB6, Package (0x02)
  2159.                     {
  2160.                         0x20,
  2161.                         0x03
  2162.                     })
  2163.                     If (!S3AV)
  2164.                     {
  2165.                         PUB6 [0x01] = 0x01
  2166.                     }
  2167.  
  2168.                     Return (PUB6) /* \_SB_.PCI0.USB6._PRW.PUB6 */
  2169.                 }
  2170.  
  2171.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  2172.                 {
  2173.                     Return (0x03)
  2174.                 }
  2175.  
  2176.                 Method (_S5D, 0, NotSerialized)
  2177.                 {
  2178.                     Return (0x03)
  2179.                 }
  2180.             }
  2181.  
  2182.             Device (EUS1)
  2183.             {
  2184.                 Name (_ADR, 0x001D0007)  // _ADR: Address
  2185.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  2186.                 {
  2187.                     Name (PUE1, Package (0x02)
  2188.                     {
  2189.                         0x0D,
  2190.                         0x03
  2191.                     })
  2192.                     If (!S3AV)
  2193.                     {
  2194.                         PUE1 [0x01] = 0x01
  2195.                     }
  2196.  
  2197.                     Return (PUE1) /* \_SB_.PCI0.EUS1._PRW.PUE1 */
  2198.                 }
  2199.  
  2200.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  2201.                 {
  2202.                     Return (0x03)
  2203.                 }
  2204.  
  2205.                 Method (_S5D, 0, NotSerialized)
  2206.                 {
  2207.                     Return (0x03)
  2208.                 }
  2209.  
  2210.                 Device (RHUB)
  2211.                 {
  2212.                     Name (_ADR, 0x00)  // _ADR: Address
  2213.                     Device (PRT1)
  2214.                     {
  2215.                         Name (_ADR, 0x01)  // _ADR: Address
  2216.                         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
  2217.                         {
  2218.                             Name (P11U, Package (0x04)
  2219.                             {
  2220.                                 0xFF,
  2221.                                 0x00,
  2222.                                 0x00,
  2223.                                 0x00
  2224.                             })
  2225.                             If (EI11)
  2226.                             {
  2227.                                 P11U [0x01] = 0xFF
  2228.                             }
  2229.  
  2230.                             Return (P11U) /* \_SB_.PCI0.EUS1.RHUB.PRT1._UPC.P11U */
  2231.                         }
  2232.  
  2233.                         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
  2234.                         {
  2235.                             Name (P11P, Buffer (0x10)
  2236.                             {
  2237.                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  2238.                                 /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // 1.......
  2239.                             })
  2240.                             If (EI11)
  2241.                             {
  2242.                                 P11P [0x08] = 0x30
  2243.                             }
  2244.  
  2245.                             Return (P11P) /* \_SB_.PCI0.EUS1.RHUB.PRT1._PLD.P11P */
  2246.                         }
  2247.                     }
  2248.  
  2249.                     Device (PRT2)
  2250.                     {
  2251.                         Name (_ADR, 0x02)  // _ADR: Address
  2252.                         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
  2253.                         {
  2254.                             Name (P12U, Package (0x04)
  2255.                             {
  2256.                                 0xFF,
  2257.                                 0x00,
  2258.                                 0x00,
  2259.                                 0x00
  2260.                             })
  2261.                             If (EI12)
  2262.                             {
  2263.                                 P12U [0x01] = 0xFF
  2264.                             }
  2265.  
  2266.                             Return (P12U) /* \_SB_.PCI0.EUS1.RHUB.PRT2._UPC.P12U */
  2267.                         }
  2268.  
  2269.                         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
  2270.                         {
  2271.                             Name (P12P, Buffer (0x10)
  2272.                             {
  2273.                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  2274.                                 /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // 1.......
  2275.                             })
  2276.                             If (EI12)
  2277.                             {
  2278.                                 P12P [0x08] = 0x30
  2279.                             }
  2280.  
  2281.                             Return (P12P) /* \_SB_.PCI0.EUS1.RHUB.PRT2._PLD.P12P */
  2282.                         }
  2283.                     }
  2284.  
  2285.                     Device (PRT3)
  2286.                     {
  2287.                         Name (_ADR, 0x03)  // _ADR: Address
  2288.                         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
  2289.                         {
  2290.                             Name (P13U, Package (0x04)
  2291.                             {
  2292.                                 0xFF,
  2293.                                 0x00,
  2294.                                 0x00,
  2295.                                 0x00
  2296.                             })
  2297.                             If (EI13)
  2298.                             {
  2299.                                 P13U [0x01] = 0xFF
  2300.                             }
  2301.  
  2302.                             Return (P13U) /* \_SB_.PCI0.EUS1.RHUB.PRT3._UPC.P13U */
  2303.                         }
  2304.  
  2305.                         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
  2306.                         {
  2307.                             Name (P13P, Buffer (0x10)
  2308.                             {
  2309.                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  2310.                                 /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // 1.......
  2311.                             })
  2312.                             If (EI13)
  2313.                             {
  2314.                                 P13P [0x08] = 0x30
  2315.                             }
  2316.  
  2317.                             Return (P13P) /* \_SB_.PCI0.EUS1.RHUB.PRT3._PLD.P13P */
  2318.                         }
  2319.                     }
  2320.  
  2321.                     Device (PRT4)
  2322.                     {
  2323.                         Name (_ADR, 0x04)  // _ADR: Address
  2324.                         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
  2325.                         {
  2326.                             Name (P14U, Package (0x04)
  2327.                             {
  2328.                                 0xFF,
  2329.                                 0x00,
  2330.                                 0x00,
  2331.                                 0x00
  2332.                             })
  2333.                             If (EI14)
  2334.                             {
  2335.                                 P14U [0x01] = 0xFF
  2336.                             }
  2337.  
  2338.                             Return (P14U) /* \_SB_.PCI0.EUS1.RHUB.PRT4._UPC.P14U */
  2339.                         }
  2340.  
  2341.                         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
  2342.                         {
  2343.                             Name (P14P, Buffer (0x10)
  2344.                             {
  2345.                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  2346.                                 /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // 1.......
  2347.                             })
  2348.                             If (EI14)
  2349.                             {
  2350.                                 P14P [0x08] = 0x30
  2351.                             }
  2352.  
  2353.                             Return (P14P) /* \_SB_.PCI0.EUS1.RHUB.PRT4._PLD.P14P */
  2354.                         }
  2355.                     }
  2356.  
  2357.                     Device (PRT5)
  2358.                     {
  2359.                         Name (_ADR, 0x05)  // _ADR: Address
  2360.                         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
  2361.                         {
  2362.                             Name (P15U, Package (0x04)
  2363.                             {
  2364.                                 0xFF,
  2365.                                 0x00,
  2366.                                 0x00,
  2367.                                 0x00
  2368.                             })
  2369.                             If (EI15)
  2370.                             {
  2371.                                 P15U [0x01] = 0xFF
  2372.                             }
  2373.  
  2374.                             Return (P15U) /* \_SB_.PCI0.EUS1.RHUB.PRT5._UPC.P15U */
  2375.                         }
  2376.  
  2377.                         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
  2378.                         {
  2379.                             Name (P15P, Buffer (0x10)
  2380.                             {
  2381.                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  2382.                                 /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // 1.......
  2383.                             })
  2384.                             If (EI15)
  2385.                             {
  2386.                                 P15P [0x08] = 0x30
  2387.                             }
  2388.  
  2389.                             Return (P15P) /* \_SB_.PCI0.EUS1.RHUB.PRT5._PLD.P15P */
  2390.                         }
  2391.                     }
  2392.  
  2393.                     Device (PRT6)
  2394.                     {
  2395.                         Name (_ADR, 0x06)  // _ADR: Address
  2396.                         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
  2397.                         {
  2398.                             Name (P16U, Package (0x04)
  2399.                             {
  2400.                                 0xFF,
  2401.                                 0x00,
  2402.                                 0x00,
  2403.                                 0x00
  2404.                             })
  2405.                             If (EI16)
  2406.                             {
  2407.                                 P16U [0x01] = 0xFF
  2408.                             }
  2409.  
  2410.                             Return (P16U) /* \_SB_.PCI0.EUS1.RHUB.PRT6._UPC.P16U */
  2411.                         }
  2412.  
  2413.                         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
  2414.                         {
  2415.                             Name (P16P, Buffer (0x10)
  2416.                             {
  2417.                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  2418.                                 /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // 1.......
  2419.                             })
  2420.                             If (EI16)
  2421.                             {
  2422.                                 P16P [0x08] = 0x30
  2423.                             }
  2424.  
  2425.                             Return (P16P) /* \_SB_.PCI0.EUS1.RHUB.PRT6._PLD.P16P */
  2426.                         }
  2427.                     }
  2428.                 }
  2429.             }
  2430.  
  2431.             Device (EUS2)
  2432.             {
  2433.                 Name (_ADR, 0x001A0007)  // _ADR: Address
  2434.                 Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
  2435.                 {
  2436.                     Name (PUE2, Package (0x02)
  2437.                     {
  2438.                         0x0D,
  2439.                         0x03
  2440.                     })
  2441.                     If (!S3AV)
  2442.                     {
  2443.                         PUE2 [0x01] = 0x01
  2444.                     }
  2445.  
  2446.                     Return (PUE2) /* \_SB_.PCI0.EUS2._PRW.PUE2 */
  2447.                 }
  2448.  
  2449.                 Method (_S4D, 0, NotSerialized)  // _S4D: S4 Device State
  2450.                 {
  2451.                     Return (0x03)
  2452.                 }
  2453.  
  2454.                 Method (_S5D, 0, NotSerialized)
  2455.                 {
  2456.                     Return (0x03)
  2457.                 }
  2458.  
  2459.                 Device (RHUB)
  2460.                 {
  2461.                     Name (_ADR, 0x00)  // _ADR: Address
  2462.                     Device (PRT1)
  2463.                     {
  2464.                         Name (_ADR, 0x01)  // _ADR: Address
  2465.                         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
  2466.                         {
  2467.                             Name (P21U, Package (0x04)
  2468.                             {
  2469.                                 0xFF,
  2470.                                 0x00,
  2471.                                 0x00,
  2472.                                 0x00
  2473.                             })
  2474.                             If (EI21)
  2475.                             {
  2476.                                 P21U [0x01] = 0xFF
  2477.                             }
  2478.  
  2479.                             Return (P21U) /* \_SB_.PCI0.EUS2.RHUB.PRT1._UPC.P21U */
  2480.                         }
  2481.  
  2482.                         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
  2483.                         {
  2484.                             Name (P21P, Buffer (0x10)
  2485.                             {
  2486.                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  2487.                                 /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // 1.......
  2488.                             })
  2489.                             If (EI21)
  2490.                             {
  2491.                                 P21P [0x08] = 0x30
  2492.                             }
  2493.  
  2494.                             Return (P21P) /* \_SB_.PCI0.EUS2.RHUB.PRT1._PLD.P21P */
  2495.                         }
  2496.                     }
  2497.  
  2498.                     Device (PRT2)
  2499.                     {
  2500.                         Name (_ADR, 0x02)  // _ADR: Address
  2501.                         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
  2502.                         {
  2503.                             Name (P22U, Package (0x04)
  2504.                             {
  2505.                                 0xFF,
  2506.                                 0x00,
  2507.                                 0x00,
  2508.                                 0x00
  2509.                             })
  2510.                             If (EI22)
  2511.                             {
  2512.                                 P22U [0x01] = 0xFF
  2513.                             }
  2514.  
  2515.                             Return (P22U) /* \_SB_.PCI0.EUS2.RHUB.PRT2._UPC.P22U */
  2516.                         }
  2517.  
  2518.                         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
  2519.                         {
  2520.                             Name (P22P, Buffer (0x10)
  2521.                             {
  2522.                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  2523.                                 /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // 1.......
  2524.                             })
  2525.                             If (EI22)
  2526.                             {
  2527.                                 P22P [0x08] = 0x30
  2528.                             }
  2529.  
  2530.                             Return (P22P) /* \_SB_.PCI0.EUS2.RHUB.PRT2._PLD.P22P */
  2531.                         }
  2532.                     }
  2533.  
  2534.                     Device (PRT3)
  2535.                     {
  2536.                         Name (_ADR, 0x03)  // _ADR: Address
  2537.                         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
  2538.                         {
  2539.                             Name (P23U, Package (0x04)
  2540.                             {
  2541.                                 0xFF,
  2542.                                 0x00,
  2543.                                 0x00,
  2544.                                 0x00
  2545.                             })
  2546.                             If (EI23)
  2547.                             {
  2548.                                 P23U [0x01] = 0xFF
  2549.                             }
  2550.  
  2551.                             Return (P23U) /* \_SB_.PCI0.EUS2.RHUB.PRT3._UPC.P23U */
  2552.                         }
  2553.  
  2554.                         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
  2555.                         {
  2556.                             Name (P23P, Buffer (0x10)
  2557.                             {
  2558.                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  2559.                                 /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // 1.......
  2560.                             })
  2561.                             If (EI23)
  2562.                             {
  2563.                                 P23P [0x08] = 0x30
  2564.                             }
  2565.  
  2566.                             Return (P23P) /* \_SB_.PCI0.EUS2.RHUB.PRT3._PLD.P23P */
  2567.                         }
  2568.                     }
  2569.  
  2570.                     Device (PRT4)
  2571.                     {
  2572.                         Name (_ADR, 0x04)  // _ADR: Address
  2573.                         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
  2574.                         {
  2575.                             Name (P24U, Package (0x04)
  2576.                             {
  2577.                                 0xFF,
  2578.                                 0x00,
  2579.                                 0x00,
  2580.                                 0x00
  2581.                             })
  2582.                             If (EI24)
  2583.                             {
  2584.                                 P24U [0x01] = 0xFF
  2585.                             }
  2586.  
  2587.                             Return (P24U) /* \_SB_.PCI0.EUS2.RHUB.PRT4._UPC.P24U */
  2588.                         }
  2589.  
  2590.                         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
  2591.                         {
  2592.                             Name (P24P, Buffer (0x10)
  2593.                             {
  2594.                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  2595.                                 /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // 1.......
  2596.                             })
  2597.                             If (EI24)
  2598.                             {
  2599.                                 P24P [0x08] = 0x30
  2600.                             }
  2601.  
  2602.                             Return (P24P) /* \_SB_.PCI0.EUS2.RHUB.PRT4._PLD.P24P */
  2603.                         }
  2604.                     }
  2605.  
  2606.                     Device (PRT5)
  2607.                     {
  2608.                         Name (_ADR, 0x05)  // _ADR: Address
  2609.                         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
  2610.                         {
  2611.                             Name (P25U, Package (0x04)
  2612.                             {
  2613.                                 0xFF,
  2614.                                 0x00,
  2615.                                 0x00,
  2616.                                 0x00
  2617.                             })
  2618.                             If (EI25)
  2619.                             {
  2620.                                 P25U [0x01] = 0xFF
  2621.                             }
  2622.  
  2623.                             Return (P25U) /* \_SB_.PCI0.EUS2.RHUB.PRT5._UPC.P25U */
  2624.                         }
  2625.  
  2626.                         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
  2627.                         {
  2628.                             Name (P25P, Buffer (0x10)
  2629.                             {
  2630.                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  2631.                                 /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // 1.......
  2632.                             })
  2633.                             If (EI25)
  2634.                             {
  2635.                                 P25P [0x08] = 0x30
  2636.                             }
  2637.  
  2638.                             Return (P25P) /* \_SB_.PCI0.EUS2.RHUB.PRT5._PLD.P25P */
  2639.                         }
  2640.                     }
  2641.  
  2642.                     Device (PRT6)
  2643.                     {
  2644.                         Name (_ADR, 0x06)  // _ADR: Address
  2645.                         Method (_UPC, 0, NotSerialized)  // _UPC: USB Port Capabilities
  2646.                         {
  2647.                             Name (P26U, Package (0x04)
  2648.                             {
  2649.                                 0xFF,
  2650.                                 0x00,
  2651.                                 0x00,
  2652.                                 0x00
  2653.                             })
  2654.                             If (EI26)
  2655.                             {
  2656.                                 P26U [0x01] = 0xFF
  2657.                             }
  2658.  
  2659.                             Return (P26U) /* \_SB_.PCI0.EUS2.RHUB.PRT6._UPC.P26U */
  2660.                         }
  2661.  
  2662.                         Method (_PLD, 0, NotSerialized)  // _PLD: Physical Location of Device
  2663.                         {
  2664.                             Name (P26P, Buffer (0x10)
  2665.                             {
  2666.                                 /* 0000 */  0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  2667.                                 /* 0008 */  0x31, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // 1.......
  2668.                             })
  2669.                             If (EI26)
  2670.                             {
  2671.                                 P26P [0x08] = 0x30
  2672.                             }
  2673.  
  2674.                             Return (P26P) /* \_SB_.PCI0.EUS2.RHUB.PRT6._PLD.P26P */
  2675.                         }
  2676.                     }
  2677.                 }
  2678.             }
  2679.  
  2680.             Method (NATA, 0, NotSerialized)
  2681.             {
  2682.                 Return (Package (0x02)
  2683.                 {
  2684.                     0x001F0002,
  2685.                     0x001F0005
  2686.                 })
  2687.             }
  2688.         }
  2689.     }
  2690.  
  2691.     OperationRegion (MBFD, SystemIO, 0x044F, 0x01)
  2692.     Field (MBFD, ByteAcc, NoLock, Preserve)
  2693.     {
  2694.         MBFP,   1
  2695.     }
  2696.  
  2697.     Scope (\_SB.PCI0)
  2698.     {
  2699.         Method (_OSC, 5, NotSerialized)  // _OSC: Operating System Capabilities
  2700.         {
  2701.             Local0 = (Arg2 - 0x01)
  2702.             Name (CAPB, Buffer ((Arg2 * 0x04)){})
  2703.             CAPB = Arg3
  2704.             Local1 = One
  2705.             CreateDWordField (CAPB, Zero, CAPF)
  2706.             While (Local0)
  2707.             {
  2708.                 CreateDWordField (CAPB, Local1, CAPD)
  2709.                 If ((CAPF & 0x01))
  2710.                 {
  2711.                     If ((Local1 == 0x01))
  2712.                     {
  2713.                         CAPD &= 0x09
  2714.                     }
  2715.                     Else
  2716.                     {
  2717.                         CAPD = Zero
  2718.                     }
  2719.                 }
  2720.                 ElseIf ((Local1 == 0x01))
  2721.                 {
  2722.                     If ((CAPD & 0x08))
  2723.                     {
  2724.                         \_SB.PCI0.PEG1.PMGE = Zero
  2725.                         \_SB.PCI0.PCX1.PMCE = Zero
  2726.                         \_SB.PCI0.PCX2.PMCE = Zero
  2727.                         \_SB.PCI0.LPC.BPEN = Zero
  2728.                     }
  2729.                 }
  2730.  
  2731.                 Local0--
  2732.                 Local1 += 0x04
  2733.             }
  2734.  
  2735.             Return (CAPB) /* \_SB_.PCI0._OSC.CAPB */
  2736.         }
  2737.     }
  2738.  
  2739.     Scope (\_SB.PCI0.HUB)
  2740.     {
  2741.         Device (SLT1)
  2742.         {
  2743.             Name (_ADR, 0x00040000)  // _ADR: Address
  2744.             Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
  2745.             {
  2746.                 Return (PCIA) /* \PCIA */
  2747.             }
  2748.         }
  2749.  
  2750.         Device (SLT2)
  2751.         {
  2752.             Name (_ADR, 0x00090000)  // _ADR: Address
  2753.             Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
  2754.             {
  2755.                 Return (PCIB) /* \PCIB */
  2756.             }
  2757.         }
  2758.  
  2759.         Device (SLT3)
  2760.         {
  2761.             Name (_ADR, 0x000B0000)  // _ADR: Address
  2762.             Method (_SUN, 0, NotSerialized)  // _SUN: Slot User Number
  2763.             {
  2764.                 Return (PCIC) /* \PCIC */
  2765.             }
  2766.         }
  2767.  
  2768.         Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
  2769.         {
  2770.             If ((\PICM == Zero))
  2771.             {
  2772.                 Return (Package (0x0C)
  2773.                 {
  2774.                     Package (0x04)
  2775.                     {
  2776.                         0x0004FFFF,
  2777.                         0x00,
  2778.                         \_SB.PCI0.LNKE,
  2779.                         0x00
  2780.                     },
  2781.  
  2782.                     Package (0x04)
  2783.                     {
  2784.                         0x0004FFFF,
  2785.                         0x01,
  2786.                         \_SB.PCI0.LNKF,
  2787.                         0x00
  2788.                     },
  2789.  
  2790.                     Package (0x04)
  2791.                     {
  2792.                         0x0004FFFF,
  2793.                         0x02,
  2794.                         \_SB.PCI0.LNKG,
  2795.                         0x00
  2796.                     },
  2797.  
  2798.                     Package (0x04)
  2799.                     {
  2800.                         0x0004FFFF,
  2801.                         0x03,
  2802.                         \_SB.PCI0.LNKH,
  2803.                         0x00
  2804.                     },
  2805.  
  2806.                     Package (0x04)
  2807.                     {
  2808.                         0x0009FFFF,
  2809.                         0x00,
  2810.                         \_SB.PCI0.LNKF,
  2811.                         0x00
  2812.                     },
  2813.  
  2814.                     Package (0x04)
  2815.                     {
  2816.                         0x0009FFFF,
  2817.                         0x01,
  2818.                         \_SB.PCI0.LNKG,
  2819.                         0x00
  2820.                     },
  2821.  
  2822.                     Package (0x04)
  2823.                     {
  2824.                         0x0009FFFF,
  2825.                         0x02,
  2826.                         \_SB.PCI0.LNKH,
  2827.                         0x00
  2828.                     },
  2829.  
  2830.                     Package (0x04)
  2831.                     {
  2832.                         0x0009FFFF,
  2833.                         0x03,
  2834.                         \_SB.PCI0.LNKE,
  2835.                         0x00
  2836.                     },
  2837.  
  2838.                     Package (0x04)
  2839.                     {
  2840.                         0x000BFFFF,
  2841.                         0x00,
  2842.                         \_SB.PCI0.LNKG,
  2843.                         0x00
  2844.                     },
  2845.  
  2846.                     Package (0x04)
  2847.                     {
  2848.                         0x000BFFFF,
  2849.                         0x01,
  2850.                         \_SB.PCI0.LNKH,
  2851.                         0x00
  2852.                     },
  2853.  
  2854.                     Package (0x04)
  2855.                     {
  2856.                         0x000BFFFF,
  2857.                         0x02,
  2858.                         \_SB.PCI0.LNKE,
  2859.                         0x00
  2860.                     },
  2861.  
  2862.                     Package (0x04)
  2863.                     {
  2864.                         0x000BFFFF,
  2865.                         0x03,
  2866.                         \_SB.PCI0.LNKF,
  2867.                         0x00
  2868.                     }
  2869.                 })
  2870.             }
  2871.             Else
  2872.             {
  2873.                 Return (Package (0x0C)
  2874.                 {
  2875.                     Package (0x04)
  2876.                     {
  2877.                         0x0004FFFF,
  2878.                         0x00,
  2879.                         0x00,
  2880.                         0x14
  2881.                     },
  2882.  
  2883.                     Package (0x04)
  2884.                     {
  2885.                         0x0004FFFF,
  2886.                         0x01,
  2887.                         0x00,
  2888.                         0x15
  2889.                     },
  2890.  
  2891.                     Package (0x04)
  2892.                     {
  2893.                         0x0004FFFF,
  2894.                         0x02,
  2895.                         0x00,
  2896.                         0x16
  2897.                     },
  2898.  
  2899.                     Package (0x04)
  2900.                     {
  2901.                         0x0004FFFF,
  2902.                         0x03,
  2903.                         0x00,
  2904.                         0x17
  2905.                     },
  2906.  
  2907.                     Package (0x04)
  2908.                     {
  2909.                         0x0009FFFF,
  2910.                         0x00,
  2911.                         0x00,
  2912.                         0x15
  2913.                     },
  2914.  
  2915.                     Package (0x04)
  2916.                     {
  2917.                         0x0009FFFF,
  2918.                         0x01,
  2919.                         0x00,
  2920.                         0x16
  2921.                     },
  2922.  
  2923.                     Package (0x04)
  2924.                     {
  2925.                         0x0009FFFF,
  2926.                         0x02,
  2927.                         0x00,
  2928.                         0x17
  2929.                     },
  2930.  
  2931.                     Package (0x04)
  2932.                     {
  2933.                         0x0009FFFF,
  2934.                         0x03,
  2935.                         0x00,
  2936.                         0x14
  2937.                     },
  2938.  
  2939.                     Package (0x04)
  2940.                     {
  2941.                         0x000BFFFF,
  2942.                         0x00,
  2943.                         0x00,
  2944.                         0x16
  2945.                     },
  2946.  
  2947.                     Package (0x04)
  2948.                     {
  2949.                         0x000BFFFF,
  2950.                         0x01,
  2951.                         0x00,
  2952.                         0x17
  2953.                     },
  2954.  
  2955.                     Package (0x04)
  2956.                     {
  2957.                         0x000BFFFF,
  2958.                         0x02,
  2959.                         0x00,
  2960.                         0x14
  2961.                     },
  2962.  
  2963.                     Package (0x04)
  2964.                     {
  2965.                         0x000BFFFF,
  2966.                         0x03,
  2967.                         0x00,
  2968.                         0x15
  2969.                     }
  2970.                 })
  2971.             }
  2972.         }
  2973.     }
  2974.  
  2975.     Scope (\_SB.PCI0)
  2976.     {
  2977.         Device (SBD1)
  2978.         {
  2979.             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
  2980.             Name (_UID, 0x01)  // _UID: Unique ID
  2981.             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  2982.             {
  2983.                 IO (Decode16,
  2984.                     0x0010,             // Range Minimum
  2985.                     0x0010,             // Range Maximum
  2986.                     0x00,               // Alignment
  2987.                     0x10,               // Length
  2988.                     )
  2989.                 IO (Decode16,
  2990.                     0x0050,             // Range Minimum
  2991.                     0x0050,             // Range Maximum
  2992.                     0x00,               // Alignment
  2993.                     0x04,               // Length
  2994.                     )
  2995.                 IO (Decode16,
  2996.                     0x0072,             // Range Minimum
  2997.                     0x0072,             // Range Maximum
  2998.                     0x00,               // Alignment
  2999.                     0x06,               // Length
  3000.                     )
  3001.                 IO (Decode16,
  3002.                     0x0090,             // Range Minimum
  3003.                     0x0090,             // Range Maximum
  3004.                     0x00,               // Alignment
  3005.                     0x10,               // Length
  3006.                     )
  3007.             })
  3008.         }
  3009.     }
  3010.  
  3011.     Scope (\_SB.PCI0)
  3012.     {
  3013.         Device (SBD3)
  3014.         {
  3015.             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
  3016.             Name (_UID, 0x03)  // _UID: Unique ID
  3017.             Name (CRS1, ResourceTemplate ()
  3018.             {
  3019.                 IO (Decode16,
  3020.                     0x04D0,             // Range Minimum
  3021.                     0x04D0,             // Range Maximum
  3022.                     0x00,               // Alignment
  3023.                     0x02,               // Length
  3024.                     )
  3025.             })
  3026.             Name (CRS2, ResourceTemplate ()
  3027.             {
  3028.                 IO (Decode16,
  3029.                     0x004E,             // Range Minimum
  3030.                     0x004E,             // Range Maximum
  3031.                     0x00,               // Alignment
  3032.                     0x02,               // Length
  3033.                     )
  3034.                 IO (Decode16,
  3035.                     0x04D0,             // Range Minimum
  3036.                     0x04D0,             // Range Maximum
  3037.                     0x00,               // Alignment
  3038.                     0x02,               // Length
  3039.                     )
  3040.                 IO (Decode16,
  3041.                     0x0CB0,             // Range Minimum
  3042.                     0x0CB0,             // Range Maximum
  3043.                     0x00,               // Alignment
  3044.                     0x10,               // Length
  3045.                     )
  3046.             })
  3047.             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  3048.             {
  3049.                 If (TPMA)
  3050.                 {
  3051.                     Return (CRS1) /* \_SB_.PCI0.SBD3.CRS1 */
  3052.                 }
  3053.                 Else
  3054.                 {
  3055.                     Return (CRS2) /* \_SB_.PCI0.SBD3.CRS2 */
  3056.                 }
  3057.             }
  3058.         }
  3059.     }
  3060.  
  3061.     Method (GDBF, 2, NotSerialized)
  3062.     {
  3063.         CreateDWordField (Arg0, Arg1, BPTR)
  3064.         Return (BPTR) /* \GDBF.BPTR */
  3065.     }
  3066.  
  3067.     Method (SDBF, 3, NotSerialized)
  3068.     {
  3069.         CreateDWordField (Arg0, Arg1, BPTR)
  3070.         BPTR = Arg2
  3071.     }
  3072.  
  3073.     Method (GWBF, 2, NotSerialized)
  3074.     {
  3075.         CreateWordField (Arg0, Arg1, BPTR)
  3076.         Return (BPTR) /* \GWBF.BPTR */
  3077.     }
  3078.  
  3079.     Method (SWBF, 3, NotSerialized)
  3080.     {
  3081.         CreateWordField (Arg0, Arg1, BPTR)
  3082.         BPTR = Arg2
  3083.     }
  3084.  
  3085.     Method (GBBF, 2, NotSerialized)
  3086.     {
  3087.         CreateByteField (Arg0, Arg1, BPTR)
  3088.         Return (BPTR) /* \GBBF.BPTR */
  3089.     }
  3090.  
  3091.     Method (SBBF, 3, NotSerialized)
  3092.     {
  3093.         CreateByteField (Arg0, Arg1, BPTR)
  3094.         BPTR = Arg2
  3095.     }
  3096.  
  3097.     Scope (\_SB.PCI0)
  3098.     {
  3099.         Name (CRES, /**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x013A)
  3100.         {
  3101.             /* 0000 */  0x87, 0x17, 0x00, 0x00, 0x0C, 0x03, 0x00, 0x00,  // ........
  3102.             /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3103.             /* 0010 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3104.             /* 0018 */  0x00, 0x00, 0x88, 0x0D, 0x00, 0x02, 0x0C, 0x00,  // ........
  3105.             /* 0020 */  0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00,  // ........
  3106.             /* 0028 */  0x00, 0x01, 0x47, 0x01, 0xF8, 0x0C, 0xF8, 0x0C,  // ..G.....
  3107.             /* 0030 */  0x01, 0x08, 0x88, 0x0D, 0x00, 0x01, 0x0C, 0x03,  // ........
  3108.             /* 0038 */  0x00, 0x00, 0x00, 0x00, 0xF7, 0x0C, 0x00, 0x00,  // ........
  3109.             /* 0040 */  0xF8, 0x0C, 0x88, 0x0D, 0x00, 0x01, 0x0C, 0x03,  // ........
  3110.             /* 0048 */  0x00, 0x00, 0x00, 0x10, 0xFF, 0x2F, 0x00, 0x00,  // ...../..
  3111.             /* 0050 */  0x00, 0x20, 0x88, 0x0D, 0x00, 0x01, 0x0C, 0x03,  // . ......
  3112.             /* 0058 */  0x00, 0x00, 0x00, 0x30, 0xFF, 0x6F, 0x00, 0x00,  // ...0.o..
  3113.             /* 0060 */  0x00, 0x40, 0x88, 0x0D, 0x00, 0x01, 0x0C, 0x03,  // .@......
  3114.             /* 0068 */  0x00, 0x00, 0x00, 0x70, 0xFF, 0xAF, 0x00, 0x00,  // ...p....
  3115.             /* 0070 */  0x00, 0x40, 0x88, 0x0D, 0x00, 0x01, 0x0C, 0x03,  // .@......
  3116.             /* 0078 */  0x00, 0x00, 0x00, 0xB0, 0xFF, 0xFF, 0x00, 0x00,  // ........
  3117.             /* 0080 */  0x00, 0x50, 0x87, 0x17, 0x00, 0x00, 0x0C, 0x03,  // .P......
  3118.             /* 0088 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x00,  // ........
  3119.             /* 0090 */  0xFF, 0xFF, 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3120.             /* 0098 */  0x00, 0x00, 0x02, 0x00, 0x79, 0x00, 0x00, 0x00,  // ....y...
  3121.             /* 00A0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3122.             /* 00A8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3123.             /* 00B0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00,  // ......y.
  3124.             /* 00B8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3125.             /* 00C0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3126.             /* 00C8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3127.             /* 00D0 */  0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // y.......
  3128.             /* 00D8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3129.             /* 00E0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3130.             /* 00E8 */  0x00, 0x00, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00,  // ..y.....
  3131.             /* 00F0 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3132.             /* 00F8 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3133.             /* 0100 */  0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00,  // ....y...
  3134.             /* 0108 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3135.             /* 0110 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3136.             /* 0118 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0x00,  // ......y.
  3137.             /* 0120 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3138.             /* 0128 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3139.             /* 0130 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3140.             /* 0138 */  0x79, 0x00                                       // y.
  3141.         })
  3142.         Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  3143.         {
  3144.             CreateDWordField (CRES, 0x0A, PR1S)
  3145.             CreateDWordField (CRES, 0x0E, PR1M)
  3146.             CreateDWordField (CRES, 0x16, PR1L)
  3147.             PR1M = (NPCI - One)
  3148.             Local0 = 0x9C
  3149.             If (PEXS)
  3150.             {
  3151.                 PR1S = (PEXB + PEXS) /* \PEXS */
  3152.                 If ((TOPM != PEXB))
  3153.                 {
  3154.                     CreateDWordField (CRES, 0x9C, FLG1)
  3155.                     CreateDWordField (CRES, 0xA0, FLG2)
  3156.                     FLG1 = 0x1787
  3157.                     FLG2 = 0x030C
  3158.                     CreateDWordField (CRES, 0xA6, PR2S)
  3159.                     CreateDWordField (CRES, 0xAA, PR2M)
  3160.                     CreateDWordField (CRES, 0xB2, PR2L)
  3161.                     PR2S = TOPM /* \TOPM */
  3162.                     PR2M = (PEXB - One)
  3163.                     PR2L = (PEXB - TOPM) /* \TOPM */
  3164.                     Local0 = 0xB6
  3165.                 }
  3166.             }
  3167.             Else
  3168.             {
  3169.                 PR1S = TOPM /* \TOPM */
  3170.             }
  3171.  
  3172.             PR1L = (NPCI - PR1S) /* \_SB_.PCI0._CRS.PR1S */
  3173.             If (TPMA)
  3174.             {
  3175.                 CreateDWordField (CRES, Local0, TPMC)
  3176.                 CreateDWordField (CRES, (Local0 + 0x04), TPMF)
  3177.                 CreateDWordField (CRES, (Local0 + 0x0A), TPMS)
  3178.                 CreateDWordField (CRES, (Local0 + 0x0E), TPME)
  3179.                 CreateDWordField (CRES, (Local0 + 0x16), TPML)
  3180.                 TPMC = 0x1787
  3181.                 TPMF = 0x010E
  3182.                 TPMS = 0xFED40000
  3183.                 TPME = 0xFED44FFF
  3184.                 TPML = 0x5000
  3185.                 Local0 += 0x1A
  3186.             }
  3187.  
  3188.             Local1 = 0x00
  3189.             Local2 = \GDBF (DCHM, Local1)
  3190.             While ((Local2 && (Local1 < 0x20)))
  3191.             {
  3192.                 \SDBF (CRES, Local0, 0x1787)
  3193.                 Local0 += 0x04
  3194.                 \SDBF (CRES, Local0, 0x030C)
  3195.                 Local0 += 0x06
  3196.                 \SDBF (CRES, Local0, Local2)
  3197.                 Local0 += 0x04
  3198.                 Local1 += 0x04
  3199.                 Local3 = \GDBF (DCHM, Local1)
  3200.                 Local3--
  3201.                 \SDBF (CRES, Local0, Local3)
  3202.                 Local0 += 0x08
  3203.                 Local3++
  3204.                 Local2 = (Local3 - Local2)
  3205.                 \SDBF (CRES, Local0, Local2)
  3206.                 Local0 += 0x04
  3207.                 Local1 += 0x04
  3208.                 Local2 = \GDBF (DCHM, Local1)
  3209.             }
  3210.  
  3211.             Return (CRES) /* \_SB_.PCI0.CRES */
  3212.         }
  3213.     }
  3214.  
  3215.     Scope (\_SB.PCI0.LPC)
  3216.     {
  3217.         Device (NCP)
  3218.         {
  3219.             Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */)  // _HID: Hardware ID
  3220.             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  3221.             {
  3222.                 IO (Decode16,
  3223.                     0x00F0,             // Range Minimum
  3224.                     0x00F0,             // Range Maximum
  3225.                     0x00,               // Alignment
  3226.                     0x10,               // Length
  3227.                     )
  3228.                 IRQNoFlags ()
  3229.                     {13}
  3230.             })
  3231.         }
  3232.     }
  3233.  
  3234.     Scope (\_SB.PCI0.LPC)
  3235.     {
  3236.         Device (PIC)
  3237.         {
  3238.             Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */)  // _HID: Hardware ID
  3239.             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  3240.             {
  3241.                 IO (Decode16,
  3242.                     0x0020,             // Range Minimum
  3243.                     0x0020,             // Range Maximum
  3244.                     0x00,               // Alignment
  3245.                     0x10,               // Length
  3246.                     )
  3247.                 IO (Decode16,
  3248.                     0x0030,             // Range Minimum
  3249.                     0x0030,             // Range Maximum
  3250.                     0x00,               // Alignment
  3251.                     0x10,               // Length
  3252.                     )
  3253.                 IO (Decode16,
  3254.                     0x00A0,             // Range Minimum
  3255.                     0x00A0,             // Range Maximum
  3256.                     0x00,               // Alignment
  3257.                     0x20,               // Length
  3258.                     )
  3259.                 IRQNoFlags ()
  3260.                     {2}
  3261.             })
  3262.         }
  3263.     }
  3264.  
  3265.     Scope (\_SB.PCI0.LPC)
  3266.     {
  3267.         Device (TIME)
  3268.         {
  3269.             Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */)  // _HID: Hardware ID
  3270.             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  3271.             {
  3272.                 IO (Decode16,
  3273.                     0x0040,             // Range Minimum
  3274.                     0x0040,             // Range Maximum
  3275.                     0x00,               // Alignment
  3276.                     0x04,               // Length
  3277.                     )
  3278.                 IRQNoFlags ()
  3279.                     {0}
  3280.             })
  3281.         }
  3282.     }
  3283.  
  3284.     Scope (\_SB.PCI0.LPC)
  3285.     {
  3286.         Device (IDMA)
  3287.         {
  3288.             Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */)  // _HID: Hardware ID
  3289.             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  3290.             {
  3291.                 IO (Decode16,
  3292.                     0x0000,             // Range Minimum
  3293.                     0x0000,             // Range Maximum
  3294.                     0x00,               // Alignment
  3295.                     0x10,               // Length
  3296.                     )
  3297.                 IO (Decode16,
  3298.                     0x0080,             // Range Minimum
  3299.                     0x0080,             // Range Maximum
  3300.                     0x00,               // Alignment
  3301.                     0x10,               // Length
  3302.                     )
  3303.                 IO (Decode16,
  3304.                     0x00C0,             // Range Minimum
  3305.                     0x00C0,             // Range Maximum
  3306.                     0x00,               // Alignment
  3307.                     0x20,               // Length
  3308.                     )
  3309.                 DMA (Compatibility, NotBusMaster, Transfer16, )
  3310.                     {4}
  3311.             })
  3312.         }
  3313.     }
  3314.  
  3315.     Scope (\_SB.PCI0.LPC)
  3316.     {
  3317.         Device (RTC)
  3318.         {
  3319.             Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
  3320.             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  3321.             {
  3322.                 IO (Decode16,
  3323.                     0x0070,             // Range Minimum
  3324.                     0x0070,             // Range Maximum
  3325.                     0x00,               // Alignment
  3326.                     0x02,               // Length
  3327.                     )
  3328.                 IRQNoFlags ()
  3329.                     {8}
  3330.             })
  3331.         }
  3332.     }
  3333.  
  3334.     Scope (\_SB.PCI0.LPC)
  3335.     {
  3336.         Device (SPKR)
  3337.         {
  3338.             Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */)  // _HID: Hardware ID
  3339.             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  3340.             {
  3341.                 IO (Decode16,
  3342.                     0x0061,             // Range Minimum
  3343.                     0x0061,             // Range Maximum
  3344.                     0x00,               // Alignment
  3345.                     0x01,               // Length
  3346.                     )
  3347.             })
  3348.         }
  3349.     }
  3350.  
  3351.     Scope (\_SB)
  3352.     {
  3353.         Device (MBRD)
  3354.         {
  3355.             Name (_HID, EisaId ("PNP0C01") /* System Board */)  // _HID: Hardware ID
  3356.             Name (CRES, /**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x86)
  3357.             {
  3358.                 /* 0000 */  0x86, 0x09, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00,  // ........
  3359.                 /* 0008 */  0x00, 0x00, 0x0A, 0x00, 0x86, 0x09, 0x00, 0x01,  // ........
  3360.                 /* 0010 */  0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xF0, 0x01,  // ........
  3361.                 /* 0018 */  0x86, 0x09, 0x00, 0x01, 0x00, 0x80, 0x0E, 0x00,  // ........
  3362.                 /* 0020 */  0x00, 0x80, 0x00, 0x00, 0x86, 0x09, 0x00, 0x00,  // ........
  3363.                 /* 0028 */  0x00, 0x00, 0xF8, 0xFF, 0x00, 0x00, 0x08, 0x00,  // ........
  3364.                 /* 0030 */  0x86, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3365.                 /* 0038 */  0x00, 0x00, 0x00, 0x00, 0x86, 0x09, 0x00, 0x00,  // ........
  3366.                 /* 0040 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3367.                 /* 0048 */  0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // y.......
  3368.                 /* 0050 */  0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00,  // ....y...
  3369.                 /* 0058 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3370.                 /* 0060 */  0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // y.......
  3371.                 /* 0068 */  0x00, 0x00, 0x00, 0x00, 0x79, 0x00, 0x00, 0x00,  // ....y...
  3372.                 /* 0070 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
  3373.                 /* 0078 */  0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // y.......
  3374.                 /* 0080 */  0x00, 0x00, 0x00, 0x00, 0x79, 0x00               // ....y.
  3375.             })
  3376.             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  3377.             {
  3378.                 CreateDWordField (CRES, 0x14, RAMT)
  3379.                 RAMT = MLEN /* \MLEN */
  3380.                 CreateDWordField (CRES, 0x1C, CE0S)
  3381.                 CE0S = E00S /* \E00S */
  3382.                 CreateDWordField (CRES, 0x20, CE0L)
  3383.                 Local0 = 0x00100000
  3384.                 CE0L = (Local0 - E00S) /* \E00S */
  3385.                 CreateDWordField (CRES, 0x28, S4GS)
  3386.                 S4GS = SR4G /* \SR4G */
  3387.                 CreateDWordField (CRES, 0x2C, HPT1)
  3388.                 If (HPTB)
  3389.                 {
  3390.                     Local0 = HPTB /* \HPTB */
  3391.                 }
  3392.                 Else
  3393.                 {
  3394.                     Local0 = 0xFED00000
  3395.                 }
  3396.  
  3397.                 HPT1 = (Local0 - SR4G) /* \SR4G */
  3398.                 If (HPTA)
  3399.                 {
  3400.                     Local0 += 0x0400
  3401.                 }
  3402.  
  3403.                 CreateDWordField (CRES, 0x34, HPT2)
  3404.                 CreateDWordField (CRES, 0x38, TPM1)
  3405.                 HPT2 = Local0
  3406.                 TPM1 = (0xFED40000 - Local0)
  3407.                 CreateDWordField (CRES, 0x40, TPM2)
  3408.                 CreateDWordField (CRES, 0x44, TPM3)
  3409.                 If (TPMA)
  3410.                 {
  3411.                     TPM2 = 0xFED45000
  3412.                 }
  3413.                 Else
  3414.                 {
  3415.                     TPM2 = 0xFED40000
  3416.                 }
  3417.  
  3418.                 TPM3 = (0xFFFFFFFF - TPM2) /* \_SB_.MBRD._CRS.TPM2 */
  3419.                 TPM3++
  3420.                 If (PEXS)
  3421.                 {
  3422.                     CreateDWordField (CRES, 0x48, FLGS)
  3423.                     FLGS = 0x0986
  3424.                     CreateDWordField (CRES, 0x4C, RPXB)
  3425.                     CreateDWordField (CRES, 0x50, RPXS)
  3426.                     RPXB = PEXB /* \PEXB */
  3427.                     RPXS = PEXS /* \PEXS */
  3428.                     Local0 = 0x54
  3429.                 }
  3430.                 Else
  3431.                 {
  3432.                     Local0 = 0x48
  3433.                 }
  3434.  
  3435.                 OperationRegion (ODMT, SystemMemory, ODDM, 0x38)
  3436.                 Field (ODMT, DWordAcc, NoLock, Preserve)
  3437.                 {
  3438.                     OMTF,   448
  3439.                 }
  3440.  
  3441.                 Local1 = 0x04
  3442.                 Local2 = \GDBF (OMTF, Local1)
  3443.                 While ((Local2 && (Local1 < 0x30)))
  3444.                 {
  3445.                     \SDBF (CRES, Local0, 0x0986)
  3446.                     Local0 += 0x04
  3447.                     \SDBF (CRES, Local0, Local2)
  3448.                     Local0 += 0x04
  3449.                     Local1 += 0x04
  3450.                     \SDBF (CRES, Local0, \GDBF (OMTF, Local1))
  3451.                     Local0 += 0x04
  3452.                     Local1 += 0x08
  3453.                     Local2 = \GDBF (OMTF, Local1)
  3454.                 }
  3455.  
  3456.                 Return (CRES) /* \_SB_.MBRD.CRES */
  3457.             }
  3458.         }
  3459.     }
  3460.  
  3461.     Method (SCMP, 2, NotSerialized)
  3462.     {
  3463.         Local7 = SizeOf (Arg0)
  3464.         If ((Local7 != SizeOf (Arg1)))
  3465.         {
  3466.             Return (0x01)
  3467.         }
  3468.  
  3469.         Name (STR0, Buffer (Local7){})
  3470.         Name (STR1, Buffer (Local7){})
  3471.         STR0 = Arg0
  3472.         STR1 = Arg1
  3473.         Local6 = 0x00
  3474.         Local0 = 0x00
  3475.         While (((Local6 != Local7) && (Local0 == 0x00)))
  3476.         {
  3477.             Local2 = DerefOf (STR0 [Local6])
  3478.             Local3 = DerefOf (STR1 [Local6])
  3479.             Local6++
  3480.             If ((Local2 != Local3))
  3481.             {
  3482.                 Local0 = 0x01
  3483.             }
  3484.         }
  3485.  
  3486.         Return (Local0)
  3487.     }
  3488.  
  3489.     Method (WSTB, 4, Serialized)
  3490.     {
  3491.         OperationRegion (BPDS, SystemIO, Arg3, 0x01)
  3492.         Field (BPDS, ByteAcc, NoLock, Preserve)
  3493.         {
  3494.             BPRT,   8
  3495.         }
  3496.  
  3497.         Local0 = (BPRT & Arg1)
  3498.         If (!(WN98 || WNME))
  3499.         {
  3500.             Local1 = (Arg2 * 0x0A)
  3501.             While (((Local0 != Arg0) && Local1))
  3502.             {
  3503.                 Local1--
  3504.                 Sleep (0x01)
  3505.                 Local0 = (BPRT & Arg1)
  3506.             }
  3507.         }
  3508.         Else
  3509.         {
  3510.             Local1 = (Arg2 * 0x03E8)
  3511.             While (((Local0 != Arg0) && Local1))
  3512.             {
  3513.                 Local1--
  3514.                 Stall (0x0A)
  3515.                 Local0 = (BPRT & Arg1)
  3516.             }
  3517.         }
  3518.  
  3519.         Return (Local1)
  3520.     }
  3521.  
  3522.     Method (WSMB, 4, Serialized)
  3523.     {
  3524.         OperationRegion (BPDS, SystemMemory, Arg3, 0x01)
  3525.         Field (BPDS, ByteAcc, NoLock, Preserve)
  3526.         {
  3527.             BPRT,   8
  3528.         }
  3529.  
  3530.         Local0 = (BPRT & Arg1)
  3531.         If (!(WN98 || WNME))
  3532.         {
  3533.             Local1 = (Arg2 * 0x0A)
  3534.             While (((Local0 != Arg0) && Local1))
  3535.             {
  3536.                 Local1--
  3537.                 Sleep (0x01)
  3538.                 Local0 = (BPRT & Arg1)
  3539.             }
  3540.         }
  3541.         Else
  3542.         {
  3543.             Local1 = (Arg2 * 0x03E8)
  3544.             While (((Local0 != Arg0) && Local1))
  3545.             {
  3546.                 Local1--
  3547.                 Stall (0x0A)
  3548.                 Local0 = (BPRT & Arg1)
  3549.             }
  3550.         }
  3551.  
  3552.         Return (Local1)
  3553.     }
  3554.  
  3555.     Method (WNST, 4, Serialized)
  3556.     {
  3557.         OperationRegion (BPDS, SystemIO, Arg3, 0x01)
  3558.         Field (BPDS, ByteAcc, NoLock, Preserve)
  3559.         {
  3560.             BPRT,   8
  3561.         }
  3562.  
  3563.         Local0 = (BPRT & Arg1)
  3564.         If (!(WN98 || WNME))
  3565.         {
  3566.             Local1 = (Arg2 * 0x0A)
  3567.             While (((Local0 == Arg0) && Local1))
  3568.             {
  3569.                 Local1--
  3570.                 Sleep (0x01)
  3571.                 Local0 = (BPRT & Arg1)
  3572.             }
  3573.         }
  3574.         Else
  3575.         {
  3576.             Local1 = (Arg2 * 0x03E8)
  3577.             While (((Local0 == Arg0) && Local1))
  3578.             {
  3579.                 Local1--
  3580.                 Stall (0x0A)
  3581.                 Local0 = (BPRT & Arg1)
  3582.             }
  3583.         }
  3584.  
  3585.         Return (Local1)
  3586.     }
  3587.  
  3588.     Method (WNSM, 4, Serialized)
  3589.     {
  3590.         OperationRegion (BPDS, SystemMemory, Arg3, 0x01)
  3591.         Field (BPDS, ByteAcc, NoLock, Preserve)
  3592.         {
  3593.             BPRT,   8
  3594.         }
  3595.  
  3596.         Local0 = (BPRT & Arg1)
  3597.         If (!(WN98 || WNME))
  3598.         {
  3599.             Local1 = (Arg2 * 0x0A)
  3600.             While (((Local0 == Arg0) && Local1))
  3601.             {
  3602.                 Local1--
  3603.                 Sleep (0x01)
  3604.                 Local0 = (BPRT & Arg1)
  3605.             }
  3606.         }
  3607.         Else
  3608.         {
  3609.             Local1 = (Arg2 * 0x03E8)
  3610.             While (((Local0 == Arg0) && Local1))
  3611.             {
  3612.                 Local1--
  3613.                 Stall (0x0A)
  3614.                 Local0 = (BPRT & Arg1)
  3615.             }
  3616.         }
  3617.  
  3618.         Return (Local1)
  3619.     }
  3620.  
  3621.     Method (STAL, 1, Serialized)
  3622.     {
  3623.         If (!(WN98 || WNME))
  3624.         {
  3625.             Local0 = Arg0
  3626.             While (Local0)
  3627.             {
  3628.                 Sleep (0x01)
  3629.                 Local0--
  3630.             }
  3631.         }
  3632.         Else
  3633.         {
  3634.             Local0 = (Arg0 * 0x64)
  3635.             While (Local0)
  3636.             {
  3637.                 Stall (0x0A)
  3638.                 Local0--
  3639.             }
  3640.         }
  3641.     }
  3642.  
  3643.     Method (OSFG, 0, NotSerialized)
  3644.     {
  3645.         If (!OSFS)
  3646.         {
  3647.             If (CondRefOf (_OSI, Local0))
  3648.             {
  3649.                 If (\_OSI ("Windows 2006"))
  3650.                 {
  3651.                     VSTA = One
  3652.                 }
  3653.  
  3654.                 If (\_OSI ("Windows 2001"))
  3655.                 {
  3656.                     WNXP = One
  3657.                 }
  3658.  
  3659.                 If (\_OSI ("Windows 2001 SP2"))
  3660.                 {
  3661.                     XPS2 = One
  3662.                 }
  3663.             }
  3664.             ElseIf (!\SCMP (\_OS, "Microsoft Windows"))
  3665.             {
  3666.                 WN98 = One
  3667.             }
  3668.             ElseIf (!\SCMP (\_OS, "Microsoft WindowsME: Millennium Edition"))
  3669.             {
  3670.                 WNME = One
  3671.             }
  3672.             ElseIf (!\SCMP (\_OS, "Microsoft Windows NT"))
  3673.             {
  3674.                 WN2K = One
  3675.             }
  3676.  
  3677.             OSFS = One
  3678.         }
  3679.     }
  3680.  
  3681.     OperationRegion (SIPM, SystemIO, 0x0400, 0x80)
  3682.     Field (SIPM, ByteAcc, NoLock, Preserve)
  3683.     {
  3684.         SIPU,   1,
  3685.         Offset (0x09),
  3686.             ,   5,
  3687.         SMI6,   1,
  3688.             ,   1,
  3689.         PSMI,   1,
  3690.             ,   1,
  3691.         RI2U,   1,
  3692.         RI1U,   1,
  3693.         Offset (0x0E),
  3694.             ,   1,
  3695.         RI2N,   1,
  3696.         RI1N,   1
  3697.     }
  3698.  
  3699.     OperationRegion (RCPX, SystemMemory, RCBA, 0x3420)
  3700.     Field (RCPX, DWordAcc, NoLock, Preserve)
  3701.     {
  3702.         Offset (0x3418),
  3703.         Offset (0x341A),
  3704.         PE1D,   1,
  3705.         PE2D,   1,
  3706.         PE3D,   1,
  3707.         PE4D,   1,
  3708.         PE5D,   1,
  3709.         PE6D,   1
  3710.     }
  3711.  
  3712.     Scope (\_SB)
  3713.     {
  3714.         Device (PBTN)
  3715.         {
  3716.             Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */)  // _HID: Hardware ID
  3717.             Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  3718.             {
  3719.                 0x08,
  3720.                 0x04
  3721.             })
  3722.             Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
  3723.             {
  3724.                 If ((Arg0 == 0x00))
  3725.                 {
  3726.                     OPKW = Zero
  3727.                     OPMW = Zero
  3728.                     PKEB = Zero
  3729.                     PMEB = Zero
  3730.                 }
  3731.                 Else
  3732.                 {
  3733.                     OPKW = One
  3734.                     OPMW = One
  3735.                     PKEB = One
  3736.                     PMEB = One
  3737.                 }
  3738.             }
  3739.         }
  3740.     }
  3741.  
  3742.     Scope (\_SB.PCI0.LPC)
  3743.     {
  3744.         OperationRegion (L47B, SystemIO, 0x2E, 0x02)
  3745.         Field (L47B, ByteAcc, NoLock, Preserve)
  3746.         {
  3747.             INDX,   8,
  3748.             DATA,   8
  3749.         }
  3750.  
  3751.         IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
  3752.         {
  3753.             Offset (0x02),
  3754.             CFG,    8,
  3755.             Offset (0x07),
  3756.             LDN,    8,
  3757.             Offset (0x22),
  3758.             DPWR,   8,
  3759.             APWR,   8,
  3760.             Offset (0x30),
  3761.             ACTR,   8,
  3762.             Offset (0x60),
  3763.             IOAH,   8,
  3764.             IOAL,   8,
  3765.             Offset (0x70),
  3766.             INTR,   8,
  3767.             Offset (0x74),
  3768.             DMCH,   8,
  3769.             Offset (0xF0),
  3770.             CFG1,   8,
  3771.             CFG2,   8,
  3772.             CFG3,   8,
  3773.             Offset (0xF4),
  3774.             CFG4,   8,
  3775.             CFG5,   8
  3776.         }
  3777.  
  3778.         Method (_REG, 2, NotSerialized)  // _REG: Region Availability
  3779.         {
  3780.             If (MRBS)
  3781.             {
  3782.                 If (!Arg1)
  3783.                 {
  3784.                     SSMI = RSTT /* \RSTT */
  3785.                 }
  3786.             }
  3787.         }
  3788.     }
  3789.  
  3790.     Scope (\_SB.PCI0.LPC)
  3791.     {
  3792.         OperationRegion (LPCC, SystemIO, 0x2E, 0x01)
  3793.         Field (LPCC, ByteAcc, NoLock, Preserve)
  3794.         {
  3795.             LCFG,   8
  3796.         }
  3797.     }
  3798.  
  3799.     Scope (\_SB.PCI0.LPC)
  3800.     {
  3801.         OperationRegion (DCOD, PCI_Config, 0x80, 0x04)
  3802.         Field (DCOD, AnyAcc, NoLock, Preserve)
  3803.         {
  3804.             COMA,   3,
  3805.                 ,   1,
  3806.             COMB,   3,
  3807.             Offset (0x01),
  3808.             LPTD,   2,
  3809.                 ,   2,
  3810.             FDCD,   1,
  3811.             Offset (0x02),
  3812.             CADN,   1,
  3813.             CBDN,   1,
  3814.             LPDN,   1,
  3815.             FPDN,   1
  3816.         }
  3817.     }
  3818.  
  3819.     Scope (\_SB.PCI0.LPC)
  3820.     {
  3821.         Method (LETR, 0, NotSerialized)
  3822.         {
  3823.             LCFG = 0x55
  3824.         }
  3825.  
  3826.         Method (LEXT, 0, NotSerialized)
  3827.         {
  3828.             LCFG = 0xAA
  3829.         }
  3830.     }
  3831.  
  3832.     Scope (\_GPE)
  3833.     {
  3834.         Method (_L03, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  3835.         {
  3836.             Notify (\_SB.PBTN, 0x02) // Device Wake
  3837.             Notify (\_SB.PCI0.USB1, 0x02) // Device Wake
  3838.         }
  3839.  
  3840.         Method (_L04, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  3841.         {
  3842.             Notify (\_SB.PBTN, 0x02) // Device Wake
  3843.             Notify (\_SB.PCI0.USB2, 0x02) // Device Wake
  3844.         }
  3845.  
  3846.         Method (_L05, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  3847.         {
  3848.             Notify (\_SB.PBTN, 0x02) // Device Wake
  3849.             Notify (\_SB.PCI0.USB5, 0x02) // Device Wake
  3850.         }
  3851.  
  3852.         Method (_L09, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  3853.         {
  3854.             If ((\_SB.PCI0.D1EN && !GVCS))
  3855.             {
  3856.                 If (\_SB.PCI0.PEG1.SPDS)
  3857.                 {
  3858.                     If (\_SB.PCI0.PEG1.PEPS)
  3859.                     {
  3860.                         \_SB.PCI0.PEG1.PEPS = One
  3861.                         While (\_SB.PCI0.PEG1.PEPS)
  3862.                         {
  3863.                             \_SB.PCI0.PEG1.PEPS = One
  3864.                         }
  3865.  
  3866.                         Notify (\_SB.PCI0.PEG1.SLT1, 0x02) // Device Wake
  3867.                     }
  3868.                 }
  3869.             }
  3870.  
  3871.             If (!PE1D)
  3872.             {
  3873.                 If (\_SB.PCI0.PCX1.SPDS)
  3874.                 {
  3875.                     If (\_SB.PCI0.PCX1.PEPS)
  3876.                     {
  3877.                         \_SB.PCI0.PCX1.PEPS = One
  3878.                         While (\_SB.PCI0.PCX1.PEPS)
  3879.                         {
  3880.                             \_SB.PCI0.PCX1.PEPS = One
  3881.                         }
  3882.  
  3883.                         \_SB.PCI0.PCX1.PMCS = One
  3884.                         Notify (\_SB.PCI0.PCX1.SLT1, 0x02) // Device Wake
  3885.                     }
  3886.                 }
  3887.             }
  3888.  
  3889.             If (!PE5D)
  3890.             {
  3891.                 If (\_SB.PCI0.PCX5.SPDS)
  3892.                 {
  3893.                     If (\_SB.PCI0.PCX5.PEPS)
  3894.                     {
  3895.                         \_SB.PCI0.PCX5.PEPS = One
  3896.                         While (\_SB.PCI0.PCX5.PEPS)
  3897.                         {
  3898.                             \_SB.PCI0.PCX5.PEPS = One
  3899.                         }
  3900.  
  3901.                         \_SB.PCI0.PCX5.PMCS = One
  3902.                         Notify (\_SB.PCI0.PCX5.SLT5, 0x02) // Device Wake
  3903.                     }
  3904.                 }
  3905.             }
  3906.  
  3907.             SMI6 = One
  3908.         }
  3909.  
  3910.         Method (_L0B, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  3911.         {
  3912.             Notify (\_SB.PCI0.HUB, 0x02) // Device Wake
  3913.             PSMI = One
  3914.         }
  3915.  
  3916.         Method (_L0C, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  3917.         {
  3918.             Notify (\_SB.PBTN, 0x02) // Device Wake
  3919.             Notify (\_SB.PCI0.USB3, 0x02) // Device Wake
  3920.         }
  3921.  
  3922.         Method (_L0D, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  3923.         {
  3924.             If (EUWK)
  3925.             {
  3926.                 Notify (\_SB.PBTN, 0x02) // Device Wake
  3927.                 Notify (\_SB.PCI0.EUS1, 0x02) // Device Wake
  3928.                 Notify (\_SB.PCI0.EUS2, 0x02) // Device Wake
  3929.                 EUWK = Zero
  3930.             }
  3931.             ElseIf (CondRefOf (\_SB.PCI0.IGBE, Local0))
  3932.             {
  3933.                 Notify (\_SB.PCI0.IGBE, 0x02) // Device Wake
  3934.             }
  3935.         }
  3936.  
  3937.         Method (_L0E, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  3938.         {
  3939.             Notify (\_SB.PBTN, 0x02) // Device Wake
  3940.             Notify (\_SB.PCI0.USB4, 0x02) // Device Wake
  3941.         }
  3942.  
  3943.         Method (_L20, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  3944.         {
  3945.             Notify (\_SB.PBTN, 0x02) // Device Wake
  3946.             Notify (\_SB.PCI0.USB6, 0x02) // Device Wake
  3947.         }
  3948.     }
  3949.  
  3950.     Name (\_S0, Package (0x02)  // _S0_: S0 System State
  3951.     {
  3952.         0x00,
  3953.         0x03
  3954.     })
  3955.     Name (\_S4, Package (0x02)  // _S4_: S4 System State
  3956.     {
  3957.         0x00,
  3958.         0x06
  3959.     })
  3960.     Name (\_S5, Package (0x02)  // _S5_: S5 System State
  3961.     {
  3962.         0x00,
  3963.         0x07
  3964.     })
  3965.     Mutex (PDCX, 0x00)
  3966.     Name (PDCC, 0x00)
  3967.     Name (PSSL, 0x00)
  3968.     Name (CSSL, 0x00)
  3969.     Name (PHND, 0x00)
  3970.     Name (CHND, 0x00)
  3971.     Name (\PCAP, 0x00)
  3972.     Name (ESTH, 0x00)
  3973.     Processor (\_PR.CPU0, 0x01, 0x0000F810, 0x07)
  3974.     {
  3975.         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
  3976.         {
  3977.             Acquire (PDCX, 0xFFFF)
  3978.             PDCC |= 0x01
  3979.             CreateDWordField (Arg0, 0x08, CAP2)
  3980.             PCAP = CAP2 /* \_PR_.CPU0._PDC.CAP2 */
  3981.             If ((ESTA && ((CAP2 & 0x09) == 0x09)))
  3982.             {
  3983.                 ESTE = One
  3984.                 ESTH = One
  3985.                 If ((RPMA && !PSSL))
  3986.                 {
  3987.                     OperationRegion (PSSD, SystemMemory, PSSA, PSSZ)
  3988.                     Load (PSSD, PHND) /* \PHND */
  3989.                     PSSL = One
  3990.                 }
  3991.             }
  3992.  
  3993.             If (((((CAP2 & 0x10) == 0x10) && C2AV) && !CSSL))
  3994.             {
  3995.                 OperationRegion (CSSD, SystemMemory, CSSA, CSSZ)
  3996.                 Load (CSSD, CHND) /* \CHND */
  3997.                 CSSL = One
  3998.             }
  3999.  
  4000.             Release (PDCX)
  4001.         }
  4002.     }
  4003.  
  4004.     Processor (\_PR.CPU1, 0x02, 0x0000F810, 0x07)
  4005.     {
  4006.         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
  4007.         {
  4008.             Acquire (PDCX, 0xFFFF)
  4009.             PDCC |= 0x02
  4010.             CreateDWordField (Arg0, 0x08, CAP2)
  4011.             PCAP = CAP2 /* \_PR_.CPU1._PDC.CAP2 */
  4012.             If ((ESTA && ((CAP2 & 0x09) == 0x09)))
  4013.             {
  4014.                 ESTE = One
  4015.                 ESTH = One
  4016.                 If ((RPMA && !PSSL))
  4017.                 {
  4018.                     OperationRegion (PSSD, SystemMemory, PSSA, PSSZ)
  4019.                     Load (PSSD, PHND) /* \PHND */
  4020.                     PSSL = One
  4021.                 }
  4022.             }
  4023.  
  4024.             If (((((CAP2 & 0x10) == 0x10) && C2AV) && !CSSL))
  4025.             {
  4026.                 OperationRegion (CSSD, SystemMemory, CSSA, CSSZ)
  4027.                 Load (CSSD, CHND) /* \CHND */
  4028.                 CSSL = One
  4029.             }
  4030.  
  4031.             Release (PDCX)
  4032.         }
  4033.     }
  4034.  
  4035.     Processor (\_PR.CPU2, 0x03, 0x0000F810, 0x07)
  4036.     {
  4037.         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
  4038.         {
  4039.             Acquire (PDCX, 0xFFFF)
  4040.             PDCC |= 0x04
  4041.             CreateDWordField (Arg0, 0x08, CAP2)
  4042.             PCAP = CAP2 /* \_PR_.CPU2._PDC.CAP2 */
  4043.             If ((ESTA && ((CAP2 & 0x09) == 0x09)))
  4044.             {
  4045.                 ESTE = One
  4046.                 ESTH = One
  4047.                 If ((RPMA && !PSSL))
  4048.                 {
  4049.                     OperationRegion (PSSD, SystemMemory, PSSA, PSSZ)
  4050.                     Load (PSSD, PHND) /* \PHND */
  4051.                     PSSL = One
  4052.                 }
  4053.             }
  4054.  
  4055.             If (((((CAP2 & 0x10) == 0x10) && C2AV) && !CSSL))
  4056.             {
  4057.                 OperationRegion (CSSD, SystemMemory, CSSA, CSSZ)
  4058.                 Load (CSSD, CHND) /* \CHND */
  4059.                 CSSL = One
  4060.             }
  4061.  
  4062.             Release (PDCX)
  4063.         }
  4064.     }
  4065.  
  4066.     Processor (\_PR.CPU3, 0x04, 0x0000F810, 0x07)
  4067.     {
  4068.         Method (_PDC, 1, NotSerialized)  // _PDC: Processor Driver Capabilities
  4069.         {
  4070.             Acquire (PDCX, 0xFFFF)
  4071.             PDCC |= 0x08
  4072.             CreateDWordField (Arg0, 0x08, CAP2)
  4073.             PCAP = CAP2 /* \_PR_.CPU3._PDC.CAP2 */
  4074.             If ((ESTA && ((CAP2 & 0x09) == 0x09)))
  4075.             {
  4076.                 ESTE = One
  4077.                 ESTH = One
  4078.                 If ((RPMA && !PSSL))
  4079.                 {
  4080.                     OperationRegion (PSSD, SystemMemory, PSSA, PSSZ)
  4081.                     Load (PSSD, PHND) /* \PHND */
  4082.                     PSSL = One
  4083.                 }
  4084.             }
  4085.  
  4086.             If (((((CAP2 & 0x10) == 0x10) && C2AV) && !CSSL))
  4087.             {
  4088.                 OperationRegion (CSSD, SystemMemory, CSSA, CSSZ)
  4089.                 Load (CSSD, CHND) /* \CHND */
  4090.                 CSSL = One
  4091.             }
  4092.  
  4093.             Release (PDCX)
  4094.         }
  4095.     }
  4096.  
  4097.     Method (MSCI, 0, NotSerialized)
  4098.     {
  4099.         Noop
  4100.     }
  4101.  
  4102.     Method (PSS4, 0, NotSerialized)
  4103.     {
  4104.         If (ESTH)
  4105.         {
  4106.             ESTE = One
  4107.         }
  4108.  
  4109.         If ((HTTE && ESTE))
  4110.         {
  4111.             SSMI = PSIT /* \PSIT */
  4112.         }
  4113.     }
  4114.  
  4115.     Scope (\_SB.PCI0.LPC)
  4116.     {
  4117.         Device (PS2M)
  4118.         {
  4119.             Name (_HID, EisaId ("PNP0F13") /* PS/2 Mouse */)  // _HID: Hardware ID
  4120.             Name (_CID, EisaId ("PNP0F0E"))  // _CID: Compatible ID
  4121.             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  4122.             {
  4123.                 IRQNoFlags ()
  4124.                     {12}
  4125.             })
  4126.         }
  4127.     }
  4128.  
  4129.     Scope (\_SB.PCI0.LPC)
  4130.     {
  4131.         Device (KBD)
  4132.         {
  4133.             Name (_HID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */)  // _HID: Hardware ID
  4134.             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  4135.             {
  4136.                 IO (Decode16,
  4137.                     0x0060,             // Range Minimum
  4138.                     0x0060,             // Range Maximum
  4139.                     0x00,               // Alignment
  4140.                     0x01,               // Length
  4141.                     )
  4142.                 IO (Decode16,
  4143.                     0x0064,             // Range Minimum
  4144.                     0x0064,             // Range Maximum
  4145.                     0x00,               // Alignment
  4146.                     0x01,               // Length
  4147.                     )
  4148.                 IRQNoFlags ()
  4149.                     {1}
  4150.             })
  4151.         }
  4152.     }
  4153.  
  4154.     Scope (\_SB.PCI0.LPC)
  4155.     {
  4156.         Device (ECP0)
  4157.         {
  4158.             Name (_HID, EisaId ("PNP0401") /* ECP Parallel Port */)  // _HID: Hardware ID
  4159.             Name (_DDN, "LPT1")  // _DDN: DOS Device Name
  4160.             Name (CRES, ResourceTemplate ()
  4161.             {
  4162.                 IRQNoFlags (_Y08)
  4163.                     {7}
  4164.                 DMA (Compatibility, NotBusMaster, Transfer8, _Y09)
  4165.                     {3}
  4166.                 IO (Decode16,
  4167.                     0x0378,             // Range Minimum
  4168.                     0x0378,             // Range Maximum
  4169.                     0x00,               // Alignment
  4170.                     0x08,               // Length
  4171.                     _Y0A)
  4172.                 IO (Decode16,
  4173.                     0x0778,             // Range Minimum
  4174.                     0x0778,             // Range Maximum
  4175.                     0x00,               // Alignment
  4176.                     0x06,               // Length
  4177.                     _Y0B)
  4178.             })
  4179.             Method (_STA, 0, NotSerialized)  // _STA: Status
  4180.             {
  4181.                 If (LPTN)
  4182.                 {
  4183.                     LETR ()
  4184.                     LDN = PPUN /* \PPUN */
  4185.                     Local0 = CFG1 /* \_SB_.PCI0.LPC_.CFG1 */
  4186.                     Local0 &= PPMS /* \PPMS */
  4187.                     If ((Local0 == ECPP))
  4188.                     {
  4189.                         If (ACTR)
  4190.                         {
  4191.                             LEXT ()
  4192.                             Return (0x0F)
  4193.                         }
  4194.                         Else
  4195.                         {
  4196.                             LEXT ()
  4197.                             Return (0x0D)
  4198.                         }
  4199.                     }
  4200.                     Else
  4201.                     {
  4202.                         LEXT ()
  4203.                         Return (Zero)
  4204.                     }
  4205.                 }
  4206.                 Else
  4207.                 {
  4208.                     Return (Zero)
  4209.                 }
  4210.             }
  4211.  
  4212.             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  4213.             {
  4214.                 CreateWordField (CRES, \_SB.PCI0.LPC.ECP0._Y08._INT, IRQW)  // _INT: Interrupts
  4215.                 CreateByteField (CRES, \_SB.PCI0.LPC.ECP0._Y09._DMA, DMAC)  // _DMA: Direct Memory Access
  4216.                 CreateByteField (CRES, \_SB.PCI0.LPC.ECP0._Y0A._MIN, IOLO)  // _MIN: Minimum Base Address
  4217.                 CreateByteField (CRES, 0x09, IOHI)
  4218.                 CreateByteField (CRES, \_SB.PCI0.LPC.ECP0._Y0A._MAX, IORL)  // _MAX: Maximum Base Address
  4219.                 CreateByteField (CRES, 0x0B, IORH)
  4220.                 CreateByteField (CRES, \_SB.PCI0.LPC.ECP0._Y0A._LEN, LEN1)  // _LEN: Length
  4221.                 CreateByteField (CRES, \_SB.PCI0.LPC.ECP0._Y0B._MIN, ISL1)  // _MIN: Minimum Base Address
  4222.                 CreateByteField (CRES, 0x11, ISH1)
  4223.                 CreateByteField (CRES, \_SB.PCI0.LPC.ECP0._Y0B._MAX, ISL2)  // _MAX: Maximum Base Address
  4224.                 CreateByteField (CRES, 0x13, ISH2)
  4225.                 CreateByteField (CRES, \_SB.PCI0.LPC.ECP0._Y0B._LEN, LEN2)  // _LEN: Length
  4226.                 LETR ()
  4227.                 LDN = PPUN /* \PPUN */
  4228.                 IOLO = IOAL /* \_SB_.PCI0.LPC_.IOAL */
  4229.                 IOHI = IOAH /* \_SB_.PCI0.LPC_.IOAH */
  4230.                 IORL = IOAL /* \_SB_.PCI0.LPC_.IOAL */
  4231.                 IORH = IOAH /* \_SB_.PCI0.LPC_.IOAH */
  4232.                 ISL1 = IOAL /* \_SB_.PCI0.LPC_.IOAL */
  4233.                 ISH1 = (0x04 + IOAH) /* \_SB_.PCI0.LPC_.IOAH */
  4234.                 ISL2 = IOAL /* \_SB_.PCI0.LPC_.IOAL */
  4235.                 ISH2 = (0x04 + IOAH) /* \_SB_.PCI0.LPC_.IOAH */
  4236.                 If ((IOAL == 0xBC))
  4237.                 {
  4238.                     LEN1 = 0x03
  4239.                     LEN2 = 0x03
  4240.                 }
  4241.                 Else
  4242.                 {
  4243.                     LEN1 = 0x08
  4244.                     LEN2 = 0x06
  4245.                 }
  4246.  
  4247.                 If ((INTR == Zero))
  4248.                 {
  4249.                     IRQW = Zero
  4250.                 }
  4251.                 Else
  4252.                 {
  4253.                     Local0 = One
  4254.                     IRQW = (Local0 << INTR) /* \_SB_.PCI0.LPC_.INTR */
  4255.                 }
  4256.  
  4257.                 If ((DMCH == 0x04))
  4258.                 {
  4259.                     DMAC = Zero
  4260.                 }
  4261.                 Else
  4262.                 {
  4263.                     Local0 = One
  4264.                     DMAC = (Local0 << DMCH) /* \_SB_.PCI0.LPC_.DMCH */
  4265.                 }
  4266.  
  4267.                 LEXT ()
  4268.                 Return (CRES) /* \_SB_.PCI0.LPC_.ECP0.CRES */
  4269.             }
  4270.         }
  4271.     }
  4272.  
  4273.     Scope (\_SB.PCI0.LPC)
  4274.     {
  4275.         Device (LPT0)
  4276.         {
  4277.             Name (_HID, EisaId ("PNP0400") /* Standard LPT Parallel Port */)  // _HID: Hardware ID
  4278.             Name (_DDN, "LPT1")  // _DDN: DOS Device Name
  4279.             Name (CRES, ResourceTemplate ()
  4280.             {
  4281.                 IRQNoFlags (_Y0C)
  4282.                     {7}
  4283.                 IO (Decode16,
  4284.                     0x0378,             // Range Minimum
  4285.                     0x0378,             // Range Maximum
  4286.                     0x00,               // Alignment
  4287.                     0x03,               // Length
  4288.                     _Y0D)
  4289.             })
  4290.             Method (_STA, 0, NotSerialized)  // _STA: Status
  4291.             {
  4292.                 If (LPTN)
  4293.                 {
  4294.                     LETR ()
  4295.                     LDN = PPUN /* \PPUN */
  4296.                     Local0 = CFG1 /* \_SB_.PCI0.LPC_.CFG1 */
  4297.                     Local0 &= PPMS /* \PPMS */
  4298.                     If ((Local0 == PBPP))
  4299.                     {
  4300.                         If (ACTR)
  4301.                         {
  4302.                             LEXT ()
  4303.                             Return (0x0F)
  4304.                         }
  4305.                         Else
  4306.                         {
  4307.                             LEXT ()
  4308.                             Return (0x0D)
  4309.                         }
  4310.                     }
  4311.  
  4312.                     If ((Local0 == PSPP))
  4313.                     {
  4314.                         If (ACTR)
  4315.                         {
  4316.                             LEXT ()
  4317.                             Return (0x0F)
  4318.                         }
  4319.                         Else
  4320.                         {
  4321.                             LEXT ()
  4322.                             Return (0x0D)
  4323.                         }
  4324.                     }
  4325.                     Else
  4326.                     {
  4327.                         LEXT ()
  4328.                         Return (Zero)
  4329.                     }
  4330.                 }
  4331.                 Else
  4332.                 {
  4333.                     Return (Zero)
  4334.                 }
  4335.             }
  4336.  
  4337.             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  4338.             {
  4339.                 CreateWordField (CRES, \_SB.PCI0.LPC.LPT0._Y0C._INT, IRQW)  // _INT: Interrupts
  4340.                 CreateByteField (CRES, \_SB.PCI0.LPC.LPT0._Y0D._MIN, IOLO)  // _MIN: Minimum Base Address
  4341.                 CreateByteField (CRES, 0x06, IOHI)
  4342.                 CreateByteField (CRES, \_SB.PCI0.LPC.LPT0._Y0D._MAX, IORL)  // _MAX: Maximum Base Address
  4343.                 CreateByteField (CRES, 0x08, IORH)
  4344.                 LETR ()
  4345.                 LDN = PPUN /* \PPUN */
  4346.                 IOLO = IOAL /* \_SB_.PCI0.LPC_.IOAL */
  4347.                 IOHI = IOAH /* \_SB_.PCI0.LPC_.IOAH */
  4348.                 IORL = IOAL /* \_SB_.PCI0.LPC_.IOAL */
  4349.                 IORH = IOAH /* \_SB_.PCI0.LPC_.IOAH */
  4350.                 If ((INTR == Zero))
  4351.                 {
  4352.                     IRQW = Zero
  4353.                 }
  4354.                 Else
  4355.                 {
  4356.                     Local0 = One
  4357.                     IRQW = (Local0 << INTR) /* \_SB_.PCI0.LPC_.INTR */
  4358.                 }
  4359.  
  4360.                 LEXT ()
  4361.                 Return (CRES) /* \_SB_.PCI0.LPC_.LPT0.CRES */
  4362.             }
  4363.         }
  4364.     }
  4365.  
  4366.     Scope (\_SB.PCI0.LPC)
  4367.     {
  4368.         Device (COM1)
  4369.         {
  4370.             Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */)  // _HID: Hardware ID
  4371.             Name (_CID, EisaId ("PNP0500") /* Standard PC COM Serial Port */)  // _CID: Compatible ID
  4372.             Name (_UID, 0x01)  // _UID: Unique ID
  4373.             Name (_DDN, "COM1")  // _DDN: DOS Device Name
  4374.             Name (CRES, ResourceTemplate ()
  4375.             {
  4376.                 IRQNoFlags (_Y0E)
  4377.                     {4}
  4378.                 IO (Decode16,
  4379.                     0x03F8,             // Range Minimum
  4380.                     0x03F8,             // Range Maximum
  4381.                     0x00,               // Alignment
  4382.                     0x08,               // Length
  4383.                     _Y0F)
  4384.             })
  4385.             Method (_STA, 0, NotSerialized)  // _STA: Status
  4386.             {
  4387.                 If (CM1N)
  4388.                 {
  4389.                     LETR ()
  4390.                     LDN = C1UN /* \C1UN */
  4391.                     If (ACTR)
  4392.                     {
  4393.                         LEXT ()
  4394.                         Return (0x0F)
  4395.                     }
  4396.                     Else
  4397.                     {
  4398.                         LEXT ()
  4399.                         Return (0x0D)
  4400.                     }
  4401.                 }
  4402.                 Else
  4403.                 {
  4404.                     Return (Zero)
  4405.                 }
  4406.             }
  4407.  
  4408.             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  4409.             {
  4410.                 CreateWordField (CRES, \_SB.PCI0.LPC.COM1._Y0E._INT, IRQW)  // _INT: Interrupts
  4411.                 CreateByteField (CRES, \_SB.PCI0.LPC.COM1._Y0F._MIN, IOLO)  // _MIN: Minimum Base Address
  4412.                 CreateByteField (CRES, 0x06, IOHI)
  4413.                 CreateByteField (CRES, \_SB.PCI0.LPC.COM1._Y0F._MAX, IORL)  // _MAX: Maximum Base Address
  4414.                 CreateByteField (CRES, 0x08, IORH)
  4415.                 LETR ()
  4416.                 LDN = C1UN /* \C1UN */
  4417.                 IOLO = IOAL /* \_SB_.PCI0.LPC_.IOAL */
  4418.                 IOHI = IOAH /* \_SB_.PCI0.LPC_.IOAH */
  4419.                 IORL = IOAL /* \_SB_.PCI0.LPC_.IOAL */
  4420.                 IORH = IOAH /* \_SB_.PCI0.LPC_.IOAH */
  4421.                 If ((INTR == Zero))
  4422.                 {
  4423.                     IRQW = Zero
  4424.                 }
  4425.                 Else
  4426.                 {
  4427.                     Local0 = One
  4428.                     IRQW = (Local0 << INTR) /* \_SB_.PCI0.LPC_.INTR */
  4429.                 }
  4430.  
  4431.                 LEXT ()
  4432.                 Return (CRES) /* \_SB_.PCI0.LPC_.COM1.CRES */
  4433.             }
  4434.  
  4435.             Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  4436.             {
  4437.                 0x08,
  4438.                 0x04
  4439.             })
  4440.             Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
  4441.             {
  4442.                 If ((Arg0 == 0x00))
  4443.                 {
  4444.                     RI1N = Zero
  4445.                 }
  4446.                 Else
  4447.                 {
  4448.                     RI1N = One
  4449.                 }
  4450.             }
  4451.         }
  4452.     }
  4453.  
  4454.     Scope (\_SB.PCI0.LPC)
  4455.     {
  4456.         Device (COM2)
  4457.         {
  4458.             Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */)  // _HID: Hardware ID
  4459.             Name (_CID, EisaId ("PNP0500") /* Standard PC COM Serial Port */)  // _CID: Compatible ID
  4460.             Name (_UID, 0x02)  // _UID: Unique ID
  4461.             Name (_DDN, "COM2")  // _DDN: DOS Device Name
  4462.             Name (CRES, ResourceTemplate ()
  4463.             {
  4464.                 IRQNoFlags (_Y10)
  4465.                     {3}
  4466.                 IO (Decode16,
  4467.                     0x02F8,             // Range Minimum
  4468.                     0x02F8,             // Range Maximum
  4469.                     0x00,               // Alignment
  4470.                     0x08,               // Length
  4471.                     _Y11)
  4472.             })
  4473.             Method (_STA, 0, NotSerialized)  // _STA: Status
  4474.             {
  4475.                 If (CM2N)
  4476.                 {
  4477.                     LETR ()
  4478.                     LDN = C2UN /* \C2UN */
  4479.                     If (ACTR)
  4480.                     {
  4481.                         LEXT ()
  4482.                         Return (0x0F)
  4483.                     }
  4484.                     Else
  4485.                     {
  4486.                         LEXT ()
  4487.                         Return (0x0D)
  4488.                     }
  4489.                 }
  4490.                 Else
  4491.                 {
  4492.                     Return (Zero)
  4493.                 }
  4494.             }
  4495.  
  4496.             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  4497.             {
  4498.                 CreateWordField (CRES, \_SB.PCI0.LPC.COM2._Y10._INT, IRQW)  // _INT: Interrupts
  4499.                 CreateByteField (CRES, \_SB.PCI0.LPC.COM2._Y11._MIN, IOLO)  // _MIN: Minimum Base Address
  4500.                 CreateByteField (CRES, 0x06, IOHI)
  4501.                 CreateByteField (CRES, \_SB.PCI0.LPC.COM2._Y11._MAX, IORL)  // _MAX: Maximum Base Address
  4502.                 CreateByteField (CRES, 0x08, IORH)
  4503.                 LETR ()
  4504.                 LDN = C2UN /* \C2UN */
  4505.                 IOLO = IOAL /* \_SB_.PCI0.LPC_.IOAL */
  4506.                 IOHI = IOAH /* \_SB_.PCI0.LPC_.IOAH */
  4507.                 IORL = IOAL /* \_SB_.PCI0.LPC_.IOAL */
  4508.                 IORH = IOAH /* \_SB_.PCI0.LPC_.IOAH */
  4509.                 If ((INTR == Zero))
  4510.                 {
  4511.                     IRQW = Zero
  4512.                 }
  4513.                 Else
  4514.                 {
  4515.                     Local0 = One
  4516.                     IRQW = (Local0 << INTR) /* \_SB_.PCI0.LPC_.INTR */
  4517.                 }
  4518.  
  4519.                 LEXT ()
  4520.                 Return (CRES) /* \_SB_.PCI0.LPC_.COM2.CRES */
  4521.             }
  4522.  
  4523.             Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
  4524.             {
  4525.                 0x08,
  4526.                 0x04
  4527.             })
  4528.             Method (_PSW, 1, NotSerialized)  // _PSW: Power State Wake
  4529.             {
  4530.                 If ((Arg0 == 0x00))
  4531.                 {
  4532.                     RI2N = Zero
  4533.                 }
  4534.                 Else
  4535.                 {
  4536.                     RI2N = One
  4537.                 }
  4538.             }
  4539.         }
  4540.     }
  4541.  
  4542.     Scope (\_SB.PCI0.LPC)
  4543.     {
  4544.         Device (FDC0)
  4545.         {
  4546.             Name (_HID, EisaId ("PNP0700"))  // _HID: Hardware ID
  4547.             Name (CRES, ResourceTemplate ()
  4548.             {
  4549.                 IRQNoFlags (_Y12)
  4550.                     {6}
  4551.                 DMA (Compatibility, NotBusMaster, Transfer8, _Y13)
  4552.                     {2}
  4553.                 IO (Decode16,
  4554.                     0x03F0,             // Range Minimum
  4555.                     0x03F0,             // Range Maximum
  4556.                     0x01,               // Alignment
  4557.                     0x06,               // Length
  4558.                     _Y14)
  4559.                 IO (Decode16,
  4560.                     0x03F7,             // Range Minimum
  4561.                     0x03F7,             // Range Maximum
  4562.                     0x01,               // Alignment
  4563.                     0x01,               // Length
  4564.                     )
  4565.             })
  4566.             Method (_STA, 0, NotSerialized)  // _STA: Status
  4567.             {
  4568.                 LETR ()
  4569.                 LDN = FPUN /* \FPUN */
  4570.                 If (ACTR)
  4571.                 {
  4572.                     LEXT ()
  4573.                     Return (0x0F)
  4574.                 }
  4575.                 Else
  4576.                 {
  4577.                     LEXT ()
  4578.                     Return (0x0D)
  4579.                 }
  4580.             }
  4581.  
  4582.             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  4583.             {
  4584.                 CreateWordField (CRES, \_SB.PCI0.LPC.FDC0._Y12._INT, IRQW)  // _INT: Interrupts
  4585.                 CreateByteField (CRES, \_SB.PCI0.LPC.FDC0._Y13._DMA, DMAC)  // _DMA: Direct Memory Access
  4586.                 CreateByteField (CRES, \_SB.PCI0.LPC.FDC0._Y14._MIN, IOLO)  // _MIN: Minimum Base Address
  4587.                 CreateByteField (CRES, 0x09, IOHI)
  4588.                 CreateByteField (CRES, \_SB.PCI0.LPC.FDC0._Y14._MAX, IORL)  // _MAX: Maximum Base Address
  4589.                 CreateByteField (CRES, 0x0B, IORH)
  4590.                 LETR ()
  4591.                 LDN = FPUN /* \FPUN */
  4592.                 IOLO = IOAL /* \_SB_.PCI0.LPC_.IOAL */
  4593.                 IOHI = IOAH /* \_SB_.PCI0.LPC_.IOAH */
  4594.                 IORL = IOAL /* \_SB_.PCI0.LPC_.IOAL */
  4595.                 IORH = IOAH /* \_SB_.PCI0.LPC_.IOAH */
  4596.                 If ((INTR == Zero))
  4597.                 {
  4598.                     IRQW = Zero
  4599.                 }
  4600.                 Else
  4601.                 {
  4602.                     Local0 = One
  4603.                     IRQW = (Local0 << INTR) /* \_SB_.PCI0.LPC_.INTR */
  4604.                 }
  4605.  
  4606.                 If ((DMCH == 0x04))
  4607.                 {
  4608.                     DMAC = Zero
  4609.                 }
  4610.                 Else
  4611.                 {
  4612.                     Local0 = One
  4613.                     DMAC = (Local0 << DMCH) /* \_SB_.PCI0.LPC_.DMCH */
  4614.                 }
  4615.  
  4616.                 LEXT ()
  4617.                 Return (CRES) /* \_SB_.PCI0.LPC_.FDC0.CRES */
  4618.             }
  4619.         }
  4620.     }
  4621.  
  4622.     Scope (\_SB.PCI0.LPC)
  4623.     {
  4624.         Device (APIC)
  4625.         {
  4626.             Name (_HID, EisaId ("PNP0003") /* IO-APIC Interrupt Controller */)  // _HID: Hardware ID
  4627.             Name (_UID, 0x01)  // _UID: Unique ID
  4628.             Name (CRES, ResourceTemplate ()
  4629.             {
  4630.                 Memory32Fixed (ReadWrite,
  4631.                     0x00000000,         // Address Base
  4632.                     0x00000000,         // Address Length
  4633.                     _Y15)
  4634.             })
  4635.             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  4636.             {
  4637.                 CreateDWordField (CRES, \_SB.PCI0.LPC.APIC._Y15._BAS, BASE)  // _BAS: Base Address
  4638.                 CreateDWordField (CRES, \_SB.PCI0.LPC.APIC._Y15._LEN, LNTH)  // _LEN: Length
  4639.                 BASE = APAD /* \APAD */
  4640.                 LNTH = APLN /* \APLN */
  4641.                 Return (CRES) /* \_SB_.PCI0.LPC_.APIC.CRES */
  4642.             }
  4643.  
  4644.             Method (_STA, 0, NotSerialized)  // _STA: Status
  4645.             {
  4646.                 If ((\PICM == One))
  4647.                 {
  4648.                     Return (0x0F)
  4649.                 }
  4650.                 Else
  4651.                 {
  4652.                     Return (0x0B)
  4653.                 }
  4654.             }
  4655.         }
  4656.     }
  4657.  
  4658.     Scope (\_SB.PCI0.LPC.ECP0)
  4659.     {
  4660.         Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
  4661.         {
  4662.             LETR ()
  4663.             LDN = PPUN /* \PPUN */
  4664.             INTR = Zero
  4665.             ACTR = Zero
  4666.             LEXT ()
  4667.         }
  4668.  
  4669.         Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
  4670.         {
  4671.             StartDependentFn (0x00, 0x00)
  4672.             {
  4673.                 IRQNoFlags ()
  4674.                     {5,7,10,11,14,15}
  4675.                 DMA (Compatibility, NotBusMaster, Transfer8, )
  4676.                     {1,2,3}
  4677.                 IO (Decode16,
  4678.                     0x0378,             // Range Minimum
  4679.                     0x0378,             // Range Maximum
  4680.                     0x00,               // Alignment
  4681.                     0x08,               // Length
  4682.                     )
  4683.                 IO (Decode16,
  4684.                     0x0778,             // Range Minimum
  4685.                     0x0778,             // Range Maximum
  4686.                     0x00,               // Alignment
  4687.                     0x06,               // Length
  4688.                     )
  4689.             }
  4690.             StartDependentFn (0x00, 0x00)
  4691.             {
  4692.                 IRQNoFlags ()
  4693.                     {5,7,10,11,14,15}
  4694.                 DMA (Compatibility, NotBusMaster, Transfer8, )
  4695.                     {1,2,3}
  4696.                 IO (Decode16,
  4697.                     0x0278,             // Range Minimum
  4698.                     0x0278,             // Range Maximum
  4699.                     0x00,               // Alignment
  4700.                     0x08,               // Length
  4701.                     )
  4702.                 IO (Decode16,
  4703.                     0x0678,             // Range Minimum
  4704.                     0x0678,             // Range Maximum
  4705.                     0x00,               // Alignment
  4706.                     0x06,               // Length
  4707.                     )
  4708.             }
  4709.             StartDependentFnNoPri ()
  4710.             {
  4711.                 IRQNoFlags ()
  4712.                     {5,7,10,11,14,15}
  4713.                 DMA (Compatibility, NotBusMaster, Transfer8, )
  4714.                     {1,2,3}
  4715.                 IO (Decode16,
  4716.                     0x03BC,             // Range Minimum
  4717.                     0x03BC,             // Range Maximum
  4718.                     0x00,               // Alignment
  4719.                     0x03,               // Length
  4720.                     )
  4721.                 IO (Decode16,
  4722.                     0x07BC,             // Range Minimum
  4723.                     0x07BC,             // Range Maximum
  4724.                     0x00,               // Alignment
  4725.                     0x03,               // Length
  4726.                     )
  4727.             }
  4728.             StartDependentFnNoPri ()
  4729.             {
  4730.                 IRQNoFlags ()
  4731.                     {}
  4732.                 DMA (Compatibility, NotBusMaster, Transfer8, )
  4733.                     {}
  4734.                 IO (Decode16,
  4735.                     0x0378,             // Range Minimum
  4736.                     0x0378,             // Range Maximum
  4737.                     0x00,               // Alignment
  4738.                     0x08,               // Length
  4739.                     )
  4740.                 IO (Decode16,
  4741.                     0x0778,             // Range Minimum
  4742.                     0x0778,             // Range Maximum
  4743.                     0x00,               // Alignment
  4744.                     0x06,               // Length
  4745.                     )
  4746.             }
  4747.             StartDependentFnNoPri ()
  4748.             {
  4749.                 IRQNoFlags ()
  4750.                     {}
  4751.                 DMA (Compatibility, NotBusMaster, Transfer8, )
  4752.                     {}
  4753.                 IO (Decode16,
  4754.                     0x0278,             // Range Minimum
  4755.                     0x0278,             // Range Maximum
  4756.                     0x00,               // Alignment
  4757.                     0x08,               // Length
  4758.                     )
  4759.                 IO (Decode16,
  4760.                     0x0678,             // Range Minimum
  4761.                     0x0678,             // Range Maximum
  4762.                     0x00,               // Alignment
  4763.                     0x06,               // Length
  4764.                     )
  4765.             }
  4766.             StartDependentFnNoPri ()
  4767.             {
  4768.                 IRQNoFlags ()
  4769.                     {}
  4770.                 DMA (Compatibility, NotBusMaster, Transfer8, )
  4771.                     {}
  4772.                 IO (Decode16,
  4773.                     0x03BC,             // Range Minimum
  4774.                     0x03BC,             // Range Maximum
  4775.                     0x00,               // Alignment
  4776.                     0x03,               // Length
  4777.                     )
  4778.                 IO (Decode16,
  4779.                     0x07BC,             // Range Minimum
  4780.                     0x07BC,             // Range Maximum
  4781.                     0x00,               // Alignment
  4782.                     0x03,               // Length
  4783.                     )
  4784.             }
  4785.             EndDependentFn ()
  4786.         })
  4787.         Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
  4788.         {
  4789.             CreateWordField (Arg0, 0x01, IRQW)
  4790.             CreateByteField (Arg0, 0x04, DMAC)
  4791.             CreateByteField (Arg0, 0x08, IOLO)
  4792.             CreateByteField (Arg0, 0x09, IOHI)
  4793.             LETR ()
  4794.             LDN = PPUN /* \PPUN */
  4795.             IOAL = IOLO /* \_SB_.PCI0.LPC_.ECP0._SRS.IOLO */
  4796.             IOAH = IOHI /* \_SB_.PCI0.LPC_.ECP0._SRS.IOHI */
  4797.             If ((IRQW == Zero))
  4798.             {
  4799.                 INTR = Zero
  4800.             }
  4801.             Else
  4802.             {
  4803.                 FindSetLeftBit (IRQW, Local0)
  4804.                 INTR = Local0--
  4805.             }
  4806.  
  4807.             If ((DMAC == Zero))
  4808.             {
  4809.                 DMCH = 0x04
  4810.             }
  4811.             Else
  4812.             {
  4813.                 FindSetLeftBit (DMAC, Local0)
  4814.                 DMCH = Local0--
  4815.             }
  4816.  
  4817.             ACTR = One
  4818.             LEXT ()
  4819.             If ((IOLO == 0x78))
  4820.             {
  4821.                 If ((IOHI == 0x03))
  4822.                 {
  4823.                     LPTD = Zero
  4824.                 }
  4825.                 Else
  4826.                 {
  4827.                     LPTD = One
  4828.                 }
  4829.             }
  4830.             Else
  4831.             {
  4832.                 LPTD = 0x02
  4833.             }
  4834.  
  4835.             LPDN = One
  4836.         }
  4837.     }
  4838.  
  4839.     Scope (\_SB.PCI0.LPC.LPT0)
  4840.     {
  4841.         Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
  4842.         {
  4843.             LETR ()
  4844.             LDN = PPUN /* \PPUN */
  4845.             INTR = Zero
  4846.             ACTR = Zero
  4847.             LEXT ()
  4848.         }
  4849.  
  4850.         Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
  4851.         {
  4852.             StartDependentFn (0x00, 0x00)
  4853.             {
  4854.                 IRQNoFlags ()
  4855.                     {5,7,10,11,14,15}
  4856.                 IO (Decode16,
  4857.                     0x0378,             // Range Minimum
  4858.                     0x0378,             // Range Maximum
  4859.                     0x00,               // Alignment
  4860.                     0x03,               // Length
  4861.                     )
  4862.             }
  4863.             StartDependentFn (0x00, 0x00)
  4864.             {
  4865.                 IRQNoFlags ()
  4866.                     {5,7,10,11,14,15}
  4867.                 IO (Decode16,
  4868.                     0x0278,             // Range Minimum
  4869.                     0x0278,             // Range Maximum
  4870.                     0x00,               // Alignment
  4871.                     0x03,               // Length
  4872.                     )
  4873.             }
  4874.             StartDependentFnNoPri ()
  4875.             {
  4876.                 IRQNoFlags ()
  4877.                     {5,7,10,11,14,15}
  4878.                 IO (Decode16,
  4879.                     0x03BC,             // Range Minimum
  4880.                     0x03BC,             // Range Maximum
  4881.                     0x00,               // Alignment
  4882.                     0x03,               // Length
  4883.                     )
  4884.             }
  4885.             StartDependentFnNoPri ()
  4886.             {
  4887.                 IRQNoFlags ()
  4888.                     {}
  4889.                 IO (Decode16,
  4890.                     0x0378,             // Range Minimum
  4891.                     0x0378,             // Range Maximum
  4892.                     0x00,               // Alignment
  4893.                     0x03,               // Length
  4894.                     )
  4895.             }
  4896.             StartDependentFnNoPri ()
  4897.             {
  4898.                 IRQNoFlags ()
  4899.                     {}
  4900.                 IO (Decode16,
  4901.                     0x0278,             // Range Minimum
  4902.                     0x0278,             // Range Maximum
  4903.                     0x00,               // Alignment
  4904.                     0x03,               // Length
  4905.                     )
  4906.             }
  4907.             StartDependentFnNoPri ()
  4908.             {
  4909.                 IRQNoFlags ()
  4910.                     {}
  4911.                 IO (Decode16,
  4912.                     0x03BC,             // Range Minimum
  4913.                     0x03BC,             // Range Maximum
  4914.                     0x00,               // Alignment
  4915.                     0x03,               // Length
  4916.                     )
  4917.             }
  4918.             EndDependentFn ()
  4919.         })
  4920.         Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
  4921.         {
  4922.             CreateWordField (Arg0, 0x01, IRQW)
  4923.             CreateByteField (Arg0, 0x05, IOLO)
  4924.             CreateByteField (Arg0, 0x06, IOHI)
  4925.             LETR ()
  4926.             LDN = PPUN /* \PPUN */
  4927.             IOAL = IOLO /* \_SB_.PCI0.LPC_.LPT0._SRS.IOLO */
  4928.             IOAH = IOHI /* \_SB_.PCI0.LPC_.LPT0._SRS.IOHI */
  4929.             If ((IRQW == Zero))
  4930.             {
  4931.                 INTR = Zero
  4932.             }
  4933.             Else
  4934.             {
  4935.                 FindSetLeftBit (IRQW, Local0)
  4936.                 INTR = Local0--
  4937.             }
  4938.  
  4939.             ACTR = One
  4940.             LEXT ()
  4941.             If ((IOLO == 0x78))
  4942.             {
  4943.                 If ((IOHI == 0x03))
  4944.                 {
  4945.                     LPTD = Zero
  4946.                 }
  4947.                 Else
  4948.                 {
  4949.                     LPTD = One
  4950.                 }
  4951.             }
  4952.             Else
  4953.             {
  4954.                 LPTD = 0x02
  4955.             }
  4956.  
  4957.             LPDN = One
  4958.         }
  4959.     }
  4960.  
  4961.     Scope (\_SB.PCI0.LPC.COM1)
  4962.     {
  4963.         Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
  4964.         {
  4965.             LETR ()
  4966.             LDN = C1UN /* \C1UN */
  4967.             INTR = Zero
  4968.             ACTR = Zero
  4969.             LEXT ()
  4970.         }
  4971.  
  4972.         Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
  4973.         {
  4974.             StartDependentFnNoPri ()
  4975.             {
  4976.                 IRQNoFlags ()
  4977.                     {4}
  4978.                 IO (Decode16,
  4979.                     0x03F8,             // Range Minimum
  4980.                     0x03F8,             // Range Maximum
  4981.                     0x08,               // Alignment
  4982.                     0x08,               // Length
  4983.                     )
  4984.             }
  4985.             StartDependentFnNoPri ()
  4986.             {
  4987.                 IRQNoFlags ()
  4988.                     {3}
  4989.                 IO (Decode16,
  4990.                     0x02F8,             // Range Minimum
  4991.                     0x02F8,             // Range Maximum
  4992.                     0x08,               // Alignment
  4993.                     0x08,               // Length
  4994.                     )
  4995.             }
  4996.             StartDependentFnNoPri ()
  4997.             {
  4998.                 IRQNoFlags ()
  4999.                     {4}
  5000.                 IO (Decode16,
  5001.                     0x03E8,             // Range Minimum
  5002.                     0x03E8,             // Range Maximum
  5003.                     0x08,               // Alignment
  5004.                     0x08,               // Length
  5005.                     )
  5006.             }
  5007.             StartDependentFnNoPri ()
  5008.             {
  5009.                 IRQNoFlags ()
  5010.                     {3}
  5011.                 IO (Decode16,
  5012.                     0x02E8,             // Range Minimum
  5013.                     0x02E8,             // Range Maximum
  5014.                     0x08,               // Alignment
  5015.                     0x08,               // Length
  5016.                     )
  5017.             }
  5018.             StartDependentFn (0x02, 0x00)
  5019.             {
  5020.                 IRQNoFlags ()
  5021.                     {3,5,7,10}
  5022.                 IO (Decode16,
  5023.                     0x03F8,             // Range Minimum
  5024.                     0x03F8,             // Range Maximum
  5025.                     0x08,               // Alignment
  5026.                     0x08,               // Length
  5027.                     )
  5028.             }
  5029.             StartDependentFn (0x02, 0x00)
  5030.             {
  5031.                 IRQNoFlags ()
  5032.                     {4,5,7,10}
  5033.                 IO (Decode16,
  5034.                     0x02F8,             // Range Minimum
  5035.                     0x02F8,             // Range Maximum
  5036.                     0x08,               // Alignment
  5037.                     0x08,               // Length
  5038.                     )
  5039.             }
  5040.             StartDependentFn (0x02, 0x00)
  5041.             {
  5042.                 IRQNoFlags ()
  5043.                     {3,5,7,10}
  5044.                 IO (Decode16,
  5045.                     0x03E8,             // Range Minimum
  5046.                     0x03E8,             // Range Maximum
  5047.                     0x08,               // Alignment
  5048.                     0x08,               // Length
  5049.                     )
  5050.             }
  5051.             StartDependentFn (0x02, 0x00)
  5052.             {
  5053.                 IRQNoFlags ()
  5054.                     {4,5,7,10}
  5055.                 IO (Decode16,
  5056.                     0x02E8,             // Range Minimum
  5057.                     0x02E8,             // Range Maximum
  5058.                     0x08,               // Alignment
  5059.                     0x08,               // Length
  5060.                     )
  5061.             }
  5062.             EndDependentFn ()
  5063.         })
  5064.         Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
  5065.         {
  5066.             CreateWordField (Arg0, 0x01, IRQW)
  5067.             CreateByteField (Arg0, 0x05, IOLO)
  5068.             CreateByteField (Arg0, 0x06, IOHI)
  5069.             LETR ()
  5070.             LDN = C1UN /* \C1UN */
  5071.             IOAL = IOLO /* \_SB_.PCI0.LPC_.COM1._SRS.IOLO */
  5072.             IOAH = IOHI /* \_SB_.PCI0.LPC_.COM1._SRS.IOHI */
  5073.             If ((IRQW == Zero))
  5074.             {
  5075.                 INTR = Zero
  5076.             }
  5077.             Else
  5078.             {
  5079.                 FindSetLeftBit (IRQW, Local0)
  5080.                 INTR = Local0--
  5081.             }
  5082.  
  5083.             ACTR = One
  5084.             LEXT ()
  5085.             If ((IOLO == 0xF8))
  5086.             {
  5087.                 If ((IOHI == 0x03))
  5088.                 {
  5089.                     COMA = Zero
  5090.                 }
  5091.                 Else
  5092.                 {
  5093.                     COMA = 0x01
  5094.                 }
  5095.             }
  5096.             ElseIf ((IOHI == 0x03))
  5097.             {
  5098.                 COMA = 0x07
  5099.             }
  5100.             Else
  5101.             {
  5102.                 COMA = 0x05
  5103.             }
  5104.  
  5105.             CADN = One
  5106.         }
  5107.     }
  5108.  
  5109.     Scope (\_SB.PCI0.LPC.COM2)
  5110.     {
  5111.         Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
  5112.         {
  5113.             LETR ()
  5114.             LDN = C2UN /* \C2UN */
  5115.             INTR = Zero
  5116.             ACTR = Zero
  5117.             LEXT ()
  5118.         }
  5119.  
  5120.         Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
  5121.         {
  5122.             StartDependentFnNoPri ()
  5123.             {
  5124.                 IRQNoFlags ()
  5125.                     {3}
  5126.                 IO (Decode16,
  5127.                     0x02F8,             // Range Minimum
  5128.                     0x02F8,             // Range Maximum
  5129.                     0x08,               // Alignment
  5130.                     0x08,               // Length
  5131.                     )
  5132.             }
  5133.             StartDependentFnNoPri ()
  5134.             {
  5135.                 IRQNoFlags ()
  5136.                     {4}
  5137.                 IO (Decode16,
  5138.                     0x03F8,             // Range Minimum
  5139.                     0x03F8,             // Range Maximum
  5140.                     0x08,               // Alignment
  5141.                     0x08,               // Length
  5142.                     )
  5143.             }
  5144.             StartDependentFnNoPri ()
  5145.             {
  5146.                 IRQNoFlags ()
  5147.                     {3}
  5148.                 IO (Decode16,
  5149.                     0x02E8,             // Range Minimum
  5150.                     0x02E8,             // Range Maximum
  5151.                     0x08,               // Alignment
  5152.                     0x08,               // Length
  5153.                     )
  5154.             }
  5155.             StartDependentFnNoPri ()
  5156.             {
  5157.                 IRQNoFlags ()
  5158.                     {4}
  5159.                 IO (Decode16,
  5160.                     0x03E8,             // Range Minimum
  5161.                     0x03E8,             // Range Maximum
  5162.                     0x08,               // Alignment
  5163.                     0x08,               // Length
  5164.                     )
  5165.             }
  5166.             StartDependentFn (0x02, 0x00)
  5167.             {
  5168.                 IRQNoFlags ()
  5169.                     {4,7,10}
  5170.                 IO (Decode16,
  5171.                     0x02F8,             // Range Minimum
  5172.                     0x02F8,             // Range Maximum
  5173.                     0x08,               // Alignment
  5174.                     0x08,               // Length
  5175.                     )
  5176.             }
  5177.             StartDependentFn (0x02, 0x00)
  5178.             {
  5179.                 IRQNoFlags ()
  5180.                     {3,7,10}
  5181.                 IO (Decode16,
  5182.                     0x03F8,             // Range Minimum
  5183.                     0x03F8,             // Range Maximum
  5184.                     0x08,               // Alignment
  5185.                     0x08,               // Length
  5186.                     )
  5187.             }
  5188.             StartDependentFn (0x02, 0x00)
  5189.             {
  5190.                 IRQNoFlags ()
  5191.                     {4,7,10}
  5192.                 IO (Decode16,
  5193.                     0x02E8,             // Range Minimum
  5194.                     0x02E8,             // Range Maximum
  5195.                     0x08,               // Alignment
  5196.                     0x08,               // Length
  5197.                     )
  5198.             }
  5199.             StartDependentFn (0x02, 0x00)
  5200.             {
  5201.                 IRQNoFlags ()
  5202.                     {3,7,10}
  5203.                 IO (Decode16,
  5204.                     0x03E8,             // Range Minimum
  5205.                     0x03E8,             // Range Maximum
  5206.                     0x08,               // Alignment
  5207.                     0x08,               // Length
  5208.                     )
  5209.             }
  5210.             EndDependentFn ()
  5211.         })
  5212.         Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
  5213.         {
  5214.             CreateWordField (Arg0, 0x01, IRQW)
  5215.             CreateByteField (Arg0, 0x05, IOLO)
  5216.             CreateByteField (Arg0, 0x06, IOHI)
  5217.             LETR ()
  5218.             LDN = C2UN /* \C2UN */
  5219.             IOAL = IOLO /* \_SB_.PCI0.LPC_.COM2._SRS.IOLO */
  5220.             IOAH = IOHI /* \_SB_.PCI0.LPC_.COM2._SRS.IOHI */
  5221.             If ((IRQW == Zero))
  5222.             {
  5223.                 INTR = Zero
  5224.             }
  5225.             Else
  5226.             {
  5227.                 FindSetLeftBit (IRQW, Local0)
  5228.                 INTR = Local0--
  5229.             }
  5230.  
  5231.             ACTR = One
  5232.             LEXT ()
  5233.             If ((IOLO == 0xF8))
  5234.             {
  5235.                 If ((IOHI == 0x03))
  5236.                 {
  5237.                     COMB = Zero
  5238.                 }
  5239.                 Else
  5240.                 {
  5241.                     COMB = 0x01
  5242.                 }
  5243.             }
  5244.             ElseIf ((IOHI == 0x03))
  5245.             {
  5246.                 COMB = 0x07
  5247.             }
  5248.             Else
  5249.             {
  5250.                 COMB = 0x05
  5251.             }
  5252.  
  5253.             CBDN = One
  5254.         }
  5255.     }
  5256.  
  5257.     Scope (\_SB.PCI0.LPC.FDC0)
  5258.     {
  5259.         Method (_DIS, 0, NotSerialized)  // _DIS: Disable Device
  5260.         {
  5261.             LETR ()
  5262.             LDN = FPUN /* \FPUN */
  5263.             ACTR = Zero
  5264.             LEXT ()
  5265.         }
  5266.  
  5267.         Name (_PRS, ResourceTemplate ()  // _PRS: Possible Resource Settings
  5268.         {
  5269.             IRQNoFlags ()
  5270.                 {6}
  5271.             DMA (Compatibility, NotBusMaster, Transfer8, )
  5272.                 {2}
  5273.             IO (Decode16,
  5274.                 0x03F0,             // Range Minimum
  5275.                 0x03F0,             // Range Maximum
  5276.                 0x01,               // Alignment
  5277.                 0x06,               // Length
  5278.                 )
  5279.             IO (Decode16,
  5280.                 0x03F7,             // Range Minimum
  5281.                 0x03F7,             // Range Maximum
  5282.                 0x01,               // Alignment
  5283.                 0x01,               // Length
  5284.                 )
  5285.         })
  5286.         Method (_SRS, 1, NotSerialized)  // _SRS: Set Resource Settings
  5287.         {
  5288.             CreateWordField (Arg0, 0x01, IRQW)
  5289.             CreateByteField (Arg0, 0x04, DMAC)
  5290.             CreateByteField (Arg0, 0x08, IOLO)
  5291.             CreateByteField (Arg0, 0x09, IOHI)
  5292.             LETR ()
  5293.             LDN = FPUN /* \FPUN */
  5294.             IOAL = IOLO /* \_SB_.PCI0.LPC_.FDC0._SRS.IOLO */
  5295.             IOAH = IOHI /* \_SB_.PCI0.LPC_.FDC0._SRS.IOHI */
  5296.             If ((IRQW == Zero))
  5297.             {
  5298.                 INTR = Zero
  5299.             }
  5300.             Else
  5301.             {
  5302.                 FindSetLeftBit (IRQW, Local0)
  5303.                 INTR = Local0--
  5304.             }
  5305.  
  5306.             If ((DMAC == Zero))
  5307.             {
  5308.                 DMCH = 0x04
  5309.             }
  5310.             Else
  5311.             {
  5312.                 FindSetLeftBit (DMAC, Local0)
  5313.                 DMCH = Local0--
  5314.             }
  5315.  
  5316.             ACTR = One
  5317.             LEXT ()
  5318.             If ((IOLO == 0xF0))
  5319.             {
  5320.                 FDCD = Zero
  5321.             }
  5322.             Else
  5323.             {
  5324.                 FDCD = 0x01
  5325.             }
  5326.  
  5327.             FPDN = One
  5328.         }
  5329.     }
  5330.  
  5331.     Scope (\_SB.PCI0)
  5332.     {
  5333.         Method (S3D, 0, NotSerialized)
  5334.         {
  5335.             If (WNME)
  5336.             {
  5337.                 Return (0x02)
  5338.             }
  5339.             Else
  5340.             {
  5341.                 Return (0x03)
  5342.             }
  5343.         }
  5344.     }
  5345.  
  5346.     Scope (\_SB.PCI0)
  5347.     {
  5348.         Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  5349.         {
  5350.             Return (\_SB.PCI0.S3D ())
  5351.         }
  5352.     }
  5353.  
  5354.     Scope (\_SB.PCI0.HUB)
  5355.     {
  5356.         Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  5357.         {
  5358.             Return (0x03)
  5359.         }
  5360.     }
  5361.  
  5362.     Scope (\_SB.PCI0.PEG1)
  5363.     {
  5364.         Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  5365.         {
  5366.             Return (0x03)
  5367.         }
  5368.     }
  5369.  
  5370.     Scope (\_SB.PCI0.PCX1)
  5371.     {
  5372.         Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  5373.         {
  5374.             Return (0x03)
  5375.         }
  5376.     }
  5377.  
  5378.     Scope (\_SB.PCI0.PCX2)
  5379.     {
  5380.         Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  5381.         {
  5382.             Return (0x03)
  5383.         }
  5384.     }
  5385.  
  5386.     Scope (\_SB.PCI0.IGBE)
  5387.     {
  5388.         Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  5389.         {
  5390.             Return (0x03)
  5391.         }
  5392.     }
  5393.  
  5394.     Scope (\_SB.PCI0.USB1)
  5395.     {
  5396.         Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  5397.         {
  5398.             Return (\_SB.PCI0.S3D ())
  5399.         }
  5400.     }
  5401.  
  5402.     Scope (\_SB.PCI0.USB2)
  5403.     {
  5404.         Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  5405.         {
  5406.             Return (\_SB.PCI0.S3D ())
  5407.         }
  5408.     }
  5409.  
  5410.     Scope (\_SB.PCI0.USB3)
  5411.     {
  5412.         Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  5413.         {
  5414.             Return (\_SB.PCI0.S3D ())
  5415.         }
  5416.     }
  5417.  
  5418.     Scope (\_SB.PCI0.USB4)
  5419.     {
  5420.         Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  5421.         {
  5422.             Return (\_SB.PCI0.S3D ())
  5423.         }
  5424.     }
  5425.  
  5426.     Scope (\_SB.PCI0.USB5)
  5427.     {
  5428.         Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  5429.         {
  5430.             Return (\_SB.PCI0.S3D ())
  5431.         }
  5432.     }
  5433.  
  5434.     Scope (\_SB.PCI0.EUS1)
  5435.     {
  5436.         Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  5437.         {
  5438.             Return (\_SB.PCI0.S3D ())
  5439.         }
  5440.     }
  5441.  
  5442.     Scope (\_SB.PCI0.EUS2)
  5443.     {
  5444.         Method (_S3D, 0, NotSerialized)  // _S3D: S3 Device State
  5445.         {
  5446.             Return (\_SB.PCI0.S3D ())
  5447.         }
  5448.     }
  5449.  
  5450.     Name (\_S3, Package (0x02)  // _S3_: S3 System State
  5451.     {
  5452.         0x00,
  5453.         0x05
  5454.     })
  5455.     Scope (\_SB.PCI0)
  5456.     {
  5457.         Method (GTF, 2, Serialized)
  5458.         {
  5459.             Local0 = (Arg0 * 0x07)
  5460.             Name (HCTM, Buffer (Local0){})
  5461.             HCTM = Arg1
  5462.             Return (HCTM) /* \_SB_.PCI0.GTF_.HCTM */
  5463.         }
  5464.  
  5465.         Method (XGTF, 3, NotSerialized)
  5466.         {
  5467.             Local0 = Zero
  5468.             Local1 = Zero
  5469.             Local2 = (Arg2 + 0x06)
  5470.             While ((\WSTB (0x00, 0x80, 0x0BB8, Local2) && (Local0 < Arg0)))
  5471.             {
  5472.                 Local3 = Zero
  5473.                 While ((Local3 < 0x07))
  5474.                 {
  5475.                     Local4 = (Local3 + Arg2)
  5476.                     OTFB (DerefOf (Arg1 [Local1]), Local4)
  5477.                     Local1++
  5478.                     Local3++
  5479.                 }
  5480.  
  5481.                 Local0++
  5482.             }
  5483.         }
  5484.  
  5485.         Method (OTFB, 2, NotSerialized)
  5486.         {
  5487.             OperationRegion (IDEX, SystemIO, Arg1, 0x01)
  5488.             Field (IDEX, ByteAcc, NoLock, Preserve)
  5489.             {
  5490.                 I1XX,   8
  5491.             }
  5492.  
  5493.             I1XX = Arg0
  5494.         }
  5495.  
  5496.         Method (AAPB, 1, NotSerialized)
  5497.         {
  5498.             PS0D |= Arg0
  5499.             If ((PS0D == PS0F))
  5500.             {
  5501.                 S3OC = Zero
  5502.             }
  5503.         }
  5504.     }
  5505.  
  5506.     Scope (\_SB.PCI0)
  5507.     {
  5508.         Device (AHCI)
  5509.         {
  5510.             Name (_ADR, 0x001F0002)  // _ADR: Address
  5511.             OperationRegion (AHCP, PCI_Config, 0x00, 0x94)
  5512.             Field (AHCP, DWordAcc, NoLock, Preserve)
  5513.             {
  5514.                 Offset (0x24),
  5515.                 ABAR,   32
  5516.             }
  5517.  
  5518.             Field (AHCP, ByteAcc, NoLock, Preserve)
  5519.             {
  5520.                 Offset (0x92),
  5521.                 APWR,   6,
  5522.                 Offset (0x93),
  5523.                 APRS,   6
  5524.             }
  5525.  
  5526.             Method (WSPP, 1, NotSerialized)
  5527.             {
  5528.                 If (!(WN98 || WNME))
  5529.                 {
  5530.                     Local0 = 0x01F4
  5531.                     While ((!(APRS & Arg0) && Local0))
  5532.                     {
  5533.                         Sleep (0x01)
  5534.                         Local0--
  5535.                     }
  5536.                 }
  5537.                 Else
  5538.                 {
  5539.                     Local0 = 0xC350
  5540.                     While ((!(APRS & Arg0) && Local0))
  5541.                     {
  5542.                         Stall (0x0A)
  5543.                         Local0--
  5544.                     }
  5545.                 }
  5546.  
  5547.                 Return (Local0)
  5548.             }
  5549.  
  5550.             Method (APRO, 2, Serialized)
  5551.             {
  5552.                 OperationRegion (ACTL, SystemMemory, Arg1, 0x01)
  5553.                 Field (ACTL, ByteAcc, NoLock, Preserve)
  5554.                 {
  5555.                     ASTS,   8
  5556.                 }
  5557.  
  5558.                 If ((!WSPP (Arg0) || (ASTS == 0x7F)))
  5559.                 {
  5560.                     APWR &= ~Arg0 /* \_SB_.PCI0.AHCI.APWR */
  5561.                     \STAL (0x01)
  5562.                     APWR |= Arg0 /* \_SB_.PCI0.AHCI.APWR */
  5563.                     WSPP (Arg0)
  5564.                     \WNSM (0x7F, 0xFF, 0xC8, Arg1)
  5565.                 }
  5566.             }
  5567.         }
  5568.     }
  5569.  
  5570.     Scope (\_SB.PCI0.AHCI)
  5571.     {
  5572.         Device (DRV0)
  5573.         {
  5574.             Name (_ADR, 0xFFFF)  // _ADR: Address
  5575.             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
  5576.             {
  5577.                 If ((S3OC && !PDA0))
  5578.                 {
  5579.                     \_SB.PCI0.AHCI.APRO (0x01, (0x0120 + (ABAR + (0x00 * 0x80))))
  5580.                     \_SB.PCI0.AAPB (0x00040000)
  5581.                 }
  5582.             }
  5583.  
  5584.             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
  5585.             {
  5586.                 Noop
  5587.             }
  5588.  
  5589.             Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
  5590.             {
  5591.                 Return (\_SB.PCI0.GTF (A0CC, A0CB))
  5592.             }
  5593.         }
  5594.     }
  5595.  
  5596.     Scope (\_SB.PCI0.AHCI)
  5597.     {
  5598.         Device (DRV1)
  5599.         {
  5600.             Name (_ADR, 0x0001FFFF)  // _ADR: Address
  5601.             Method (_PS0, 0, NotSerialized)  // _PS0: Power State 0
  5602.             {
  5603.                 If ((S3OC && !PDA1))
  5604.                 {
  5605.                     \_SB.PCI0.AHCI.APRO (0x02, (0x0120 + (ABAR + (0x01 * 0x80))))
  5606.                     \_SB.PCI0.AAPB (0x00080000)
  5607.                 }
  5608.             }
  5609.  
  5610.             Method (_PS3, 0, NotSerialized)  // _PS3: Power State 3
  5611.             {
  5612.                 Noop
  5613.             }
  5614.  
  5615.             Method (_GTF, 0, NotSerialized)  // _GTF: Get Task File
  5616.             {
  5617.                 Return (\_SB.PCI0.GTF (A1CC, A1CB))
  5618.             }
  5619.         }
  5620.     }
  5621.  
  5622.     Scope (\_GPE)
  5623.     {
  5624.         Method (_L08, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
  5625.         {
  5626.             If (SSCI)
  5627.             {
  5628.                 SSCI = Zero
  5629.                 SSMI = CSW9 /* \CSW9 */
  5630.                 If (WMIT)
  5631.                 {
  5632.                     \_SB.WMID.WMBB (0x01)
  5633.                 }
  5634.  
  5635.                 If (WMIF)
  5636.                 {
  5637.                     \_SB.WMID.WMBB (0x02)
  5638.                 }
  5639.  
  5640.                 If (WMIH)
  5641.                 {
  5642.                     \_SB.WMID.WMBB (0x03)
  5643.                 }
  5644.             }
  5645.  
  5646.             If (RI1U)
  5647.             {
  5648.                 Notify (\_SB.PCI0.LPC.COM1, 0x02) // Device Wake
  5649.                 RI1U = One
  5650.             }
  5651.  
  5652.             If (RI2U)
  5653.             {
  5654.                 Notify (\_SB.PCI0.LPC.COM2, 0x02) // Device Wake
  5655.                 RI2U = One
  5656.             }
  5657.  
  5658.             If ((PKWU || PMWU))
  5659.             {
  5660.                 Notify (\_SB.PBTN, 0x02) // Device Wake
  5661.                 PMWU = Zero
  5662.                 PKWU = Zero
  5663.             }
  5664.  
  5665.             SIPU = One
  5666.         }
  5667.     }
  5668.  
  5669.     Scope (\_SB.PCI0)
  5670.     {
  5671.         Device (SBD2)
  5672.         {
  5673.             Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */)  // _HID: Hardware ID
  5674.             Name (_UID, 0x02)  // _UID: Unique ID
  5675.             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  5676.             {
  5677.                 IO (Decode16,
  5678.                     0x0400,             // Range Minimum
  5679.                     0x0400,             // Range Maximum
  5680.                     0x00,               // Alignment
  5681.                     0x20,               // Length
  5682.                     )
  5683.                 IO (Decode16,
  5684.                     0x0420,             // Range Minimum
  5685.                     0x0420,             // Range Maximum
  5686.                     0x00,               // Alignment
  5687.                     0x20,               // Length
  5688.                     )
  5689.                 IO (Decode16,
  5690.                     0x0440,             // Range Minimum
  5691.                     0x0440,             // Range Maximum
  5692.                     0x00,               // Alignment
  5693.                     0x20,               // Length
  5694.                     )
  5695.                 IO (Decode16,
  5696.                     0x0460,             // Range Minimum
  5697.                     0x0460,             // Range Maximum
  5698.                     0x00,               // Alignment
  5699.                     0x20,               // Length
  5700.                     )
  5701.                 IO (Decode16,
  5702.                     0x0800,             // Range Minimum
  5703.                     0x0800,             // Range Maximum
  5704.                     0x00,               // Alignment
  5705.                     0x80,               // Length
  5706.                     )
  5707.                 IO (Decode16,
  5708.                     0x0880,             // Range Minimum
  5709.                     0x0880,             // Range Maximum
  5710.                     0x00,               // Alignment
  5711.                     0x80,               // Length
  5712.                     )
  5713.                 IO (Decode16,
  5714.                     0xF800,             // Range Minimum
  5715.                     0xF800,             // Range Maximum
  5716.                     0x00,               // Alignment
  5717.                     0x20,               // Length
  5718.                     )
  5719.                 IO (Decode16,
  5720.                     0xF820,             // Range Minimum
  5721.                     0xF820,             // Range Maximum
  5722.                     0x00,               // Alignment
  5723.                     0x20,               // Length
  5724.                     )
  5725.                 IO (Decode16,
  5726.                     0xF840,             // Range Minimum
  5727.                     0xF840,             // Range Maximum
  5728.                     0x00,               // Alignment
  5729.                     0x20,               // Length
  5730.                     )
  5731.                 IO (Decode16,
  5732.                     0xF860,             // Range Minimum
  5733.                     0xF860,             // Range Maximum
  5734.                     0x00,               // Alignment
  5735.                     0x20,               // Length
  5736.                     )
  5737.                 IO (Decode16,
  5738.                     0xFA00,             // Range Minimum
  5739.                     0xFA00,             // Range Maximum
  5740.                     0x00,               // Alignment
  5741.                     0x40,               // Length
  5742.                     )
  5743.                 IO (Decode16,
  5744.                     0xFC00,             // Range Minimum
  5745.                     0xFC00,             // Range Maximum
  5746.                     0x00,               // Alignment
  5747.                     0x80,               // Length
  5748.                     )
  5749.                 IO (Decode16,
  5750.                     0xFC80,             // Range Minimum
  5751.                     0xFC80,             // Range Maximum
  5752.                     0x00,               // Alignment
  5753.                     0x80,               // Length
  5754.                     )
  5755.                 IO (Decode16,
  5756.                     0xFE00,             // Range Minimum
  5757.                     0xFE00,             // Range Maximum
  5758.                     0x00,               // Alignment
  5759.                     0x80,               // Length
  5760.                     )
  5761.                 IO (Decode16,
  5762.                     0xFE80,             // Range Minimum
  5763.                     0xFE80,             // Range Maximum
  5764.                     0x00,               // Alignment
  5765.                     0x80,               // Length
  5766.                     )
  5767.             })
  5768.         }
  5769.     }
  5770.  
  5771.     Method (_PTS, 1, NotSerialized)  // _PTS: Prepare To Sleep
  5772.     {
  5773.         PKWN = OPKW /* \OPKW */
  5774.         PMWN = OPMW /* \OPMW */
  5775.         If ((Arg0 == 0x03))
  5776.         {
  5777.             SSMI = S3SV /* \S3SV */
  5778.             If ((OPMW && FPMW))
  5779.             {
  5780.                 PMWN = One
  5781.             }
  5782.             Else
  5783.             {
  5784.                 PMWN = Zero
  5785.             }
  5786.         }
  5787.  
  5788.         PSMI = One
  5789.         SMI6 = One
  5790.     }
  5791.  
  5792.     Method (MSCW, 1, NotSerialized)
  5793.     {
  5794.         If ((Arg0 == 0x04))
  5795.         {
  5796.             PSS4 ()
  5797.         }
  5798.  
  5799.         If (PWRF)
  5800.         {
  5801.             PWRF = Zero
  5802.             If ((Arg0 == 0x03))
  5803.             {
  5804.                 If (PKEB)
  5805.                 {
  5806.                     \_SB.PBTN._PSW (0x01)
  5807.                 }
  5808.             }
  5809.         }
  5810.     }
  5811.  
  5812.     Scope (\_SB.PCI0.LPC)
  5813.     {
  5814.         Device (TPM)
  5815.         {
  5816.             Name (_HID, EisaId ("IFX0102"))  // _HID: Hardware ID
  5817.             Name (_CID, EisaId ("PNP0C31"))  // _CID: Compatible ID
  5818.             Name (_UID, 0x01)  // _UID: Unique ID
  5819.             Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
  5820.             {
  5821.                 IO (Decode16,
  5822.                     0x004E,             // Range Minimum
  5823.                     0x004E,             // Range Maximum
  5824.                     0x01,               // Alignment
  5825.                     0x02,               // Length
  5826.                     )
  5827.                 IO (Decode16,
  5828.                     0x0CB0,             // Range Minimum
  5829.                     0x0CB0,             // Range Maximum
  5830.                     0x01,               // Alignment
  5831.                     0x0C,               // Length
  5832.                     )
  5833.                 Memory32Fixed (ReadWrite,
  5834.                     0xFED40000,         // Address Base
  5835.                     0x00005000,         // Address Length
  5836.                     )
  5837.             })
  5838.         }
  5839.     }
  5840.  
  5841.     Scope (\_SB.PCI0.LPC.TPM)
  5842.     {
  5843.         Name (REV1, "1.0")
  5844.         Name (UIDB, ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)
  5845.         Name (UIDM, ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d"))
  5846.         Name (PPIB, Buffer (0x02)
  5847.         {
  5848.              0x00, 0x00                                       // ..
  5849.         })
  5850.         Method (CUID, 2, NotSerialized)
  5851.         {
  5852.             Local0 = 0x00
  5853.             Local2 = 0x00
  5854.             Local1 = Arg0
  5855.             Local3 = Arg1
  5856.             While ((Local2 == 0x00))
  5857.             {
  5858.                 If ((DerefOf (Local3 [Local0]) == DerefOf (Local1 [Local0])))
  5859.                 {
  5860.                     If ((Local0 == 0x0F))
  5861.                     {
  5862.                         Local2 = 0x02
  5863.                     }
  5864.                     Else
  5865.                     {
  5866.                         Local2 = 0x00
  5867.                     }
  5868.                 }
  5869.                 Else
  5870.                 {
  5871.                     Local2 = 0x01
  5872.                 }
  5873.  
  5874.                 Local0++
  5875.             }
  5876.  
  5877.             Return (Local2)
  5878.         }
  5879.  
  5880.         Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
  5881.         {
  5882.             Local2 = 0x00
  5883.             Local0 = \_SB.PCI0.LPC.TPM.CUID (Arg0, UIDB)
  5884.             If ((Local0 == 0x02))
  5885.             {
  5886.                 Local2 = 0x01
  5887.             }
  5888.  
  5889.             Local0 = \_SB.PCI0.LPC.TPM.CUID (Arg0, UIDM)
  5890.             If ((Local0 == 0x02))
  5891.             {
  5892.                 Local2 = 0x02
  5893.             }
  5894.  
  5895.             If ((Local2 == 0x01))
  5896.             {
  5897.                 If ((Arg1 == 0x01))
  5898.                 {
  5899.                     If ((Arg2 <= 0x06))
  5900.                     {
  5901.                         If ((Arg2 == 0x00))
  5902.                         {
  5903.                             Return (Buffer (0x01)
  5904.                             {
  5905.                                  0x7F                                             // .
  5906.                             })
  5907.                         }
  5908.  
  5909.                         If ((Arg2 == 0x01))
  5910.                         {
  5911.                             Return (REV1) /* \_SB_.PCI0.LPC_.TPM_.REV1 */
  5912.                         }
  5913.  
  5914.                         If ((Arg2 == 0x02))
  5915.                         {
  5916.                             If ((DerefOf (Arg3 [0x00]) <= 0x0E))
  5917.                             {
  5918.                                 ECX = 0x02
  5919.                                 If (((DerefOf (Arg3 [0x00]) == 0x0C) || (DerefOf (
  5920.                                     Arg3 [0x00]) == 0x0D)))
  5921.                                 {
  5922.                                     Return (0x01)
  5923.                                 }
  5924.                                 Else
  5925.                                 {
  5926.                                     EAX = Arg2
  5927.                                     EBX = DerefOf (Arg3 [0x00])
  5928.                                     SSMI = TPMP /* \TPMP */
  5929.                                     If ((ECX == 0x00))
  5930.                                     {
  5931.                                         Local0 = ECX /* \ECX_ */
  5932.                                         Return (Local0)
  5933.                                     }
  5934.                                     Else
  5935.                                     {
  5936.                                         Return (0x02)
  5937.                                     }
  5938.                                 }
  5939.                             }
  5940.                             Else
  5941.                             {
  5942.                                 Return (0x01)
  5943.                             }
  5944.                         }
  5945.  
  5946.                         If ((Arg2 == 0x03))
  5947.                         {
  5948.                             ECX = 0x01
  5949.                             EAX = Arg2
  5950.                             SSMI = TPMP /* \TPMP */
  5951.                             If ((EAX > 0x0E))
  5952.                             {
  5953.                                 ECX = 0x01
  5954.                                 EAX = 0x00
  5955.                             }
  5956.  
  5957.                             Name (DSMB, Package (0x02)
  5958.                             {
  5959.                                 0xFF,
  5960.                                 0xFF
  5961.                             })
  5962.                             DSMB [0x00] = ECX /* \ECX_ */
  5963.                             DSMB [0x01] = EAX /* \EAX_ */
  5964.                             Return (DSMB) /* \_SB_.PCI0.LPC_.TPM_._DSM.DSMB */
  5965.                         }
  5966.  
  5967.                         If ((Arg2 == 0x04))
  5968.                         {
  5969.                             Return (0x02)
  5970.                         }
  5971.  
  5972.                         If ((Arg2 == 0x05))
  5973.                         {
  5974.                             EBX = 0x01
  5975.                             EAX = Arg2
  5976.                             ECX = 0xFFFFFFF1
  5977.                             SSMI = TPMP /* \TPMP */
  5978.                             Name (DSMC, Package (0x03)
  5979.                             {
  5980.                                 0xFF,
  5981.                                 0xFF,
  5982.                                 0xFF
  5983.                             })
  5984.                             DSMC [0x02] = ECX /* \ECX_ */
  5985.                             DSMC [0x01] = EAX /* \EAX_ */
  5986.                             EBX = 0x00
  5987.                             DSMC [0x00] = EBX /* \EBX_ */
  5988.                             Return (DSMC) /* \_SB_.PCI0.LPC_.TPM_._DSM.DSMC */
  5989.                         }
  5990.  
  5991.                         If ((Arg2 == 0x06))
  5992.                         {
  5993.                             PPIB = DerefOf (Arg3 [0x00])
  5994.                             If ((((DerefOf (PPIB [0x00]) == 0x45) || (DerefOf (
  5995.                                 PPIB [0x00]) == 0x65)) && ((DerefOf (PPIB [0x01]) == 0x4E) ||
  5996.                                 (DerefOf (PPIB [0x01]) == 0x6E))))
  5997.                             {
  5998.                                 Return (0x00)
  5999.                             }
  6000.                             Else
  6001.                             {
  6002.                                 Return (0x01)
  6003.                             }
  6004.                         }
  6005.                     }
  6006.                     Else
  6007.                     {
  6008.                         Return (Buffer (0x01)
  6009.                         {
  6010.                              0x00                                             // .
  6011.                         })
  6012.                     }
  6013.                 }
  6014.                 Else
  6015.                 {
  6016.                     Return (Buffer (0x01)
  6017.                     {
  6018.                          0x00                                             // .
  6019.                     })
  6020.                 }
  6021.             }
  6022.  
  6023.             If ((Local2 == 0x02))
  6024.             {
  6025.                 If ((Arg1 == 0x01))
  6026.                 {
  6027.                     If ((Arg2 <= 0x01))
  6028.                     {
  6029.                         If ((Arg2 == 0x00))
  6030.                         {
  6031.                             Return (Buffer (0x01)
  6032.                             {
  6033.                                  0x03                                             // .
  6034.                             })
  6035.                         }
  6036.  
  6037.                         If ((Arg2 == 0x01))
  6038.                         {
  6039.                             EAX = DerefOf (Arg3 [0x00])
  6040.                             SSMI = MORB /* \MORB */
  6041.                             Return (EAX) /* \EAX_ */
  6042.                         }
  6043.                     }
  6044.                     Else
  6045.                     {
  6046.                         Return (Buffer (0x01)
  6047.                         {
  6048.                              0x00                                             // .
  6049.                         })
  6050.                     }
  6051.                 }
  6052.                 Else
  6053.                 {
  6054.                     Return (Buffer (0x01)
  6055.                     {
  6056.                          0x00                                             // .
  6057.                     })
  6058.                 }
  6059.             }
  6060.         }
  6061.     }
  6062.  
  6063.     Scope (\_SB)
  6064.     {
  6065.         Device (WMID)
  6066.         {
  6067.             Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */)  // _HID: Hardware ID
  6068.             Name (_UID, 0x00)  // _UID: Unique ID
  6069.             Name (_WDG, Buffer (0x0104)
  6070.             {
  6071.                 /* 0000 */  0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45,  // 4.._c,.E
  6072.                 /* 0008 */  0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4,  // ..=D....
  6073.                 /* 0010 */  0x41, 0x41, 0x01, 0x02, 0x34, 0xF0, 0xB7, 0x6F,  // AA..4..o
  6074.                 /* 0018 */  0x63, 0x2C, 0xE9, 0x45, 0xBE, 0x91, 0x3D, 0x44,  // c,.E..=D
  6075.                 /* 0020 */  0xE2, 0xC7, 0x07, 0xE4, 0x41, 0x43, 0x02, 0x00,  // ....AC..
  6076.                 /* 0028 */  0x3F, 0xDE, 0x32, 0x82, 0x3D, 0x66, 0x27, 0x43,  // ?.2.=f'C
  6077.                 /* 0030 */  0xA8, 0xF4, 0xE2, 0x93, 0xAD, 0xB9, 0xBF, 0x05,  // ........
  6078.                 /* 0038 */  0x41, 0x49, 0x03, 0x00, 0xD8, 0x90, 0xB5, 0xC9,  // AI......
  6079.                 /* 0040 */  0xE4, 0xE7, 0xC5, 0x4D, 0xBB, 0x0F, 0xCB, 0x8A,  // ...M....
  6080.                 /* 0048 */  0x35, 0x22, 0x02, 0x7E, 0x41, 0x44, 0x01, 0x02,  // 5".~AD..
  6081.                 /* 0050 */  0x35, 0x64, 0x1F, 0x8F, 0x42, 0x9F, 0xC8, 0x42,  // 5d..B..B
  6082.                 /* 0058 */  0xBA, 0xDC, 0x0E, 0x94, 0x24, 0xF2, 0x0C, 0x9A,  // ....$...
  6083.                 /* 0060 */  0x41, 0x45, 0x06, 0x00, 0x36, 0x64, 0x1F, 0x8F,  // AE..6d..
  6084.                 /* 0068 */  0x42, 0x9F, 0xC8, 0x42, 0xBA, 0xDC, 0x0E, 0x94,  // B..B....
  6085.                 /* 0070 */  0x24, 0xF2, 0x0C, 0x9A, 0x42, 0x45, 0x0E, 0x00,  // $...BE..
  6086.                 /* 0078 */  0x3C, 0xDE, 0x32, 0x82, 0x3D, 0x66, 0x27, 0x43,  // <.2.=f'C
  6087.                 /* 0080 */  0xA8, 0xF4, 0xE2, 0x93, 0xAD, 0xB9, 0xBF, 0x05,  // ........
  6088.                 /* 0088 */  0x41, 0x46, 0x17, 0x00, 0x3D, 0xDE, 0x32, 0x82,  // AF..=.2.
  6089.                 /* 0090 */  0x3D, 0x66, 0x27, 0x43, 0xA8, 0xF4, 0xE2, 0x93,  // =f'C....
  6090.                 /* 0098 */  0xAD, 0xB9, 0xBF, 0x05, 0x41, 0x47, 0x19, 0x00,  // ....AG..
  6091.                 /* 00A0 */  0x3E, 0xDE, 0x32, 0x82, 0x3D, 0x66, 0x27, 0x43,  // >.2.=f'C
  6092.                 /* 00A8 */  0xA8, 0xF4, 0xE2, 0x93, 0xAD, 0xB9, 0xBF, 0x05,  // ........
  6093.                 /* 00B0 */  0x41, 0x48, 0x96, 0x01, 0x79, 0x42, 0xF2, 0x95,  // AH..yB..
  6094.                 /* 00B8 */  0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD,  // {M4C....
  6095.                 /* 00C0 */  0xC6, 0x7E, 0xF6, 0x1C, 0xA0, 0x00, 0x01, 0x08,  // .~......
  6096.                 /* 00C8 */  0x5B, 0x0F, 0xBC, 0xAB, 0xA1, 0x8E, 0xD1, 0x11,  // [.......
  6097.                 /* 00D0 */  0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, 0x00, 0x00,  // ....)...
  6098.                 /* 00D8 */  0x42, 0x42, 0x02, 0x02, 0x2D, 0x7C, 0x22, 0x41,  // BB..-|"A
  6099.                 /* 00E0 */  0xE1, 0x80, 0x3F, 0x42, 0x8B, 0x8E, 0x87, 0xE3,  // ..?B....
  6100.                 /* 00E8 */  0x27, 0x55, 0xA0, 0xEB, 0x42, 0x43, 0x07, 0x00,  // 'U..BC..
  6101.                 /* 00F0 */  0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11,  // !...f...
  6102.                 /* 00F8 */  0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,  // ......).
  6103.                 /* 0100 */  0x5A, 0x5A, 0x01, 0x00                           // ZZ..
  6104.             })
  6105.             Name (ZBUF, Buffer (0x1040){})
  6106.             Name (GETN, Buffer (0x0400){})
  6107.             Name (GETV, Buffer (0x0400){})
  6108.             Name (GETP, Buffer (0x0400){})
  6109.             Name (GETZ, Buffer (0x0400){})
  6110.             Name (STPW, Buffer (0x11)
  6111.             {
  6112.                 /* 0000 */  0x53, 0x65, 0x74, 0x75, 0x70, 0x20, 0x50, 0x61,  // Setup Pa
  6113.                 /* 0008 */  0x73, 0x73, 0x77, 0x6F, 0x72, 0x64, 0x20, 0x33,  // ssword 3
  6114.                 /* 0010 */  0x32                                             // 2
  6115.             })
  6116.             Name (POPW, Buffer (0x14)
  6117.             {
  6118.                 /* 0000 */  0x50, 0x6F, 0x77, 0x65, 0x72, 0x2D, 0x4F, 0x6E,  // Power-On
  6119.                 /* 0008 */  0x20, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6F, 0x72,  //  Passwor
  6120.                 /* 0010 */  0x64, 0x20, 0x33, 0x32                           // d 32
  6121.             })
  6122.             Method (WMAD, 3, Serialized)
  6123.             {
  6124.                 \_SB.WMID.REGZ ()
  6125.                 EBX = 0x01
  6126.                 Local0 = 0x00
  6127.                 Local1 = 0x00
  6128.                 Local3 = 0x00
  6129.                 Local4 = 0x00
  6130.                 Local5 = 0x00
  6131.                 GETN = GETZ /* \_SB_.WMID.GETZ */
  6132.                 GETV = GETZ /* \_SB_.WMID.GETZ */
  6133.                 GETP = GETZ /* \_SB_.WMID.GETZ */
  6134.                 If ((Arg1 == 0x03))
  6135.                 {
  6136.                     Local3 = Arg2
  6137.                     While ((Local1 != 0x07))
  6138.                     {
  6139.                         Local0 = 0x00
  6140.                         Local2 = 0x02
  6141.                         GETN = DerefOf (DerefOf (EVNT [Local1]) [0x00])
  6142.                         GETV = Local3
  6143.                         Local4 = DerefOf (GETV [0x00])
  6144.                         Local4 = (Local4 / 0x02)
  6145.                         While (((Local0 != Local4) && (DerefOf (GETV [Local2]) ==
  6146.                             DerefOf (GETN [Local0]))))
  6147.                         {
  6148.                             Local0++
  6149.                             Local2++
  6150.                             Local2++
  6151.                         }
  6152.  
  6153.                         If ((Local0 == Local4))
  6154.                         {
  6155.                             TEVT = 0x01
  6156.                             EBX = Local1
  6157.                             Notify (WMID, 0xA0) // Device-Specific
  6158.                             Return (0x00)
  6159.                         }
  6160.  
  6161.                         Local1++
  6162.                     }
  6163.  
  6164.                     Return (0x05)
  6165.                 }
  6166.  
  6167.                 If ((Arg1 == 0x02))
  6168.                 {
  6169.                     EBX = 0x02
  6170.                 }
  6171.  
  6172.                 If ((Arg1 == 0x01))
  6173.                 {
  6174.                     Local0++
  6175.                     Local1 = DerefOf (Arg2 [Local0])
  6176.                     Local1 <<= 0x08
  6177.                     Local0--
  6178.                     Local1 += DerefOf (Arg2 [Local0])
  6179.                     Local0 += 0x02
  6180.                     Local1 += Local0
  6181.                     While ((Local0 < Local1))
  6182.                     {
  6183.                         GETN [Local3] = DerefOf (Arg2 [Local0])
  6184.                         If ((Local4 == 0x00))
  6185.                         {
  6186.                             If ((DerefOf (Arg2 [Local0]) == DerefOf (STPW [Local3])))
  6187.                             {
  6188.                                 Local4 = 0x00
  6189.                                 ECX = 0x01
  6190.                             }
  6191.                             Else
  6192.                             {
  6193.                                 Local4 = 0x01
  6194.                                 ECX = 0x00
  6195.                             }
  6196.                         }
  6197.  
  6198.                         If ((Local5 == 0x00))
  6199.                         {
  6200.                             If ((DerefOf (Arg2 [Local0]) == DerefOf (POPW [Local3])))
  6201.                             {
  6202.                                 Local5 = 0x00
  6203.                                 ECX = 0x02
  6204.                             }
  6205.                             Else
  6206.                             {
  6207.                                 Local5 = 0x01
  6208.                                 ECX = 0x00
  6209.                             }
  6210.                         }
  6211.  
  6212.                         If ((DerefOf (Arg2 [Local0]) == 0x00))
  6213.                         {
  6214.                             Local1 = 0x00
  6215.                         }
  6216.  
  6217.                         Local0 += 0x02
  6218.                         Local3++
  6219.                     }
  6220.  
  6221.                     Local3 = 0x00
  6222.                     Local4 = 0x00
  6223.                     Local5 = 0x00
  6224.                     Local1 = 0x00
  6225.                     Local0++
  6226.                     Local1 = DerefOf (Arg2 [Local0])
  6227.                     Local1 <<= 0x08
  6228.                     Local0--
  6229.                     Local1 += DerefOf (Arg2 [Local0])
  6230.                     Local0 += 0x02
  6231.                     Local1 += Local0
  6232.                     While ((Local0 < Local1))
  6233.                     {
  6234.                         GETV [Local3] = DerefOf (Arg2 [Local0])
  6235.                         If ((DerefOf (Arg2 [Local0]) == 0x00))
  6236.                         {
  6237.                             GETV [Local3] = 0x20
  6238.                         }
  6239.  
  6240.                         Local0 += 0x02
  6241.                         Local3++
  6242.                     }
  6243.                 }
  6244.  
  6245.                 Local3 = 0x00
  6246.                 Local0++
  6247.                 Local1 = DerefOf (Arg2 [Local0])
  6248.                 Local1 <<= 0x08
  6249.                 Local0--
  6250.                 Local1 += DerefOf (Arg2 [Local0])
  6251.                 Local0 += 0x02
  6252.                 Local1 += Local0
  6253.                 While ((Local0 < Local1))
  6254.                 {
  6255.                     GETP [Local3] = DerefOf (Arg2 [Local0])
  6256.                     If ((DerefOf (Arg2 [Local0]) == 0x00))
  6257.                     {
  6258.                         Local1 = 0x00
  6259.                     }
  6260.  
  6261.                     Local0 += 0x02
  6262.                     Local3++
  6263.                 }
  6264.  
  6265.                 If ((Arg1 == 0x01))
  6266.                 {
  6267.                     If ((0x00 != ECX))
  6268.                     {
  6269.                         EAX = 0x00
  6270.                         Local0 = 0x00
  6271.                         If ((DerefOf (GETP [Local0]) == 0x00))
  6272.                         {
  6273.                             EAX = 0x02
  6274.                             If ((DerefOf (GETP [Local0]) == DerefOf (GETV [Local0])))
  6275.                             {
  6276.                                 EAX = 0x01
  6277.                             }
  6278.                         }
  6279.  
  6280.                         If ((0x00 == EAX))
  6281.                         {
  6282.                             Local0 = 0x00
  6283.                             While ((((DerefOf (GETP [Local0]) != 0x00) &&
  6284.                                 (DerefOf (GETV [Local0]) != 0x00)) && (EAX != 0x02)))
  6285.                             {
  6286.                                 If ((DerefOf (GETP [Local0]) == DerefOf (GETV [Local0])))
  6287.                                 {
  6288.                                     EAX = 0x01
  6289.                                 }
  6290.                                 Else
  6291.                                 {
  6292.                                     EAX = 0x02
  6293.                                 }
  6294.  
  6295.                                 Local0++
  6296.                             }
  6297.  
  6298.                             If ((0x01 == EAX))
  6299.                             {
  6300.                                 If (((DerefOf (GETV [Local0]) == 0x00) && (DerefOf (
  6301.                                     GETP [Local0]) == 0x00)))
  6302.                                 {
  6303.                                     EAX = 0x01
  6304.                                 }
  6305.                                 Else
  6306.                                 {
  6307.                                     EAX = 0x02
  6308.                                 }
  6309.                             }
  6310.                         }
  6311.                     }
  6312.                 }
  6313.  
  6314.                 Return (WMIE (GETN, GETV, GETP, Arg1))
  6315.             }
  6316.  
  6317.             Method (WMIE, 4, Serialized)
  6318.             {
  6319.                 WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  6320.                 Local2 = WMIB /* \WMIB */
  6321.                 Local0 = 0x00
  6322.                 Local3 = 0x00
  6323.                 If ((Arg3 != 0x02))
  6324.                 {
  6325.                     If ((0x00 == EAX))
  6326.                     {
  6327.                         While ((DerefOf (Arg0 [Local0]) != 0x00))
  6328.                         {
  6329.                             Local2 [Local3] = DerefOf (Arg0 [Local0])
  6330.                             Local0++
  6331.                             Local3++
  6332.                         }
  6333.  
  6334.                         Local2 [Local3] = 0x00
  6335.                         Local3++
  6336.                         Local0 = 0x00
  6337.                     }
  6338.  
  6339.                     While ((DerefOf (Arg1 [Local0]) != 0x00))
  6340.                     {
  6341.                         Local2 [Local3] = DerefOf (Arg1 [Local0])
  6342.                         Local0++
  6343.                         Local3++
  6344.                     }
  6345.  
  6346.                     Local2 [Local3] = 0x00
  6347.                     Local3++
  6348.                     Local0 = 0x00
  6349.                 }
  6350.  
  6351.                 While ((DerefOf (Arg2 [Local0]) != 0x00))
  6352.                 {
  6353.                     Local2 [Local3] = DerefOf (Arg2 [Local0])
  6354.                     Local0++
  6355.                     Local3++
  6356.                 }
  6357.  
  6358.                 Local2 [Local3] = 0x00
  6359.                 WMIB = Local2
  6360.                 SSMI = WM10 /* \WM10 */
  6361.                 WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  6362.                 Local7 = EAX /* \EAX_ */
  6363.                 If ((Arg3 != 0x02))
  6364.                 {
  6365.                     Notify (WMID, 0xA0) // Device-Specific
  6366.                 }
  6367.  
  6368.                 Return (Local7)
  6369.             }
  6370.  
  6371.             Name (SEN1, Package (0x06)
  6372.             {
  6373.                 Package (0x0C)
  6374.                 {
  6375.                     "CPU Fan Speed",
  6376.                     "Reports CPU fan speed",
  6377.                     0x0C,
  6378.                     " ",
  6379.                     0x00,
  6380.                     "",
  6381.                     "Normal",
  6382.                     "Stalled",
  6383.                     "Not Present",
  6384.                     0x13,
  6385.                     0x00,
  6386.                     0x00
  6387.                 },
  6388.  
  6389.                 Package (0x0C)
  6390.                 {
  6391.                     "Front Chassis Fan Speed",
  6392.                     "Reports front chassis fan speed",
  6393.                     0x0C,
  6394.                     " ",
  6395.                     0x00,
  6396.                     "",
  6397.                     "Normal",
  6398.                     "Stalled",
  6399.                     "Not Present",
  6400.                     0x13,
  6401.                     0x00,
  6402.                     0x00
  6403.                 },
  6404.  
  6405.                 Package (0x0C)
  6406.                 {
  6407.                     "Rear Chassis Fan Speed",
  6408.                     "Reports rear chassis fan speed",
  6409.                     0x0C,
  6410.                     " ",
  6411.                     0x00,
  6412.                     "",
  6413.                     "Normal",
  6414.                     "Stalled",
  6415.                     "Not Present",
  6416.                     0x13,
  6417.                     0x00,
  6418.                     0x00
  6419.                 },
  6420.  
  6421.                 Package (0x0C)
  6422.                 {
  6423.                     "Power Supply Fan Speed",
  6424.                     "Reports power supply fan speed",
  6425.                     0x0C,
  6426.                     " ",
  6427.                     0x00,
  6428.                     "",
  6429.                     "Normal",
  6430.                     "Stalled",
  6431.                     "Not Present",
  6432.                     0x13,
  6433.                     0x00,
  6434.                     0x00
  6435.                 },
  6436.  
  6437.                 Package (0x0C)
  6438.                 {
  6439.                     "CPU Thermal Index",
  6440.                     "Reports CPU Thermal Index",
  6441.                     0x02,
  6442.                     " ",
  6443.                     0x00,
  6444.                     "",
  6445.                     "Normal",
  6446.                     "Caution",
  6447.                     "Critical",
  6448.                     0x01,
  6449.                     0x00,
  6450.                     0x00
  6451.                 },
  6452.  
  6453.                 Package (0x0C)
  6454.                 {
  6455.                     "Chassis Thermal Index",
  6456.                     "Reports chassis\' Thermal Index",
  6457.                     0x02,
  6458.                     " ",
  6459.                     0x00,
  6460.                     "",
  6461.                     "Normal",
  6462.                     "Sensor Not Present ",
  6463.                     " ",
  6464.                     0x01,
  6465.                     0x00,
  6466.                     0x00
  6467.                 }
  6468.             })
  6469.             Method (WQAE, 1, Serialized)
  6470.             {
  6471.                 If ((Arg0 == 0x00))
  6472.                 {
  6473.                     ECX = 0x00
  6474.                     EBX = 0x00
  6475.                 }
  6476.  
  6477.                 If ((Arg0 == 0x01))
  6478.                 {
  6479.                     ECX = 0x01
  6480.                     EBX = 0x03
  6481.                 }
  6482.  
  6483.                 If ((Arg0 == 0x02))
  6484.                 {
  6485.                     ECX = 0x02
  6486.                     EBX = 0x02
  6487.                 }
  6488.  
  6489.                 If ((Arg0 == 0x03))
  6490.                 {
  6491.                     ECX = 0x03
  6492.                     EBX = 0x01
  6493.                 }
  6494.  
  6495.                 If ((Arg0 < 0x04))
  6496.                 {
  6497.                     EAX = 0x00
  6498.                     SSMI = WMBH /* \WMBH */
  6499.                     If ((EAX == 0xFFFF0000))
  6500.                     {
  6501.                         DerefOf (SEN1 [Arg0]) [0x05] = "Not Present"
  6502.                         DerefOf (SEN1 [Arg0]) [0x04] = 0x0C
  6503.                     }
  6504.                     Else
  6505.                     {
  6506.                         EAX = (0x23C34600 / (EAX * 0x6F))
  6507.                         DerefOf (SEN1 [Arg0]) [0x0B] = EAX /* \EAX_ */
  6508.                         If ((EAX <= 0xC8))
  6509.                         {
  6510.                             DerefOf (SEN1 [Arg0]) [0x05] = "Stalled"
  6511.                             DerefOf (SEN1 [Arg0]) [0x04] = 0x0A
  6512.                             DerefOf (SEN1 [Arg0]) [0x0B] = 0x00
  6513.                         }
  6514.                         Else
  6515.                         {
  6516.                             DerefOf (SEN1 [Arg0]) [0x05] = "Normal"
  6517.                             DerefOf (SEN1 [Arg0]) [0x04] = 0x02
  6518.                         }
  6519.                     }
  6520.  
  6521.                     WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  6522.                     Return (DerefOf (SEN1 [Arg0]))
  6523.                 }
  6524.  
  6525.                 If ((Arg0 == 0x04))
  6526.                 {
  6527.                     \_SB.WMID.REGZ ()
  6528.                     ECX = 0x04
  6529.                     SSMI = WMBH /* \WMBH */
  6530.                     DerefOf (SEN1 [Arg0]) [0x0B] = EAX /* \EAX_ */
  6531.                     If ((EDX == 0x00))
  6532.                     {
  6533.                         DerefOf (SEN1 [Arg0]) [0x05] = "Normal"
  6534.                         DerefOf (SEN1 [Arg0]) [0x04] = 0x02
  6535.                     }
  6536.  
  6537.                     If ((EDX == 0x01))
  6538.                     {
  6539.                         DerefOf (SEN1 [Arg0]) [0x05] = "Caution"
  6540.                         DerefOf (SEN1 [Arg0]) [0x04] = 0x03
  6541.                     }
  6542.  
  6543.                     If ((EDX == 0x02))
  6544.                     {
  6545.                         DerefOf (SEN1 [Arg0]) [0x05] = "Critical"
  6546.                         DerefOf (SEN1 [Arg0]) [0x04] = 0x05
  6547.                     }
  6548.  
  6549.                     WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  6550.                     Return (DerefOf (SEN1 [Arg0]))
  6551.                 }
  6552.  
  6553.                 If ((Arg0 == 0x05))
  6554.                 {
  6555.                     \_SB.WMID.REGZ ()
  6556.                     ECX = 0x05
  6557.                     SSMI = WMBH /* \WMBH */
  6558.                     DerefOf (SEN1 [Arg0]) [0x0B] = EAX /* \EAX_ */
  6559.                     DerefOf (SEN1 [Arg0]) [0x04] = 0x02
  6560.                     DerefOf (SEN1 [Arg0]) [0x05] = "Normal"
  6561.                     If ((EDX == 0x01))
  6562.                     {
  6563.                         DerefOf (SEN1 [Arg0]) [0x05] = "Sensor Not Present"
  6564.                         DerefOf (SEN1 [Arg0]) [0x0B] = 0x00
  6565.                     }
  6566.  
  6567.                     WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  6568.                     Return (DerefOf (SEN1 [Arg0]))
  6569.                 }
  6570.             }
  6571.  
  6572.             Name (SBLK, " ")
  6573.             Name (SEN2, Package (0x09)
  6574.             {
  6575.                 " ",
  6576.                 " ",
  6577.                 0x01,
  6578.                 " ",
  6579.                 0x00,
  6580.                 " ",
  6581.                 " ",
  6582.                 " ",
  6583.                 ""
  6584.             })
  6585.             Method (WQBE, 1, Serialized)
  6586.             {
  6587.                 SEN2 [0x00] = SBLK /* \_SB_.WMID.SBLK */
  6588.                 SEN2 [0x01] = SBLK /* \_SB_.WMID.SBLK */
  6589.                 SEN2 [0x03] = SBLK /* \_SB_.WMID.SBLK */
  6590.                 SEN2 [0x06] = SBLK /* \_SB_.WMID.SBLK */
  6591.                 SEN2 [0x07] = SBLK /* \_SB_.WMID.SBLK */
  6592.                 SEN2 [0x04] = 0x00
  6593.                 SEN2 [0x05] = SBLK /* \_SB_.WMID.SBLK */
  6594.                 ECX = 0x06
  6595.                 EAX = Arg0
  6596.                 SSMI = WMBH /* \WMBH */
  6597.                 If ((EAX == 0x01))
  6598.                 {
  6599.                     SEN2 [0x00] = "BIOS Post Error"
  6600.                     SEN2 [0x03] = "BIOS Post Error"
  6601.                     SEN2 [0x06] = "Post Error Occurred"
  6602.                     SEN2 [0x07] = "No Error Reported"
  6603.                     SEN2 [0x05] = "Post Error Occurred"
  6604.                     If ((Arg0 == 0x00))
  6605.                     {
  6606.                         SEN2 [0x01] = "Out of memory space for option ROMs"
  6607.                         SEN2 [0x04] = 0x01
  6608.                     }
  6609.  
  6610.                     If ((Arg0 == 0x01))
  6611.                     {
  6612.                         SEN2 [0x01] = "Memory Size Error"
  6613.                         SEN2 [0x04] = 0x02
  6614.                     }
  6615.  
  6616.                     If ((Arg0 == 0x02))
  6617.                     {
  6618.                         SEN2 [0x01] = "DIMM Configuration Warning"
  6619.                         SEN2 [0x04] = 0x03
  6620.                     }
  6621.  
  6622.                     If ((Arg0 == 0x03))
  6623.                     {
  6624.                         SEN2 [0x01] = "CPU fan not detected"
  6625.                         SEN2 [0x04] = 0x05
  6626.                     }
  6627.  
  6628.                     If ((Arg0 == 0x04))
  6629.                     {
  6630.                         SEN2 [0x01] = "Chassis fan not detected"
  6631.                         SEN2 [0x04] = 0x05
  6632.                     }
  6633.  
  6634.                     If ((Arg0 == 0x05))
  6635.                     {
  6636.                         SEN2 [0x01] = "Power supply fan failed"
  6637.                         SEN2 [0x04] = 0x05
  6638.                     }
  6639.  
  6640.                     If ((Arg0 == 0x06))
  6641.                     {
  6642.                         SEN2 [0x01] = "The computer cover has been removed"
  6643.                         SEN2 [0x04] = 0x01
  6644.                     }
  6645.  
  6646.                     If ((Arg0 == 0x07))
  6647.                     {
  6648.                         SEN2 [0x01] = "Front Audio Not Connected"
  6649.                         SEN2 [0x04] = 0x01
  6650.                     }
  6651.  
  6652.                     If ((Arg0 == 0x08))
  6653.                     {
  6654.                         SEN2 [0x01] = "Front USB Not Connected"
  6655.                         SEN2 [0x04] = 0x05
  6656.                     }
  6657.  
  6658.                     If ((Arg0 == 0x09))
  6659.                     {
  6660.                         SEN2 [0x01] = "Multi-Bay Riser Not Connected"
  6661.                         SEN2 [0x04] = 0x01
  6662.                     }
  6663.  
  6664.                     If ((Arg0 == 0x0A))
  6665.                     {
  6666.                         SEN2 [0x01] = "SMART Hard Drive detects imminent failure"
  6667.                         SEN2 [0x04] = 0x05
  6668.                     }
  6669.  
  6670.                     If ((Arg0 == 0x0B))
  6671.                     {
  6672.                         SEN2 [0x01] = "Microcode Update Error"
  6673.                         SEN2 [0x04] = 0x06
  6674.                     }
  6675.  
  6676.                     If ((Arg0 == 0x0C))
  6677.                     {
  6678.                         SEN2 [0x01] = "System Time Not Set"
  6679.                         SEN2 [0x04] = 0x02
  6680.                     }
  6681.  
  6682.                     If ((Arg0 == 0x0D))
  6683.                     {
  6684.                         SEN2 [0x01] = "Memory not configured correctly for proper MEBx execution"
  6685.                         SEN2 [0x04] = 0x03
  6686.                     }
  6687.                 }
  6688.  
  6689.                 WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  6690.                 Return (SEN2) /* \_SB_.WMID.SEN2 */
  6691.             }
  6692.  
  6693.             Name (SETN, "                                                                                                                                                                                                                                                               ")
  6694.             Name (SETV, "                                                                                                                                                                                                                                                               ")
  6695.             Name (SETP, "                                                                                                                                                                                                                                                               ")
  6696.             Name (SETB, Buffer (0x0300){})
  6697.             Name (SETZ, Buffer (0x0300){})
  6698.             Name (STRP, Package (0x0B)
  6699.             {
  6700.                 "",
  6701.                 "",
  6702.                 "",
  6703.                 0x01,
  6704.                 0x00,
  6705.                 0x00,
  6706.                 0x00,
  6707.                 "",
  6708.                 0x00,
  6709.                 0x00,
  6710.                 0x00
  6711.             })
  6712.             Method (WQAF, 1, Serialized)
  6713.             {
  6714.                 \_SB.WMID.REGZ ()
  6715.                 Local4 = 0x00
  6716.                 Local5 = 0x00
  6717.                 STRP [0x00] = SBLK /* \_SB_.WMID.SBLK */
  6718.                 STRP [0x01] = SBLK /* \_SB_.WMID.SBLK */
  6719.                 STRP [0x02] = SBLK /* \_SB_.WMID.SBLK */
  6720.                 STRP [0x03] = 0x01
  6721.                 STRP [0x04] = 0x00
  6722.                 STRP [0x05] = 0x00
  6723.                 STRP [0x06] = 0x00
  6724.                 STRP [0x07] = SBLK /* \_SB_.WMID.SBLK */
  6725.                 STRP [0x08] = 0x00
  6726.                 STRP [0x09] = 0x00
  6727.                 STRP [0x0A] = 0x00
  6728.                 If ((Arg0 <= 0x13))
  6729.                 {
  6730.                     EDX = 0x01
  6731.                     ECX = Arg0
  6732.                 }
  6733.                 Else
  6734.                 {
  6735.                     EDX = 0x07
  6736.                     ECX = (Arg0 - 0x14)
  6737.                 }
  6738.  
  6739.                 EAX = 0x01
  6740.                 WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  6741.                 SSMI = WM10 /* \WM10 */
  6742.                 Local0 = 0x00
  6743.                 Local1 = 0xEA
  6744.                 Local2 = WMIB /* \WMIB */
  6745.                 STRP [0x06] = ECX /* \ECX_ */
  6746.                 STRP [0x03] = EAX /* \EAX_ */
  6747.                 STRP [0x04] = EBX /* \EBX_ */
  6748.                 Local4 = EDX /* \EDX_ */
  6749.                 STRP [0x08] = EDI /* \EDI_ */
  6750.                 STRP [0x05] = (Local4 & 0xFF)
  6751.                 STRP [0x0A] = (EDX >> 0x10)
  6752.                 While ((Local1 != DerefOf (Local2 [Local0])))
  6753.                 {
  6754.                     SETB [Local0] = DerefOf (Local2 [Local0])
  6755.                     Local0++
  6756.                     If ((DerefOf (Local2 [Local0]) == 0x00))
  6757.                     {
  6758.                         Local1 = 0x00
  6759.                     }
  6760.                 }
  6761.  
  6762.                 SETB [Local0] = 0x00
  6763.                 Local0++
  6764.                 SETN = SETB /* \_SB_.WMID.SETB */
  6765.                 STRP [0x00] = SETN /* \_SB_.WMID.SETN */
  6766.                 SETB = SETZ /* \_SB_.WMID.SETZ */
  6767.                 Local3 = 0x00
  6768.                 Local1 = 0xEA
  6769.                 While ((Local1 != DerefOf (Local2 [Local0])))
  6770.                 {
  6771.                     SETB [Local3] = DerefOf (Local2 [Local0])
  6772.                     Local0++
  6773.                     Local3++
  6774.                     If ((DerefOf (Local2 [Local0]) == 0x00))
  6775.                     {
  6776.                         Local1 = 0x00
  6777.                     }
  6778.                 }
  6779.  
  6780.                 SETB [Local0] = 0x00
  6781.                 Local0++
  6782.                 SETV = SETB /* \_SB_.WMID.SETB */
  6783.                 STRP [0x01] = SETV /* \_SB_.WMID.SETV */
  6784.                 SETB = SETZ /* \_SB_.WMID.SETZ */
  6785.                 Local3 = 0x00
  6786.                 Local1 = 0x00
  6787.                 Local0++
  6788.                 While ((Local1 != DerefOf (Local2 [Local0])))
  6789.                 {
  6790.                     SETB [Local3] = DerefOf (Local2 [Local0])
  6791.                     Local0++
  6792.                     Local3++
  6793.                 }
  6794.  
  6795.                 Local0++
  6796.                 SETB [Local3] = 0x00
  6797.                 SETP = SETB /* \_SB_.WMID.SETB */
  6798.                 STRP [0x02] = SETP /* \_SB_.WMID.SETP */
  6799.                 WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  6800.                 Return (STRP) /* \_SB_.WMID.STRP */
  6801.             }
  6802.  
  6803.             Name (PASP, Package (0x0E)
  6804.             {
  6805.                 " ",
  6806.                 " ",
  6807.                 " ",
  6808.                 0x01,
  6809.                 0x00,
  6810.                 0x00,
  6811.                 0x00,
  6812.                 " ",
  6813.                 0x00,
  6814.                 0x00,
  6815.                 0x00,
  6816.                 "kbd",
  6817.                 " ",
  6818.                 0x00
  6819.             })
  6820.             Method (WQAC, 1, Serialized)
  6821.             {
  6822.                 \_SB.WMID.REGZ ()
  6823.                 PASP [0x00] = SBLK /* \_SB_.WMID.SBLK */
  6824.                 PASP [0x01] = SBLK /* \_SB_.WMID.SBLK */
  6825.                 PASP [0x02] = SBLK /* \_SB_.WMID.SBLK */
  6826.                 PASP [0x03] = 0x01
  6827.                 PASP [0x04] = 0x00
  6828.                 PASP [0x05] = 0x00
  6829.                 PASP [0x06] = 0x00
  6830.                 PASP [0x07] = SBLK /* \_SB_.WMID.SBLK */
  6831.                 PASP [0x08] = 0x00
  6832.                 PASP [0x09] = 0x00
  6833.                 PASP [0x0A] = 0x00
  6834.                 PASP [0x0D] = 0x00
  6835.                 If ((Arg0 == 0x00))
  6836.                 {
  6837.                     EAX = 0x00
  6838.                 }
  6839.  
  6840.                 If ((Arg0 == 0x01))
  6841.                 {
  6842.                     EAX = 0x01
  6843.                 }
  6844.  
  6845.                 DSMI = 0x0B
  6846.                 SSMI = WMPI /* \WMPI */
  6847.                 PASP [0x0D] = ECX /* \ECX_ */
  6848.                 ECX = Arg0
  6849.                 EDX = 0x04
  6850.                 WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  6851.                 SSMI = WM10 /* \WM10 */
  6852.                 Local0 = 0x00
  6853.                 Local1 = 0xEA
  6854.                 Local2 = WMIB /* \WMIB */
  6855.                 PASP [0x06] = ECX /* \ECX_ */
  6856.                 PASP [0x03] = EAX /* \EAX_ */
  6857.                 PASP [0x04] = EBX /* \EBX_ */
  6858.                 PASP [0x08] = EDI /* \EDI_ */
  6859.                 Local4 = EDX /* \EDX_ */
  6860.                 PASP [0x05] = (Local4 & 0xFF)
  6861.                 PASP [0x0A] = (EDX >> 0x10)
  6862.                 While ((Local1 != DerefOf (Local2 [Local0])))
  6863.                 {
  6864.                     SETB [Local0] = DerefOf (Local2 [Local0])
  6865.                     Local0++
  6866.                     If ((DerefOf (Local2 [Local0]) == 0x00))
  6867.                     {
  6868.                         Local1 = 0x00
  6869.                     }
  6870.                 }
  6871.  
  6872.                 SETB [Local0] = 0x00
  6873.                 Local0++
  6874.                 SETN = SETB /* \_SB_.WMID.SETB */
  6875.                 PASP [0x00] = SETN /* \_SB_.WMID.SETN */
  6876.                 SETB = SETZ /* \_SB_.WMID.SETZ */
  6877.                 Local3 = 0x00
  6878.                 Local1 = 0xEA
  6879.                 While ((Local1 != DerefOf (Local2 [Local0])))
  6880.                 {
  6881.                     Local0++
  6882.                     Local3++
  6883.                     If ((DerefOf (Local2 [Local0]) == 0x00))
  6884.                     {
  6885.                         Local1 = 0x00
  6886.                     }
  6887.                 }
  6888.  
  6889.                 Local0++
  6890.                 Local3 = 0x00
  6891.                 Local1 = 0x00
  6892.                 Local0++
  6893.                 While ((Local1 != DerefOf (Local2 [Local0])))
  6894.                 {
  6895.                     SETB [Local3] = DerefOf (Local2 [Local0])
  6896.                     Local0++
  6897.                     Local3++
  6898.                 }
  6899.  
  6900.                 Local0++
  6901.                 SETB [Local3] = 0x00
  6902.                 SETP = SETB /* \_SB_.WMID.SETB */
  6903.                 PASP [0x02] = SETP /* \_SB_.WMID.SETP */
  6904.                 WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  6905.                 Return (PASP) /* \_SB_.WMID.PASP */
  6906.             }
  6907.  
  6908.             Name (INTP, Package (0x0C)
  6909.             {
  6910.                 "",
  6911.                 "",
  6912.                 "",
  6913.                 0x01,
  6914.                 0x00,
  6915.                 0x00,
  6916.                 0x00,
  6917.                 "",
  6918.                 0x00,
  6919.                 0x00,
  6920.                 0x00,
  6921.                 0x00
  6922.             })
  6923.             Method (WQAG, 1, Serialized)
  6924.             {
  6925.                 \_SB.WMID.REGZ ()
  6926.                 INTP [0x00] = SBLK /* \_SB_.WMID.SBLK */
  6927.                 INTP [0x01] = SBLK /* \_SB_.WMID.SBLK */
  6928.                 INTP [0x02] = SBLK /* \_SB_.WMID.SBLK */
  6929.                 INTP [0x03] = 0x01
  6930.                 INTP [0x04] = 0x00
  6931.                 INTP [0x05] = 0x00
  6932.                 INTP [0x06] = 0x00
  6933.                 INTP [0x07] = SBLK /* \_SB_.WMID.SBLK */
  6934.                 INTP [0x08] = 0x00
  6935.                 INTP [0x09] = 0x00
  6936.                 INTP [0x0A] = 0x00
  6937.                 INTP [0x0B] = 0x00
  6938.                 If ((Arg0 <= 0x02))
  6939.                 {
  6940.                     ECX = Arg0
  6941.                     EDX = 0x03
  6942.                 }
  6943.                 Else
  6944.                 {
  6945.                     ECX = (Arg0 - 0x03)
  6946.                     EDX = 0x0A
  6947.                 }
  6948.  
  6949.                 WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  6950.                 SSMI = WM10 /* \WM10 */
  6951.                 Local0 = 0x00
  6952.                 Local1 = 0xEA
  6953.                 Local2 = WMIB /* \WMIB */
  6954.                 INTP [0x06] = ECX /* \ECX_ */
  6955.                 INTP [0x03] = EAX /* \EAX_ */
  6956.                 INTP [0x04] = EBX /* \EBX_ */
  6957.                 INTP [0x05] = EDX /* \EDX_ */
  6958.                 INTP [0x08] = EDI /* \EDI_ */
  6959.                 While ((Local1 != DerefOf (Local2 [Local0])))
  6960.                 {
  6961.                     SETB [Local0] = DerefOf (Local2 [Local0])
  6962.                     Local0++
  6963.                     If ((DerefOf (Local2 [Local0]) == 0x00))
  6964.                     {
  6965.                         Local1 = 0x00
  6966.                     }
  6967.                 }
  6968.  
  6969.                 SETB [Local0] = 0x00
  6970.                 Local0++
  6971.                 SETN = SETB /* \_SB_.WMID.SETB */
  6972.                 INTP [0x00] = SETN /* \_SB_.WMID.SETN */
  6973.                 SETB = SETZ /* \_SB_.WMID.SETZ */
  6974.                 Local3 = 0x00
  6975.                 Local1 = 0xEA
  6976.                 While ((Local1 != DerefOf (Local2 [Local0])))
  6977.                 {
  6978.                     SETB [Local3] = DerefOf (Local2 [Local0])
  6979.                     Local0++
  6980.                     Local3++
  6981.                     If ((DerefOf (Local2 [Local0]) == 0x00))
  6982.                     {
  6983.                         Local1 = 0x00
  6984.                     }
  6985.                 }
  6986.  
  6987.                 Local0++
  6988.                 SETV = SETB /* \_SB_.WMID.SETB */
  6989.                 INTP [0x01] = SETV /* \_SB_.WMID.SETV */
  6990.                 SETB = SETZ /* \_SB_.WMID.SETZ */
  6991.                 Local3 = 0x00
  6992.                 Local1 = 0x00
  6993.                 Local0++
  6994.                 While ((Local1 != DerefOf (Local2 [Local0])))
  6995.                 {
  6996.                     SETB [Local3] = DerefOf (Local2 [Local0])
  6997.                     Local0++
  6998.                     Local3++
  6999.                 }
  7000.  
  7001.                 SETB [Local3] = 0x00
  7002.                 SETP = SETB /* \_SB_.WMID.SETB */
  7003.                 INTP [0x02] = SETP /* \_SB_.WMID.SETP */
  7004.                 WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  7005.                 Return (INTP) /* \_SB_.WMID.INTP */
  7006.             }
  7007.  
  7008.             Name (STR1, "                                               ")
  7009.             Name (STR2, "                                               ")
  7010.             Name (STR3, "                                               ")
  7011.             Name (STR4, "                                               ")
  7012.             Name (STR5, "                                               ")
  7013.             Name (STR6, "                                               ")
  7014.             Name (STR7, "                                               ")
  7015.             Name (STR8, "                                               ")
  7016.             Name (STR9, "                                               ")
  7017.             Name (STRA, "                                               ")
  7018.             Name (STRB, "                                               ")
  7019.             Name (STRC, "                                               ")
  7020.             Name (STRD, "                                               ")
  7021.             Name (STRE, "                                               ")
  7022.             Name (STRF, "                                               ")
  7023.             Name (STRG, "                                               ")
  7024.             Name (STRH, "                                               ")
  7025.             Name (STRI, "                                                                                                              ")
  7026.             Name (STRJ, "                                                                                                              ")
  7027.             Name (STRS, "                                               ")
  7028.             Name (ENUP, Package (0x19)
  7029.             {
  7030.                 " ",
  7031.                 " ",
  7032.                 " ",
  7033.                 0x01,
  7034.                 0x00,
  7035.                 0x00,
  7036.                 0x00,
  7037.                 " ",
  7038.                 " ",
  7039.                 0x00,
  7040.                 " ",
  7041.                 0x00,
  7042.                 0x00,
  7043.                 " ",
  7044.                 " ",
  7045.                 " ",
  7046.                 " ",
  7047.                 " ",
  7048.                 " ",
  7049.                 " ",
  7050.                 " ",
  7051.                 " ",
  7052.                 " ",
  7053.                 " ",
  7054.                 " "
  7055.             })
  7056.             Method (WQAH, 1, Serialized)
  7057.             {
  7058.                 \_SB.WMID.REGZ ()
  7059.                 ENUP [0x00] = SBLK /* \_SB_.WMID.SBLK */
  7060.                 ENUP [0x01] = SBLK /* \_SB_.WMID.SBLK */
  7061.                 ENUP [0x02] = SBLK /* \_SB_.WMID.SBLK */
  7062.                 ENUP [0x03] = 0x01
  7063.                 ENUP [0x04] = 0x00
  7064.                 ENUP [0x05] = 0x00
  7065.                 ENUP [0x06] = 0x00
  7066.                 ENUP [0x07] = SBLK /* \_SB_.WMID.SBLK */
  7067.                 ENUP [0x08] = SBLK /* \_SB_.WMID.SBLK */
  7068.                 ENUP [0x09] = 0x00
  7069.                 ENUP [0x0A] = SBLK /* \_SB_.WMID.SBLK */
  7070.                 ENUP [0x0B] = 0x00
  7071.                 ENUP [0x0C] = 0x00
  7072.                 ENUP [0x0D] = SBLK /* \_SB_.WMID.SBLK */
  7073.                 ENUP [0x0E] = SBLK /* \_SB_.WMID.SBLK */
  7074.                 ENUP [0x0F] = SBLK /* \_SB_.WMID.SBLK */
  7075.                 ENUP [0x10] = SBLK /* \_SB_.WMID.SBLK */
  7076.                 ENUP [0x11] = SBLK /* \_SB_.WMID.SBLK */
  7077.                 ENUP [0x12] = SBLK /* \_SB_.WMID.SBLK */
  7078.                 ENUP [0x13] = SBLK /* \_SB_.WMID.SBLK */
  7079.                 ENUP [0x14] = SBLK /* \_SB_.WMID.SBLK */
  7080.                 ENUP [0x15] = SBLK /* \_SB_.WMID.SBLK */
  7081.                 ENUP [0x16] = SBLK /* \_SB_.WMID.SBLK */
  7082.                 ENUP [0x17] = SBLK /* \_SB_.WMID.SBLK */
  7083.                 ENUP [0x18] = SBLK /* \_SB_.WMID.SBLK */
  7084.                 If ((Arg0 <= 0x6E))
  7085.                 {
  7086.                     EDX = 0x00
  7087.                     ECX = Arg0
  7088.                 }
  7089.  
  7090.                 If ((Arg0 >= 0x6F))
  7091.                 {
  7092.                     EDX = 0x09
  7093.                     ECX = (Arg0 - 0x6F)
  7094.                 }
  7095.  
  7096.                 WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  7097.                 SSMI = WM10 /* \WM10 */
  7098.                 Local0 = 0x00
  7099.                 Local1 = 0xEA
  7100.                 Local2 = WMIB /* \WMIB */
  7101.                 ENUP [0x06] = ECX /* \ECX_ */
  7102.                 ENUP [0x03] = EAX /* \EAX_ */
  7103.                 ENUP [0x04] = EBX /* \EBX_ */
  7104.                 ENUP [0x05] = EDX /* \EDX_ */
  7105.                 ENUP [0x09] = EDI /* \EDI_ */
  7106.                 While ((Local1 != DerefOf (Local2 [Local0])))
  7107.                 {
  7108.                     SETB [Local0] = DerefOf (Local2 [Local0])
  7109.                     Local0++
  7110.                     If ((DerefOf (Local2 [Local0]) == 0x00))
  7111.                     {
  7112.                         Local1 = 0x00
  7113.                     }
  7114.                 }
  7115.  
  7116.                 SETB [Local0] = 0x00
  7117.                 Local0++
  7118.                 SETN = SETB /* \_SB_.WMID.SETB */
  7119.                 ENUP [0x00] = SETN /* \_SB_.WMID.SETN */
  7120.                 SETB = SETZ /* \_SB_.WMID.SETZ */
  7121.                 Local3 = 0x00
  7122.                 Local1 = 0x3B
  7123.                 Local4 = Local0
  7124.                 While ((Local1 != DerefOf (Local2 [Local0])))
  7125.                 {
  7126.                     SETB [Local3] = DerefOf (Local2 [Local0])
  7127.                     Local0++
  7128.                     Local3++
  7129.                     If ((DerefOf (Local2 [Local0]) == 0x00))
  7130.                     {
  7131.                         Local1 = 0x00
  7132.                     }
  7133.                 }
  7134.  
  7135.                 Local0++
  7136.                 Local3--
  7137.                 SETB [Local3] = 0x00
  7138.                 SETV = SETB /* \_SB_.WMID.SETB */
  7139.                 ENUP [0x01] = SETV /* \_SB_.WMID.SETV */
  7140.                 Local5 = 0x00
  7141.                 Local6 = 0x2C
  7142.                 Local3 = 0x00
  7143.                 Local1 = 0x3B
  7144.                 While ((Local1 != DerefOf (Local2 [Local4])))
  7145.                 {
  7146.                     If ((DerefOf (Local2 [Local4]) == 0x00))
  7147.                     {
  7148.                         Local6 = DerefOf (Local2 [Local4])
  7149.                         Local1 = DerefOf (Local2 [Local4])
  7150.                     }
  7151.  
  7152.                     Local0 = 0x00
  7153.                     SETB = SETZ /* \_SB_.WMID.SETZ */
  7154.                     While ((Local6 != DerefOf (Local2 [Local4])))
  7155.                     {
  7156.                         SETB [Local0] = DerefOf (Local2 [Local4])
  7157.                         Local0++
  7158.                         If ((DerefOf (Local2 [Local4]) == 0x2A))
  7159.                         {
  7160.                             Local7 = Local5
  7161.                             Local3 = 0x01
  7162.                             Local0--
  7163.                         }
  7164.  
  7165.                         Local4++
  7166.                     }
  7167.  
  7168.                     If ((Local3 != 0x00))
  7169.                     {
  7170.                         STRD = SETB /* \_SB_.WMID.SETB */
  7171.                         ENUP [0x0A] = STRD /* \_SB_.WMID.STRD */
  7172.                         ENUP [0x0B] = Local7
  7173.                         Local3 = 0x00
  7174.                     }
  7175.  
  7176.                     If ((Local5 == 0x00))
  7177.                     {
  7178.                         STR1 = SETB /* \_SB_.WMID.SETB */
  7179.                         ENUP [(Local5 + 0x0D)] = STR1 /* \_SB_.WMID.STR1 */
  7180.                     }
  7181.  
  7182.                     If ((Local5 == 0x01))
  7183.                     {
  7184.                         STR2 = SETB /* \_SB_.WMID.SETB */
  7185.                         ENUP [(Local5 + 0x0D)] = STR2 /* \_SB_.WMID.STR2 */
  7186.                     }
  7187.  
  7188.                     If ((Local5 == 0x02))
  7189.                     {
  7190.                         STR3 = SETB /* \_SB_.WMID.SETB */
  7191.                         ENUP [(Local5 + 0x0D)] = STR3 /* \_SB_.WMID.STR3 */
  7192.                     }
  7193.  
  7194.                     If ((Local5 == 0x03))
  7195.                     {
  7196.                         STR4 = SETB /* \_SB_.WMID.SETB */
  7197.                         ENUP [(Local5 + 0x0D)] = STR4 /* \_SB_.WMID.STR4 */
  7198.                     }
  7199.  
  7200.                     If ((Local5 == 0x04))
  7201.                     {
  7202.                         STR5 = SETB /* \_SB_.WMID.SETB */
  7203.                         ENUP [(Local5 + 0x0D)] = STR5 /* \_SB_.WMID.STR5 */
  7204.                     }
  7205.  
  7206.                     If ((Local5 == 0x05))
  7207.                     {
  7208.                         STR6 = SETB /* \_SB_.WMID.SETB */
  7209.                         ENUP [(Local5 + 0x0D)] = STR6 /* \_SB_.WMID.STR6 */
  7210.                     }
  7211.  
  7212.                     If ((Local5 == 0x06))
  7213.                     {
  7214.                         STR7 = SETB /* \_SB_.WMID.SETB */
  7215.                         ENUP [(Local5 + 0x0D)] = STR7 /* \_SB_.WMID.STR7 */
  7216.                     }
  7217.  
  7218.                     If ((Local5 == 0x07))
  7219.                     {
  7220.                         STR8 = SETB /* \_SB_.WMID.SETB */
  7221.                         ENUP [(Local5 + 0x0D)] = STR8 /* \_SB_.WMID.STR8 */
  7222.                     }
  7223.  
  7224.                     If ((Local5 == 0x08))
  7225.                     {
  7226.                         STR9 = SETB /* \_SB_.WMID.SETB */
  7227.                         ENUP [(Local5 + 0x0D)] = STR9 /* \_SB_.WMID.STR9 */
  7228.                     }
  7229.  
  7230.                     If ((Local5 == 0x09))
  7231.                     {
  7232.                         STRA = SETB /* \_SB_.WMID.SETB */
  7233.                         ENUP [(Local5 + 0x0D)] = STRA /* \_SB_.WMID.STRA */
  7234.                     }
  7235.  
  7236.                     If ((Local5 == 0x0A))
  7237.                     {
  7238.                         STRB = SETB /* \_SB_.WMID.SETB */
  7239.                         ENUP [(Local5 + 0x0D)] = STRB /* \_SB_.WMID.STRB */
  7240.                     }
  7241.  
  7242.                     If ((Local5 == 0x0B))
  7243.                     {
  7244.                         STRC = SETB /* \_SB_.WMID.SETB */
  7245.                         ENUP [(Local5 + 0x0D)] = STRC /* \_SB_.WMID.STRC */
  7246.                     }
  7247.  
  7248.                     Local4++
  7249.                     Local5++
  7250.                 }
  7251.  
  7252.                 ENUP [0x0C] = Local5
  7253.                 Local4++
  7254.                 SETB = SETZ /* \_SB_.WMID.SETZ */
  7255.                 Local3 = 0x00
  7256.                 Local1 = 0x3B
  7257.                 Local6 = 0xFF
  7258.                 Local5 = 0x00
  7259.                 While ((Local1 != DerefOf (Local2 [Local4])))
  7260.                 {
  7261.                     While ((Local6 != DerefOf (Local2 [Local4])))
  7262.                     {
  7263.                         SETB [Local3] = DerefOf (Local2 [Local4])
  7264.                         Local4++
  7265.                         Local3++
  7266.                         If ((DerefOf (Local2 [Local4]) == 0x00))
  7267.                         {
  7268.                             Local6 = 0x00
  7269.                             Local1 = 0x00
  7270.                             Local3 = 0x00
  7271.                         }
  7272.                     }
  7273.  
  7274.                     If ((Local3 != 0x00))
  7275.                     {
  7276.                         SETB [Local3] = 0x00
  7277.                         If ((Local5 == 0x00))
  7278.                         {
  7279.                             STRI = SETB /* \_SB_.WMID.SETB */
  7280.                             ENUP [0x07] = STRI /* \_SB_.WMID.STRI */
  7281.                         }
  7282.  
  7283.                         If ((Local5 == 0x01))
  7284.                         {
  7285.                             STRJ = SETB /* \_SB_.WMID.SETB */
  7286.                             ENUP [0x08] = STRJ /* \_SB_.WMID.STRJ */
  7287.                         }
  7288.                     }
  7289.  
  7290.                     Local3 = 0x00
  7291.                     SETB = SETZ /* \_SB_.WMID.SETZ */
  7292.                     Local4++
  7293.                     Local5++
  7294.                 }
  7295.  
  7296.                 Local4++
  7297.                 Local3 = 0x00
  7298.                 Local1 = 0x00
  7299.                 While ((Local1 != DerefOf (Local2 [Local4])))
  7300.                 {
  7301.                     SETB [Local3] = DerefOf (Local2 [Local4])
  7302.                     Local4++
  7303.                     Local3++
  7304.                 }
  7305.  
  7306.                 SETB [Local3] = 0x00
  7307.                 SETP = SETB /* \_SB_.WMID.SETB */
  7308.                 ENUP [0x02] = SETP /* \_SB_.WMID.SETP */
  7309.                 SETB = SETZ /* \_SB_.WMID.SETZ */
  7310.                 WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  7311.                 Return (ENUP) /* \_SB_.WMID.ENUP */
  7312.             }
  7313.  
  7314.             Name (LSTP, Package (0x1A)
  7315.             {
  7316.                 " ",
  7317.                 " ",
  7318.                 " ",
  7319.                 0x01,
  7320.                 0x00,
  7321.                 0x00,
  7322.                 0x00,
  7323.                 " ",
  7324.                 0x00,
  7325.                 0x00,
  7326.                 " ",
  7327.                 " ",
  7328.                 " ",
  7329.                 " ",
  7330.                 " ",
  7331.                 " ",
  7332.                 " ",
  7333.                 " ",
  7334.                 " ",
  7335.                 " ",
  7336.                 " ",
  7337.                 " ",
  7338.                 " ",
  7339.                 " ",
  7340.                 " ",
  7341.                 " "
  7342.             })
  7343.             Method (WQAI, 1, Serialized)
  7344.             {
  7345.                 \_SB.WMID.REGZ ()
  7346.                 LSTP [0x00] = SBLK /* \_SB_.WMID.SBLK */
  7347.                 LSTP [0x01] = SBLK /* \_SB_.WMID.SBLK */
  7348.                 LSTP [0x02] = SBLK /* \_SB_.WMID.SBLK */
  7349.                 LSTP [0x03] = 0x01
  7350.                 LSTP [0x04] = 0x00
  7351.                 LSTP [0x05] = 0x00
  7352.                 LSTP [0x06] = 0x00
  7353.                 LSTP [0x07] = SBLK /* \_SB_.WMID.SBLK */
  7354.                 LSTP [0x08] = 0x00
  7355.                 LSTP [0x09] = 0x00
  7356.                 LSTP [0x0A] = SBLK /* \_SB_.WMID.SBLK */
  7357.                 LSTP [0x0B] = SBLK /* \_SB_.WMID.SBLK */
  7358.                 LSTP [0x0C] = SBLK /* \_SB_.WMID.SBLK */
  7359.                 LSTP [0x0D] = SBLK /* \_SB_.WMID.SBLK */
  7360.                 LSTP [0x0E] = SBLK /* \_SB_.WMID.SBLK */
  7361.                 LSTP [0x0F] = SBLK /* \_SB_.WMID.SBLK */
  7362.                 LSTP [0x10] = SBLK /* \_SB_.WMID.SBLK */
  7363.                 LSTP [0x11] = SBLK /* \_SB_.WMID.SBLK */
  7364.                 LSTP [0x12] = SBLK /* \_SB_.WMID.SBLK */
  7365.                 LSTP [0x13] = SBLK /* \_SB_.WMID.SBLK */
  7366.                 LSTP [0x14] = SBLK /* \_SB_.WMID.SBLK */
  7367.                 LSTP [0x15] = SBLK /* \_SB_.WMID.SBLK */
  7368.                 LSTP [0x16] = SBLK /* \_SB_.WMID.SBLK */
  7369.                 LSTP [0x17] = SBLK /* \_SB_.WMID.SBLK */
  7370.                 LSTP [0x18] = SBLK /* \_SB_.WMID.SBLK */
  7371.                 LSTP [0x19] = SBLK /* \_SB_.WMID.SBLK */
  7372.                 ECX = Arg0
  7373.                 EDX = 0x08
  7374.                 WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  7375.                 SSMI = WM10 /* \WM10 */
  7376.                 Local0 = 0x00
  7377.                 Local1 = 0xEA
  7378.                 Local2 = WMIB /* \WMIB */
  7379.                 LSTP [0x06] = ECX /* \ECX_ */
  7380.                 LSTP [0x03] = EAX /* \EAX_ */
  7381.                 LSTP [0x04] = EBX /* \EBX_ */
  7382.                 LSTP [0x05] = EDX /* \EDX_ */
  7383.                 LSTP [0x08] = EDI /* \EDI_ */
  7384.                 While ((Local1 != DerefOf (Local2 [Local0])))
  7385.                 {
  7386.                     SETB [Local0] = DerefOf (Local2 [Local0])
  7387.                     Local0++
  7388.                     If ((DerefOf (Local2 [Local0]) == 0x00))
  7389.                     {
  7390.                         Local1 = 0x00
  7391.                     }
  7392.                 }
  7393.  
  7394.                 SETB [Local0] = 0x00
  7395.                 Local0++
  7396.                 SETN = SETB /* \_SB_.WMID.SETB */
  7397.                 LSTP [0x00] = SETN /* \_SB_.WMID.SETN */
  7398.                 SETB = SETZ /* \_SB_.WMID.SETZ */
  7399.                 Local3 = 0x00
  7400.                 Local1 = 0x3B
  7401.                 Local4 = Local0
  7402.                 While ((Local1 != DerefOf (Local2 [Local0])))
  7403.                 {
  7404.                     SETB [Local3] = DerefOf (Local2 [Local0])
  7405.                     Local0++
  7406.                     Local3++
  7407.                     If ((DerefOf (Local2 [Local0]) == 0x00))
  7408.                     {
  7409.                         Local1 = 0x00
  7410.                     }
  7411.                 }
  7412.  
  7413.                 Local0++
  7414.                 Local3--
  7415.                 SETB [Local3] = 0x00
  7416.                 SETV = SETB /* \_SB_.WMID.SETB */
  7417.                 LSTP [0x01] = SETV /* \_SB_.WMID.SETV */
  7418.                 Local5 = 0x00
  7419.                 Local6 = 0x2C
  7420.                 Local3 = 0x00
  7421.                 Local1 = 0x3B
  7422.                 While ((Local1 != DerefOf (Local2 [Local4])))
  7423.                 {
  7424.                     If ((DerefOf (Local2 [Local4]) == 0x00))
  7425.                     {
  7426.                         Local1 = DerefOf (Local2 [Local4])
  7427.                         Local6 = DerefOf (Local2 [Local4])
  7428.                     }
  7429.  
  7430.                     Local0 = 0x00
  7431.                     SETB = SETZ /* \_SB_.WMID.SETZ */
  7432.                     While ((Local6 != DerefOf (Local2 [Local4])))
  7433.                     {
  7434.                         SETB [Local0] = DerefOf (Local2 [Local4])
  7435.                         Local0++
  7436.                         Local4++
  7437.                     }
  7438.  
  7439.                     If ((Local5 == 0x00))
  7440.                     {
  7441.                         STR1 = SETB /* \_SB_.WMID.SETB */
  7442.                         LSTP [(Local5 + 0x0A)] = STR1 /* \_SB_.WMID.STR1 */
  7443.                     }
  7444.  
  7445.                     If ((Local5 == 0x01))
  7446.                     {
  7447.                         STR2 = SETB /* \_SB_.WMID.SETB */
  7448.                         LSTP [(Local5 + 0x0A)] = STR2 /* \_SB_.WMID.STR2 */
  7449.                     }
  7450.  
  7451.                     If ((Local5 == 0x02))
  7452.                     {
  7453.                         STR3 = SETB /* \_SB_.WMID.SETB */
  7454.                         LSTP [(Local5 + 0x0A)] = STR3 /* \_SB_.WMID.STR3 */
  7455.                     }
  7456.  
  7457.                     If ((Local5 == 0x03))
  7458.                     {
  7459.                         STR4 = SETB /* \_SB_.WMID.SETB */
  7460.                         LSTP [(Local5 + 0x0A)] = STR4 /* \_SB_.WMID.STR4 */
  7461.                     }
  7462.  
  7463.                     If ((Local5 == 0x04))
  7464.                     {
  7465.                         STR5 = SETB /* \_SB_.WMID.SETB */
  7466.                         LSTP [(Local5 + 0x0A)] = STR5 /* \_SB_.WMID.STR5 */
  7467.                     }
  7468.  
  7469.                     If ((Local5 == 0x05))
  7470.                     {
  7471.                         STR6 = SETB /* \_SB_.WMID.SETB */
  7472.                         LSTP [(Local5 + 0x0A)] = STR6 /* \_SB_.WMID.STR6 */
  7473.                     }
  7474.  
  7475.                     If ((Local5 == 0x06))
  7476.                     {
  7477.                         STR7 = SETB /* \_SB_.WMID.SETB */
  7478.                         LSTP [(Local5 + 0x0A)] = STR7 /* \_SB_.WMID.STR7 */
  7479.                     }
  7480.  
  7481.                     If ((Local5 == 0x07))
  7482.                     {
  7483.                         STR8 = SETB /* \_SB_.WMID.SETB */
  7484.                         LSTP [(Local5 + 0x0A)] = STR8 /* \_SB_.WMID.STR8 */
  7485.                     }
  7486.  
  7487.                     If ((Local5 == 0x08))
  7488.                     {
  7489.                         STR9 = SETB /* \_SB_.WMID.SETB */
  7490.                         LSTP [(Local5 + 0x0A)] = STR9 /* \_SB_.WMID.STR9 */
  7491.                     }
  7492.  
  7493.                     If ((Local5 == 0x09))
  7494.                     {
  7495.                         STRA = SETB /* \_SB_.WMID.SETB */
  7496.                         LSTP [(Local5 + 0x0A)] = STRA /* \_SB_.WMID.STRA */
  7497.                     }
  7498.  
  7499.                     If ((Local5 == 0x0A))
  7500.                     {
  7501.                         STRB = SETB /* \_SB_.WMID.SETB */
  7502.                         LSTP [(Local5 + 0x0A)] = STRB /* \_SB_.WMID.STRB */
  7503.                     }
  7504.  
  7505.                     If ((Local5 == 0x0B))
  7506.                     {
  7507.                         STRC = SETB /* \_SB_.WMID.SETB */
  7508.                         LSTP [(Local5 + 0x0A)] = STRC /* \_SB_.WMID.STRC */
  7509.                     }
  7510.  
  7511.                     If ((Local5 == 0x0C))
  7512.                     {
  7513.                         STRD = SETB /* \_SB_.WMID.SETB */
  7514.                         LSTP [(Local5 + 0x0A)] = STRD /* \_SB_.WMID.STRD */
  7515.                     }
  7516.  
  7517.                     If ((Local5 == 0x0D))
  7518.                     {
  7519.                         STRE = SETB /* \_SB_.WMID.SETB */
  7520.                         LSTP [(Local5 + 0x0A)] = STRE /* \_SB_.WMID.STRE */
  7521.                     }
  7522.  
  7523.                     If ((Local5 == 0x0E))
  7524.                     {
  7525.                         STRF = SETB /* \_SB_.WMID.SETB */
  7526.                         LSTP [(Local5 + 0x0A)] = STRF /* \_SB_.WMID.STRF */
  7527.                     }
  7528.  
  7529.                     If ((Local5 == 0x0F))
  7530.                     {
  7531.                         STRG = SETB /* \_SB_.WMID.SETB */
  7532.                         LSTP [(Local5 + 0x0A)] = STRG /* \_SB_.WMID.STRG */
  7533.                     }
  7534.  
  7535.                     If ((Local5 == 0x10))
  7536.                     {
  7537.                         STRH = SETB /* \_SB_.WMID.SETB */
  7538.                         LSTP [(Local5 + 0x0A)] = STRH /* \_SB_.WMID.STRH */
  7539.                     }
  7540.  
  7541.                     Local4++
  7542.                     Local5++
  7543.                 }
  7544.  
  7545.                 LSTP [0x09] = Local5
  7546.                 Local4++
  7547.                 SETB = SETZ /* \_SB_.WMID.SETZ */
  7548.                 Local3 = 0x00
  7549.                 Local1 = 0x00
  7550.                 Local4++
  7551.                 While ((Local1 != DerefOf (Local2 [Local4])))
  7552.                 {
  7553.                     SETB [Local3] = DerefOf (Local2 [Local4])
  7554.                     Local4++
  7555.                     Local3++
  7556.                 }
  7557.  
  7558.                 SETB [Local3] = 0x00
  7559.                 SETP = SETB /* \_SB_.WMID.SETB */
  7560.                 LSTP [0x02] = SETP /* \_SB_.WMID.SETP */
  7561.                 WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  7562.                 Return (LSTP) /* \_SB_.WMID.LSTP */
  7563.             }
  7564.  
  7565.             Method (WMSC, 0, Serialized)
  7566.             {
  7567.                 EAX = 0x00
  7568.                 SSMI = WMPI /* \WMPI */
  7569.             }
  7570.  
  7571.             Method (WMAA, 3, Serialized)
  7572.             {
  7573.                 CreateDWordField (Arg2, 0x00, SSIG)
  7574.                 CreateDWordField (Arg2, 0x04, COMM)
  7575.                 CreateDWordField (Arg2, 0x08, CTYP)
  7576.                 CreateDWordField (Arg2, 0x0C, DSIN)
  7577.                 If ((Arg1 == 0x01))
  7578.                 {
  7579.                     Local0 = 0x00
  7580.                 }
  7581.  
  7582.                 If ((Arg1 == 0x02))
  7583.                 {
  7584.                     Local0 = 0x04
  7585.                 }
  7586.  
  7587.                 If ((Arg1 == 0x03))
  7588.                 {
  7589.                     Local0 = 0x80
  7590.                 }
  7591.  
  7592.                 If ((Arg1 == 0x04))
  7593.                 {
  7594.                     Local0 = 0x0400
  7595.                 }
  7596.  
  7597.                 If ((Arg1 == 0x05))
  7598.                 {
  7599.                     Local0 = 0x1000
  7600.                 }
  7601.  
  7602.                 Local1 = Buffer ((0x08 + Local0)){}
  7603.                 CreateDWordField (Local1, 0x00, SOUT)
  7604.                 CreateDWordField (Local1, 0x04, RCOD)
  7605.                 Local5 = DSIN /* \_SB_.WMID.WMAA.DSIN */
  7606.                 If ((DSIN > 0x1030))
  7607.                 {
  7608.                     Local5 = 0x1030
  7609.                 }
  7610.  
  7611.                 CreateField (Arg2, 0x00, ((Local5 + 0x10) * 0x08), DTIN)
  7612.                 WMIB = DTIN /* \_SB_.WMID.WMAA.DTIN */
  7613.                 SOUT = 0x4C494146
  7614.                 RCOD = 0x02
  7615.                 DSMI = 0x00
  7616.                 \_SB.WMID.WMSC ()
  7617.                 If ((EAX == 0x00))
  7618.                 {
  7619.                     SOUT = 0x53534150
  7620.                     RCOD = 0x04
  7621.                     If ((0x00020000 == COMM))
  7622.                     {
  7623.                         If ((0x01 == CTYP))
  7624.                         {
  7625.                             DSMI = 0x01
  7626.                         }
  7627.  
  7628.                         If ((0x02 == CTYP))
  7629.                         {
  7630.                             DSMI = 0x02
  7631.                         }
  7632.  
  7633.                         If ((0x03 == CTYP))
  7634.                         {
  7635.                             DSMI = 0x03
  7636.                         }
  7637.  
  7638.                         If ((0x04 == CTYP))
  7639.                         {
  7640.                             DSMI = 0x04
  7641.                         }
  7642.  
  7643.                         If ((0x05 == CTYP))
  7644.                         {
  7645.                             DSMI = 0x05
  7646.                         }
  7647.  
  7648.                         If ((0x06 == CTYP))
  7649.                         {
  7650.                             DSMI = 0x06
  7651.                         }
  7652.  
  7653.                         If ((0x07 == CTYP))
  7654.                         {
  7655.                             DSMI = 0x07
  7656.                         }
  7657.  
  7658.                         If ((0x08 == CTYP))
  7659.                         {
  7660.                             DSMI = 0x08
  7661.                         }
  7662.  
  7663.                         If ((0x09 == CTYP))
  7664.                         {
  7665.                             DSMI = 0x09
  7666.                         }
  7667.  
  7668.                         If ((0x0A == CTYP))
  7669.                         {
  7670.                             DSMI = 0x0A
  7671.                         }
  7672.  
  7673.                         EAX = 0x00
  7674.                         SSMI = WMPI /* \WMPI */
  7675.                         Local2 = WMRD ()
  7676.                         RCOD = 0x00
  7677.                     }
  7678.  
  7679.                     If ((0x00020001 == COMM))
  7680.                     {
  7681.                         If ((0x02 != CTYP))
  7682.                         {
  7683.                             EDX = CTYP /* \_SB_.WMID.WMAA.CTYP */
  7684.                             DSMI = 0x0C
  7685.                             EAX = 0x00
  7686.                             SSMI = WMPI /* \WMPI */
  7687.                             Local2 = WMRD ()
  7688.                             RCOD = 0x00
  7689.                         }
  7690.  
  7691.                         If ((0x02 == CTYP))
  7692.                         {
  7693.                             EAX = 0x01
  7694.                             While ((EAX == 0x01))
  7695.                             {
  7696.                                 EDX = CTYP /* \_SB_.WMID.WMAA.CTYP */
  7697.                                 DSMI = 0x0C
  7698.                                 EAX = 0x00
  7699.                                 SSMI = WMPI /* \WMPI */
  7700.                                 Local2 = WMRD ()
  7701.                                 RCOD = 0x00
  7702.                             }
  7703.                         }
  7704.                     }
  7705.  
  7706.                     If ((0x00020002 == COMM))
  7707.                     {
  7708.                         EDX = CTYP /* \_SB_.WMID.WMAA.CTYP */
  7709.                         DSMI = 0x0D
  7710.                         EAX = 0x00
  7711.                         SSMI = WMPI /* \WMPI */
  7712.                         Local2 = WMRD ()
  7713.                         RCOD = 0x00
  7714.                     }
  7715.                 }
  7716.  
  7717.                 If ((0x00 == RCOD))
  7718.                 {
  7719.                     RCOD = DerefOf (Local2 [0x00])
  7720.                     If ((0x00 == RCOD))
  7721.                     {
  7722.                         If ((DerefOf (Local2 [0x01]) <= Local0))
  7723.                         {
  7724.                             Local0 = 0x00
  7725.                             While ((Local0 < DerefOf (Local2 [0x01])))
  7726.                             {
  7727.                                 Local1 [(Local0 + 0x08)] = DerefOf (DerefOf (
  7728.                                     Local2 [0x02]) [Local0])
  7729.                                 Local0++
  7730.                             }
  7731.  
  7732.                             SOUT = 0x53534150
  7733.                         }
  7734.                         Else
  7735.                         {
  7736.                             RCOD = 0x05
  7737.                         }
  7738.                     }
  7739.                 }
  7740.  
  7741.                 WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  7742.                 Return (Local1)
  7743.             }
  7744.  
  7745.             Method (WMRD, 0, Serialized)
  7746.             {
  7747.                 If ((ECX == 0x00))
  7748.                 {
  7749.                     Local0 = Package (0x02)
  7750.                         {
  7751.                             0x00,
  7752.                             0x00
  7753.                         }
  7754.                 }
  7755.                 Else
  7756.                 {
  7757.                     Local1 = ECX /* \ECX_ */
  7758.                     Local0 = Package (0x03)
  7759.                         {
  7760.                             0x00,
  7761.                             0x00,
  7762.                             Buffer (Local1){}
  7763.                         }
  7764.                 }
  7765.  
  7766.                 Local0 [0x00] = EAX /* \EAX_ */
  7767.                 Local0 [0x01] = ECX /* \ECX_ */
  7768.                 If ((EAX == 0x00))
  7769.                 {
  7770.                     If ((ECX != 0x00))
  7771.                     {
  7772.                         Local1 = WMIB /* \WMIB */
  7773.                         Local2 = 0x00
  7774.                         While ((Local2 < ECX))
  7775.                         {
  7776.                             DerefOf (Local0 [0x02]) [Local2] = DerefOf (Local1 [
  7777.                                 Local2])
  7778.                             Local2++
  7779.                         }
  7780.                     }
  7781.                 }
  7782.  
  7783.                 Return (Local0)
  7784.             }
  7785.  
  7786.             Name (EVNT, Package (0x09)
  7787.             {
  7788.                 Package (0x05)
  7789.                 {
  7790.                     "CPU Fan Stall",
  7791.                     "CPU Fan Speed",
  7792.                     0x03,
  7793.                     0x19,
  7794.                     0x05
  7795.                 },
  7796.  
  7797.                 Package (0x05)
  7798.                 {
  7799.                     "Front Chassis Fan Stall",
  7800.                     " Front Chassis Fan Speed",
  7801.                     0x03,
  7802.                     0x19,
  7803.                     0x05
  7804.                 },
  7805.  
  7806.                 Package (0x05)
  7807.                 {
  7808.                     "Rear Chassis Fan Stall",
  7809.                     "Rear Chassis Fan Speed",
  7810.                     0x03,
  7811.                     0x19,
  7812.                     0x05
  7813.                 },
  7814.  
  7815.                 Package (0x05)
  7816.                 {
  7817.                     "Power Supply Fan Stall",
  7818.                     "Power Supply Fan Speed",
  7819.                     0x03,
  7820.                     0x19,
  7821.                     0x05
  7822.                 },
  7823.  
  7824.                 Package (0x05)
  7825.                 {
  7826.                     "Thermal Caution",
  7827.                     "CPU Thermal Index",
  7828.                     0x03,
  7829.                     0x0A,
  7830.                     0x04
  7831.                 },
  7832.  
  7833.                 Package (0x05)
  7834.                 {
  7835.                     "Thermal Critical",
  7836.                     "CPU Thermal Index",
  7837.                     0x03,
  7838.                     0x19,
  7839.                     0x05
  7840.                 },
  7841.  
  7842.                 Package (0x05)
  7843.                 {
  7844.                     "BIOS Configuration Security",
  7845.                     "An attempt has been made to Access BIOS features unsuccessfully",
  7846.                     0x04,
  7847.                     0x0A,
  7848.                     0x06
  7849.                 },
  7850.  
  7851.                 Package (0x05)
  7852.                 {
  7853.                     "BIOS Configuration Change",
  7854.                     " ",
  7855.                     0x04,
  7856.                     0x05,
  7857.                     0x02
  7858.                 },
  7859.  
  7860.                 Package (0x05)
  7861.                 {
  7862.                     "Hood Intrusion",
  7863.                     "The computer cover has been removed",
  7864.                     0x03,
  7865.                     0x00,
  7866.                     0x01
  7867.                 }
  7868.             })
  7869.             Method (_WED, 1, Serialized)  // _Wxx: Wake Event
  7870.             {
  7871.                 If (TEVT)
  7872.                 {
  7873.                     DerefOf (EVNT [EBX]) [0x01] = "TEST EVENT"
  7874.                     Return (DerefOf (EVNT [EBX]))
  7875.                 }
  7876.  
  7877.                 If (WMIT)
  7878.                 {
  7879.                     WMIT = Zero
  7880.                     If ((EBX == 0x01))
  7881.                     {
  7882.                         Return (DerefOf (EVNT [0x04]))
  7883.                     }
  7884.  
  7885.                     If ((EBX == 0x02))
  7886.                     {
  7887.                         Return (DerefOf (EVNT [0x05]))
  7888.                     }
  7889.                 }
  7890.  
  7891.                 If (WMIF)
  7892.                 {
  7893.                     WMIF = Zero
  7894.                     ECX = 0x00
  7895.                     EBX = 0x00
  7896.                     EAX = 0x00
  7897.                     SSMI = WMBH /* \WMBH */
  7898.                     If ((EAX != 0xFFFF0000))
  7899.                     {
  7900.                         EAX = (0x23C34600 / (EAX * 0x6F))
  7901.                         If ((EAX <= 0xC8))
  7902.                         {
  7903.                             Return (DerefOf (EVNT [0x00]))
  7904.                         }
  7905.                     }
  7906.  
  7907.                     ECX = 0x01
  7908.                     EBX = 0x01
  7909.                     EAX = 0x00
  7910.                     SSMI = WMBH /* \WMBH */
  7911.                     If ((EAX != 0xFFFF0000))
  7912.                     {
  7913.                         EAX = (0x23C34600 / (EAX * 0x6F))
  7914.                         If ((EAX <= 0xC8))
  7915.                         {
  7916.                             Return (DerefOf (EVNT [0x03]))
  7917.                         }
  7918.                     }
  7919.  
  7920.                     ECX = 0x02
  7921.                     EBX = 0x02
  7922.                     EAX = 0x00
  7923.                     SSMI = WMBH /* \WMBH */
  7924.                     If ((EAX != 0xFFFF0000))
  7925.                     {
  7926.                         EAX = (0x23C34600 / (EAX * 0x6F))
  7927.                         If ((EAX <= 0xC8))
  7928.                         {
  7929.                             Return (DerefOf (EVNT [0x02]))
  7930.                         }
  7931.                     }
  7932.  
  7933.                     ECX = 0x03
  7934.                     EBX = 0x03
  7935.                     EAX = 0x00
  7936.                     SSMI = WMBH /* \WMBH */
  7937.                     If ((EAX != 0xFFFF0000))
  7938.                     {
  7939.                         EAX = (0x23C34600 / (EAX * 0x6F))
  7940.                         If ((EAX <= 0xC8))
  7941.                         {
  7942.                             Return (DerefOf (EVNT [0x01]))
  7943.                         }
  7944.                     }
  7945.                 }
  7946.  
  7947.                 If (WMIP)
  7948.                 {
  7949.                     WMIP = Zero
  7950.                     Return (DerefOf (EVNT [0x06]))
  7951.                 }
  7952.  
  7953.                 If (WMIH)
  7954.                 {
  7955.                     WMIH = Zero
  7956.                     Return (DerefOf (EVNT [0x08]))
  7957.                 }
  7958.  
  7959.                 If (WMIS)
  7960.                 {
  7961.                     WMIS = Zero
  7962.                     SETN = GETN /* \_SB_.WMID.GETN */
  7963.                     DerefOf (EVNT [0x07]) [0x01] = SETN /* \_SB_.WMID.SETN */
  7964.                     Return (DerefOf (EVNT [0x07]))
  7965.                 }
  7966.  
  7967.                 \_SB.WMID.REGZ ()
  7968.                 WMIB = ZBUF /* \_SB_.WMID.ZBUF */
  7969.             }
  7970.  
  7971.             Method (WMBB, 1, Serialized)
  7972.             {
  7973.                 Notify (WMID, 0xA0) // Device-Specific
  7974.             }
  7975.  
  7976.             Method (REGZ, 0, Serialized)
  7977.             {
  7978.                 EAX = 0x00
  7979.                 ECX = 0x00
  7980.                 EDX = 0x00
  7981.                 EBX = 0x00
  7982.             }
  7983.  
  7984.             Name (PEVT, Package (0x07)
  7985.             {
  7986.                 "",
  7987.                 "",
  7988.                 "root\\wmi",
  7989.                 "HPBIOS_BIOSEvent",
  7990.                 0x00,
  7991.                 0x00,
  7992.                 0x00
  7993.             })
  7994.             Method (WQBC, 1, Serialized)
  7995.             {
  7996.                 PEVT [0x00] = DerefOf (DerefOf (EVNT [Arg0]) [
  7997.                     0x00])
  7998.                 PEVT [0x01] = DerefOf (DerefOf (EVNT [Arg0]) [
  7999.                     0x01])
  8000.                 PEVT [0x04] = DerefOf (DerefOf (EVNT [Arg0]) [
  8001.                     0x02])
  8002.                 PEVT [0x05] = DerefOf (DerefOf (EVNT [Arg0]) [
  8003.                     0x03])
  8004.                 PEVT [0x06] = DerefOf (DerefOf (EVNT [Arg0]) [
  8005.                     0x04])
  8006.                 Return (PEVT) /* \_SB_.WMID.PEVT */
  8007.             }
  8008.  
  8009.             Name (WQZZ, Buffer (0x1EC7)
  8010.             {
  8011.                 /* 0000 */  0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00,  // FOMB....
  8012.                 /* 0008 */  0xB7, 0x1E, 0x00, 0x00, 0x46, 0xBC, 0x00, 0x00,  // ....F...
  8013.                 /* 0010 */  0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54,  // DS...}.T
  8014.                 /* 0018 */  0xA8, 0xB2, 0x99, 0x00, 0x01, 0x06, 0x18, 0x42,  // .......B
  8015.                 /* 0020 */  0x10, 0x47, 0x10, 0x12, 0xE0, 0x81, 0xC2, 0x04,  // .G......
  8016.                 /* 0028 */  0x43, 0x43, 0x28, 0xB2, 0x06, 0x18, 0x8C, 0x04,  // CC(.....
  8017.                 /* 0030 */  0x08, 0xC9, 0x81, 0x90, 0x0B, 0x26, 0x26, 0x40,  // .....&&@
  8018.                 /* 0038 */  0x04, 0x84, 0xBC, 0x0A, 0xB0, 0x29, 0xC0, 0x24,  // .....).$
  8019.                 /* 0040 */  0x88, 0xFA, 0xF7, 0x87, 0x28, 0x09, 0x0E, 0x25,  // ....(..%
  8020.                 /* 0048 */  0x04, 0x42, 0x12, 0x05, 0x98, 0x17, 0xA0, 0x5B,  // .B.....[
  8021.                 /* 0050 */  0x80, 0x61, 0x01, 0xB6, 0x05, 0x98, 0x16, 0xE0,  // .a......
  8022.                 /* 0058 */  0x18, 0x92, 0x4A, 0x03, 0xA7, 0x04, 0x96, 0x02,  // ..J.....
  8023.                 /* 0060 */  0x21, 0xA1, 0x02, 0x94, 0x0B, 0xF0, 0x2D, 0x40,  // !.....-@
  8024.                 /* 0068 */  0x3B, 0xA2, 0x24, 0x0B, 0xB0, 0x0C, 0x23, 0x02,  // ;.$...#.
  8025.                 /* 0070 */  0x8F, 0x22, 0xB2, 0xD1, 0x38, 0x41, 0xD9, 0xD0,  // ."..8A..
  8026.                 /* 0078 */  0x28, 0x19, 0x10, 0xF2, 0x2C, 0xC0, 0x3A, 0x30,  // (...,.:0
  8027.                 /* 0080 */  0x21, 0xB0, 0x7B, 0x01, 0xD6, 0x04, 0x98, 0x9B,  // !.{.....
  8028.                 /* 0088 */  0x85, 0x8C, 0xCD, 0x45, 0x10, 0x0D, 0x62, 0xC8,  // ...E..b.
  8029.                 /* 0090 */  0x96, 0x00, 0x87, 0x48, 0x82, 0x89, 0x11, 0x25,  // ...H...%
  8030.                 /* 0098 */  0x58, 0xBC, 0x8A, 0x87, 0x21, 0x94, 0xE2, 0xA0,  // X...!...
  8031.                 /* 00A0 */  0x84, 0x54, 0x19, 0x8A, 0x2C, 0xA2, 0x48, 0xA1,  // .T..,.H.
  8032.                 /* 00A8 */  0x00, 0x67, 0x02, 0x84, 0xE1, 0x4A, 0x23, 0xA8,  // .g...J#.
  8033.                 /* 00B0 */  0x10, 0x62, 0x45, 0x8A, 0xD5, 0xFE, 0x20, 0x48,  // .bE... H
  8034.                 /* 00B8 */  0x7C, 0x0B, 0x10, 0x55, 0x80, 0x28, 0xD2, 0x68,  // |..U.(.h
  8035.                 /* 00C0 */  0x50, 0xC3, 0x4B, 0x70, 0xB8, 0x1E, 0xEA, 0x39,  // P.Kp...9
  8036.                 /* 00C8 */  0x76, 0x2E, 0x40, 0xFA, 0x24, 0x05, 0x72, 0x90,  // v.@.$.r.
  8037.                 /* 00D0 */  0x67, 0x51, 0xE7, 0x38, 0x09, 0x48, 0x02, 0x63,  // gQ.8.H.c
  8038.                 /* 00D8 */  0x25, 0xE8, 0x60, 0xE0, 0x50, 0x5C, 0x03, 0x6A,  // %.`.P\.j
  8039.                 /* 00E0 */  0xC6, 0xC7, 0xCB, 0x04, 0xC1, 0xA1, 0x86, 0xE8,  // ........
  8040.                 /* 00E8 */  0x81, 0x86, 0x3B, 0x81, 0x43, 0x64, 0x80, 0x9E,  // ..;.Cd..
  8041.                 /* 00F0 */  0xD4, 0xD1, 0x60, 0x0E, 0x00, 0x1E, 0xDC, 0xC9,  // ..`.....
  8042.                 /* 00F8 */  0xBC, 0x07, 0x94, 0x2A, 0xC0, 0xEC, 0x98, 0x35,  // ...*...5
  8043.                 /* 0100 */  0xB0, 0x04, 0xC7, 0x63, 0xE8, 0xD3, 0x3D, 0x9F,  // ...c..=.
  8044.                 /* 0108 */  0x13, 0x4E, 0x60, 0xF9, 0x83, 0x40, 0x8D, 0xCC,  // .N`..@..
  8045.                 /* 0110 */  0xD0, 0x1E, 0xE5, 0x69, 0xC5, 0x0C, 0x79, 0xF8,  // ...i..y.
  8046.                 /* 0118 */  0x87, 0xC5, 0xC4, 0x42, 0x48, 0x01, 0x84, 0xC6,  // ...BH...
  8047.                 /* 0120 */  0x03, 0xEF, 0xFF, 0x3F, 0x1E, 0xF0, 0xDC, 0x00,  // ...?....
  8048.                 /* 0128 */  0x9E, 0x09, 0x22, 0xBC, 0x12, 0xC4, 0xF6, 0x80,  // ..".....
  8049.                 /* 0130 */  0x12, 0x0C, 0x0B, 0x21, 0x23, 0xAB, 0xF0, 0x78,  // ...!#..x
  8050.                 /* 0138 */  0xE8, 0x28, 0xEC, 0x74, 0x38, 0x9A, 0x56, 0x3C,  // .(.t8.V<
  8051.                 /* 0140 */  0x13, 0x0C, 0x07, 0xA1, 0x2F, 0x80, 0x04, 0x88,  // ..../...
  8052.                 /* 0148 */  0x1A, 0x36, 0x3D, 0x2C, 0xF0, 0x73, 0x02, 0xBB,  // .6=,.s..
  8053.                 /* 0150 */  0x19, 0x9C, 0xC1, 0x23, 0x80, 0x47, 0x72, 0x42,  // ...#.GrB
  8054.                 /* 0158 */  0x3E, 0x4E, 0x78, 0x60, 0xF0, 0x01, 0xF1, 0xDE,  // >Nx`....
  8055.                 /* 0160 */  0xA7, 0x4C, 0x46, 0x70, 0xA6, 0x06, 0xF4, 0x71,  // .LFp...q
  8056.                 /* 0168 */  0xC0, 0x43, 0xE1, 0x43, 0xF4, 0xF8, 0x4E, 0xF9,  // .C.C..N.
  8057.                 /* 0170 */  0x78, 0x7D, 0xBA, 0xB0, 0xAC, 0x71, 0x42, 0xBF,  // x}...qB.
  8058.                 /* 0178 */  0x43, 0x78, 0x76, 0xC7, 0xF0, 0xE4, 0x90, 0x60,  // Cxv....`
  8059.                 /* 0180 */  0x44, 0x08, 0x39, 0x39, 0x05, 0xA0, 0x81, 0x4F,  // D.99...O
  8060.                 /* 0188 */  0xF7, 0xEC, 0x22, 0x9C, 0xAE, 0x27, 0xE5, 0x40,  // .."..'.@
  8061.                 /* 0190 */  0xC3, 0xA0, 0xE3, 0x04, 0xC7, 0x79, 0x00, 0x1C,  // .....y..
  8062.                 /* 0198 */  0xE3, 0x84, 0x7F, 0x2E, 0x80, 0x3F, 0x40, 0x7E,  // .....?@~
  8063.                 /* 01A0 */  0xCA, 0x78, 0xC5, 0x48, 0xE0, 0x98, 0x23, 0x44,  // .x.H..#D
  8064.                 /* 01A8 */  0x8B, 0x19, 0x21, 0x04, 0xF8, 0xA7, 0x8A, 0xC2,  // ..!.....
  8065.                 /* 01B0 */  0x07, 0x42, 0xFE, 0xFF, 0x63, 0x04, 0x17, 0xA0,  // .B..c...
  8066.                 /* 01B8 */  0xC7, 0x08, 0x7C, 0x03, 0x8E, 0x11, 0x7D, 0x94,  // ..|...}.
  8067.                 /* 01C0 */  0xE0, 0xEA, 0x0F, 0x1A, 0x74, 0x80, 0xE0, 0x02,  // ....t...
  8068.                 /* 01C8 */  0xF5, 0x00, 0x81, 0x6F, 0xF4, 0xA3, 0x07, 0x7A,  // ...o...z
  8069.                 /* 01D0 */  0x5C, 0x16, 0x7D, 0x1E, 0x90, 0xF1, 0x13, 0x8D,  // \.}.....
  8070.                 /* 01D8 */  0xE6, 0xC5, 0x4F, 0x07, 0xFC, 0xF0, 0x01, 0x1E,  // ..O.....
  8071.                 /* 01E0 */  0x50, 0x0F, 0x09, 0x07, 0x8A, 0x99, 0x36, 0x07,  // P.....6.
  8072.                 /* 01E8 */  0x7D, 0x76, 0x39, 0x74, 0xEC, 0x70, 0xE1, 0xFD,  // }v9t.p..
  8073.                 /* 01F0 */  0xFF, 0x87, 0x0B, 0x9E, 0x13, 0x08, 0xB8, 0xE4,  // ........
  8074.                 /* 01F8 */  0xC1, 0xA2, 0x87, 0x6B, 0xBF, 0x02, 0x10, 0x42,  // ...k...B
  8075.                 /* 0200 */  0x97, 0x79, 0x2B, 0xD1, 0xAC, 0x22, 0x1C, 0x31,  // .y+..".1
  8076.                 /* 0208 */  0x8C, 0x73, 0x90, 0x09, 0x2C, 0x12, 0x1E, 0x75,  // .s..,..u
  8077.                 /* 0210 */  0xBC, 0x30, 0x3C, 0x3F, 0x0B, 0x45, 0x3F, 0x98,  // .0<?.E?.
  8078.                 /* 0218 */  0x53, 0x09, 0x7F, 0x30, 0x51, 0x4E, 0xE1, 0x68,  // S..0QN.h
  8079.                 /* 0220 */  0x2C, 0x17, 0x41, 0xBA, 0x20, 0x74, 0x74, 0x32,  // ,.A. tt2
  8080.                 /* 0228 */  0xC2, 0x19, 0x44, 0x39, 0xBB, 0x33, 0x36, 0x81,  // ..D9.36.
  8081.                 /* 0230 */  0x8F, 0x52, 0x3E, 0x02, 0xF0, 0x73, 0x8B, 0x47,  // .R>..s.G
  8082.                 /* 0238 */  0x04, 0xE3, 0xBC, 0x14, 0xC5, 0x1E, 0xE7, 0x44,  // .......D
  8083.                 /* 0240 */  0x08, 0x0A, 0x1C, 0x0E, 0x2A, 0xC8, 0xD3, 0xC1,  // ....*...
  8084.                 /* 0248 */  0xA7, 0x2D, 0x2A, 0x1D, 0x06, 0x75, 0xE0, 0x02,  // .-*..u..
  8085.                 /* 0250 */  0xAC, 0x4C, 0x22, 0xC2, 0xB3, 0x44, 0x6D, 0x10,  // .L"..Dm.
  8086.                 /* 0258 */  0x3A, 0x35, 0xBC, 0x4D, 0xBC, 0x6D, 0xF9, 0x16,  // :5.M.m..
  8087.                 /* 0260 */  0x10, 0xE7, 0x34, 0x7B, 0x3B, 0x70, 0x11, 0x8C,  // ..4{;p..
  8088.                 /* 0268 */  0x08, 0x35, 0x43, 0x91, 0x93, 0x56, 0xC4, 0x18,  // .5C..V..
  8089.                 /* 0270 */  0x51, 0x1E, 0xB7, 0x8C, 0xF2, 0xB6, 0xF5, 0x02,  // Q.......
  8090.                 /* 0278 */  0x10, 0xEF, 0xC4, 0xFE, 0xFF, 0xCF, 0x5B, 0xC6,  // ......[.
  8091.                 /* 0280 */  0x08, 0x1E, 0xF9, 0x81, 0x8B, 0xC5, 0x58, 0xBD,  // ......X.
  8092.                 /* 0288 */  0xFE, 0x6B, 0x3E, 0x70, 0x01, 0x3C, 0xFF, 0xFF,  // .k>p.<..
  8093.                 /* 0290 */  0x9F, 0x4F, 0xF0, 0x41, 0x0F, 0x43, 0xE8, 0x61,  // .O.A.C.a
  8094.                 /* 0298 */  0x78, 0x2A, 0xE7, 0x52, 0xE9, 0x54, 0x84, 0x18,  // x*.R.T..
  8095.                 /* 02A0 */  0x35, 0x4C, 0xD4, 0x67, 0x28, 0xDF, 0x2D, 0x7C,  // 5L.g(.-|
  8096.                 /* 02A8 */  0x20, 0x02, 0xDF, 0x99, 0x0B, 0x38, 0x1F, 0x53,  //  ....8.S
  8097.                 /* 02B0 */  0x70, 0x67, 0x1A, 0xF0, 0xF8, 0x9C, 0x81, 0x40,  // pg.....@
  8098.                 /* 02B8 */  0x4E, 0xC5, 0x87, 0x1A, 0xC0, 0x82, 0xE8, 0x27,  // N......'
  8099.                 /* 02C0 */  0x84, 0x4F, 0x34, 0x54, 0x26, 0x0C, 0xEA, 0x50,  // .O4T&..P
  8100.                 /* 02C8 */  0x03, 0x1C, 0xFE, 0xFF, 0x87, 0x1A, 0x60, 0x74,  // ......`t
  8101.                 /* 02D0 */  0x85, 0x79, 0x1A, 0x3D, 0xE7, 0x67, 0x19, 0x9F,  // .y.=.g..
  8102.                 /* 02D8 */  0x6A, 0x7C, 0x28, 0x35, 0x8E, 0x21, 0x5E, 0x66,  // j|(5.!^f
  8103.                 /* 02E0 */  0x1E, 0x6A, 0x7C, 0x2C, 0x78, 0x25, 0xF5, 0xA1,  // .j|,x%..
  8104.                 /* 02E8 */  0xC6, 0x50, 0x71, 0x1E, 0x6A, 0x3C, 0xDC, 0x40,  // .Pq.j<.@
  8105.                 /* 02F0 */  0x51, 0xDF, 0x6C, 0x9E, 0x6D, 0x8C, 0x1E, 0xDF,  // Q.l.m...
  8106.                 /* 02F8 */  0x37, 0x54, 0x43, 0x3C, 0xD4, 0x30, 0xC9, 0x2B,  // 7TC<.0.+
  8107.                 /* 0300 */  0xD5, 0x58, 0x7C, 0xA8, 0x01, 0x78, 0xF5, 0xFF,  // .X|..x..
  8108.                 /* 0308 */  0x3F, 0xD4, 0x00, 0x7C, 0x3B, 0x1A, 0xC0, 0x39,  // ?..|;..9
  8109.                 /* 0310 */  0x32, 0xE2, 0x8E, 0x06, 0xE0, 0x3A, 0x94, 0x02,  // 2....:..
  8110.                 /* 0318 */  0x87, 0xFF, 0xFF, 0xD1, 0x00, 0x78, 0x1C, 0x85,  // .....x..
  8111.                 /* 0320 */  0xC0, 0x7C, 0xA1, 0xF1, 0x51, 0x08, 0xB0, 0x20,  // .|..Q..
  8112.                 /* 0328 */  0xFB, 0x1C, 0x84, 0x12, 0x7A, 0x14, 0x02, 0x04,  // ....z...
  8113.                 /* 0330 */  0xDD, 0x7E, 0x9E, 0x22, 0x9E, 0x7D, 0x7C, 0xF9,  // .~.".}|.
  8114.                 /* 0338 */  0x79, 0x20, 0x88, 0xF0, 0x9A, 0xEF, 0x53, 0x90,  // y ....S.
  8115.                 /* 0340 */  0x0F, 0xF9, 0x3E, 0x0A, 0x31, 0x18, 0x43, 0xF9,  // ..>.1.C.
  8116.                 /* 0348 */  0x1A, 0xE4, 0xA3, 0x10, 0x83, 0x7A, 0x0D, 0xF2,  // .....z..
  8117.                 /* 0350 */  0x7D, 0xDF, 0x20, 0x8F, 0x17, 0x41, 0x62, 0x47,  // }. ..AbG
  8118.                 /* 0358 */  0xF9, 0xFF, 0x07, 0x7A, 0x14, 0x62, 0xA2, 0x8F,  // ...z.b..
  8119.                 /* 0360 */  0x42, 0x00, 0xED, 0xFF, 0xFF, 0x47, 0x21, 0x80,  // B....G!.
  8120.                 /* 0368 */  0x7F, 0x01, 0x8E, 0x06, 0xA0, 0x9B, 0xD6, 0xA3,  // ........
  8121.                 /* 0370 */  0x10, 0x78, 0xEF, 0x2C, 0xA7, 0x7D, 0x02, 0x3E,  // .x.,.}.>
  8122.                 /* 0378 */  0x0B, 0x61, 0xFF, 0xFF, 0x67, 0x21, 0x80, 0x25,  // .a..g!.%
  8123.                 /* 0380 */  0x47, 0xA1, 0xA3, 0x38, 0xCB, 0x57, 0xA1, 0x27,  // G..8.W.'
  8124.                 /* 0388 */  0x80, 0x17, 0x80, 0x18, 0x61, 0xDE, 0x81, 0x5E,  // ....a..^
  8125.                 /* 0390 */  0x32, 0xD9, 0x5D, 0xDC, 0x38, 0x4F, 0x2E, 0x67,  // 2.].8O.g
  8126.                 /* 0398 */  0xF1, 0x24, 0xEE, 0x4B, 0x90, 0x0F, 0x14, 0xCF,  // .$.K....
  8127.                 /* 03A0 */  0x42, 0x86, 0x3A, 0xDD, 0xA0, 0x6F, 0xE4, 0x1E,  // B.:..o..
  8128.                 /* 03A8 */  0x58, 0xCC, 0xF8, 0x21, 0x9E, 0x87, 0x0C, 0xF1,  // X..!....
  8129.                 /* 03B0 */  0x2C, 0x04, 0x18, 0xF9, 0xFF, 0x9F, 0x85, 0x00,  // ,.......
  8130.                 /* 03B8 */  0xFE, 0xFF, 0xFF, 0xCF, 0x42, 0x80, 0xEB, 0x17,  // ....B...
  8131.                 /* 03C0 */  0x80, 0xCF, 0x42, 0xC0, 0xF3, 0x04, 0xF0, 0xA0,  // ..B.....
  8132.                 /* 03C8 */  0xED, 0xB3, 0x10, 0x60, 0xE8, 0xFF, 0x7F, 0x16,  // ...`....
  8133.                 /* 03D0 */  0x02, 0x8C, 0x1C, 0x2E, 0xCF, 0xFF, 0x15, 0xE8,  // ........
  8134.                 /* 03D8 */  0x58, 0xDE, 0x23, 0x3C, 0xEB, 0x93, 0x7C, 0xBD,  // X.#<..|.
  8135.                 /* 03E0 */  0xF4, 0x4C, 0x1F, 0x0A, 0x9E, 0x85, 0x18, 0xD6,  // .L......
  8136.                 /* 03E8 */  0x61, 0xF8, 0x2C, 0xC4, 0x20, 0x5E, 0x34, 0x0D,  // a.,. ^4.
  8137.                 /* 03F0 */  0xF1, 0xC2, 0xE9, 0xC3, 0x00, 0x03, 0x7E, 0xE5,  // ......~.
  8138.                 /* 03F8 */  0x34, 0x50, 0x90, 0x40, 0xCF, 0x42, 0x00, 0x4B,  // 4P.@.B.K
  8139.                 /* 0400 */  0xFE, 0xFF, 0x67, 0x21, 0x80, 0xFF, 0xFF, 0xFF,  // ..g!....
  8140.                 /* 0408 */  0xB3, 0x10, 0x10, 0x5B, 0xA3, 0xCE, 0x42, 0xC0,  // ...[..B.
  8141.                 /* 0410 */  0xF2, 0xB6, 0xF2, 0x8C, 0xED, 0xD3, 0xCA, 0xB3,  // ........
  8142.                 /* 0418 */  0x10, 0x60, 0x21, 0x97, 0x91, 0x83, 0x10, 0x26,  // .`!....&
  8143.                 /* 0420 */  0xE2, 0xC3, 0xC1, 0xC7, 0x4C, 0x40, 0xCF, 0xFF,  // ....L@..
  8144.                 /* 0428 */  0x7F, 0x8A, 0x2F, 0xEE, 0xC6, 0x78, 0x02, 0x78,  // ../..x.x
  8145.                 /* 0430 */  0x91, 0x78, 0xCC, 0x64, 0x47, 0x4D, 0xC3, 0x3C,  // .x.dGM.<
  8146.                 /* 0438 */  0x0B, 0x19, 0xEF, 0x2C, 0x5E, 0x03, 0x9E, 0xE0,  // ...,^...
  8147.                 /* 0440 */  0x3D, 0xF9, 0x67, 0x21, 0x06, 0x76, 0x58, 0xC1,  // =.g!.vX.
  8148.                 /* 0448 */  0x1E, 0x85, 0x0C, 0x6A, 0xF0, 0xD8, 0x21, 0xC2,  // ...j..!.
  8149.                 /* 0450 */  0x04, 0x7A, 0x16, 0x62, 0x71, 0x9F, 0x2B, 0x3A,  // .z.bq.+:
  8150.                 /* 0458 */  0x4F, 0xF8, 0x2C, 0x04, 0x38, 0xB9, 0x1A, 0x3C,  // O.,.8..<
  8151.                 /* 0460 */  0x0B, 0x01, 0x26, 0x0E, 0x1B, 0x3E, 0x6B, 0x80,  // ..&..>k.
  8152.                 /* 0468 */  0x67, 0xF8, 0x1E, 0xD5, 0x39, 0x3C, 0x1E, 0x03,  // g...9<..
  8153.                 /* 0470 */  0xAF, 0xFF, 0xFF, 0x41, 0x03, 0x3C, 0x59, 0x75,  // ...A.<Yu
  8154.                 /* 0478 */  0x9C, 0x13, 0x58, 0xEE, 0x45, 0xCB, 0xC6, 0x81,  // ..X.E...
  8155.                 /* 0480 */  0x86, 0x8E, 0xC8, 0xEA, 0x80, 0x34, 0x36, 0xCC,  // .....46.
  8156.                 /* 0488 */  0xA5, 0x24, 0xF2, 0xC9, 0xB1, 0x51, 0x5B, 0x11,  // .$...Q[.
  8157.                 /* 0490 */  0x9C, 0xCE, 0x4C, 0x3E, 0x01, 0x58, 0x0B, 0x85,  // ..L>.X..
  8158.                 /* 0498 */  0x14, 0xD0, 0x68, 0x2C, 0x86, 0x77, 0xE6, 0xA3,  // ..h,.w..
  8159.                 /* 04A0 */  0x13, 0x05, 0x31, 0xA0, 0x8F, 0x43, 0xB6, 0x71,  // ..1..C.q
  8160.                 /* 04A8 */  0x28, 0x40, 0xED, 0x45, 0x53, 0x20, 0xE7, 0x1C,  // (@.ES ..
  8161.                 /* 04B0 */  0x8C, 0xFE, 0xD9, 0xD1, 0xD9, 0xF8, 0x4E, 0xC0,  // ......N.
  8162.                 /* 04B8 */  0x35, 0x40, 0xE8, 0x94, 0x60, 0x68, 0xAB, 0x99,  // 5@..`h..
  8163.                 /* 04C0 */  0x25, 0x0A, 0xCC, 0xF8, 0x4F, 0x31, 0x26, 0xF0,  // %...O1&.
  8164.                 /* 04C8 */  0x39, 0x06, 0x7F, 0x30, 0xC0, 0x0F, 0xFC, 0xC5,  // 9..0....
  8165.                 /* 04D0 */  0xA0, 0xEA, 0x7B, 0x81, 0xEE, 0x0B, 0x56, 0x77,  // ..{...Vw
  8166.                 /* 04D8 */  0x93, 0x81, 0x30, 0x23, 0x13, 0xD4, 0x77, 0x3A,  // ..0#..w:
  8167.                 /* 04E0 */  0x00, 0x05, 0x90, 0x2F, 0x04, 0x3E, 0x47, 0x3D,  // .../.>G=
  8168.                 /* 04E8 */  0x14, 0xB0, 0x89, 0x84, 0x08, 0x13, 0xCD, 0xE8,  // ........
  8169.                 /* 04F0 */  0x88, 0x09, 0xA3, 0xA2, 0x4F, 0x98, 0x82, 0x78,  // ....O..x
  8170.                 /* 04F8 */  0xC2, 0x8E, 0x35, 0x61, 0xF4, 0x4C, 0x7C, 0xD1,  // ..5a.L|.
  8171.                 /* 0500 */  0x61, 0x23, 0xC6, 0x84, 0xB8, 0x7A, 0x40, 0x9B,  // a#...z@.
  8172.                 /* 0508 */  0x60, 0x50, 0x5F, 0x8A, 0x60, 0x0D, 0x99, 0x8F,  // `P_.`...
  8173.                 /* 0510 */  0xC5, 0x17, 0x08, 0xDC, 0x94, 0xD9, 0xFF, 0x7F,  // ........
  8174.                 /* 0518 */  0xCA, 0xE0, 0x9A, 0x13, 0xBB, 0x26, 0xF8, 0xB2,  // .....&..
  8175.                 /* 0520 */  0x83, 0x9B, 0x33, 0x18, 0xE1, 0x31, 0x77, 0x31,  // ..3..1w1
  8176.                 /* 0528 */  0x7E, 0x75, 0xF2, 0xE8, 0xF8, 0x41, 0xC1, 0x37,  // ~u...A.7
  8177.                 /* 0530 */  0x1C, 0x86, 0xFD, 0x64, 0xE6, 0x19, 0xBD, 0x97,  // ...d....
  8178.                 /* 0538 */  0xF9, 0x1A, 0x87, 0x81, 0xF5, 0x78, 0x39, 0xAC,  // .....x9.
  8179.                 /* 0540 */  0xD1, 0xC2, 0x1E, 0xDA, 0x7B, 0x88, 0x0F, 0x31,  // ....{..1
  8180.                 /* 0548 */  0x3E, 0x4F, 0x18, 0x23, 0xAC, 0x6F, 0x2F, 0xE0,  // >O.#.o/.
  8181.                 /* 0550 */  0xB8, 0x67, 0xC1, 0xBF, 0x6B, 0x80, 0xE7, 0x12,  // .g..k...
  8182.                 /* 0558 */  0xE2, 0xBB, 0x06, 0x60, 0xED, 0xFF, 0x7F, 0xD7,  // ...`....
  8183.                 /* 0560 */  0x00, 0xF8, 0x71, 0x4D, 0xF0, 0x5D, 0x03, 0x78,  // ..qM.].x
  8184.                 /* 0568 */  0x0F, 0xDD, 0x77, 0x0D, 0xE0, 0xF7, 0xFF, 0xBF,  // ..w.....
  8185.                 /* 0570 */  0x6B, 0xE0, 0xB2, 0xDF, 0x35, 0x50, 0xC7, 0x00,  // k...5P..
  8186.                 /* 0578 */  0x2B, 0xBC, 0x6B, 0x40, 0xBB, 0xB2, 0xBD, 0xAF,  // +.k@....
  8187.                 /* 0580 */  0x3D, 0x61, 0x59, 0xD3, 0x65, 0x03, 0xA5, 0xE6,  // =aY.e...
  8188.                 /* 0588 */  0xB2, 0x01, 0x90, 0x40, 0xCA, 0x84, 0x51, 0xE1,  // ...@..Q.
  8189.                 /* 0590 */  0x27, 0x4C, 0x41, 0x3C, 0x61, 0x07, 0xBB, 0x6C,  // 'LA<a..l
  8190.                 /* 0598 */  0x80, 0x22, 0xC6, 0x65, 0x03, 0xF4, 0x63, 0x3B,  // .".e..c;
  8191.                 /* 05A0 */  0x65, 0xF0, 0xFD, 0xFF, 0xCF, 0xF7, 0x70, 0xEE,  // e.....p.
  8192.                 /* 05A8 */  0x09, 0xEC, 0xB6, 0x01, 0xBC, 0x21, 0x7D, 0xDB,  // .....!}.
  8193.                 /* 05B0 */  0x00, 0xAE, 0xF9, 0x6F, 0x1B, 0x28, 0x0E, 0xAB,  // ...o.(..
  8194.                 /* 05B8 */  0xBC, 0x6D, 0x40, 0x3C, 0xC9, 0x33, 0x02, 0xAB,  // .m@<.3..
  8195.                 /* 05C0 */  0xBA, 0x6E, 0xA0, 0xF4, 0x5C, 0x37, 0x00, 0x79,  // .n..\7.y
  8196.                 /* 05C8 */  0xFF, 0xFF, 0xEB, 0x06, 0xF0, 0x10, 0x33, 0x61,  // ......3a
  8197.                 /* 05D0 */  0x54, 0xFC, 0x09, 0x53, 0x10, 0x4F, 0xD8, 0xD1,  // T..S.O..
  8198.                 /* 05D8 */  0xAE, 0x1B, 0xA0, 0x08, 0x72, 0xDD, 0x00, 0xFD,  // ....r...
  8199.                 /* 05E0 */  0xBC, 0x5E, 0x37, 0x80, 0xC3, 0x45, 0x01, 0x73,  // .^7..E.s
  8200.                 /* 05E8 */  0xDF, 0x00, 0xDE, 0xB0, 0xFC, 0xBE, 0x01, 0x3C,  // .......<
  8201.                 /* 05F0 */  0xFF, 0xFF, 0xF7, 0x0D, 0xF0, 0xDC, 0xC4, 0x31,  // .......1
  8202.                 /* 05F8 */  0xF7, 0x0D, 0x80, 0xCD, 0xFF, 0xFF, 0xAB, 0x1E,  // ........
  8203.                 /* 0600 */  0xEE, 0xA2, 0x80, 0xB9, 0x6F, 0x00, 0xEF, 0x8B,  // ....o...
  8204.                 /* 0608 */  0xB4, 0xEF, 0x1B, 0xC0, 0x55, 0xDA, 0xFA, 0x3D,  // ....U..=
  8205.                 /* 0610 */  0x38, 0x7A, 0x42, 0xF0, 0xF8, 0x70, 0xF7, 0x4B,  // 8zB..p.K
  8206.                 /* 0618 */  0x8F, 0xCF, 0x77, 0x73, 0x70, 0x0C, 0xF2, 0x18,  // ..wsp...
  8207.                 /* 0620 */  0x0F, 0xED, 0x80, 0x5F, 0xDF, 0x3D, 0x31, 0xDF,  // ..._.=1.
  8208.                 /* 0628 */  0xCD, 0x81, 0xFF, 0x99, 0xE0, 0x78, 0x30, 0xD0,  // .....x0.
  8209.                 /* 0630 */  0x38, 0xC4, 0x56, 0x2F, 0x0D, 0xE4, 0x68, 0x10,  // 8.V/..h.
  8210.                 /* 0638 */  0x9F, 0xFF, 0xFF, 0xA1, 0x19, 0x9C, 0xB1, 0x8A,  // ........
  8211.                 /* 0640 */  0x3F, 0xF9, 0x23, 0x9C, 0x63, 0xE8, 0xEC, 0x70,  // ?.#.c..p
  8212.                 /* 0648 */  0x90, 0xD8, 0x41, 0x70, 0x49, 0x26, 0x86, 0x8E,  // ..ApI&..
  8213.                 /* 0650 */  0x11, 0x01, 0x83, 0x22, 0x20, 0x40, 0x3A, 0x0C,  // ..." @:.
  8214.                 /* 0658 */  0x38, 0x12, 0x14, 0x6A, 0x3C, 0x1E, 0x91, 0x0F,  // 8..j<...
  8215.                 /* 0660 */  0x23, 0x1E, 0xC6, 0xC3, 0x84, 0x41, 0x8E, 0xE3,  // #....A..
  8216.                 /* 0668 */  0x30, 0x0E, 0x39, 0xCA, 0x4B, 0x82, 0x09, 0x3C,  // 0.9.K..<
  8217.                 /* 0670 */  0x11, 0x1F, 0x38, 0xE0, 0xB8, 0x06, 0x94, 0xF9,  // ..8.....
  8218.                 /* 0678 */  0xB3, 0x02, 0x68, 0x8E, 0xD5, 0x3E, 0x71, 0xC0,  // ..h..>q.
  8219.                 /* 0680 */  0x1D, 0x8F, 0xE7, 0xC9, 0x3C, 0x43, 0x12, 0xF9,  // ....<C..
  8220.                 /* 0688 */  0x83, 0x40, 0x1D, 0x4B, 0xF8, 0xA4, 0x5F, 0x3C,  // .@.K.._<
  8221.                 /* 0690 */  0x0C, 0x79, 0xB8, 0x26, 0xB0, 0xD8, 0x13, 0x0A,  // .y.&....
  8222.                 /* 0698 */  0x1D, 0x0F, 0xF8, 0xCF, 0x22, 0x8F, 0x09, 0x3E,  // ...."..>
  8223.                 /* 06A0 */  0x61, 0x78, 0xBE, 0x3E, 0x76, 0xB0, 0x81, 0xE3,  // ax.>v...
  8224.                 /* 06A8 */  0x46, 0xE1, 0x41, 0xE3, 0x02, 0x0C, 0x9A, 0x8A,  // F.A.....
  8225.                 /* 06B0 */  0x3A, 0x2F, 0xA0, 0xA4, 0x1C, 0x3F, 0x10, 0x17,  // :/...?..
  8226.                 /* 06B8 */  0x1C, 0xCC, 0x85, 0xC5, 0xBF, 0x0B, 0x0F, 0x0C,  // ........
  8227.                 /* 06C0 */  0xCC, 0xFF, 0xFF, 0x71, 0xC3, 0x5A, 0x85, 0x07,  // ...q.Z..
  8228.                 /* 06C8 */  0x86, 0x3B, 0x60, 0x78, 0x2C, 0x47, 0x11, 0xF4,  // .;`x,G..
  8229.                 /* 06D0 */  0xC0, 0x83, 0xFA, 0x50, 0x72, 0xE6, 0x9E, 0xE4,  // ...Pr...
  8230.                 /* 06D8 */  0x31, 0x3A, 0xEA, 0x49, 0x85, 0x9E, 0x26, 0x70,  // 1:.I..&p
  8231.                 /* 06E0 */  0x92, 0x20, 0x74, 0x8D, 0x38, 0x0A, 0x0C, 0x5C,  // . t.8..\
  8232.                 /* 06E8 */  0xF8, 0x30, 0xC7, 0x67, 0x9C, 0xE3, 0x33, 0x3C,  // .0.g..3<
  8233.                 /* 06F0 */  0x1F, 0xED, 0xEB, 0xCC, 0x59, 0x47, 0x08, 0x88,  // ....YG..
  8234.                 /* 06F8 */  0xBF, 0xA8, 0xB0, 0x01, 0x83, 0xE5, 0x60, 0x00,  // ......`.
  8235.                 /* 0700 */  0x1C, 0x06, 0x8C, 0x4F, 0x34, 0x60, 0x39, 0x19,  // ...O4`9.
  8236.                 /* 0708 */  0x30, 0x6A, 0x3C, 0x86, 0x3E, 0x2D, 0x86, 0x78,  // 0j<.>-.x
  8237.                 /* 0710 */  0x7C, 0x61, 0xDF, 0x2A, 0x4C, 0x50, 0x3D, 0xA8,  // |a.*LP=.
  8238.                 /* 0718 */  0x4E, 0x37, 0x1E, 0x1A, 0x38, 0x00, 0x3D, 0x34,  // N7..8.=4
  8239.                 /* 0720 */  0xF8, 0xA7, 0x17, 0x72, 0x27, 0xA3, 0x43, 0xB0,  // ...r'.C.
  8240.                 /* 0728 */  0x56, 0x3C, 0xCD, 0xFB, 0xC8, 0x63, 0x9E, 0x5B,  // V<...c.[
  8241.                 /* 0730 */  0x94, 0xB7, 0x81, 0xE7, 0x00, 0x7E, 0x5A, 0xF0,  // .....~Z.
  8242.                 /* 0738 */  0x70, 0x7C, 0x2C, 0xF0, 0x38, 0x7D, 0xBD, 0x4B,  // p|,.8}.K
  8243.                 /* 0740 */  0xF0, 0x7A, 0x97, 0xA0, 0xB3, 0xC3, 0x0B, 0x4D,  // .z.....M
  8244.                 /* 0748 */  0x36, 0x04, 0xD4, 0x60, 0x3D, 0x04, 0xCC, 0x54,  // 6..`=..T
  8245.                 /* 0750 */  0x13, 0x38, 0xC9, 0x08, 0x10, 0xFF, 0x7F, 0x82,  // .8......
  8246.                 /* 0758 */  0x19, 0x20, 0x74, 0x6B, 0x39, 0xDD, 0x67, 0x91,  // . tk9.g.
  8247.                 /* 0760 */  0x10, 0xA7, 0xF9, 0x38, 0xF3, 0x58, 0xE0, 0xB1,  // ...8.X..
  8248.                 /* 0768 */  0x3E, 0x18, 0x58, 0xF3, 0x08, 0x35, 0xD7, 0xD8,  // >.X..5..
  8249.                 /* 0770 */  0x67, 0xF6, 0x74, 0x80, 0x59, 0x45, 0xB8, 0x97,  // g.t.YE..
  8250.                 /* 0778 */  0xA3, 0x37, 0x0C, 0xA3, 0x3D, 0x5B, 0xF8, 0x9A,  // .7..=[..
  8251.                 /* 0780 */  0xF1, 0xFC, 0x64, 0x84, 0x70, 0xEC, 0x0E, 0x70,  // ..d.p..p
  8252.                 /* 0788 */  0x92, 0x1E, 0x49, 0x84, 0x17, 0x04, 0x76, 0x62,  // ..I...vb
  8253.                 /* 0790 */  0x78, 0x80, 0x31, 0xCE, 0xC9, 0x1B, 0xD6, 0x97,  // x.1.....
  8254.                 /* 0798 */  0x38, 0x06, 0x1A, 0xCC, 0xD8, 0xBE, 0x0C, 0xB0,  // 8.......
  8255.                 /* 07A0 */  0x51, 0xF9, 0x62, 0x00, 0x7F, 0x26, 0x61, 0x8D,  // Q.b..&a.
  8256.                 /* 07A8 */  0x7C, 0xA2, 0x87, 0x6A, 0x82, 0xC9, 0x2F, 0x06,  // |..j../.
  8257.                 /* 07B0 */  0x50, 0x66, 0xE1, 0xEB, 0x89, 0x4F, 0x4A, 0xEC,  // Pf...OJ.
  8258.                 /* 07B8 */  0x62, 0xC0, 0x52, 0x5E, 0x0C, 0x40, 0x75, 0xC3,  // b.R^.@u.
  8259.                 /* 07C0 */  0xF0, 0xC5, 0x00, 0xFE, 0xB5, 0xE8, 0xC5, 0x00,  // ........
  8260.                 /* 07C8 */  0x0C, 0x97, 0x27, 0xDF, 0x03, 0xEC, 0xE1, 0x8E,  // ..'.....
  8261.                 /* 07D0 */  0x45, 0xC7, 0x69, 0x6B, 0x37, 0x03, 0x72, 0x36,  // E.ik7.r6
  8262.                 /* 07D8 */  0x60, 0x30, 0x9E, 0x61, 0x18, 0x63, 0x84, 0xF1,  // `0.a.c..
  8263.                 /* 07E0 */  0x28, 0xC3, 0x98, 0x60, 0xEE, 0xDB, 0x01, 0xF4,  // (..`....
  8264.                 /* 07E8 */  0x9C, 0xC3, 0x40, 0x25, 0xBC, 0x1D, 0x40, 0x39,  // ..@%..@9
  8265.                 /* 07F0 */  0x07, 0x74, 0x79, 0x34, 0xA1, 0xA7, 0x80, 0xA7,  // .ty4....
  8266.                 /* 07F8 */  0x03, 0xCF, 0xEE, 0x8D, 0xC0, 0xBE, 0xC6, 0x2A,  // .......*
  8267.                 /* 0800 */  0x98, 0x40, 0x11, 0x1F, 0x34, 0xF8, 0xD4, 0xA2,  // .@..4...
  8268.                 /* 0808 */  0xF8, 0x54, 0xE0, 0xB5, 0xFC, 0xFF, 0x9F, 0x9F,  // .T......
  8269.                 /* 0810 */  0xC2, 0xC5, 0x39, 0x13, 0x4F, 0xD5, 0x70, 0x06,  // ..9.O.p.
  8270.                 /* 0818 */  0x7A, 0x75, 0x0B, 0x07, 0xEB, 0x54, 0xF0, 0x1A,  // zu...T..
  8271.                 /* 0820 */  0xC0, 0xCE, 0x4D, 0x9E, 0x96, 0x11, 0x61, 0x1C,  // ..M...a.
  8272.                 /* 0828 */  0x52, 0x1E, 0x19, 0x6C, 0x0B, 0x87, 0x40, 0x86,  // R..l..@.
  8273.                 /* 0830 */  0x79, 0x27, 0x60, 0x90, 0xEF, 0x73, 0xCF, 0x3B,  // y'`..s.;
  8274.                 /* 0838 */  0x06, 0x7E, 0x45, 0x88, 0xF3, 0xA4, 0xE5, 0x3B,  // .~E....;
  8275.                 /* 0840 */  0x83, 0x2F, 0x0B, 0xE0, 0x8B, 0x74, 0x59, 0x40,  // ./...tY@
  8276.                 /* 0848 */  0x43, 0xFB, 0x24, 0xE3, 0x0B, 0x82, 0x61, 0x4F,  // C.$...aO
  8277.                 /* 0850 */  0x9C, 0x05, 0xB8, 0x2B, 0x80, 0x0A, 0xD4, 0x77,  // ...+...w
  8278.                 /* 0858 */  0x05, 0xF8, 0x17, 0x82, 0x77, 0x05, 0x30, 0xCC,  // ....w.0.
  8279.                 /* 0860 */  0xCB, 0xB7, 0x02, 0xAE, 0xE9, 0x50, 0x82, 0x3E,  // .....P.>
  8280.                 /* 0868 */  0x93, 0xF8, 0xBA, 0x80, 0x9B, 0x22, 0x4B, 0x75,  // ....."Ku
  8281.                 /* 0870 */  0x54, 0x80, 0x9E, 0x62, 0x12, 0xA8, 0x7B, 0xA7,  // T..b..{.
  8282.                 /* 0878 */  0x8F, 0x0A, 0x30, 0x6E, 0x7F, 0xBE, 0x06, 0xF8,  // ..0n....
  8283.                 /* 0880 */  0xB4, 0xC0, 0xCF, 0x42, 0xEC, 0x3A, 0x82, 0xBB,  // ...B.:..
  8284.                 /* 0888 */  0x92, 0x30, 0x94, 0x67, 0x03, 0x5F, 0xB2, 0xF8,  // .0.g._..
  8285.                 /* 0890 */  0xE1, 0x00, 0x06, 0xF8, 0xFF, 0xFF, 0xF5, 0xC4,  // ........
  8286.                 /* 0898 */  0x43, 0x8C, 0x10, 0x9B, 0x1D, 0xB8, 0x5E, 0x0D,  // C.....^.
  8287.                 /* 08A0 */  0xDE, 0x0B, 0x7C, 0x21, 0xE2, 0x27, 0x03, 0xF0,  // ..|!.'..
  8288.                 /* 08A8 */  0x1D, 0x1F, 0xC1, 0x71, 0xD2, 0x09, 0x1F, 0xE9,  // ...q....
  8289.                 /* 08B0 */  0x99, 0x85, 0x9F, 0xFE, 0x00, 0x13, 0x77, 0x58,  // ......wX
  8290.                 /* 08B8 */  0xDC, 0xE9, 0x0F, 0x1C, 0xA7, 0x45, 0x38, 0x03,  // .....E8.
  8291.                 /* 08C0 */  0xE0, 0xF2, 0x5E, 0x55, 0x06, 0xF2, 0x0F, 0x41,  // ..^U...A
  8292.                 /* 08C8 */  0x82, 0x60, 0x50, 0x17, 0x19, 0x9F, 0xF4, 0xF0,  // .`P.....
  8293.                 /* 08D0 */  0x43, 0x60, 0x87, 0x09, 0x76, 0x4E, 0x32, 0x1C,  // C`..vN2.
  8294.                 /* 08D8 */  0x3F, 0x00, 0x78, 0x54, 0x6F, 0x38, 0x2F, 0x5D,  // ?.xTo8/]
  8295.                 /* 08E0 */  0x1E, 0xA6, 0x8F, 0x08, 0x21, 0xD9, 0x51, 0x0C,  // ....!.Q.
  8296.                 /* 08E8 */  0x77, 0xAA, 0xF0, 0x55, 0xC1, 0x57, 0x11, 0x23,  // w..U.W.#
  8297.                 /* 08F0 */  0x3E, 0xAC, 0xF8, 0xD4, 0x60, 0x28, 0x18, 0x87,  // >...`(..
  8298.                 /* 08F8 */  0x01, 0xCC, 0x1D, 0x99, 0x41, 0xF9, 0x9E, 0x74,  // ....A..t
  8299.                 /* 0900 */  0x18, 0x47, 0xF1, 0xFF, 0x7F, 0x98, 0x63, 0x97,  // .G....c.
  8300.                 /* 0908 */  0x86, 0xA3, 0xC0, 0x1C, 0x39, 0x7C, 0x5B, 0x32,  // ....9|[2
  8301.                 /* 0910 */  0xBC, 0x09, 0xEC, 0xFE, 0xD6, 0xAA, 0x13, 0xC6,  // ........
  8302.                 /* 0918 */  0xC1, 0xBF, 0x76, 0x1B, 0xA2, 0x37, 0x1C, 0x1D,  // ..v..7..
  8303.                 /* 0920 */  0x54, 0xA2, 0x9C, 0x56, 0x94, 0xA3, 0x88, 0xE2,  // T..V....
  8304.                 /* 0928 */  0xF3, 0x42, 0x84, 0x18, 0x51, 0x82, 0x05, 0x79,  // .B..Q..y
  8305.                 /* 0930 */  0xDD, 0x89, 0x15, 0xE5, 0xC5, 0xC0, 0x08, 0x11,  // ........
  8306.                 /* 0938 */  0x43, 0xBC, 0xC3, 0x06, 0x3A, 0xF1, 0xF0, 0x41,  // C...:..A
  8307.                 /* 0940 */  0x9E, 0x37, 0xE2, 0xB4, 0x7F, 0xF6, 0x45, 0x0C,  // .7....E.
  8308.                 /* 0948 */  0xD9, 0x67, 0x05, 0xDC, 0xD9, 0x01, 0xEE, 0xF4,  // .g......
  8309.                 /* 0950 */  0xF8, 0xE9, 0x01, 0x70, 0x02, 0xF4, 0xF4, 0x00,  // ...p....
  8310.                 /* 0958 */  0xB6, 0xF3, 0x06, 0xDC, 0x03, 0x01, 0xE2, 0x48,  // .......H
  8311.                 /* 0960 */  0x8B, 0x0A, 0x7E, 0x65, 0xA1, 0x70, 0x3C, 0xF4,  // ..~e.p<.
  8312.                 /* 0968 */  0xCD, 0x8A, 0x1E, 0x4B, 0x70, 0x87, 0x03, 0x1F,  // ...Kp...
  8313.                 /* 0970 */  0x19, 0x7C, 0x80, 0xC4, 0x0D, 0xC5, 0x87, 0x0A,  // .|......
  8314.                 /* 0978 */  0xE4, 0x59, 0x00, 0xE2, 0xFF, 0xFF, 0x90, 0x8C,  // .Y......
  8315.                 /* 0980 */  0x1D, 0x01, 0xBF, 0xC1, 0xBC, 0xB4, 0xBC, 0x37,  // .......7
  8316.                 /* 0988 */  0xF0, 0x53, 0x0A, 0xEE, 0x20, 0x00, 0xBE, 0x63,  // .S.. ..c
  8317.                 /* 0990 */  0x00, 0x78, 0x07, 0xC3, 0x65, 0x8D, 0x19, 0x75,  // .x..e..u
  8318.                 /* 0998 */  0x28, 0xF6, 0x98, 0x71, 0x87, 0x10, 0x7E, 0x22,  // (..q..~"
  8319.                 /* 09A0 */  0xC0, 0x8D, 0xD9, 0xE3, 0xF6, 0x98, 0x71, 0xC7,  // ......q.
  8320.                 /* 09A8 */  0x59, 0x3E, 0xAA, 0xA7, 0x8C, 0x17, 0x68, 0xDC,  // Y>....h.
  8321.                 /* 09B0 */  0x8D, 0x80, 0x0F, 0x1D, 0x78, 0x1C, 0x60, 0x70,  // ....x.`p
  8322.                 /* 09B8 */  0x47, 0x0A, 0x30, 0x5E, 0x0E, 0xD8, 0xD8, 0xC1,  // G.0^....
  8323.                 /* 09C0 */  0x1D, 0x84, 0x9C, 0x02, 0x59, 0x3A, 0x8C, 0xC6,  // ....Y:..
  8324.                 /* 09C8 */  0x8E, 0x93, 0x0D, 0xA4, 0x63, 0x8C, 0x0F, 0xB9,  // ....c...
  8325.                 /* 09D0 */  0x1E, 0x3B, 0x6E, 0xB0, 0xFF, 0xFF, 0x63, 0xC7,  // .;n...c.
  8326.                 /* 09D8 */  0x1E, 0x5F, 0xC0, 0x37, 0x06, 0x7E, 0x7D, 0x3E,  // ._.7.~}>
  8327.                 /* 09E0 */  0x0C, 0xEC, 0xCD, 0xCF, 0xA3, 0x33, 0xB8, 0x87,  // .....3..
  8328.                 /* 09E8 */  0xED, 0x13, 0x4C, 0x8C, 0xE7, 0x97, 0x10, 0x8F,  // ..L.....
  8329.                 /* 09F0 */  0x30, 0x2F, 0x2E, 0x11, 0x8E, 0x22, 0xC8, 0x9B,  // 0/..."..
  8330.                 /* 09F8 */  0x4B, 0x9C, 0x57, 0x83, 0x30, 0x8F, 0x2D, 0x51,  // K.W.0.-Q
  8331.                 /* 0A00 */  0x42, 0x44, 0x38, 0x98, 0x38, 0x4F, 0x30, 0x46,  // BD8.8O0F
  8332.                 /* 0A08 */  0x38, 0xF0, 0x28, 0x86, 0x88, 0x70, 0x02, 0x21,  // 8.(..p.!
  8333.                 /* 0A10 */  0x4E, 0xFA, 0x64, 0x83, 0x84, 0x8F, 0x11, 0x36,  // N.d....6
  8334.                 /* 0A18 */  0xDA, 0x13, 0x0C, 0x1F, 0x0B, 0x3F, 0xAF, 0x78,  // .....?.x
  8335.                 /* 0A20 */  0xF0, 0xFC, 0xB4, 0xE6, 0xBB, 0xA0, 0x0F, 0xEF,  // ........
  8336.                 /* 0A28 */  0x6C, 0x6A, 0x3E, 0x4E, 0xFA, 0x30, 0x8B, 0x1B,  // lj>N.0..
  8337.                 /* 0A30 */  0xD4, 0x83, 0x23, 0xBB, 0xEB, 0xF8, 0x78, 0x8D,  // ..#...x.
  8338.                 /* 0A38 */  0x3D, 0x05, 0x79, 0x08, 0xFC, 0x44, 0xE0, 0x0B,  // =.y..D..
  8339.                 /* 0A40 */  0xA2, 0x27, 0xEB, 0xBB, 0x1E, 0xBB, 0x97, 0x19,  // .'......
  8340.                 /* 0A48 */  0xA3, 0xFA, 0x29, 0xA0, 0x8E, 0x29, 0x67, 0xF0,  // ..)..)g.
  8341.                 /* 0A50 */  0x0A, 0xC1, 0xEE, 0x79, 0x3E, 0x64, 0xFB, 0x2E,  // ...y>d..
  8342.                 /* 0A58 */  0xC9, 0x46, 0x81, 0x3B, 0x24, 0xF8, 0x8C, 0xC4,  // .F.;$...
  8343.                 /* 0A60 */  0x4F, 0x15, 0x1E, 0x86, 0x47, 0x01, 0x63, 0x06,  // O...G.c.
  8344.                 /* 0A68 */  0xEF, 0x08, 0x87, 0x16, 0xE2, 0x80, 0xDF, 0x77,  // .......w
  8345.                 /* 0A70 */  0xD9, 0x50, 0x63, 0x9C, 0x9E, 0xCF, 0x1F, 0x6C,  // .Pc....l
  8346.                 /* 0A78 */  0x10, 0xF0, 0xA1, 0x0E, 0xD5, 0xC3, 0x3C, 0xAA,  // ......<.
  8347.                 /* 0A80 */  0x97, 0x42, 0x86, 0x73, 0x76, 0x70, 0x07, 0x81,  // .B.svp..
  8348.                 /* 0A88 */  0x3D, 0x7E, 0x78, 0x10, 0xFF, 0xFF, 0x47, 0x11,  // =~x...G.
  8349.                 /* 0A90 */  0x3A, 0x0A, 0x3A, 0x08, 0x76, 0xBE, 0x79, 0x83,  // :.:.v.y.
  8350.                 /* 0A98 */  0x33, 0xC8, 0x31, 0xC0, 0x3E, 0x53, 0xF9, 0x68,  // 3.1.>S.h
  8351.                 /* 0AA0 */  0x82, 0x38, 0x02, 0xA2, 0xCF, 0x1F, 0x1E, 0xC3,  // .8......
  8352.                 /* 0AA8 */  0x9B, 0x1C, 0x1F, 0x0E, 0xF6, 0xE8, 0x81, 0x3B,  // .......;
  8353.                 /* 0AB0 */  0x89, 0xC0, 0x3D, 0x76, 0x1D, 0xB4, 0xAF, 0x71,  // ..=v...q
  8354.                 /* 0AB8 */  0xBE, 0x68, 0xC1, 0xB8, 0xEF, 0x3D, 0x8B, 0x80,  // .h...=..
  8355.                 /* 0AC0 */  0x1F, 0xE3, 0xB1, 0x05, 0x1C, 0x87, 0x12, 0x70,  // .......p
  8356.                 /* 0AC8 */  0x07, 0x3B, 0xAE, 0x71, 0x08, 0x45, 0x81, 0xD1,  // .;.q.E..
  8357.                 /* 0AD0 */  0xA1, 0x04, 0x17, 0x03, 0x48, 0x30, 0x8E, 0x71,  // ....H0.q
  8358.                 /* 0AD8 */  0x46, 0x43, 0x5F, 0x22, 0x7D, 0x48, 0x83, 0x33,  // FC_"}H.3
  8359.                 /* 0AE0 */  0x68, 0xD8, 0xF3, 0x7C, 0x42, 0xE1, 0xF6, 0x04,  // h..|B...
  8360.                 /* 0AE8 */  0x28, 0x3A, 0xA1, 0x80, 0x0C, 0xF7, 0xFF, 0xFF,  // (:......
  8361.                 /* 0AF0 */  0x0C, 0x82, 0x3D, 0x21, 0xF0, 0x33, 0x08, 0x87,  // ..=!.3..
  8362.                 /* 0AF8 */  0x3E, 0xEE, 0xF7, 0x46, 0x9F, 0x1A, 0xD9, 0xDC,  // >..F....
  8363.                 /* 0B00 */  0x1F, 0x02, 0x4E, 0xE0, 0xDC, 0xD9, 0xA9, 0x19,  // ..N.....
  8364.                 /* 0B08 */  0x77, 0x66, 0xC0, 0x9E, 0x3F, 0x3C, 0x04, 0x7E,  // wf..?<.~
  8365.                 /* 0B10 */  0x2E, 0xF0, 0xF0, 0x3D, 0x04, 0xFC, 0xE0, 0x1F,  // ...=....
  8366.                 /* 0B18 */  0x98, 0x0D, 0x0E, 0xC6, 0x53, 0x84, 0xAF, 0x1D,  // ....S...
  8367.                 /* 0B20 */  0x1C, 0x9C, 0x9F, 0x06, 0x0C, 0xCE, 0x5F, 0xA1,  // ......_.
  8368.                 /* 0B28 */  0x3E, 0xCF, 0x33, 0x70, 0xEC, 0xA9, 0xD7, 0xF7,  // >.3p....
  8369.                 /* 0B30 */  0x0E, 0xCF, 0xD7, 0x87, 0x0A, 0xFC, 0x4D, 0xCF,  // ......M.
  8370.                 /* 0B38 */  0x87, 0x0A, 0x70, 0x1C, 0x1E, 0xF8, 0x61, 0x85,  // ..p...a.
  8371.                 /* 0B40 */  0x0D, 0xE1, 0x51, 0x00, 0x7F, 0x6A, 0xF1, 0xF1,  // ..Q..j..
  8372.                 /* 0B48 */  0x2F, 0xCE, 0x53, 0x04, 0xBB, 0x8D, 0x60, 0x0F,  // /.S...`.
  8373.                 /* 0B50 */  0x17, 0x80, 0x99, 0xFF, 0xFF, 0xB0, 0x30, 0xD1,  // ......0.
  8374.                 /* 0B58 */  0xCE, 0x62, 0xA8, 0x30, 0x67, 0x31, 0x74, 0x90,  // .b.0g1t.
  8375.                 /* 0B60 */  0xB3, 0x18, 0x3D, 0x5C, 0x00, 0x2E, 0x04, 0x1F,  // ..=\....
  8376.                 /* 0B68 */  0x0F, 0x40, 0x73, 0x10, 0x78, 0x5C, 0xF0, 0x85,  // .@s.x\..
  8377.                 /* 0B70 */  0xE0, 0x48, 0x0E, 0xE4, 0xE9, 0x00, 0xF0, 0x29,  // .H.....)
  8378.                 /* 0B78 */  0xF6, 0xE3, 0xEC, 0xF3, 0x11, 0x95, 0x07, 0x83,  // ........
  8379.                 /* 0B80 */  0x3A, 0x1F, 0xF8, 0x84, 0xE2, 0x63, 0x07, 0x3F,  // :....c.?
  8380.                 /* 0B88 */  0x1B, 0xF8, 0x46, 0xEE, 0xA1, 0xF2, 0x53, 0xB3,  // ..F...S.
  8381.                 /* 0B90 */  0x4F, 0xDA, 0xEC, 0xFF, 0x7F, 0x38, 0x12, 0xB8,  // O....8..
  8382.                 /* 0B98 */  0x4E, 0x47, 0x0E, 0x34, 0x0C, 0xD4, 0x88, 0x0C,  // NG.4....
  8383.                 /* 0BA0 */  0xE5, 0x73, 0x1B, 0x2E, 0xC0, 0xD0, 0xE8, 0x39,  // .s.....9
  8384.                 /* 0BA8 */  0x1C, 0xC6, 0x01, 0xD7, 0xE7, 0x70, 0xEC, 0x80,  // .....p..
  8385.                 /* 0BB0 */  0x7C, 0x0E, 0x87, 0x7F, 0x8E, 0x86, 0x3F, 0x36,  // |.....?6
  8386.                 /* 0BB8 */  0x76, 0xBA, 0xE7, 0x03, 0x83, 0x75, 0xFD, 0xC6,  // v....u..
  8387.                 /* 0BC0 */  0x0C, 0x0C, 0x6C, 0xDF, 0x22, 0x0F, 0x0C, 0x38,  // ..l."..8
  8388.                 /* 0BC8 */  0xA2, 0x9E, 0x8D, 0xAF, 0x10, 0x1E, 0x18, 0xD8,  // ........
  8389.                 /* 0BD0 */  0x00, 0x3D, 0x30, 0xE0, 0x13, 0x0B, 0x42, 0x4E,  // .=0...BN
  8390.                 /* 0BD8 */  0x06, 0x86, 0x3A, 0x65, 0x18, 0xF9, 0xFF, 0x1F,  // ..:e....
  8391.                 /* 0BE0 */  0xF3, 0x89, 0xC3, 0xC3, 0xF0, 0xA1, 0x22, 0xEA,  // ......".
  8392.                 /* 0BE8 */  0x33, 0xC0, 0x23, 0x1E, 0x1B, 0x1B, 0xB8, 0x8E,  // 3.#.....
  8393.                 /* 0BF0 */  0x2D, 0x1E, 0x1B, 0xF8, 0x8F, 0xF0, 0xF8, 0xB1,  // -.......
  8394.                 /* 0BF8 */  0xC1, 0x19, 0xCB, 0xA3, 0x89, 0x2F, 0x33, 0x47,  // ...../3G
  8395.                 /* 0C00 */  0x76, 0x1A, 0x67, 0xF6, 0x1A, 0xE2, 0xA3, 0xDD,  // v.g.....
  8396.                 /* 0C08 */  0xE3, 0xB7, 0xC7, 0x06, 0x2E, 0x0B, 0x63, 0x03,  // ......c.
  8397.                 /* 0C10 */  0x4A, 0x21, 0xC7, 0x86, 0x3E, 0xA4, 0xF8, 0x14,  // J!..>...
  8398.                 /* 0C18 */  0x60, 0xE3, 0xA8, 0x64, 0x1E, 0x3E, 0x5E, 0xF9,  // `..d.>^.
  8399.                 /* 0C20 */  0xC4, 0x70, 0x74, 0x41, 0xDE, 0xD0, 0x7D, 0xB9,  // .ptA..}.
  8400.                 /* 0C28 */  0xF0, 0x91, 0xC6, 0x60, 0xBE, 0xB4, 0xF8, 0x0C,  // ...`....
  8401.                 /* 0C30 */  0xCA, 0x87, 0x08, 0x2E, 0x0D, 0x43, 0x04, 0x22,  // .....C."
  8402.                 /* 0C38 */  0xFF, 0xFF, 0x21, 0x62, 0x42, 0x0D, 0x11, 0x3D,  // ..!bB..=
  8403.                 /* 0C40 */  0x1E, 0x5F, 0x66, 0x0E, 0x91, 0x0D, 0x0D, 0xBC,  // ._f.....
  8404.                 /* 0C48 */  0x9F, 0x1A, 0x0F, 0x0D, 0xF8, 0xC4, 0x04, 0xF6,  // ........
  8405.                 /* 0C50 */  0x2A, 0x3C, 0x34, 0x7A, 0xFA, 0xF1, 0x21, 0x80,  // *<4z..!.
  8406.                 /* 0C58 */  0x41, 0xF8, 0x36, 0xC0, 0xAE, 0x02, 0xBE, 0x0A,  // A.6.....
  8407.                 /* 0C60 */  0x19, 0x24, 0xC1, 0x38, 0x27, 0x0B, 0x3A, 0x38,  // .$.8'.:8
  8408.                 /* 0C68 */  0x70, 0x0C, 0xC9, 0x83, 0x83, 0x3F, 0x18, 0x0F,  // p....?..
  8409.                 /* 0C70 */  0x81, 0x03, 0x7B, 0x06, 0xCF, 0x45, 0x8F, 0xC1,  // ..{..E..
  8410.                 /* 0C78 */  0x3E, 0xED, 0xF8, 0x54, 0x02, 0xBE, 0x60, 0xA7,  // >..T..`.
  8411.                 /* 0C80 */  0x01, 0xF4, 0x69, 0x8F, 0x0D, 0xE6, 0x59, 0xE0,  // ..i...Y.
  8412.                 /* 0C88 */  0xF9, 0xD3, 0x23, 0xF4, 0xED, 0xE1, 0xED, 0x16,  // ..#.....
  8413.                 /* 0C90 */  0x77, 0x1E, 0x00, 0x97, 0x89, 0xF3, 0x00, 0x48,  // w......H
  8414.                 /* 0C98 */  0xFE, 0xFF, 0xE7, 0x01, 0xB0, 0x9D, 0x4F, 0xC1,  // ......O.
  8415.                 /* 0CA0 */  0x71, 0xD2, 0xC7, 0xCE, 0xD1, 0x03, 0x78, 0x0C,  // q.....x.
  8416.                 /* 0CA8 */  0xF3, 0x68, 0xF9, 0x31, 0x0C, 0x70, 0x14, 0xF4,  // .h.1.p..
  8417.                 /* 0CB0 */  0x7C, 0x4A, 0x07, 0xEE, 0x68, 0x30, 0xA8, 0x63,  // |J..h0.c
  8418.                 /* 0CB8 */  0x18, 0xB8, 0x22, 0x80, 0xEB, 0x68, 0xE2, 0x63,  // .."..h.c
  8419.                 /* 0CC0 */  0x08, 0x9C, 0xA1, 0x1E, 0xB4, 0xAF, 0x09, 0x9E,  // ........
  8420.                 /* 0CC8 */  0xB5, 0x2F, 0x4E, 0xEC, 0x9C, 0x00, 0x2E, 0x15,  // ./N.....
  8421.                 /* 0CD0 */  0xE7, 0x04, 0x20, 0xF2, 0xFF, 0x3F, 0xB0, 0xC0,  // .. ..?..
  8422.                 /* 0CD8 */  0x06, 0x3E, 0x89, 0xE7, 0xF4, 0x43, 0x03, 0xF3,  // .>...C..
  8423.                 /* 0CE0 */  0xC0, 0x3C, 0x34, 0xE0, 0x73, 0x34, 0xC0, 0x9D,  // .<4.s4..
  8424.                 /* 0CE8 */  0x28, 0xC0, 0x73, 0x1B, 0xC1, 0x1D, 0x28, 0x00,  // (.s...(.
  8425.                 /* 0CF0 */  0x37, 0x27, 0x75, 0x8F, 0x8B, 0x43, 0xE3, 0x10,  // 7'u..C..
  8426.                 /* 0CF8 */  0x9F, 0xB5, 0xCE, 0xD9, 0xC7, 0xA8, 0x33, 0xC5,  // ......3.
  8427.                 /* 0D00 */  0x9D, 0x45, 0xC0, 0x70, 0x4E, 0x46, 0x3C, 0x78,  // .E.pNF<x
  8428.                 /* 0D08 */  0x0C, 0xE4, 0x07, 0x86, 0x64, 0xC1, 0xA0, 0x58,  // ....d..X
  8429.                 /* 0D10 */  0xFE, 0xFF, 0x87, 0xC2, 0x0E, 0x06, 0x1C, 0xD8,  // ........
  8430.                 /* 0D18 */  0x47, 0x04, 0x76, 0x2E, 0x60, 0x67, 0x60, 0xC3,  // G.v.`g`.
  8431.                 /* 0D20 */  0xF1, 0xB3, 0x80, 0x4F, 0x09, 0x0F, 0x35, 0xC7,  // ...O..5.
  8432.                 /* 0D28 */  0xF1, 0xD4, 0xE8, 0x2B, 0x96, 0x21, 0xD9, 0xF9,  // ...+.!..
  8433.                 /* 0D30 */  0xDF, 0xA7, 0x56, 0xDC, 0xA1, 0x15, 0xCE, 0x49,  // ..V....I
  8434.                 /* 0D38 */  0x15, 0x5C, 0x04, 0x3E, 0xEB, 0x78, 0x14, 0xFC,  // .\.>.x..
  8435.                 /* 0D40 */  0xF4, 0xE0, 0x39, 0xBE, 0x31, 0xF8, 0xF4, 0xC0,  // ..9.1...
  8436.                 /* 0D48 */  0xDC, 0x5F, 0x9D, 0x75, 0x65, 0x78, 0x67, 0xF0,  // ._.uexg.
  8437.                 /* 0D50 */  0x9C, 0x4E, 0x3A, 0xC8, 0x49, 0xB7, 0x25, 0x40,  // .N:.I.%@
  8438.                 /* 0D58 */  0x1B, 0x82, 0x50, 0x02, 0x45, 0x79, 0x1B, 0x88,  // ..P.Ey..
  8439.                 /* 0D60 */  0x66, 0x6F, 0x28, 0x9A, 0x79, 0xD0, 0x17, 0x81,  // fo(.y...
  8440.                 /* 0D68 */  0x40, 0x51, 0x62, 0x46, 0x6A, 0x0E, 0x4C, 0x48,  // @QbFj.LH
  8441.                 /* 0D70 */  0x11, 0x0F, 0x27, 0x4A, 0x88, 0x60, 0x6F, 0x13,  // ..'J.`o.
  8442.                 /* 0D78 */  0xAD, 0x09, 0xB0, 0x3F, 0x08, 0x22, 0xE9, 0x65,  // ...?.".e
  8443.                 /* 0D80 */  0xA0, 0xA3, 0x95, 0x23, 0x1D, 0x10, 0xD1, 0xC3,  // ...#....
  8444.                 /* 0D88 */  0xF6, 0x69, 0x19, 0x7F, 0xE8, 0xC4, 0x5D, 0x55,  // .i....]U
  8445.                 /* 0D90 */  0x7C, 0x50, 0xF0, 0x01, 0x00, 0xEF, 0x12, 0x50,  // |P.....P
  8446.                 /* 0D98 */  0x37, 0x40, 0x8F, 0xDB, 0xE7, 0x0D, 0xF0, 0x5F,  // 7@....._
  8447.                 /* 0DA0 */  0x2F, 0xB0, 0x04, 0xE5, 0x0F, 0x02, 0x35, 0x32,  // /.....52
  8448.                 /* 0DA8 */  0x43, 0x7B, 0x96, 0x6F, 0x33, 0x86, 0x7C, 0x72,  // C{.o3.|r
  8449.                 /* 0DB0 */  0xF2, 0xA9, 0x95, 0x1C, 0x34, 0x41, 0xF6, 0xFF,  // ....4A..
  8450.                 /* 0DB8 */  0x1F, 0x0F, 0xCC, 0x99, 0x3F, 0x6D, 0xF8, 0xF6,  // ....?m..
  8451.                 /* 0DC0 */  0xED, 0xF9, 0xFA, 0x38, 0x06, 0xD8, 0x3C, 0xEB,  // ...8..<.
  8452.                 /* 0DC8 */  0xFB, 0x04, 0x03, 0x8E, 0x9B, 0x05, 0x3F, 0xC3,  // ......?.
  8453.                 /* 0DD0 */  0x00, 0xCE, 0x80, 0x9E, 0x61, 0xC0, 0xF1, 0xFF,  // ....a...
  8454.                 /* 0DD8 */  0x3F, 0xC3, 0xC0, 0x1C, 0x2A, 0x6E, 0x08, 0x5C,  // ?...*n.\
  8455.                 /* 0DE0 */  0xEE, 0x8A, 0x28, 0x90, 0x05, 0xC2, 0xA0, 0x08,  // ..(.....
  8456.                 /* 0DE8 */  0x2C, 0xEE, 0x08, 0x42, 0xCF, 0xA7, 0x70, 0x86,  // ,..B..p.
  8457.                 /* 0DF0 */  0x72, 0xB2, 0xBD, 0x5F, 0x1D, 0xC8, 0x2D, 0xC2,  // r.._..-.
  8458.                 /* 0DF8 */  0x43, 0x3D, 0x8B, 0xC7, 0x04, 0x76, 0xDA, 0x02,  // C=...v..
  8459.                 /* 0E00 */  0xFE, 0x63, 0x83, 0x33, 0xEF, 0x27, 0xD9, 0x08,  // .c.3.'..
  8460.                 /* 0E08 */  0xC7, 0x06, 0xF6, 0xE3, 0x16, 0x70, 0x3A, 0x98,  // .....p:.
  8461.                 /* 0E10 */  0xC1, 0xB9, 0xFF, 0xB0, 0x1B, 0x37, 0x6E, 0x68,  // .....7nh
  8462.                 /* 0E18 */  0x60, 0x1B, 0xD6, 0xFF, 0xFF, 0xC9, 0x11, 0x70,  // `......p
  8463.                 /* 0E20 */  0x70, 0x62, 0xE2, 0x57, 0x89, 0x87, 0x27, 0x7E,  // pb.W..'~
  8464.                 /* 0E28 */  0x32, 0x03, 0x9C, 0x0B, 0x3D, 0x96, 0xA1, 0xA4,  // 2...=...
  8465.                 /* 0E30 */  0x9D, 0xCC, 0x80, 0xE8, 0xFF, 0xFF, 0x64, 0x06,  // ......d.
  8466.                 /* 0E38 */  0x2C, 0xAF, 0x65, 0x3E, 0x99, 0x81, 0x5B, 0xD6,  // ,.e>..[.
  8467.                 /* 0E40 */  0xC9, 0x0C, 0xE8, 0xB8, 0x3E, 0x99, 0x01, 0x95,  // ....>...
  8468.                 /* 0E48 */  0x73, 0x14, 0xFE, 0x64, 0x06, 0xD8, 0xFA, 0xFF,  // s..d....
  8469.                 /* 0E50 */  0x9F, 0xCC, 0x00, 0x33, 0x07, 0x2C, 0xDC, 0xC9,  // ...3.,..
  8470.                 /* 0E58 */  0x0C, 0x6C, 0x87, 0x18, 0xC0, 0xF5, 0x58, 0x61,  // .l....Xa
  8471.                 /* 0E60 */  0x8C, 0x81, 0x8B, 0x3E, 0xC1, 0xF0, 0x33, 0x80,  // ...>..3.
  8472.                 /* 0E68 */  0x61, 0x50, 0x27, 0x23, 0x02, 0x24, 0x18, 0x1F,  // aP'#.$..
  8473.                 /* 0E70 */  0xE8, 0xFF, 0xFF, 0x0F, 0x21, 0x30, 0xE6, 0xF2,  // ....!0..
  8474.                 /* 0E78 */  0x3C, 0xEF, 0x6B, 0x82, 0xCF, 0x51, 0x60, 0x3F,  // <.k..Q`?
  8475.                 /* 0E80 */  0x9C, 0x01, 0x87, 0x53, 0x03, 0x3E, 0xDA, 0x89,  // ...S.>..
  8476.                 /* 0E88 */  0x0B, 0x3D, 0x10, 0x5F, 0x82, 0x7C, 0xE1, 0xF0,  // .=._.|..
  8477.                 /* 0E90 */  0x45, 0x84, 0x5D, 0x0E, 0xC2, 0x1E, 0xB5, 0x4F,  // E.]....O
  8478.                 /* 0E98 */  0x38, 0xBE, 0x5E, 0x3F, 0x9E, 0x01, 0x0E, 0x02,  // 8.^?....
  8479.                 /* 0EA0 */  0x8D, 0x0E, 0x3D, 0x0A, 0x8F, 0x2E, 0x64, 0xF5,  // ..=...d.
  8480.                 /* 0EA8 */  0x87, 0x33, 0x40, 0xC2, 0xFF, 0xFF, 0x5D, 0xC2,  // .3@...].
  8481.                 /* 0EB0 */  0x4E, 0x2F, 0x38, 0x16, 0xA3, 0x3E, 0x02, 0x3C,  // N/8..>.<
  8482.                 /* 0EB8 */  0x0F, 0xBC, 0xBA, 0xF8, 0x9C, 0xFF, 0x1C, 0xE0,  // ........
  8483.                 /* 0EC0 */  0x1B, 0x03, 0xE6, 0xF6, 0xE2, 0xA3, 0x0C, 0xB3,  // ........
  8484.                 /* 0EC8 */  0x30, 0x3A, 0xD0, 0xD8, 0x18, 0x1D, 0xE8, 0x86,  // 0:......
  8485.                 /* 0ED0 */  0xC0, 0xEE, 0x57, 0x9E, 0x39, 0x1F, 0xC2, 0xD9,  // ..W.9...
  8486.                 /* 0ED8 */  0x78, 0xF4, 0xB8, 0xA3, 0x0C, 0xBC, 0x71, 0xF8,  // x.....q.
  8487.                 /* 0EE0 */  0x28, 0x03, 0xBC, 0x4E, 0x23, 0x98, 0x19, 0x84,  // (..N#...
  8488.                 /* 0EE8 */  0x7F, 0x62, 0x61, 0x43, 0x38, 0x55, 0xDF, 0x26,  // .baC8U.&
  8489.                 /* 0EF0 */  0xD8, 0x51, 0x06, 0xB0, 0xF6, 0xFF, 0x3F, 0xDE,  // .Q....?.
  8490.                 /* 0EF8 */  0x01, 0x03, 0xC1, 0x4F, 0x06, 0x9F, 0xED, 0xA8,  // ...O....
  8491.                 /* 0F00 */  0x44, 0x18, 0xD4, 0xF1, 0x0E, 0x70, 0x08, 0xF1,  // D....p..
  8492.                 /* 0F08 */  0x78, 0x07, 0x76, 0x79, 0x47, 0x21, 0x7A, 0xBC,  // x.vyG!z.
  8493.                 /* 0F10 */  0x03, 0xCC, 0xFC, 0xFF, 0x8F, 0x77, 0x00, 0x3B,  // .....w.;
  8494.                 /* 0F18 */  0xC6, 0xEA, 0x23, 0x00, 0xF8, 0x0E, 0x41, 0x80,  // ..#...A.
  8495.                 /* 0F20 */  0xAD, 0xFF, 0xFF, 0x21, 0x08, 0x18, 0x9D, 0x4E,  // ...!...N
  8496.                 /* 0F28 */  0x70, 0xC7, 0x43, 0xB0, 0x1D, 0x83, 0x00, 0x6B,  // p.C....k
  8497.                 /* 0F30 */  0x43, 0xF7, 0x31, 0x08, 0xCC, 0xA3, 0x85, 0x39,  // C.1....9
  8498.                 /* 0F38 */  0x0A, 0x2E, 0x6C, 0x51, 0x14, 0xC8, 0x52, 0x60,  // ..lQ..R`
  8499.                 /* 0F40 */  0x50, 0xE7, 0x05, 0x02, 0x24, 0x0D, 0x27, 0x39,  // P...$.'9
  8500.                 /* 0F48 */  0x90, 0xFF, 0xFF, 0x8F, 0x87, 0xC0, 0xEA, 0x24,  // .......$
  8501.                 /* 0F50 */  0x87, 0x97, 0x75, 0xEA, 0x40, 0x8F, 0xC7, 0xA0,  // ..u.@...
  8502.                 /* 0F58 */  0xAF, 0x1C, 0xBE, 0x12, 0xF0, 0x23, 0x07, 0x93,  // .....#..
  8503.                 /* 0F60 */  0x00, 0xAA, 0x41, 0xFA, 0x6C, 0x08, 0x9C, 0x8E,  // ..A.l...
  8504.                 /* 0F68 */  0x1C, 0xE0, 0xB8, 0x25, 0x05, 0xC6, 0xDE, 0x0E,  // ...%....
  8505.                 /* 0F70 */  0x5E, 0x39, 0x3D, 0x89, 0xA7, 0xA1, 0xE3, 0x0C,  // ^9=.....
  8506.                 /* 0F78 */  0x51, 0x38, 0x26, 0x39, 0x18, 0x44, 0x7A, 0x95,  // Q8&9.Dz.
  8507.                 /* 0F80 */  0x62, 0x03, 0x7C, 0xAB, 0xF1, 0xD9, 0xC8, 0x07,  // b.|.....
  8508.                 /* 0F88 */  0x10, 0x78, 0xE3, 0xF6, 0xA1, 0x0E, 0x18, 0x42,  // .x.....B
  8509.                 /* 0F90 */  0x9C, 0x14, 0x3F, 0x64, 0x18, 0xF3, 0xAC, 0xF8,  // ..?d....
  8510.                 /* 0F98 */  0xF1, 0x03, 0x1C, 0xFF, 0xFF, 0x43, 0x1D, 0x60,  // .....C.`
  8511.                 /* 0FA0 */  0x34, 0xC6, 0x89, 0x0E, 0x25, 0xFC, 0x50, 0x07,  // 4...%.P.
  8512.                 /* 0FA8 */  0xE8, 0xBC, 0x01, 0x3C, 0xD4, 0x81, 0xFD, 0xD4,  // ...<....
  8513.                 /* 0FB0 */  0xEC, 0x43, 0x1D, 0xF6, 0xFF, 0x7F, 0xA8, 0x03,  // .C......
  8514.                 /* 0FB8 */  0xD8, 0xFA, 0xC3, 0xD0, 0x11, 0x00, 0x84, 0xE7,  // ........
  8515.                 /* 0FC0 */  0x21, 0xD8, 0xFF, 0xFF, 0xF3, 0x10, 0xC0, 0x86,  // !.......
  8516.                 /* 0FC8 */  0xF3, 0x1D, 0x98, 0x4F, 0x44, 0x80, 0xB5, 0xA1,  // ...OD...
  8517.                 /* 0FD0 */  0xFF, 0xFF, 0x9F, 0x88, 0xC0, 0x3D, 0x5A, 0x98,  // .....=Z.
  8518.                 /* 0FD8 */  0xA3, 0xE0, 0x82, 0x5E, 0x1D, 0x06, 0xA2, 0x12,  // ...^....
  8519.                 /* 0FE0 */  0x60, 0x50, 0x04, 0x8E, 0xBF, 0x36, 0xC1, 0x38,  // `P...6.8
  8520.                 /* 0FE8 */  0xD4, 0xF9, 0x0E, 0x7D, 0x5E, 0xF0, 0xB0, 0x9F,  // ...}^...
  8521.                 /* 0FF0 */  0x0A, 0x3C, 0x89, 0x53, 0xF5, 0xB5, 0xE0, 0x28,  // .<.S...(
  8522.                 /* 0FF8 */  0x9E, 0x00, 0x7C, 0xC2, 0x03, 0xFE, 0x43, 0x83,  // ..|...C.
  8523.                 /* 1000 */  0x35, 0x89, 0xE2, 0x87, 0x06, 0xEA, 0x23, 0x08,  // 5.....#.
  8524.                 /* 1008 */  0xF8, 0x86, 0x06, 0x8E, 0xA8, 0xE7, 0x1B, 0xF4,  // ........
  8525.                 /* 1010 */  0x31, 0xCB, 0x67, 0x83, 0x98, 0x2F, 0x20, 0x11,  // 1.g../ .
  8526.                 /* 1018 */  0x1E, 0x40, 0x7C, 0x7D, 0x60, 0xC7, 0x49, 0x9F,  // .@|}`.I.
  8527.                 /* 1020 */  0x81, 0x02, 0xFD, 0xFF, 0xA3, 0xBC, 0x6F, 0xF0,  // ......o.
  8528.                 /* 1028 */  0x13, 0x0E, 0xB8, 0x86, 0xE6, 0x53, 0x30, 0x70,  // .....S0p
  8529.                 /* 1030 */  0x3D, 0x68, 0xC2, 0xB9, 0xC0, 0xF8, 0xC6, 0xC6,  // =h......
  8530.                 /* 1038 */  0x4E, 0x03, 0x60, 0x3B, 0x00, 0x83, 0xEF, 0x34,  // N.`;...4
  8531.                 /* 1040 */  0x00, 0x8E, 0x63, 0x12, 0x3F, 0x1D, 0x82, 0x09,  // ..c.?...
  8532.                 /* 1048 */  0xE6, 0x60, 0x5E, 0x9A, 0xED, 0xFD, 0x94, 0x43,  // .`^....C
  8533.                 /* 1050 */  0x8F, 0x2E, 0xC0, 0xFB, 0xFF, 0x7F, 0x36, 0x04,  // ......6.
  8534.                 /* 1058 */  0xF6, 0x92, 0x0E, 0x86, 0x28, 0x11, 0x67, 0x43,  // ....(.gC
  8535.                 /* 1060 */  0x40, 0xE0, 0xB1, 0xF0, 0xF4, 0x0F, 0xE0, 0xA1,  // @.......
  8536.                 /* 1068 */  0xF0, 0x65, 0xD0, 0xD7, 0x86, 0x77, 0x42, 0xDF,  // .e...wB.
  8537.                 /* 1070 */  0x1B, 0x0E, 0xFB, 0xDD, 0xD0, 0x67, 0x43, 0x9F,  // .....gC.
  8538.                 /* 1078 */  0x08, 0x8F, 0xE0, 0xA1, 0x30, 0x4A, 0xC4, 0x83,  // ....0J..
  8539.                 /* 1080 */  0x0F, 0xD2, 0x18, 0x8A, 0x6E, 0x88, 0x06, 0x8B,  // ....n...
  8540.                 /* 1088 */  0xF0, 0x74, 0x68, 0xD0, 0xE0, 0xB1, 0x43, 0x84,  // .th...C.
  8541.                 /* 1090 */  0x09, 0xF4, 0x6C, 0xC8, 0x56, 0xEC, 0xB3, 0x21,  // ..l.V..!
  8542.                 /* 1098 */  0x30, 0xFC, 0xFF, 0x9F, 0x0D, 0x01, 0x36, 0x9E,  // 0.....6.
  8543.                 /* 10A0 */  0x8F, 0x80, 0xF1, 0xFF, 0xFF, 0x7C, 0x04, 0x0C,  // .....|..
  8544.                 /* 10A8 */  0x0F, 0xD9, 0xE0, 0x39, 0x05, 0xC2, 0x38, 0xF9,  // ...9..8.
  8545.                 /* 10B0 */  0x00, 0xAE, 0xC7, 0x0A, 0x63, 0x0C, 0x5C, 0xB9,  // ....c.\.
  8546.                 /* 10B8 */  0x0E, 0x10, 0x76, 0x1C, 0xB0, 0xA8, 0x57, 0x84,  // ..v...W.
  8547.                 /* 10C0 */  0x61, 0x28, 0x8B, 0x0F, 0x0B, 0x3E, 0x22, 0xF0,  // a(...>".
  8548.                 /* 10C8 */  0xC3, 0x82, 0x47, 0x50, 0xF1, 0x38, 0xE9, 0xE9,  // ..GP.8..
  8549.                 /* 10D0 */  0xC6, 0x67, 0x42, 0x76, 0x48, 0x70, 0xF8, 0x41,  // .gBvHp.A
  8550.                 /* 10D8 */  0xD2, 0x83, 0x26, 0x8C, 0xFF, 0xFF, 0xD1, 0x0A,  // ..&.....
  8551.                 /* 10E0 */  0xFE, 0xF9, 0x08, 0x7B, 0xEB, 0x81, 0x73, 0x2A,  // ...{..s*
  8552.                 /* 10E8 */  0x00, 0xDC, 0x68, 0x7B, 0xAB, 0x09, 0xDA, 0x01,  // ..h{....
  8553.                 /* 10F0 */  0xCE, 0x51, 0xB2, 0x71, 0x0C, 0xA1, 0x1C, 0x8E,  // .Q.q....
  8554.                 /* 10F8 */  0xF9, 0xF6, 0xD0, 0x34, 0xD9, 0xC9, 0x0A, 0x66,  // ...4...f
  8555.                 /* 1100 */  0x2C, 0x48, 0x9D, 0x04, 0x7C, 0xDA, 0x70, 0x20,  // ,H..|.p
  8556.                 /* 1108 */  0x18, 0x69, 0x27, 0xD1, 0x68, 0x0C, 0x67, 0xB5,  // .i'.h.g.
  8557.                 /* 1110 */  0x30, 0x82, 0x33, 0x88, 0x8F, 0x23, 0xCE, 0x75,  // 0.3..#.u
  8558.                 /* 1118 */  0x32, 0x42, 0x1F, 0x28, 0x7D, 0x2A, 0xC2, 0x04,  // 2B.(}*..
  8559.                 /* 1120 */  0xB9, 0x97, 0xD0, 0x79, 0xFB, 0x6E, 0xC0, 0xAF,  // ...y.n..
  8560.                 /* 1128 */  0xC2, 0x1E, 0x8B, 0x81, 0x7D, 0x3B, 0x01, 0xC7,  // ....};..
  8561.                 /* 1130 */  0x5C, 0xAC, 0x06, 0x14, 0x35, 0x00, 0xA3, 0x61,  // \...5..a
  8562.                 /* 1138 */  0x4E, 0x01, 0x4F, 0x25, 0xE0, 0x0A, 0x86, 0x8B,  // N.O%....
  8563.                 /* 1140 */  0xFA, 0xFF, 0xDF, 0x01, 0xB9, 0xD6, 0xA9, 0xE8,  // ........
  8564.                 /* 1148 */  0x14, 0xF4, 0x3E, 0x70, 0x70, 0xC0, 0x63, 0xF6,  // ..>pp.c.
  8565.                 /* 1150 */  0x1E, 0x1C, 0x2C, 0x34, 0x0F, 0x0E, 0x6C, 0xD9,  // ..,4..l.
  8566.                 /* 1158 */  0x06, 0x87, 0x56, 0x72, 0x17, 0x21, 0x87, 0x0F,  // ..Vr.!..
  8567.                 /* 1160 */  0xFC, 0xEC, 0x80, 0x03, 0xA0, 0x67, 0x07, 0x0B,  // .....g..
  8568.                 /* 1168 */  0xC9, 0xB3, 0x03, 0x9B, 0xBE, 0xB3, 0x08, 0x28,  // .......(
  8569.                 /* 1170 */  0x80, 0x7C, 0xEF, 0xF0, 0xB9, 0xE5, 0xD9, 0x83,  // .|......
  8570.                 /* 1178 */  0x8D, 0xE1, 0xD1, 0xC5, 0x68, 0x46, 0xE7, 0x9A,  // ....hF..
  8571.                 /* 1180 */  0x6E, 0x13, 0x28, 0x15, 0xB7, 0x09, 0x0A, 0xE2,  // n.(.....
  8572.                 /* 1188 */  0x1B, 0x80, 0x13, 0xD2, 0xE8, 0xD6, 0x89, 0x9B,  // ........
  8573.                 /* 1190 */  0x89, 0xF1, 0x1F, 0x31, 0x7C, 0x44, 0x38, 0xA4,  // ...1|D8.
  8574.                 /* 1198 */  0xB3, 0x35, 0xC1, 0x3C, 0x90, 0x7A, 0x06, 0xFA,  // .5.<.z..
  8575.                 /* 11A0 */  0xCE, 0x86, 0x9F, 0x7D, 0xC8, 0x07, 0x17, 0xFF,  // ...}....
  8576.                 /* 11A8 */  0xFF, 0xA7, 0xE1, 0xEB, 0x0D, 0xB9, 0x77, 0xD0,  // ......w.
  8577.                 /* 11B0 */  0x69, 0xFB, 0xCC, 0x80, 0x39, 0xE8, 0xFA, 0x3A,  // i...9..:
  8578.                 /* 11B8 */  0xF5, 0x06, 0x4F, 0xAE, 0x12, 0xD4, 0xC3, 0x05,  // ..O.....
  8579.                 /* 11C0 */  0x84, 0x5E, 0x68, 0x7C, 0xC2, 0x4B, 0xF0, 0xC0,  // .^h|.K..
  8580.                 /* 11C8 */  0xE9, 0x23, 0xDE, 0x7B, 0x09, 0xBB, 0xE8, 0xBD,  // .#.{....
  8581.                 /* 11D0 */  0x8C, 0x08, 0x42, 0x79, 0x07, 0x81, 0x1A, 0x95,  // ..By....
  8582.                 /* 11D8 */  0x07, 0x81, 0xB9, 0xCA, 0xB3, 0x7C, 0x63, 0x40,  // .....|c@
  8583.                 /* 11E0 */  0x25, 0xBB, 0x68, 0xD1, 0x33, 0xCC, 0x3B, 0x8C,  // %.h.3.;.
  8584.                 /* 11E8 */  0x2F, 0x09, 0xBE, 0x7E, 0xF8, 0xDC, 0xE2, 0x05,  // /..~....
  8585.                 /* 11F0 */  0xBC, 0x6E, 0xC1, 0x20, 0x78, 0x06, 0x7A, 0x75,  // .n. x.zu
  8586.                 /* 11F8 */  0xF1, 0x9D, 0xDD, 0xC0, 0xAF, 0x02, 0x6F, 0x34,  // ......o4
  8587.                 /* 1200 */  0x21, 0x82, 0x19, 0xF6, 0xF0, 0xDF, 0xDD, 0x8D,  // !.......
  8588.                 /* 1208 */  0xEA, 0x9B, 0x8E, 0xB1, 0x5E, 0x47, 0x3C, 0x52,  // ....^G<R
  8589.                 /* 1210 */  0x7E, 0x6C, 0x39, 0xA0, 0x48, 0x2F, 0x6F, 0x9E,  // ~l9.H/o.
  8590.                 /* 1218 */  0x80, 0xCF, 0x32, 0x3E, 0xD5, 0x9D, 0x94, 0xAF,  // ..2>....
  8591.                 /* 1220 */  0x87, 0x46, 0x7F, 0x85, 0xF0, 0xE1, 0xC7, 0xC8,  // .F......
  8592.                 /* 1228 */  0x3E, 0xE7, 0xB0, 0xF3, 0x1D, 0x1B, 0x14, 0x47,  // >......G
  8593.                 /* 1230 */  0x7C, 0x60, 0x78, 0xA9, 0xF1, 0x54, 0xD8, 0xB9,  // |`x..T..
  8594.                 /* 1238 */  0x0B, 0xC6, 0xC1, 0x81, 0x1D, 0x8B, 0x30, 0xC7,  // ......0.
  8595.                 /* 1240 */  0x57, 0x70, 0x9D, 0x6C, 0x7C, 0x72, 0x00, 0x33,  // Wp.l|r.3
  8596.                 /* 1248 */  0x3C, 0xE6, 0xE0, 0xEB, 0xF3, 0x86, 0x6F, 0x06,  // <.....o.
  8597.                 /* 1250 */  0x1E, 0x17, 0x3F, 0x72, 0xF8, 0xA4, 0xF1, 0xD2,  // ..?r....
  8598.                 /* 1258 */  0x69, 0xEC, 0xD3, 0xF4, 0xD1, 0xE8, 0xE5, 0xCD,  // i.......
  8599.                 /* 1260 */  0xA7, 0x17, 0x0C, 0xAC, 0x2F, 0x0D, 0xFF, 0xFF,  // ..../...
  8600.                 /* 1268 */  0xB0, 0x18, 0xB4, 0xB0, 0x8F, 0x01, 0x67, 0xEE,  // ......g.
  8601.                 /* 1270 */  0x0B, 0x11, 0xEE, 0xF0, 0x08, 0x16, 0x40, 0xFC,  // ......@.
  8602.                 /* 1278 */  0xAD, 0xE4, 0x91, 0xC3, 0x13, 0x30, 0x20, 0xD3,  // .....0 .
  8603.                 /* 1280 */  0xB4, 0x2E, 0x1D, 0x88, 0xF8, 0x29, 0xCF, 0xCA,  // .....)..
  8604.                 /* 1288 */  0x57, 0xA6, 0xCB, 0x10, 0xC3, 0x78, 0xAA, 0x7C,  // W....x.|
  8605.                 /* 1290 */  0xFC, 0xF0, 0x6C, 0x7C, 0x14, 0xF0, 0x31, 0xCA,  // ..l|..1.
  8606.                 /* 1298 */  0x33, 0x3F, 0xA3, 0x48, 0xAF, 0x0C, 0x04, 0x54,  // 3?.H...T
  8607.                 /* 12A0 */  0x27, 0x22, 0xAE, 0x10, 0x46, 0x62, 0x68, 0x74,  // '"..Fbht
  8608.                 /* 12A8 */  0xE7, 0xE0, 0xF1, 0x87, 0x48, 0x41, 0x0C, 0xE8,  // ....HA..
  8609.                 /* 12B0 */  0x9B, 0x0B, 0x30, 0x3D, 0x13, 0x01, 0x97, 0x9B,  // ..0=....
  8610.                 /* 12B8 */  0x0B, 0xF0, 0xFF, 0xFF, 0xDF, 0x5C, 0x00, 0xFE,  // .....\..
  8611.                 /* 12C0 */  0xFF, 0xFF, 0x6F, 0x2E, 0x70, 0xEF, 0x0F, 0xBE,  // ..o.p...
  8612.                 /* 12C8 */  0xB9, 0x00, 0xD7, 0x10, 0xAB, 0xD2, 0xCD, 0x85,  // ........
  8613.                 /* 12D0 */  0x1F, 0x00, 0x1C, 0x75, 0x41, 0xBA, 0x15, 0x44,  // ...uA..D
  8614.                 /* 12D8 */  0x3C, 0x04, 0x0F, 0xF2, 0x51, 0xC0, 0xB0, 0x67,  // <...Q..g
  8615.                 /* 12E0 */  0xF9, 0x10, 0xED, 0xE1, 0x98, 0x60, 0xB8, 0xAB,  // .....`..
  8616.                 /* 12E8 */  0x06, 0x1D, 0x9A, 0x63, 0x51, 0x48, 0xC8, 0xBD,  // ...cQH..
  8617.                 /* 12F0 */  0x05, 0x15, 0xFD, 0xFE, 0x40, 0x41, 0x0C, 0xE8,  // ....@A..
  8618.                 /* 12F8 */  0x8B, 0x21, 0x60, 0xEB, 0xD6, 0x02, 0x2C, 0xC2,  // .!`...,.
  8619.                 /* 1300 */  0x0C, 0x1A, 0x25, 0x1F, 0x46, 0x43, 0x32, 0x88,  // ..%.FC2.
  8620.                 /* 1308 */  0x07, 0x6D, 0x69, 0xB7, 0x16, 0xFA, 0xFF, 0xBF,  // .mi.....
  8621.                 /* 1310 */  0xB5, 0xC0, 0x3D, 0x04, 0xF8, 0xD6, 0x02, 0x5F,  // ..=...._
  8622.                 /* 1318 */  0xDE, 0xAD, 0x05, 0x14, 0xB7, 0x00, 0x1F, 0x0D,  // ........
  8623.                 /* 1320 */  0xF8, 0x71, 0xC1, 0x07, 0x0E, 0xDF, 0x58, 0x7C,  // .q....X|
  8624.                 /* 1328 */  0xD3, 0x25, 0x17, 0x16, 0xA8, 0xE3, 0xE7, 0xE0,  // .%......
  8625.                 /* 1330 */  0x16, 0x77, 0x61, 0x81, 0x72, 0x32, 0x01, 0xC7,  // .wa.r2..
  8626.                 /* 1338 */  0x91, 0x04, 0x70, 0x08, 0xE9, 0x23, 0x09, 0xF0,  // ..p..#..
  8627.                 /* 1340 */  0xFA, 0xFF, 0x1F, 0x49, 0xE0, 0x44, 0x5A, 0x15,  // ...I.DZ.
  8628.                 /* 1348 */  0x15, 0xF1, 0x1E, 0xD0, 0xA9, 0xC4, 0x30, 0x7C,  // ......0|
  8629.                 /* 1350 */  0x74, 0x3E, 0x33, 0xE0, 0xAF, 0x1C, 0x0C, 0x9C,  // t>3.....
  8630.                 /* 1358 */  0x5D, 0xD3, 0x0C, 0xC7, 0x07, 0xEE, 0xF1, 0x3D,  // ]......=
  8631.                 /* 1360 */  0xA7, 0x9D, 0xD6, 0x43, 0x81, 0xE7, 0xF1, 0x76,  // ...C...v
  8632.                 /* 1368 */  0x10, 0x92, 0x5D, 0xA8, 0x71, 0x87, 0x07, 0x8F,  // ..].q...
  8633.                 /* 1370 */  0xFD, 0xA1, 0xC8, 0x37, 0x84, 0x17, 0x04, 0x5F,  // ...7..._
  8634.                 /* 1378 */  0x0E, 0x18, 0x14, 0x8C, 0x3B, 0x35, 0xE6, 0x40,  // ....;5.@
  8635.                 /* 1380 */  0x0D, 0x87, 0xE0, 0x8C, 0x8F, 0x02, 0x33, 0x48,  // ......3H
  8636.                 /* 1388 */  0x5F, 0x40, 0x5E, 0x0F, 0x3C, 0x58, 0xE6, 0xFE,  // _@^.<X..
  8637.                 /* 1390 */  0x5E, 0x20, 0x73, 0x03, 0xD0, 0x61, 0x22, 0xC6,  // ^ s..a".
  8638.                 /* 1398 */  0xC3, 0xC2, 0x49, 0x3D, 0x42, 0xB4, 0x75, 0x29,  // ..I=B.u)
  8639.                 /* 13A0 */  0x90, 0x37, 0x08, 0x9D, 0xA9, 0xA2, 0x84, 0x88,  // .7......
  8640.                 /* 13A8 */  0x79, 0x06, 0xE1, 0xA2, 0x44, 0x8C, 0x10, 0xF0,  // y...D...
  8641.                 /* 13B0 */  0x5D, 0x26, 0x4A, 0xE0, 0x28, 0x31, 0xDF, 0x0F,  // ]&J.(1..
  8642.                 /* 13B8 */  0xDE, 0x16, 0x82, 0x3D, 0x2E, 0x44, 0x88, 0x15,  // ...=.D..
  8643.                 /* 13C0 */  0x22, 0xB0, 0xED, 0x0F, 0x82, 0x04, 0x78, 0x53,  // ".....xS
  8644.                 /* 13C8 */  0xE8, 0x9A, 0xE2, 0x48, 0x87, 0x18, 0xF4, 0xB0,  // ...H....
  8645.                 /* 13D0 */  0x7D, 0xC3, 0xE6, 0xD3, 0x0A, 0x72, 0x5C, 0x3E,  // }....r\>
  8646.                 /* 13D8 */  0xC8, 0x60, 0x08, 0x1E, 0x3E, 0xFC, 0x05, 0xF0,  // .`..>...
  8647.                 /* 13E0 */  0x01, 0x00, 0xEF, 0x1A, 0x50, 0x33, 0x7F, 0x3C,  // ....P3.<
  8648.                 /* 13E8 */  0x00, 0xCB, 0xE1, 0x02, 0xFE, 0x09, 0x06, 0x7B,  // .......{
  8649.                 /* 13F0 */  0x56, 0xD1, 0x20, 0x50, 0x27, 0x15, 0x7E, 0xBA,  // V. P'.~.
  8650.                 /* 13F8 */  0xF2, 0x4D, 0xDB, 0x37, 0x20, 0x13, 0xF8, 0xFF,  // .M.7 ...
  8651.                 /* 1400 */  0x2F, 0xF6, 0x20, 0x42, 0xC7, 0x03, 0xFE, 0xD1,  // /. B....
  8652.                 /* 1408 */  0xBF, 0xA4, 0xFB, 0x50, 0xE1, 0xF9, 0xFA, 0xAA,  // ...P....
  8653.                 /* 1410 */  0xEE, 0xAB, 0x3C, 0x58, 0xAE, 0x09, 0xFC, 0x32,  // ..<X...2
  8654.                 /* 1418 */  0x0F, 0x78, 0x14, 0x3C, 0x2E, 0x14, 0x34, 0x0E,  // .x.<..4.
  8655.                 /* 1420 */  0xF1, 0xA9, 0xEE, 0xD4, 0x7D, 0x66, 0x39, 0x61,  // ....}f9a
  8656.                 /* 1428 */  0xDC, 0x88, 0xD9, 0x78, 0xC1, 0x35, 0x0E, 0xAE,  // ...x.5..
  8657.                 /* 1430 */  0x9C, 0x84, 0x1E, 0x0B, 0xAC, 0x15, 0x06, 0x75,  // .......u
  8658.                 /* 1438 */  0xF8, 0xF1, 0xDD, 0xCA, 0x67, 0x04, 0x7E, 0x12,  // ....g.~.
  8659.                 /* 1440 */  0x31, 0x7C, 0xC5, 0x63, 0xA5, 0x33, 0xF0, 0x95,  // 1|.c.3..
  8660.                 /* 1448 */  0xC2, 0xB7, 0x52, 0x0A, 0xAE, 0xFF, 0xFF, 0x91,  // ..R.....
  8661.                 /* 1450 */  0xCB, 0x87, 0x1A, 0x1F, 0xDA, 0xF1, 0xE7, 0x0B,  // ........
  8662.                 /* 1458 */  0x5C, 0x80, 0x21, 0xD3, 0x1B, 0x17, 0x8C, 0x6B,  // \.!....k
  8663.                 /* 1460 */  0x8A, 0x6F, 0x5C, 0x98, 0xBB, 0x83, 0x07, 0xE4,  // .o\.....
  8664.                 /* 1468 */  0x23, 0x06, 0xF0, 0x59, 0x85, 0x07, 0x86, 0x3B,  // #..Y...;
  8665.                 /* 1470 */  0x2D, 0xF8, 0x2E, 0x68, 0xD0, 0x73, 0x0C, 0xEA,  // -..h.s..
  8666.                 /* 1478 */  0x23, 0xCF, 0xC9, 0xFB, 0x9E, 0xF0, 0x38, 0xE1,  // #.....8.
  8667.                 /* 1480 */  0xA8, 0xE7, 0x20, 0x3A, 0x36, 0x70, 0x1C, 0x37,  // .. :6p.7
  8668.                 /* 1488 */  0xC0, 0x71, 0xB8, 0xC1, 0x1D, 0x74, 0x7C, 0x31,  // .q...t|1
  8669.                 /* 1490 */  0x38, 0x2E, 0xCC, 0xA9, 0xCE, 0x30, 0x87, 0xE1,  // 8....0..
  8670.                 /* 1498 */  0x9B, 0x8E, 0x47, 0x84, 0x19, 0xFF, 0x0B, 0xAE,  // ..G.....
  8671.                 /* 14A0 */  0x11, 0x02, 0xE2, 0x2F, 0x46, 0x6C, 0xC0, 0x60,  // .../Fl.`
  8672.                 /* 14A8 */  0xBC, 0x97, 0xFA, 0x6C, 0x86, 0x1B, 0xB0, 0xAF,  // ...l....
  8673.                 /* 14B0 */  0x0E, 0xBE, 0x60, 0xF8, 0x8C, 0x69, 0xF4, 0x17,  // ..`..i..
  8674.                 /* 14B8 */  0x98, 0x67, 0x4D, 0x1F, 0x1B, 0xC8, 0xE9, 0x8C,  // .gM.....
  8675.                 /* 14C0 */  0x0E, 0x18, 0x1C, 0x80, 0xFE, 0xFF, 0x0F, 0x18,  // ........
  8676.                 /* 14C8 */  0xFE, 0xE1, 0xE2, 0x41, 0x0D, 0x0C, 0xE7, 0x3C,  // ...A...<
  8677.                 /* 14D0 */  0x1F, 0x17, 0x7C, 0xEC, 0xB1, 0xA2, 0xDB, 0x2A,  // ..|....*
  8678.                 /* 14D8 */  0xFA, 0xA8, 0x66, 0x98, 0x38, 0x86, 0x78, 0x03,  // ..f.8.x.
  8679.                 /* 14E0 */  0x63, 0x77, 0x09, 0x72, 0x5B, 0x83, 0x7A, 0x97,  // cw.r[.z.
  8680.                 /* 14E8 */  0xF0, 0x1C, 0xF8, 0xD9, 0xC2, 0x67, 0x54, 0xDF,  // .....gT.
  8681.                 /* 14F0 */  0x7C, 0x42, 0x9C, 0xEA, 0xA3, 0xD5, 0x7B, 0x80,  // |B....{.
  8682.                 /* 14F8 */  0x8F, 0x1E, 0xEF, 0x5D, 0x3E, 0x3B, 0xB1, 0x8B,  // ...]>;..
  8683.                 /* 1500 */  0x80, 0x8F, 0x5C, 0xC6, 0xF1, 0x34, 0x7D, 0xBE,  // ..\..4}.
  8684.                 /* 1508 */  0xF3, 0x90, 0x0D, 0xF6, 0xAA, 0xE1, 0x13, 0x98,  // ........
  8685.                 /* 1510 */  0xCF, 0x6C, 0xB8, 0x63, 0x94, 0x67, 0xE2, 0xE9,  // .l.c.g..
  8686.                 /* 1518 */  0xFB, 0x0E, 0xC2, 0x8E, 0x24, 0xEF, 0x91, 0x5E,  // ....$..^
  8687.                 /* 1520 */  0xD3, 0x23, 0xCA, 0x09, 0x1D, 0x88, 0x6F, 0x6D,  // .#....om
  8688.                 /* 1528 */  0xE0, 0x8C, 0x76, 0xFF, 0x40, 0x6F, 0xD3, 0x23,  // ..v.@o.#
  8689.                 /* 1530 */  0xC3, 0x1C, 0x0D, 0x60, 0x5D, 0x42, 0xC0, 0x75,  // ...`]B.u
  8690.                 /* 1538 */  0xC7, 0xF0, 0x25, 0x04, 0xF8, 0x04, 0xBD, 0x44,  // ..%....D
  8691.                 /* 1540 */  0x20, 0xFE, 0xFF, 0xA3, 0x63, 0xD7, 0x0C, 0x8F,  //  ...c...
  8692.                 /* 1548 */  0xEE, 0x11, 0x00, 0x73, 0xC5, 0x60, 0xC7, 0x02,  // ...s.`..
  8693.                 /* 1550 */  0x1F, 0x36, 0x7C, 0x0D, 0x60, 0xF7, 0x02, 0x5F,  // .6|.`.._
  8694.                 /* 1558 */  0x22, 0x7D, 0x8F, 0x00, 0x0F, 0xA8, 0x87, 0x07,  // "}......
  8695.                 /* 1560 */  0x5F, 0xED, 0x3D, 0x02, 0x14, 0x67, 0x67, 0x1F,  // _.=..gg.
  8696.                 /* 1568 */  0x1A, 0x3C, 0x50, 0xAB, 0x3A, 0x45, 0x43, 0x39,  // .<P.:EC9
  8697.                 /* 1570 */  0x44, 0x73, 0xA8, 0x68, 0xEC, 0x56, 0xC0, 0xEE,  // Ds.h.V..
  8698.                 /* 1578 */  0xCF, 0xBE, 0x49, 0xC0, 0xCD, 0x33, 0x0B, 0x54,  // ..I..3.T
  8699.                 /* 1580 */  0x92, 0x9B, 0x04, 0x74, 0x98, 0x2E, 0x2F, 0x33,  // ...t../3
  8700.                 /* 1588 */  0x74, 0xFE, 0x07, 0xEE, 0x5B, 0x9D, 0x47, 0xE8,  // t...[.G.
  8701.                 /* 1590 */  0x43, 0x04, 0x43, 0x79, 0xCF, 0xF3, 0x29, 0x8C,  // C.Cy..).
  8702.                 /* 1598 */  0x9F, 0x21, 0x7C, 0x84, 0x66, 0x67, 0x0A, 0x7E,  // .!|.fg.~
  8703.                 /* 15A0 */  0x9A, 0xC6, 0xDD, 0x01, 0x8C, 0xF2, 0x6E, 0xED,  // ......n.
  8704.                 /* 15A8 */  0x09, 0xB0, 0x13, 0xB6, 0x91, 0xDF, 0x0D, 0xDE,  // ........
  8705.                 /* 15B0 */  0x05, 0x3C, 0x7D, 0xDF, 0x8B, 0xF8, 0x89, 0x02,  // .<}.....
  8706.                 /* 15B8 */  0x7C, 0xC1, 0xEE, 0x74, 0x50, 0xA0, 0x4F, 0xC8,  // |..tP.O.
  8707.                 /* 15C0 */  0x23, 0x32, 0xAA, 0x8F, 0x08, 0xFC, 0x92, 0x84,  // #2......
  8708.                 /* 15C8 */  0xFF, 0xFF, 0x1F, 0x11, 0xC0, 0x70, 0x24, 0xF1,  // .....p$.
  8709.                 /* 15D0 */  0x81, 0x02, 0x08, 0xDD, 0x0B, 0x50, 0xA7, 0x0F,  // .....P..
  8710.                 /* 15D8 */  0x8E, 0x7A, 0xC6, 0x8F, 0xA9, 0xC6, 0x7C, 0xB7,  // .z....|.
  8711.                 /* 15E0 */  0x7A, 0x84, 0xF3, 0xE4, 0x30, 0x97, 0x03, 0x16,  // z...0...
  8712.                 /* 15E8 */  0xE7, 0x9A, 0x04, 0xAA, 0x03, 0x3D, 0x1F, 0x1D,  // .....=..
  8713.                 /* 15F0 */  0xDC, 0x6B, 0x2B, 0x7E, 0x70, 0xEF, 0x2C, 0xEF,  // .k+~p.,.
  8714.                 /* 15F8 */  0x7C, 0x86, 0xF2, 0x20, 0xC1, 0x77, 0x6D, 0x05,  // |.. .wm.
  8715.                 /* 1600 */  0xC7, 0x55, 0x0D, 0xC6, 0xB1, 0x85, 0x5F, 0xF2,  // .U...._.
  8716.                 /* 1608 */  0x80, 0xFB, 0xFF, 0xFF, 0x92, 0x07, 0x86, 0x61,  // .......a
  8717.                 /* 1610 */  0x71, 0xC1, 0x7F, 0x0F, 0x03, 0x51, 0x89, 0x30,  // q....Q.0
  8718.                 /* 1618 */  0x28, 0x02, 0xCB, 0xBB, 0xB7, 0x52, 0xF8, 0x43,  // (....R.C
  8719.                 /* 1620 */  0x06, 0xE3, 0x4D, 0x81, 0x4F, 0x1A, 0x3B, 0x6A,  // ..M.O.;j
  8720.                 /* 1628 */  0xC0, 0xCE, 0x50, 0x71, 0x37, 0x45, 0xB0, 0x4E,  // ..Pq7E.N
  8721.                 /* 1630 */  0x15, 0x33, 0x04, 0x1E, 0xEC, 0x01, 0xE0, 0xF3,  // .3......
  8722.                 /* 1638 */  0x95, 0xCF, 0x00, 0x8A, 0x02, 0x83, 0xBA, 0x90,  // ........
  8723.                 /* 1640 */  0xC3, 0xB9, 0x0D, 0x03, 0x93, 0xFF, 0xFF, 0x6D,  // .......m
  8724.                 /* 1648 */  0x18, 0xCC, 0x23, 0xC6, 0x5D, 0x0A, 0xE1, 0x4E,  // ..#.]..N
  8725.                 /* 1650 */  0xF9, 0x1D, 0x25, 0xF6, 0x6B, 0x8A, 0x2F, 0x25,  // ..%.k./%
  8726.                 /* 1658 */  0xA7, 0x8B, 0xC3, 0x79, 0x3A, 0xE1, 0x17, 0x64,  // ...y:..d
  8727.                 /* 1660 */  0x18, 0x67, 0x81, 0x47, 0x80, 0x57, 0x73, 0x7E,  // .g.G.Ws~
  8728.                 /* 1668 */  0x41, 0x7E, 0x27, 0x7E, 0x21, 0x78, 0x4C, 0x0A,  // A~'~!xL.
  8729.                 /* 1670 */  0xF1, 0xA6, 0xF4, 0x6C, 0xF0, 0xB2, 0x13, 0xE3,  // ...l....
  8730.                 /* 1678 */  0xC9, 0xF8, 0x19, 0x39, 0x4E, 0x98, 0xE7, 0x9D,  // ...9N...
  8731.                 /* 1680 */  0x17, 0x64, 0x63, 0x1C, 0xCD, 0x5B, 0xB2, 0xE7,  // .dc..[..
  8732.                 /* 1688 */  0xF6, 0x30, 0x10, 0xF9, 0x5C, 0xA2, 0xBC, 0x9F,  // .0..\...
  8733.                 /* 1690 */  0xBC, 0x10, 0x44, 0x8C, 0x66, 0x88, 0xA0, 0x2F,  // ..D.f../
  8734.                 /* 1698 */  0xC8, 0x3E, 0x31, 0x1B, 0xEF, 0x05, 0x99, 0x09,  // .>1.....
  8735.                 /* 16A0 */  0x7C, 0x2B, 0xE8, 0xE0, 0xE2, 0x0B, 0x32, 0xC0,  // |+....2.
  8736.                 /* 16A8 */  0x82, 0xFF, 0xFF, 0x05, 0x19, 0xE6, 0xC9, 0x08,  // ........
  8737.                 /* 16B0 */  0xF0, 0x79, 0xE2, 0xC0, 0x5D, 0xAA, 0xC1, 0x77,  // .y..]..w
  8738.                 /* 16B8 */  0xB2, 0x01, 0x9C, 0x0D, 0xDD, 0x27, 0x1B, 0x30,  // .....'.0
  8739.                 /* 16C0 */  0xFC, 0xFF, 0x4F, 0x36, 0x30, 0x47, 0x0B, 0xEF,  // ..O60G..
  8740.                 /* 16C8 */  0x68, 0x82, 0x38, 0xD9, 0x50, 0x20, 0x07, 0x5F,  // h.8.P ._
  8741.                 /* 16D0 */  0x17, 0x85, 0xE3, 0xA1, 0x4F, 0x22, 0xF4, 0xE8,  // ....O"..
  8742.                 /* 16D8 */  0xE4, 0xA3, 0x24, 0xEE, 0xCC, 0xE0, 0x89, 0xBC,  // ..$.....
  8743.                 /* 16E0 */  0xB3, 0x78, 0x14, 0x2F, 0x83, 0xBE, 0x17, 0x9C,  // .x./....
  8744.                 /* 16E8 */  0xC8, 0xEB, 0x83, 0xE5, 0x1C, 0x23, 0x41, 0x35,  // .....#A5
  8745.                 /* 16F0 */  0x12, 0x1F, 0x1F, 0xE0, 0x5F, 0x5F, 0x7C, 0x8C,  // ....__|.
  8746.                 /* 16F8 */  0x84, 0xCF, 0xE7, 0x1F, 0x96, 0x07, 0x63, 0x48,  // ......cH
  8747.                 /* 1700 */  0x9F, 0x22, 0x39, 0xC8, 0xB3, 0xCB, 0x63, 0x08,  // ."9...c.
  8748.                 /* 1708 */  0xBF, 0x40, 0xC2, 0x3D, 0xCD, 0x1C, 0x00, 0x46,  // .@.=...F
  8749.                 /* 1710 */  0xD6, 0xE5, 0x11, 0x7D, 0x76, 0xE4, 0x18, 0x71,  // ...}v..q
  8750.                 /* 1718 */  0x7D, 0x51, 0xF4, 0x15, 0xD8, 0x07, 0x81, 0xF3,  // }Q......
  8751.                 /* 1720 */  0x79, 0x4E, 0x04, 0xEB, 0xA8, 0xF9, 0xD1, 0x86,  // yN......
  8752.                 /* 1728 */  0x8F, 0x9F, 0x83, 0xBF, 0x15, 0x3C, 0x50, 0xFA,  // .....<P.
  8753.                 /* 1730 */  0x58, 0x14, 0xE2, 0x11, 0x89, 0x9F, 0x13, 0xC1,  // X.......
  8754.                 /* 1738 */  0x65, 0x42, 0xC0, 0xFF, 0xFF, 0x74, 0x03, 0x1C,  // eB...t..
  8755.                 /* 1740 */  0x0E, 0xBD, 0x30, 0x4E, 0x0B, 0xB8, 0x81, 0xF8,  // ..0N....
  8756.                 /* 1748 */  0x4C, 0x89, 0x9D, 0xF2, 0x89, 0xB0, 0x73, 0x09,  // L.....s.
  8757.                 /* 1750 */  0x66, 0x74, 0xE0, 0xBA, 0xDC, 0x7B, 0x74, 0xE0,  // ft...{t.
  8758.                 /* 1758 */  0x3F, 0x09, 0xE0, 0xB1, 0x1E, 0xEF, 0xC0, 0x77,  // ?......w
  8759.                 /* 1760 */  0x52, 0xF7, 0xDD, 0xC4, 0x17, 0x19, 0x1F, 0x8A,  // R.......
  8760.                 /* 1768 */  0x9E, 0xEF, 0x00, 0x73, 0xFF, 0xFF, 0xF3, 0x1D,  // ...s....
  8761.                 /* 1770 */  0xB0, 0x08, 0x77, 0xB8, 0x43, 0xC5, 0x39, 0xDF,  // ..w.C.9.
  8762.                 /* 1778 */  0x01, 0xD4, 0x38, 0x5B, 0x3F, 0xDF, 0x81, 0x5D,  // ..8[?..]
  8763.                 /* 1780 */  0xE4, 0xF9, 0x0E, 0x08, 0xFD, 0xFF, 0xCF, 0x77,  // .......w
  8764.                 /* 1788 */  0x00, 0x4B, 0xCF, 0x68, 0xB8, 0xF3, 0x1D, 0xD8,  // .K.h....
  8765.                 /* 1790 */  0x8E, 0x36, 0xF0, 0xFF, 0xFF, 0x47, 0x1B, 0xC0,  // .6...G..
  8766.                 /* 1798 */  0xCC, 0x34, 0x1E, 0x6D, 0xC0, 0x3D, 0x5C, 0xD8,  // .4.m.=\.
  8767.                 /* 17A0 */  0xC3, 0xE0, 0x81, 0x1F, 0x08, 0xF4, 0x50, 0xE0,  // ......P.
  8768.                 /* 17A8 */  0x88, 0x30, 0xA8, 0x63, 0x9A, 0x8F, 0x0C, 0x3E,  // .0.c...>
  8769.                 /* 17B0 */  0x28, 0xF0, 0x23, 0x83, 0xCF, 0x09, 0x8F, 0x0F,  // (.#.....
  8770.                 /* 17B8 */  0x87, 0xCA, 0x8E, 0x30, 0xBE, 0x84, 0xF8, 0xA8,  // ...0....
  8771.                 /* 17C0 */  0xC0, 0xA2, 0x50, 0x0A, 0xD4, 0xA7, 0x12, 0xC0,  // ..P.....
  8772.                 /* 17C8 */  0x51, 0xA0, 0x91, 0xA1, 0x47, 0xF1, 0xFF, 0x4F,  // Q...G..O
  8773.                 /* 17D0 */  0x70, 0x54, 0xB8, 0x23, 0x19, 0x78, 0xEE, 0x39,  // pT.#.x.9
  8774.                 /* 17D8 */  0x1E, 0xB9, 0x07, 0x06, 0x7C, 0x62, 0x0D, 0x0C,  // ....|b..
  8775.                 /* 17E0 */  0x7D, 0x2E, 0x82, 0x3B, 0x36, 0x70, 0x9D, 0x64,  // }..;6p.d
  8776.                 /* 17E8 */  0x80, 0xC3, 0xD8, 0xF0, 0x47, 0x3D, 0x8F, 0x0D,  // ....G=..
  8777.                 /* 17F0 */  0x37, 0x10, 0x1F, 0x25, 0x8E, 0xEB, 0x55, 0xCF,  // 7..%..U.
  8778.                 /* 17F8 */  0x67, 0x05, 0x1C, 0xF8, 0xD9, 0xBD, 0x4E, 0xF1,  // g.....N.
  8779.                 /* 1800 */  0xD1, 0x81, 0x0B, 0xD0, 0x07, 0x01, 0x60, 0xF8,  // ......`.
  8780.                 /* 1808 */  0xFF, 0x1F, 0x1D, 0xF6, 0xB0, 0x85, 0x19, 0x1B,  // ........
  8781.                 /* 1810 */  0xD8, 0x8E, 0x3F, 0x1E, 0x1B, 0xF0, 0xC9, 0x77,  // ..?....w
  8782.                 /* 1818 */  0x7E, 0x85, 0x02, 0xFD, 0x72, 0xC4, 0x10, 0x5F,  // ~...r.._
  8783.                 /* 1820 */  0x51, 0x7C, 0xF3, 0x30, 0xC1, 0x2C, 0xE7, 0x57,  // Q|.0.,.W
  8784.                 /* 1828 */  0xD0, 0x0C, 0xCD, 0xA0, 0x1E, 0x1A, 0xFC, 0x33,  // .......3
  8785.                 /* 1830 */  0x23, 0x39, 0xBF, 0x42, 0x3F, 0xAC, 0xFA, 0xC0,  // #9.B?...
  8786.                 /* 1838 */  0x61, 0x0D, 0x83, 0xA0, 0xE3, 0xF4, 0x01, 0x96,  // a.......
  8787.                 /* 1840 */  0xDF, 0xD4, 0x1E, 0x76, 0xD8, 0xD9, 0x27, 0x42,  // ...v..'B
  8788.                 /* 1848 */  0x02, 0x67, 0x3C, 0xC2, 0x42, 0xCF, 0x34, 0x06,  // .g<.B.4.
  8789.                 /* 1850 */  0x54, 0x9A, 0x73, 0x2A, 0x3D, 0xB1, 0x84, 0x38,  // T.s*=..8
  8790.                 /* 1858 */  0xD1, 0xDE, 0x4F, 0x74, 0xF4, 0xB0, 0xE1, 0x8B,  // ..Ot....
  8791.                 /* 1860 */  0xAA, 0x67, 0xFB, 0x68, 0xE0, 0x41, 0xFA, 0xC4,  // .g.h.A..
  8792.                 /* 1868 */  0xC1, 0x8E, 0xB1, 0xBE, 0x20, 0x3D, 0xC7, 0x18,  // .... =..
  8793.                 /* 1870 */  0xED, 0x3D, 0xC2, 0xE7, 0x9D, 0x80, 0xE1, 0x22,  // .=....."
  8794.                 /* 1878 */  0x84, 0x63, 0xA7, 0x3E, 0x8F, 0xC4, 0x67, 0x61,  // .c.>..ga
  8795.                 /* 1880 */  0xCF, 0xD3, 0x27, 0x1E, 0xEC, 0xD1, 0x87, 0xFF,  // ..'.....
  8796.                 /* 1888 */  0xFF, 0x8F, 0x79, 0x0C, 0xDB, 0xD7, 0x01, 0x36,  // ..y....6
  8797.                 /* 1890 */  0x2A, 0x1F, 0x4C, 0x8D, 0x6D, 0xD0, 0x47, 0x33,  // *.L.m.G3
  8798.                 /* 1898 */  0x4F, 0x9B, 0x5D, 0x42, 0xC1, 0x27, 0xE9, 0x33,  // O.]B.'.3
  8799.                 /* 18A0 */  0xA2, 0xFB, 0x01, 0xEE, 0xAA, 0xE8, 0x0B, 0x19,  // ........
  8800.                 /* 18A8 */  0x0C, 0x88, 0x13, 0xF1, 0x6D, 0xC1, 0xE8, 0xEF,  // ....m...
  8801.                 /* 18B0 */  0x08, 0x2C, 0xF6, 0x1D, 0x01, 0x54, 0xF7, 0x01,  // .,...T..
  8802.                 /* 18B8 */  0x7E, 0x47, 0x80, 0x3B, 0x95, 0x77, 0x04, 0x30,  // ~G.;.w.0
  8803.                 /* 18C0 */  0xE8, 0xBB, 0x10, 0xD0, 0x81, 0x7A, 0x7E, 0x1E,  // .....z~.
  8804.                 /* 18C8 */  0xAB, 0xAF, 0x86, 0x2F, 0x09, 0x3E, 0x26, 0x30,  // .../.>&0
  8805.                 /* 18D0 */  0x18, 0x5F, 0x09, 0x8D, 0x61, 0x18, 0x8F, 0x34,  // ._..a..4
  8806.                 /* 18D8 */  0x8C, 0x0F, 0x0A, 0x5C, 0x05, 0xBB, 0x0E, 0x0A,  // ...\....
  8807.                 /* 18E0 */  0x70, 0x53, 0xCF, 0x03, 0x95, 0xF7, 0xA0, 0x00,  // pS......
  8808.                 /* 18E8 */  0xE5, 0x46, 0xD0, 0xE5, 0xE5, 0x19, 0x35, 0x3E,  // .F....5>
  8809.                 /* 18F0 */  0x9F, 0x06, 0xEC, 0x6B, 0xB2, 0x82, 0x09, 0xF4,  // ...k....
  8810.                 /* 18F8 */  0xA8, 0xEC, 0x4B, 0x07, 0x1B, 0x5C, 0x14, 0xDF,  // ..K..\..
  8811.                 /* 1900 */  0x27, 0xD9, 0xDD, 0x2B, 0x5C, 0x9C, 0x33, 0xF1,  // '..+\.3.
  8812.                 /* 1908 */  0x60, 0x0D, 0x67, 0xA0, 0xAA, 0xE1, 0xA0, 0x5D,  // `.g....]
  8813.                 /* 1910 */  0x0D, 0x1E, 0x04, 0xD8, 0x91, 0xCB, 0xD3, 0x32,  // .......2
  8814.                 /* 1918 */  0x22, 0xF6, 0xFF, 0x8F, 0xE8, 0xAB, 0xCD, 0xCB,  // ".......
  8815.                 /* 1920 */  0x83, 0xCF, 0x93, 0x71, 0x0C, 0xF9, 0x08, 0xEA,  // ...q....
  8816.                 /* 1928 */  0x53, 0x81, 0x0F, 0x5B, 0xBE, 0x19, 0x18, 0xF8,  // S..[....
  8817.                 /* 1930 */  0x41, 0xE1, 0xF9, 0xD8, 0xC7, 0x07, 0x36, 0xB4,  // A.....6.
  8818.                 /* 1938 */  0xB7, 0x05, 0x4F, 0x20, 0xD6, 0x9B, 0x03, 0x8C,  // ..O ....
  8819.                 /* 1940 */  0x93, 0x03, 0xF8, 0xB4, 0x3F, 0x14, 0x74, 0x75,  // ....?.tu
  8820.                 /* 1948 */  0xC6, 0xDF, 0x0C, 0xE1, 0xC1, 0xBF, 0x03, 0x30,  // .......0
  8821.                 /* 1950 */  0x85, 0xD0, 0x3A, 0x38, 0x80, 0xE7, 0x66, 0x08,  // ..:8..f.
  8822.                 /* 1958 */  0x8E, 0x4B, 0x0F, 0x39, 0x38, 0x40, 0x0F, 0x71,  // .K.98@.q
  8823.                 /* 1960 */  0x41, 0xA0, 0x56, 0x6E, 0x99, 0xF4, 0xAE, 0x02,  // A.Vn....
  8824.                 /* 1968 */  0xE7, 0xD8, 0xE0, 0x93, 0x6A, 0x82, 0xDE, 0xAE,  // ....j...
  8825.                 /* 1970 */  0xED, 0xF4, 0x04, 0xEF, 0x03, 0x04, 0x87, 0x35,  // .......5
  8826.                 /* 1978 */  0xC4, 0x73, 0x3C, 0x03, 0x36, 0x46, 0x64, 0x1F,  // .s<.6Fd.
  8827.                 /* 1980 */  0x23, 0x18, 0x46, 0x6C, 0x63, 0x04, 0x37, 0x46,  // #.Flc.7F
  8828.                 /* 1988 */  0x74, 0x1F, 0x23, 0x18, 0x7A, 0xF1, 0x38, 0xC2,  // t.#.z.8.
  8829.                 /* 1990 */  0x88, 0xE0, 0xAB, 0x04, 0xD7, 0x72, 0x0A, 0xD1,  // .....r..
  8830.                 /* 1998 */  0x55, 0x02, 0x6E, 0xF6, 0x95, 0x69, 0x68, 0x3C,  // U.n..ih<
  8831.                 /* 19A0 */  0x35, 0x89, 0xAE, 0x12, 0x30, 0x2E, 0xF6, 0x98,  // 5...0...
  8832.                 /* 19A8 */  0xDB, 0x04, 0xFF, 0xFF, 0xDF, 0x26, 0xB0, 0x37,  // .....&.7
  8833.                 /* 19B0 */  0x17, 0xDF, 0x88, 0x7C, 0x7C, 0xC1, 0x1D, 0x61,  // ...||..a
  8834.                 /* 19B8 */  0xD8, 0xDD, 0xDC, 0xE7, 0x53, 0xCC, 0x09, 0x02,  // ....S...
  8835.                 /* 19C0 */  0xC6, 0xC9, 0x01, 0x77, 0x88, 0x00, 0xD7, 0x41,  // ...w...A
  8836.                 /* 19C8 */  0x81, 0xA1, 0x3C, 0xD0, 0x70, 0x24, 0x06, 0xF7,  // ..<.p$..
  8837.                 /* 19D0 */  0x3A, 0x10, 0x21, 0x12, 0x8C, 0x49, 0xB1, 0x5B,  // :.!..I.[
  8838.                 /* 19D8 */  0xA0, 0x8F, 0x37, 0xEC, 0x3C, 0xE1, 0x61, 0xF9,  // ..7.<.a.
  8839.                 /* 19E0 */  0x86, 0xC1, 0x2F, 0x3D, 0x1E, 0x8F, 0x47, 0xE1,  // ../=..G.
  8840.                 /* 19E8 */  0x93, 0x21, 0xBB, 0x38, 0x3E, 0x44, 0x18, 0x25,  // .!.8>D.%
  8841.                 /* 19F0 */  0x1A, 0x3B, 0x39, 0x44, 0x38, 0xB9, 0xA7, 0x10,  // .;9D8...
  8842.                 /* 19F8 */  0x9F, 0x39, 0x7C, 0x86, 0xC3, 0xDC, 0x20, 0x8F,  // .9|... .
  8843.                 /* 1A00 */  0xEB, 0xA0, 0x7C, 0xBD, 0x64, 0xC3, 0x36, 0x8E,  // ..|.d.6.
  8844.                 /* 1A08 */  0x61, 0x9F, 0x83, 0x3C, 0x03, 0x8F, 0x25, 0xF6,  // a..<..%.
  8845.                 /* 1A10 */  0x01, 0x19, 0x92, 0x0D, 0x8B, 0x0D, 0xD1, 0x78,  // .......x
  8846.                 /* 1A18 */  0x3E, 0xDF, 0x30, 0x9C, 0x58, 0x1E, 0x27, 0x76,  // >.0.X.'v
  8847.                 /* 1A20 */  0x32, 0x0C, 0xFB, 0x6C, 0x3D, 0x0D, 0x7E, 0xD0,  // 2..l=.~.
  8848.                 /* 1A28 */  0xF0, 0x9D, 0xE0, 0xF4, 0x0C, 0xFB, 0x22, 0x11,  // ......".
  8849.                 /* 1A30 */  0xE6, 0x71, 0xC0, 0xB7, 0x10, 0xD8, 0x37, 0x85,  // .q....7.
  8850.                 /* 1A38 */  0xC7, 0x23, 0xA3, 0xBC, 0xA7, 0xB0, 0xDB, 0x08,  // .#......
  8851.                 /* 1A40 */  0x30, 0x38, 0x7A, 0x06, 0xC6, 0xFD, 0xFF, 0xCF,  // 08z.....
  8852.                 /* 1A48 */  0xFA, 0x70, 0x21, 0xDE, 0xD9, 0x8C, 0xFE, 0x3C,  // .p!....<
  8853.                 /* 1A50 */  0x75, 0xCE, 0x6C, 0x0E, 0x47, 0xE3, 0x31, 0xF8,  // u.l.G.1.
  8854.                 /* 1A58 */  0x30, 0xE1, 0xF3, 0x2B, 0xE0, 0x66, 0x58, 0x5C,  // 0..+.fX\
  8855.                 /* 1A60 */  0xF6, 0x73, 0xD1, 0x40, 0xBE, 0x73, 0x48, 0x28,  // .s.@.sH(
  8856.                 /* 1A68 */  0x0C, 0xEA, 0x70, 0xE7, 0x63, 0x3D, 0xE0, 0xE4,  // ..p.c=..
  8857.                 /* 1A70 */  0x0C, 0x0F, 0x7B, 0xCA, 0x6F, 0x30, 0x46, 0x78,  // ..{.o0Fx
  8858.                 /* 1A78 */  0x76, 0x09, 0x1C, 0xE3, 0x24, 0x5E, 0x44, 0x5E,  // v...$^D^
  8859.                 /* 1A80 */  0x5C, 0x8C, 0x1E, 0xEB, 0x19, 0x9E, 0x5D, 0x14,  // \.....].
  8860.                 /* 1A88 */  0x8E, 0x21, 0x94, 0xCF, 0x18, 0x21, 0x62, 0x45,  // .!...!bE
  8861.                 /* 1A90 */  0x31, 0x6A, 0x90, 0xC7, 0x05, 0x83, 0x3C, 0xCB,  // 1j....<.
  8862.                 /* 1A98 */  0x44, 0x38, 0x94, 0xB8, 0xC6, 0x7B, 0x86, 0xA7,  // D8...{..
  8863.                 /* 1AA0 */  0x43, 0x26, 0xFF, 0xFF, 0xC3, 0x1E, 0x3D, 0x47,  // C&....=G
  8864.                 /* 1AA8 */  0x83, 0xEC, 0xD8, 0x00, 0x98, 0x3B, 0x1D, 0xE0,  // .....;..
  8865.                 /* 1AB0 */  0x4E, 0xD1, 0x60, 0x1A, 0x2C, 0xEC, 0x41, 0x70,  // N.`.,.Ap
  8866.                 /* 1AB8 */  0x85, 0x36, 0x7D, 0x6A, 0x34, 0x6A, 0xD5, 0xA0,  // .6}j4j..
  8867.                 /* 1AC0 */  0x4C, 0x8D, 0x32, 0x0D, 0x6A, 0xF5, 0xA9, 0xD4,  // L.2.j...
  8868.                 /* 1AC8 */  0x98, 0x31, 0x3B, 0x07, 0x01, 0xC5, 0x80, 0xD0,  // .1;.....
  8869.                 /* 1AD0 */  0xC8, 0x2C, 0xE2, 0x3C, 0x21, 0x10, 0x47, 0x06,  // .,.<!.G.
  8870.                 /* 1AD8 */  0xA1, 0x91, 0x28, 0x04, 0x62, 0xE1, 0x0F, 0x02,  // ..(.b...
  8871.                 /* 1AE0 */  0x1D, 0xDA, 0xC9, 0x27, 0x4B, 0x67, 0x51, 0xF2,  // ...'KgQ.
  8872.                 /* 1AE8 */  0xC9, 0x13, 0x88, 0x63, 0xAC, 0x42, 0xE0, 0xC4,  // ...c.B..
  8873.                 /* 1AF0 */  0x04, 0x38, 0x05, 0xA1, 0xC1, 0x54, 0x9C, 0x9E,  // .8...T..
  8874.                 /* 1AF8 */  0xA9, 0x0D, 0x10, 0x16, 0x06, 0x84, 0x4A, 0xD7,  // ......J.
  8875.                 /* 1B00 */  0x01, 0xC2, 0x04, 0xFA, 0x00, 0xA4, 0x4F, 0x04,  // ......O.
  8876.                 /* 1B08 */  0x81, 0x38, 0x82, 0x92, 0x91, 0xD3, 0x9F, 0x98,  // .8......
  8877.                 /* 1B10 */  0x40, 0x1C, 0x17, 0x84, 0x86, 0x7A, 0x5C, 0x08,  // @....z\.
  8878.                 /* 1B18 */  0x90, 0x58, 0xF9, 0xFF, 0x83, 0xB0, 0xE0, 0x5E,  // .X.....^
  8879.                 /* 1B20 */  0x40, 0x98, 0xEC, 0xC7, 0x81, 0x40, 0x2C, 0xD2,  // @....@,.
  8880.                 /* 1B28 */  0x0C, 0x08, 0x93, 0xA2, 0x06, 0x90, 0x82, 0x50,  // .......P
  8881.                 /* 1B30 */  0xB9, 0x76, 0x40, 0x58, 0x58, 0x10, 0x1A, 0x4D,  // .v@XX..M
  8882.                 /* 1B38 */  0x0F, 0x08, 0x0B, 0xE0, 0x07, 0x90, 0xDE, 0xAB,  // ........
  8883.                 /* 1B40 */  0x04, 0xE2, 0x90, 0x8A, 0x40, 0x98, 0x44, 0x47,  // ....@.DG
  8884.                 /* 1B48 */  0x20, 0x2C, 0xE5, 0x23, 0x44, 0x46, 0x86, 0x68,  //  ,.#DF.h
  8885.                 /* 1B50 */  0x10, 0x01, 0x39, 0xA9, 0x25, 0x20, 0x96, 0x1B,  // ..9.% ..
  8886.                 /* 1B58 */  0x44, 0x40, 0x0E, 0xE7, 0x09, 0x88, 0x25, 0x05,  // D@....%.
  8887.                 /* 1B60 */  0x11, 0x90, 0x03, 0xFE, 0xD3, 0x04, 0xE4, 0xB8,  // ........
  8888.                 /* 1B68 */  0x20, 0x02, 0x72, 0x2A, 0x55, 0x40, 0x2C, 0x22,  //  .r*U@,"
  8889.                 /* 1B70 */  0x88, 0x80, 0x9C, 0xCC, 0x15, 0x10, 0xCB, 0x09,  // ........
  8890.                 /* 1B78 */  0xA2, 0x43, 0x00, 0x79, 0x6B, 0x04, 0x22, 0xF9,  // .C.yk.".
  8891.                 /* 1B80 */  0x40, 0x04, 0xE4, 0x58, 0x8F, 0x2F, 0x01, 0x39,  // @..X./.9
  8892.                 /* 1B88 */  0x24, 0x88, 0x80, 0x9C, 0xE8, 0xE5, 0x23, 0x20,  // $.....#
  8893.                 /* 1B90 */  0xC7, 0x03, 0xD1, 0x20, 0xC8, 0xA7, 0x4C, 0x40,  // ... ..L@
  8894.                 /* 1B98 */  0xCE, 0x08, 0x22, 0x20, 0xE7, 0x78, 0x43, 0xE8,  // .." .xC.
  8895.                 /* 1BA0 */  0xDF, 0xE2, 0x54, 0x20, 0x34, 0x25, 0x88, 0xC0,  // ..T 4%..
  8896.                 /* 1BA8 */  0xAC, 0xE9, 0x63, 0x26, 0x20, 0x6B, 0x04, 0x11,  // ..c& k..
  8897.                 /* 1BB0 */  0x90, 0xF3, 0x00, 0xD1, 0x8C, 0x20, 0x34, 0x33,  // ..... 43
  8898.                 /* 1BB8 */  0x18, 0x55, 0xF9, 0x42, 0x13, 0x90, 0xF3, 0x80,  // .U.B....
  8899.                 /* 1BC0 */  0xD0, 0x8C, 0x20, 0x34, 0x33, 0x88, 0x00, 0xAD,  // .. 43...
  8900.                 /* 1BC8 */  0xF1, 0x9F, 0x26, 0x20, 0xEB, 0x06, 0xA1, 0x39,  // ..& ...9
  8901.                 /* 1BD0 */  0x40, 0x68, 0x56, 0x10, 0x1A, 0xE2, 0xB9, 0x26,  // @hV....&
  8902.                 /* 1BD8 */  0x50, 0x87, 0x06, 0x11, 0x90, 0x85, 0xFC, 0xDF,  // P.......
  8903.                 /* 1BE0 */  0x04, 0xE2, 0x18, 0x20, 0x54, 0xBD, 0x3A, 0x40,  // ... T.:@
  8904.                 /* 1BE8 */  0x96, 0x15, 0x44, 0x40, 0xCE, 0x0F, 0x42, 0xF5,  // ..D@..B.
  8905.                 /* 1BF0 */  0xB8, 0x03, 0x61, 0xD2, 0x41, 0xA8, 0x1E, 0x79,  // ..a.A..y
  8906.                 /* 1BF8 */  0xA0, 0x4C, 0x99, 0x4A, 0x20, 0xA6, 0x16, 0x84,  // .L.J ...
  8907.                 /* 1C00 */  0xAA, 0x07, 0xD1, 0x71, 0x80, 0x00, 0xD1, 0xF4,  // ...q....
  8908.                 /* 1C08 */  0x20, 0x54, 0x8D, 0xCB, 0xFF, 0x3F, 0x18, 0x53,  //  T...?.S
  8909.                 /* 1C10 */  0x0E, 0x22, 0x20, 0xA7, 0x01, 0xA1, 0xE9, 0xC0,  // ." .....
  8910.                 /* 1C18 */  0xA8, 0x9E, 0x37, 0xC7, 0x01, 0x33, 0x10, 0xAA,  // ..7..3..
  8911.                 /* 1C20 */  0x19, 0x44, 0x87, 0x04, 0x02, 0x44, 0x93, 0x83,  // .D...D..
  8912.                 /* 1C28 */  0x50, 0x25, 0xCF, 0x94, 0x60, 0x24, 0x09, 0x88,  // P%..`$..
  8913.                 /* 1C30 */  0x06, 0x40, 0x40, 0x68, 0x5A, 0x30, 0xAA, 0xEE,  // .@@hZ0..
  8914.                 /* 1C38 */  0xBD, 0x12, 0x88, 0x28, 0x06, 0xA1, 0x09, 0x40,  // ...(...@
  8915.                 /* 1C40 */  0x04, 0xE6, 0xD4, 0x40, 0x54, 0xC9, 0x2B, 0x25,  // ...@T.+%
  8916.                 /* 1C48 */  0x08, 0xD1, 0x09, 0x22, 0x30, 0x67, 0x03, 0xA2,  // ..."0g..
  8917.                 /* 1C50 */  0x79, 0x41, 0x68, 0x7E, 0x30, 0x9A, 0xC4, 0xE8,  // yAh~0...
  8918.                 /* 1C58 */  0x40, 0x28, 0x08, 0x4D, 0x0B, 0xA2, 0x81, 0x90,  // @(.M....
  8919.                 /* 1C60 */  0xE7, 0xC9, 0x81, 0x30, 0x10, 0x9A, 0x00, 0x44,  // ...0...D
  8920.                 /* 1C68 */  0x60, 0xD6, 0xFF, 0x4B, 0x09, 0x42, 0xD2, 0x83,  // `..K.B..
  8921.                 /* 1C70 */  0xD0, 0x8C, 0x6F, 0xB0, 0x20, 0x24, 0x83, 0x58,  // ..o. $.X
  8922.                 /* 1C78 */  0x50, 0x96, 0x0B, 0x84, 0xE6, 0x04, 0xD1, 0xF0,  // P.......
  8923.                 /* 1C80 */  0xC9, 0xEB, 0xEB, 0xF0, 0x19, 0x08, 0x55, 0x0F,  // ......U.
  8924.                 /* 1C88 */  0x22, 0x30, 0xA7, 0x05, 0xA2, 0x0A, 0xD4, 0x82,  // "0......
  8925.                 /* 1C90 */  0x30, 0x45, 0x20, 0x02, 0xB3, 0x22, 0xBB, 0xC7,  // 0E .."..
  8926.                 /* 1C98 */  0x06, 0x0A, 0x42, 0x55, 0xEB, 0x05, 0x61, 0xDA,  // ..BU..a.
  8927.                 /* 1CA0 */  0x04, 0x83, 0x32, 0xBD, 0x20, 0x54, 0x3F, 0x88,  // ..2. T?.
  8928.                 /* 1CA8 */  0x06, 0x4B, 0x80, 0xA8, 0x92, 0x3F, 0x4C, 0x10,  // .K...?L.
  8929.                 /* 1CB0 */  0xA2, 0x0C, 0x44, 0x60, 0x4E, 0x01, 0x44, 0x93,  // ..D`N.D.
  8930.                 /* 1CB8 */  0x81, 0xD0, 0xA4, 0x60, 0x34, 0xE9, 0xFF, 0x56,  // ...`4..V
  8931.                 /* 1CC0 */  0x03, 0x22, 0xFF, 0x26, 0x81, 0x58, 0xEB, 0x87,  // .".&.X..
  8932.                 /* 1CC8 */  0xE6, 0x70, 0xD8, 0xAF, 0x4F, 0x20, 0xE4, 0x2D,  // .p..O .-
  8933.                 /* 1CD0 */  0x24, 0x10, 0xE7, 0x7E, 0x48, 0x05, 0x27, 0x5A,  // $..~H.'Z
  8934.                 /* 1CD8 */  0x5E, 0xAC, 0x41, 0x88, 0x36, 0x10, 0x81, 0x39,  // ^.A.6..9
  8935.                 /* 1CE0 */  0x0B, 0x10, 0xCD, 0x07, 0x42, 0xF3, 0x82, 0x50,  // ....B..P
  8936.                 /* 1CE8 */  0x1D, 0xBF, 0xC6, 0x83, 0x67, 0xAE, 0xFF, 0xFF,  // ....g...
  8937.                 /* 1CF0 */  0xC3, 0xA3, 0x2F, 0x3E, 0x81, 0x38, 0x33, 0x08,  // ../>.83.
  8938.                 /* 1CF8 */  0x4D, 0xF6, 0xD4, 0x09, 0x42, 0xF2, 0x3E, 0x38,  // M...B.>8
  8939.                 /* 1D00 */  0x05, 0x44, 0xFE, 0x58, 0x3A, 0x0C, 0x10, 0x10,  // .D.X:...
  8940.                 /* 1D08 */  0x9A, 0x1E, 0x44, 0x60, 0x56, 0xFB, 0xE0, 0xD1,  // ..D`V...
  8941.                 /* 1D10 */  0x61, 0x80, 0x80, 0xD0, 0x44, 0x20, 0x02, 0xB3,  // a...D ..
  8942.                 /* 1D18 */  0x92, 0xD7, 0x9F, 0x80, 0xAC, 0x0E, 0x84, 0x6A,  // .......j
  8943.                 /* 1D20 */  0x07, 0x11, 0x98, 0x73, 0x02, 0xD1, 0xEC, 0x20,  // ...s...
  8944.                 /* 1D28 */  0x54, 0xCB, 0x3F, 0x29, 0x18, 0xD1, 0xF2, 0xD6,  // T.?)....
  8945.                 /* 1D30 */  0x7C, 0x50, 0x60, 0x20, 0x54, 0xEF, 0x9B, 0x59,  // |P` T..Y
  8946.                 /* 1D38 */  0x87, 0x02, 0xA2, 0xFE, 0x58, 0x43, 0x3F, 0x57,  // ....XC?W
  8947.                 /* 1D40 */  0x02, 0x76, 0x04, 0x10, 0x1A, 0x0B, 0x44, 0x07,  // .v....D.
  8948.                 /* 1D48 */  0x14, 0x02, 0xA2, 0xC3, 0x0E, 0xD1, 0x0F, 0xC6,  // ........
  8949.                 /* 1D50 */  0xA4, 0x81, 0x50, 0xB9, 0x20, 0x02, 0xB4, 0x76,  // ..P. ..v
  8950.                 /* 1D58 */  0x10, 0x1D, 0x01, 0x08, 0x18, 0x4D, 0x0D, 0x42,  // .....M.B
  8951.                 /* 1D60 */  0x95, 0xF8, 0x07, 0x64, 0xB2, 0x40, 0x74, 0x1C,  // ...d.@t.
  8952.                 /* 1D68 */  0x21, 0x20, 0x02, 0xB3, 0x84, 0xD7, 0xBE, 0x40,  // ! .....@
  8953.                 /* 1D70 */  0x2C, 0x15, 0x84, 0x2A, 0x2B, 0x00, 0xCA, 0x74,  // ,..*+..t
  8954.                 /* 1D78 */  0x82, 0x68, 0x80, 0x04, 0x44, 0x03, 0x26, 0x20,  // .h..D.&
  8955.                 /* 1D80 */  0x54, 0x53, 0x82, 0x83, 0x07, 0x05, 0xA1, 0xE1,  // TS......
  8956.                 /* 1D88 */  0x41, 0xA8, 0x90, 0x06, 0x20, 0x4C, 0x1C, 0x88,  // A... L..
  8957.                 /* 1D90 */  0x06, 0x60, 0xA5, 0x20, 0x1A, 0x80, 0x75, 0x44,  // .`. ..uD
  8958.                 /* 1D98 */  0x00, 0x63, 0xAA, 0x40, 0xA8, 0x7A, 0x10, 0x2A,  // .c.@.z.*
  8959.                 /* 1DA0 */  0xB6, 0x02, 0x28, 0x93, 0x0E, 0x22, 0x50, 0x47,  // ..(.."PG
  8960.                 /* 1DA8 */  0x07, 0x11, 0x98, 0x05, 0x65, 0x00, 0x61, 0x32,  // ....e.a2
  8961.                 /* 1DB0 */  0x41, 0xA8, 0x6C, 0x10, 0xAA, 0xA3, 0xC3, 0x80,  // A.l.....
  8962.                 /* 1DB8 */  0x28, 0x08, 0xD5, 0x09, 0xA2, 0x01, 0x58, 0x34,  // (.....X4
  8963.                 /* 1DC0 */  0x88, 0x06, 0x60, 0x49, 0x9F, 0x5B, 0x81, 0x59,  // ..`I.[.Y
  8964.                 /* 1DC8 */  0x20, 0x08, 0x95, 0x0F, 0x42, 0x03, 0x83, 0x08,  //  ...B...
  8965.                 /* 1DD0 */  0xD4, 0xF1, 0x41, 0x04, 0x6A, 0xF9, 0x25, 0xFE,  // ..A.j.%.
  8966.                 /* 1DD8 */  0xFF, 0x60, 0x2C, 0x14, 0x08, 0x8D, 0x0A, 0x42,  // .`,....B
  8967.                 /* 1DE0 */  0xA3, 0x83, 0xD0, 0x58, 0x2D, 0x8E, 0x55, 0x34,  // ...X-.U4
  8968.                 /* 1DE8 */  0x06, 0x08, 0x93, 0x95, 0x63, 0xE0, 0x14, 0x84,  // ....c...
  8969.                 /* 1DF0 */  0x4A, 0x07, 0xD1, 0xA1, 0x89, 0x00, 0x51, 0x01,  // J.....Q.
  8970.                 /* 1DF8 */  0x3D, 0x86, 0x47, 0x41, 0xA8, 0x74, 0x10, 0x01,  // =.GA.t..
  8971.                 /* 1E00 */  0x12, 0x20, 0x2A, 0x20, 0x08, 0x20, 0x05, 0xA1,  // . * . ..
  8972.                 /* 1E08 */  0xCA, 0x41, 0xA8, 0x92, 0x22, 0x87, 0x13, 0x0A,  // .A.."...
  8973.                 /* 1E10 */  0x22, 0x20, 0x67, 0x02, 0xA1, 0x19, 0xC1, 0xA8,  // " g.....
  8974.                 /* 1E18 */  0xB6, 0x24, 0x87, 0x10, 0x0A, 0x42, 0xF5, 0x83,  // .$...B..
  8975.                 /* 1E20 */  0xD0, 0xB0, 0x20, 0x34, 0x4B, 0x13, 0x50, 0x96,  // .. 4K.P.
  8976.                 /* 1E28 */  0x1F, 0x44, 0xC3, 0x26, 0x51, 0x8E, 0x05, 0x14,  // .D.&Q...
  8977.                 /* 1E30 */  0x44, 0x07, 0x0C, 0x02, 0x44, 0xD3, 0x82, 0x50,  // D...D..P
  8978.                 /* 1E38 */  0x2D, 0x55, 0xC0, 0x98, 0xEE, 0x32, 0xC7, 0x12,  // -U...2..
  8979.                 /* 1E40 */  0x0A, 0x42, 0xD3, 0xA5, 0x39, 0x34, 0xD1, 0x38,  // .B..94.8
  8980.                 /* 1E48 */  0xA0, 0x2C, 0x1B, 0x08, 0xCD, 0x0A, 0x42, 0xD5,  // .,....B.
  8981.                 /* 1E50 */  0xD4, 0x19, 0x1E, 0x05, 0xD1, 0xB1, 0x84, 0x00,  // ........
  8982.                 /* 1E58 */  0x51, 0x05, 0x79, 0x8E, 0x2D, 0x14, 0x44, 0x03,  // Q.y.-.D.
  8983.                 /* 1E60 */  0x20, 0x40, 0x34, 0x1B, 0x08, 0xCD, 0x0A, 0x46,  //  @4....F
  8984.                 /* 1E68 */  0x55, 0x25, 0x02, 0x61, 0x99, 0x40, 0xA8, 0xF6,  // U%.a.@..
  8985.                 /* 1E70 */  0x46, 0x20, 0x2C, 0x41, 0xA5, 0x03, 0x14, 0x05,  // F ,A....
  8986.                 /* 1E78 */  0xA1, 0xF9, 0x40, 0x74, 0xEC, 0x20, 0x99, 0x80,  // ..@t. ..
  8987.                 /* 1E80 */  0x98, 0x3E, 0x10, 0xAA, 0x17, 0x44, 0x60, 0x4E,  // .>...D`N
  8988.                 /* 1E88 */  0x08, 0x44, 0x53, 0x83, 0x50, 0x15, 0x9D, 0x06,  // .DS.P...
  8989.                 /* 1E90 */  0x41, 0x41, 0x34, 0x04, 0x02, 0x42, 0xF3, 0x81,  // AA4..B..
  8990.                 /* 1E98 */  0x51, 0x45, 0xA1, 0x80, 0x98, 0x4A, 0x10, 0xAA,  // QE...J..
  8991.                 /* 1EA0 */  0x1A, 0x44, 0x47, 0x24, 0x12, 0xEA, 0xFF, 0x7F,  // .DG$....
  8992.                 /* 1EA8 */  0x44, 0xA2, 0x20, 0x54, 0x54, 0xAA, 0x63, 0x1C,  // D. TT.c.
  8993.                 /* 1EB0 */  0x05, 0x11, 0x90, 0x03, 0x82, 0x50, 0x99, 0x3F,  // .....P.?
  8994.                 /* 1EB8 */  0x6F, 0x1D, 0xCD, 0x08, 0x88, 0x8E, 0x10, 0x04,  // o.......
  8995.                 /* 1EC0 */  0x84, 0x26, 0xEC, 0x05, 0xC6, 0xFE, 0xFF         // .&.....
  8996.             })
  8997.         }
  8998.     }
  8999.  
  9000.     Scope (\_SB.PCI0.LPC)
  9001.     {
  9002.         Device (HPET)
  9003.         {
  9004.             Name (_HID, EisaId ("PNP0103") /* HPET System Timer */)  // _HID: Hardware ID
  9005.             Name (_UID, 0x01)  // _UID: Unique ID
  9006.             Name (CRES, ResourceTemplate ()
  9007.             {
  9008.                 Memory32Fixed (ReadWrite,
  9009.                     0x00000000,         // Address Base
  9010.                     0x00000000,         // Address Length
  9011.                     _Y16)
  9012.             })
  9013.             Method (_CRS, 0, NotSerialized)  // _CRS: Current Resource Settings
  9014.             {
  9015.                 CreateDWordField (CRES, \_SB.PCI0.LPC.HPET._Y16._BAS, BASE)  // _BAS: Base Address
  9016.                 CreateDWordField (CRES, \_SB.PCI0.LPC.HPET._Y16._LEN, LNTH)  // _LEN: Length
  9017.                 BASE = HPTB /* \HPTB */
  9018.                 LNTH = 0x0400
  9019.                 Return (CRES) /* \_SB_.PCI0.LPC_.HPET.CRES */
  9020.             }
  9021.  
  9022.             Method (_STA, 0, NotSerialized)  // _STA: Status
  9023.             {
  9024.                 Return (0x0F)
  9025.             }
  9026.         }
  9027.     }
  9028.  
  9029.     Scope (\_SB)
  9030.     {
  9031.         Method (_INI, 0, NotSerialized)  // _INI: Initialize
  9032.         {
  9033.             \MSCI ()
  9034.             \OSFG ()
  9035.         }
  9036.     }
  9037.  
  9038.     Scope (\_SB.PCI0)
  9039.     {
  9040.         Method (_INI, 0, NotSerialized)  // _INI: Initialize
  9041.         {
  9042.             If (!OSFS)
  9043.             {
  9044.                 \MSCI ()
  9045.                 \OSFG ()
  9046.             }
  9047.         }
  9048.     }
  9049.  
  9050.     Method (_WAK, 1, NotSerialized)  // _WAK: Wake
  9051.     {
  9052.         \MSCW (Arg0)
  9053.         If ((Arg0 == 0x04))
  9054.         {
  9055.             \OSFG ()
  9056.         }
  9057.     }
  9058. }
RAW Paste Data
Top