Quantcast

Suspend-to-disk doesn't work anymore

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
9 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Suspend-to-disk doesn't work anymore

Natacha Porté
>Synopsis: Suspend-to-disk doesn't work anymore
>Category: <PR category (one line)>
>Environment:
        System      : OpenBSD 6.1
        Details     : OpenBSD 6.1-current (GENERIC.MP) #6: Fri May 12 15:12:39 CEST 2017
                         [hidden email]:/data/semarie/repos/openbsd/src/sys/arch/amd64/compile/GENERIC.MP

        Architecture: OpenBSD.amd64
        Machine     : amd64
>Description:
        On my Thinkpad X220 (with Core i5) with full disk encryption,
        OpenBSD doesn't resume after suspend to disk since my latest snanpshot
        update (May 7th snapshot). Keeping the same userland and using kernels
        helpfully provided by semarie, we bisected the problem to the commits
        detailed below.
>How-To-Repeat:
        Suspend-to-disk a live OpenBSD. On next boot, it should resume from
        disk, but instead it starts a standard boot with dirty filesystems.
>Fix:
        Reverting the commits identified on github mirror by the hashes
        d223d7cb85c1f2f705da547a0134b949655abe6a ("Switch glxsb(4), VIA
        padlock and AES-NI drivers over to the new AES") and
        cb3087542b323ec5bf5db9dc64f0d54dc40cca40 ("Switch OCF and IPsec over
        to the new AES") fixes the problem, at least until commit
        50f8ee3e5db5b40ae9a05db4742b05e8d975573d (May 11th).

dmesg:
OpenBSD 6.1-current (GENERIC.MP) #6: Fri May 12 15:12:39 CEST 2017
    [hidden email]:/data/semarie/repos/openbsd/src/sys/arch/amd64/compile/GENERIC.MP
real mem = 4156157952 (3963MB)
avail mem = 4024406016 (3837MB)
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 2.6 @ 0xdae9c000 (65 entries)
bios0: vendor LENOVO version "8DET58WW (1.28 )" date 02/14/2012
bios0: LENOVO 4287CTO
acpi0 at bios0: rev 2
acpi0: sleep states S0 S3 S4 S5
acpi0: tables DSDT FACP SLIC SSDT SSDT SSDT HPET APIC MCFG ECDT ASF! TCPA SSDT SSDT UEFI UEFI UEFI
acpi0: wakeup devices LID_(S3) SLPB(S3) IGBE(S4) EXP4(S4) EXP7(S4) EHC1(S3) EHC2(S3) HDEF(S4)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpihpet0 at acpi0: 14318179 Hz
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz, 2492.29 MHz
cpu0: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,DEADLINE,AES,XSAVE,AVX,NXE,RDTSCP,LONG,LAHF,PERF,ITSC,SENSOR,ARAT
cpu0: 256KB 64b/line 8-way L2 cache
cpu0: TSC frequency 2492293840 Hz
cpu0: smt 0, core 0, package 0
mtrr: Pentium Pro MTRR support, 10 var ranges, 88 fixed ranges
cpu0: apic clock running at 99MHz
cpu0: mwait min=64, max=64, C-substates=0.2.1.1.2, IBE
cpu1 at mainbus0: apid 1 (application processor)
cpu1: Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz, 2491.91 MHz
cpu1: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,DEADLINE,AES,XSAVE,AVX,NXE,RDTSCP,LONG,LAHF,PERF,ITSC,SENSOR,ARAT
cpu1: 256KB 64b/line 8-way L2 cache
cpu1: smt 1, core 0, package 0
cpu2 at mainbus0: apid 2 (application processor)
cpu2: Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz, 2491.91 MHz
cpu2: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,DEADLINE,AES,XSAVE,AVX,NXE,RDTSCP,LONG,LAHF,PERF,ITSC,SENSOR,ARAT
cpu2: 256KB 64b/line 8-way L2 cache
cpu2: smt 0, core 1, package 0
cpu3 at mainbus0: apid 3 (application processor)
cpu3: Intel(R) Core(TM) i5-2520M CPU @ 2.50GHz, 2491.91 MHz
cpu3: FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,POPCNT,DEADLINE,AES,XSAVE,AVX,NXE,RDTSCP,LONG,LAHF,PERF,ITSC,SENSOR,ARAT
cpu3: 256KB 64b/line 8-way L2 cache
cpu3: smt 1, core 1, package 0
ioapic0 at mainbus0: apid 2 pa 0xfec00000, version 20, 24 pins
acpimcfg0 at acpi0 addr 0xf8000000, bus 0-63
acpiec0 at acpi0
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus -1 (PEG_)
acpiprt2 at acpi0: bus 2 (EXP1)
acpiprt3 at acpi0: bus 3 (EXP2)
acpiprt4 at acpi0: bus 5 (EXP4)
acpiprt5 at acpi0: bus 13 (EXP5)
acpiprt6 at acpi0: bus -1 (EXP7)
acpicpu0 at acpi0: C3(350@104 io@0x415), C1(1000@1 halt), PSS
acpicpu1 at acpi0: C3(350@104 io@0x415), C1(1000@1 halt), PSS
acpicpu2 at acpi0: C3(350@104 io@0x415), C1(1000@1 halt), PSS
acpicpu3 at acpi0: C3(350@104 io@0x415), C1(1000@1 halt), PSS
acpipwrres0 at acpi0: PUBS, resource for EHC1, EHC2
acpitz0 at acpi0: critical temperature is 99 degC
acpibtn0 at acpi0: LID_
acpibtn1 at acpi0: SLPB
"PNP0303" at acpi0 not configured
"LEN0020" at acpi0 not configured
"SMO1200" at acpi0 not configured
acpibat0 at acpi0: BAT0 model "42T4861" serial 12194 type LION oem "SANYO"
acpiac0 at acpi0: AC unit online
acpithinkpad0 at acpi0
"PNP0C14" at acpi0 not configured
"PNP0C14" at acpi0 not configured
acpidock0 at acpi0: GDCK not docked (0)
acpivideo0 at acpi0: VID_
acpivout at acpivideo0 not configured
acpivideo1 at acpi0: VID_
cpu0: Enhanced SpeedStep 2492 MHz: speeds: 2501, 2500, 2200, 2000, 1800, 1600, 1400, 1200, 1000, 800 MHz
pci0 at mainbus0 bus 0
pchb0 at pci0 dev 0 function 0 "Intel Core 2G Host" rev 0x09
inteldrm0 at pci0 dev 2 function 0 "Intel HD Graphics 3000" rev 0x09
drm0 at inteldrm0
inteldrm0: msi
inteldrm0: 1366x768, 32bpp
wsdisplay0 at inteldrm0 mux 1: console (std, vt100 emulation)
wsdisplay0: screen 1-5 added (std, vt100 emulation)
"Intel 6 Series MEI" rev 0x04 at pci0 dev 22 function 0 not configured
em0 at pci0 dev 25 function 0 "Intel 82579LM" rev 0x04: msi, address f0:de:f1:f3:16:ab
ehci0 at pci0 dev 26 function 0 "Intel 6 Series USB" rev 0x04: apic 2 int 16
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 configuration 1 interface 0 "Intel EHCI root hub" rev 2.00/1.00 addr 1
azalia0 at pci0 dev 27 function 0 "Intel 6 Series HD Audio" rev 0x04: msi
azalia0: codecs: Conexant CX20590, Intel/0x2805, using Conexant CX20590
audio0 at azalia0
ppb0 at pci0 dev 28 function 0 "Intel 6 Series PCIE" rev 0xb4: msi
pci1 at ppb0 bus 2
ppb1 at pci0 dev 28 function 1 "Intel 6 Series PCIE" rev 0xb4: msi
pci2 at ppb1 bus 3
iwn0 at pci2 dev 0 function 0 "Intel WiFi Link 1000" rev 0x00: msi, MIMO 1T2R, BGS, address 74:e5:0b:f3:73:8a
ppb2 at pci0 dev 28 function 3 "Intel 6 Series PCIE" rev 0xb4: msi
pci3 at ppb2 bus 5
ppb3 at pci0 dev 28 function 4 "Intel 6 Series PCIE" rev 0xb4: msi
pci4 at ppb3 bus 13
sdhc0 at pci4 dev 0 function 0 "Ricoh 5U822 SD/MMC" rev 0x07: apic 2 int 16
sdhc0: SDHC 3.0, 50 MHz base clock
sdmmc0 at sdhc0: 4-bit, sd high-speed, mmc high-speed, dma
ehci1 at pci0 dev 29 function 0 "Intel 6 Series USB" rev 0x04: apic 2 int 23
usb1 at ehci1: USB revision 2.0
uhub1 at usb1 configuration 1 interface 0 "Intel EHCI root hub" rev 2.00/1.00 addr 1
pcib0 at pci0 dev 31 function 0 "Intel QM67 LPC" rev 0x04
ahci0 at pci0 dev 31 function 2 "Intel 6 Series AHCI" rev 0x04: msi, AHCI 1.3
ahci0: port 0: 6.0Gb/s
scsibus1 at ahci0: 32 targets
sd0 at scsibus1 targ 0 lun 0: <ATA, ST1000LM035-1RK1, SDM1> SCSI3 0/direct fixed naa.5000c5009cd96696
sd0: 953869MB, 512 bytes/sector, 1953525168 sectors
ichiic0 at pci0 dev 31 function 3 "Intel 6 Series SMBus" rev 0x04: apic 2 int 18
iic0 at ichiic0
spdmem0 at iic0 addr 0x50: 4GB DDR3 SDRAM PC3-10600 SO-DIMM
isa0 at pcib0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5 irq 1 irq 12
pckbd0 at pckbc0 (kbd slot)
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pms0 at pckbc0 (aux slot)
wsmouse0 at pms0 mux 0
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
aps0 at isa0 port 0x1600/31
uhub2 at uhub0 port 1 configuration 1 interface 0 "Intel Rate Matching Hub" rev 2.00/0.00 addr 2
uhub3 at uhub1 port 1 configuration 1 interface 0 "Intel Rate Matching Hub" rev 2.00/0.00 addr 2
umodem0 at uhub3 port 4 configuration 1 interface 1 "Lenovo F5521gw" rev 2.00/0.00 addr 3
umodem0: data interface 2, has CM over data, has break
umodem0: status change notification available
ucom0 at umodem0
umodem1 at uhub3 port 4 configuration 1 interface 3 "Lenovo F5521gw" rev 2.00/0.00 addr 3
umodem1: data interface 4, has CM over data, has break
umodem1: status change notification available
ucom1 at umodem1
umodem2 at uhub3 port 4 configuration 1 interface 9 "Lenovo F5521gw" rev 2.00/0.00 addr 3
umodem2: data interface 10, has CM over data, has break
umodem2: status change notification available
ucom2 at umodem2
ugen0 at uhub3 port 4 configuration 1 "Lenovo F5521gw" rev 2.00/0.00 addr 3
vscsi0 at root
scsibus2 at vscsi0: 256 targets
softraid0 at root
scsibus3 at softraid0: 256 targets
sd1 at scsibus3 targ 1 lun 0: <OPENBSD, SR CRYPTO, 006> SCSI2 0/direct fixed
sd1: 953866MB, 512 bytes/sector, 1953519473 sectors
root on sd1a (63848a4fade4a944.a) swap on sd1b dump on sd1b

usbdevs:
Controller /dev/usb0:
addr 1: high speed, self powered, config 1, EHCI root hub(0x0000), Intel(0x8086), rev 1.00
 port 1 addr 2: high speed, self powered, config 1, Rate Matching Hub(0x0024), Intel(0x8087), rev 0.00
  port 1 powered
  port 2 powered
  port 3 powered
  port 4 powered
  port 5 powered
  port 6 powered
 port 2 powered
 port 3 powered
Controller /dev/usb1:
addr 1: high speed, self powered, config 1, EHCI root hub(0x0000), Intel(0x8086), rev 1.00
 port 1 addr 2: high speed, self powered, config 1, Rate Matching Hub(0x0024), Intel(0x8087), rev 0.00
  port 1 powered
  port 2 powered
  port 3 powered
  port 4 addr 3: high speed, self powered, config 1, F5521gw(0x1911), Lenovo(0x0bdb), rev 0.00, iSerialNumber B9AE1BE8BAA3FBB0
  port 5 powered
  port 6 powered
  port 7 powered
  port 8 powered
 port 2 powered
 port 3 powered

pcidump:
Domain /dev/pci0:
 0:0:0: Intel Core 2G Host
        0x0000: Vendor ID: 8086 Product ID: 0104
        0x0004: Command: 0006 Status: 0090
        0x0008: Class: 06 Subclass: 00 Interface: 00 Revision: 09
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 21da
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x00e0: Capability 0x09: Vendor Specific
        0x0000: 01048086 00900006 06000009 00000000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 21da17aa
        0x0030: 00000000 000000e0 00000000 00000000
        0x0040: fed19001 00000000 fed10001 00000000
        0x0050: 00000211 00000011 00000000 db000001
        0x0060: f8000005 00000000 fed18001 00000000
        0x0070: fe000000 00000000 fe000c00 0000007f
        0x0080: 11111110 00111111 0000001a 00000000
        0x0090: 00000001 00000001 1e500001 00000001
        0x00a0: 00000001 00000001 1e600001 00000001
        0x00b0: dba00001 db800001 db000001 dfa00001
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 010c0009 e200619e 14080090 00000000
        0x00f0: 01000000 00000000 00060fb8 00000000
 0:2:0: Intel HD Graphics 3000
        0x0000: Vendor ID: 8086 Product ID: 0126
        0x0004: Command: 0007 Status: 0090
        0x0008: Class: 03 Subclass: 00 Interface: 00 Revision: 09
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 64bit addr: 0x00000000f0000000/0x00400000
        0x0018: BAR mem prefetchable 64bit addr: 0x00000000e0000000/0x10000000
        0x0020: BAR io addr: 0x00005000/0x0040
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 21da
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0090: Capability 0x05: Message Signalled Interrupts (MSI)
        0x00d0: Capability 0x01: Power Management
                State: D0
        0x00a4: Capability 0x13: PCI Advanced Features
        0x0000: 01268086 00900007 03000009 00000000
        0x0010: f0000004 00000000 e000000c 00000000
        0x0020: 00005001 00000000 00000000 21da17aa
        0x0030: 00000000 00000090 00000000 0000010b
        0x0040: 010c0009 e200619e 14080090 00000000
        0x0050: 00000211 00000011 00000000 dba00001
        0x0060: 00020000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 0001d005 fee00000 00000091 00000000
        0x00a0: 00000000 03060013 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 0022a401 00000000 00000000 00000000
        0x00e0: 00000000 00000001 00008000 00000000
        0x00f0: 00000000 00000000 00060000 daef6018
 0:22:0: Intel 6 Series MEI
        0x0000: Vendor ID: 8086 Product ID: 1c3a
        0x0004: Command: 0006 Status: 0018
        0x0008: Class: 07 Subclass: 80 Interface: 00 Revision: 04
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 64bit addr: 0x00000000f2525000/0x00000010
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 21da
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x01: Power Management
                State: D0
        0x008c: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0000: 1c3a8086 00180006 07800004 00800000
        0x0010: f2525004 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 21da17aa
        0x0030: 00000000 00000050 00000000 0000010b
        0x0040: 1e000245 80010020 60000006 10000fe0
        0x0050: c8038c01 00000008 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00800005
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 c0000002
        0x00c0: cfd40b68 c177f476 768eebb2 681adde3
        0x00d0: 5ee5e073 c3c76472 e455fb8c c6548da6
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:25:0: Intel 82579LM
        0x0000: Vendor ID: 8086 Product ID: 1502
        0x0004: Command: 0007 Status: 0010
        0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 04
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 32bit addr: 0xf2500000/0x00020000
        0x0014: BAR mem 32bit addr: 0xf252b000/0x00001000
        0x0018: BAR io addr: 0x00005080/0x0020
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 21ce
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
        0x00c8: Capability 0x01: Power Management
                State: D0
        0x00d0: Capability 0x05: Message Signalled Interrupts (MSI)
        0x00e0: Capability 0x13: PCI Advanced Features
        0x0000: 15028086 00100007 02000004 00000000
        0x0010: f2500000 f252b000 00005081 00000000
        0x0020: 00000000 00000000 00000000 21ce17aa
        0x0030: 00000000 000000c8 00000000 0000010a
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 c822d001 07002000
        0x00d0: 0081e005 fee00000 00000000 00000072
        0x00e0: 03060013 00000000 00000000 00000000
        0x00f0: 00000000 00000000 00000000 00000000
 0:26:0: Intel 6 Series USB
        0x0000: Vendor ID: 8086 Product ID: 1c2d
        0x0004: Command: 0006 Status: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 04
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 32bit addr: 0xf252a000/0x00000400
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 21da
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x01: Power Management
                State: D0
        0x0058: Capability 0x0a: Debug Port
        0x0098: Capability 0x13: PCI Advanced Features
        0x0000: 1c2d8086 02900006 0c032004 00000000
        0x0010: f252a000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 21da17aa
        0x0030: 00000000 00000050 00000000 0000010b
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: c9c25801 00000000 20a0980a 00000000
        0x0060: 07a72020 00000000 00000001 c0082000
        0x0070: 3fdf0000 00000000 00000000 00000000
        0x0080: 00800000 930c8811 24000d30 00000000
        0x0090: 00000000 00000000 03060013 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00ffaa00 00000000 00000000
        0x00e0: 00000000 00010080 40400000 1fff7004
        0x00f0: 00000000 00808588 08060f87 205b1708
 0:27:0: Intel 6 Series HD Audio
        0x0000: Vendor ID: 8086 Product ID: 1c20
        0x0004: Command: 0006 Status: 0010
        0x0008: Class: 04 Subclass: 03 Interface: 00 Revision: 04
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem 64bit addr: 0x00000000f2520000/0x00004000
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 21da
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 07 Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x01: Power Management
                State: D0
        0x0060: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0070: Capability 0x10: PCI Express
        0x0100: Enhanced Capability 0x02: Virtual Channel Capability
        0x0130: Enhanced Capability 0x05: Root Complex Link Declaration
        0x0000: 1c208086 00100006 04030004 00000010
        0x0010: f2520004 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 21da17aa
        0x0030: 00000000 00000050 00000000 00000107
        0x0040: 45000001 00000000 00000000 00000000
        0x0050: c8426001 00000000 00000000 00000000
        0x0060: 00817005 fee00000 00000000 000000b0
        0x0070: 00910010 10000000 00100000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 01000400 40002402 82a30c00 02330010
        0x00d0: 02a30c00 02330010 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 08060f87 00000000
 0:28:0: Intel 6 Series PCIE
        0x0000: Vendor ID: 8086 Product ID: 1c10
        0x0004: Command: 0004 Status: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: b4
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 10
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 2 Subordinate Bus: 2
                Secondary Latency Timer: 00
        0x001c: I/O Base: f0 I/O Limit: 00 Secondary Status: 0000
        0x0020: Memory Base: fff0 Memory Limit: 0000
        0x0024: Prefetch Memory Base: fff1 Prefetch Memory Limit: 0001
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Bridge Control: 0000
        0x0040: Capability 0x10: PCI Express
                Link Speed: 2.5 / 5.0 GT/s Link Width: x0 / x1
        0x0100: Enhanced Capability 0x00: Unknown
        0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0090: Capability 0x0d: PCI-PCI
        0x00a0: Capability 0x01: Power Management
                State: D0
        0x0000: 1c108086 00100004 060400b4 00810010
        0x0010: 00000000 00000000 00020200 000000f0
        0x0020: 0000fff0 0001fff1 00000000 00000000
        0x0030: 00000000 00000040 00000000 0000010b
        0x0040: 01428010 00008000 00100000 01124c12
        0x0050: 10010003 0004b200 00000028 00000000
        0x0060: 00000000 00000016 00000000 00000000
        0x0070: 00010002 00000000 00000000 00000000
        0x0080: 00019005 fee00000 00000061 00000000
        0x0090: 0000a00d 21da17aa 00000000 00000000
        0x00a0: c8020001 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 01000000 00000b02 81118000 00000000
        0x00e0: 00003f00 00000000 00000003 00000000
        0x00f0: 00000000 00000000 08060f87 00000000
 0:28:1: Intel 6 Series PCIE
        0x0000: Vendor ID: 8086 Product ID: 1c12
        0x0004: Command: 0007 Status: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: b4
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 10
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 3 Subordinate Bus: 3
                Secondary Latency Timer: 00
        0x001c: I/O Base: f0 I/O Limit: 00 Secondary Status: 0000
        0x0020: Memory Base: f240 Memory Limit: f240
        0x0024: Prefetch Memory Base: fff1 Prefetch Memory Limit: 0001
        0x0028: Prefetch Memory Base Upper 32 Bits: ffffffff
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 02 Line: 07 Bridge Control: 0000
        0x0040: Capability 0x10: PCI Express
                Link Speed: 2.5 / 5.0 GT/s Link Width: x1 / x1
        0x0100: Enhanced Capability 0x00: Unknown
        0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0090: Capability 0x0d: PCI-PCI
        0x00a0: Capability 0x01: Power Management
                State: D0
        0x0000: 1c128086 00100007 060400b4 00810010
        0x0010: 00000000 00000000 00030300 000000f0
        0x0020: f240f240 0001fff1 ffffffff 00000000
        0x0030: 00000000 00000040 00000000 00000207
        0x0040: 01428010 00008000 00100000 02123c12
        0x0050: 70110042 000cb200 00400028 00000000
        0x0060: 00000000 00000016 00000000 00000000
        0x0070: 00010002 00000000 00000000 00000000
        0x0080: 00019005 fee00000 00000062 00000000
        0x0090: 0000a00d 21da17aa 00000000 00000000
        0x00a0: c8020001 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 01000000 00000b02 81118000 00000000
        0x00e0: 00000300 00000000 00000001 00000000
        0x00f0: 00000000 00000000 08060f87 00000000
 0:28:3: Intel 6 Series PCIE
        0x0000: Vendor ID: 8086 Product ID: 1c16
        0x0004: Command: 0007 Status: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: b4
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 10
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 5 Subordinate Bus: 12
                Secondary Latency Timer: 00
        0x001c: I/O Base: 40 I/O Limit: 40 Secondary Status: 0000
        0x0020: Memory Base: f1c0 Memory Limit: f230
        0x0024: Prefetch Memory Base: f041 Prefetch Memory Limit: f0b1
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 04 Line: 0b Bridge Control: 0000
        0x0040: Capability 0x10: PCI Express
                Link Speed: 2.5 / 5.0 GT/s Link Width: x0 / x1
        0x0100: Enhanced Capability 0x00: Unknown
        0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0090: Capability 0x0d: PCI-PCI
        0x00a0: Capability 0x01: Power Management
                State: D0
        0x0000: 1c168086 00100007 060400b4 00810010
        0x0010: 00000000 00000000 000c0500 00004040
        0x0020: f230f1c0 f0b1f041 00000000 00000000
        0x0030: 00000000 00000040 00000000 0000040b
        0x0040: 01428010 00008000 00100000 04124c12
        0x0050: 10010003 001cb260 00000028 00000000
        0x0060: 00000000 00000016 00000000 00000000
        0x0070: 00010002 00000000 00000000 00000000
        0x0080: 00019005 fee00000 00000063 00000000
        0x0090: 0000a00d 21da17aa 00000000 00000000
        0x00a0: c8020001 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 01000000 00000b02 c1118002 00000000
        0x00e0: 00000300 00000000 00000003 00000000
        0x00f0: 00000000 00000000 08060f87 00000000
 0:28:4: Intel 6 Series PCIE
        0x0000: Vendor ID: 8086 Product ID: 1c18
        0x0004: Command: 0007 Status: 0010
        0x0008: Class: 06 Subclass: 04 Interface: 00 Revision: b4
        0x000c: BIST: 00 Header Type: 81 Latency Timer: 00 Cache Line Size: 10
        0x0010: 00000000
        0x0014: 00000000
        0x0018: Primary Bus: 0 Secondary Bus: 13 Subordinate Bus: 13
                Secondary Latency Timer: 00
        0x001c: I/O Base: 30 I/O Limit: 30 Secondary Status: 0000
        0x0020: Memory Base: f140 Memory Limit: f1b0
        0x0024: Prefetch Memory Base: f0c1 Prefetch Memory Limit: f131
        0x0028: Prefetch Memory Base Upper 32 Bits: 00000000
        0x002c: Prefetch Memory Limit Upper 32 Bits: 00000000
        0x0030: I/O Base Upper 16 Bits: 0000 I/O Limit Upper 16 Bits: 0000
        0x0038: Expansion ROM Base Address: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Bridge Control: 0000
        0x0040: Capability 0x10: PCI Express
                Link Speed: 2.5 / 5.0 GT/s Link Width: x1 / x1
        0x0100: Enhanced Capability 0x00: Unknown
        0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0090: Capability 0x0d: PCI-PCI
        0x00a0: Capability 0x01: Power Management
                State: D0
        0x0000: 1c188086 00100007 060400b4 00810010
        0x0010: 00000000 00000000 000d0d00 00003030
        0x0020: f1b0f140 f131f0c1 00000000 00000000
        0x0030: 00000000 00000040 00000000 0000010b
        0x0040: 01428010 00008000 00100000 05123c12
        0x0050: 70110042 0024b260 00400028 00000000
        0x0060: 00000000 00000016 00000000 00000000
        0x0070: 00010002 00000000 00000000 00000000
        0x0080: 00019005 fee00000 00000064 00000000
        0x0090: 0000a00d 21da17aa 00000000 00000000
        0x00a0: c8020001 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 01000000 00000b02 c1118002 00000000
        0x00e0: 00003f00 00000000 00000001 00000000
        0x00f0: 00000000 00000000 08060f87 00000000
 0:29:0: Intel 6 Series USB
        0x0000: Vendor ID: 8086 Product ID: 1c26
        0x0004: Command: 0006 Status: 0290
        0x0008: Class: 0c Subclass: 03 Interface: 20 Revision: 04
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 32bit addr: 0xf2529000/0x00000400
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 21da
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0a Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x01: Power Management
                State: D0
        0x0058: Capability 0x0a: Debug Port
        0x0098: Capability 0x13: PCI Advanced Features
        0x0000: 1c268086 02900006 0c032004 00000000
        0x0010: f2529000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 21da17aa
        0x0030: 00000000 00000050 00000000 0000010a
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: c9c25801 00000000 20a0980a 00000000
        0x0060: 06472020 00000000 00000001 c0082000
        0x0070: 3fdf0000 00000000 00000000 00000000
        0x0080: 00800000 930c8811 24000d30 00000000
        0x0090: 00000000 00000000 03060013 00000100
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00ffaa00 00000000 00000000
        0x00e0: 00000000 00000000 00000000 1ffdce04
        0x00f0: 00000000 00808588 08060f87 205b1708
 0:31:0: Intel QM67 LPC
        0x0000: Vendor ID: 8086 Product ID: 1c4f
        0x0004: Command: 0007 Status: 0210
        0x0008: Class: 06 Subclass: 01 Interface: 00 Revision: 04
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR empty (00000000)
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 21da
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 00 Line: 00 Min Gnt: 00 Max Lat: 00
        0x00e0: Capability 0x09: Vendor Specific
        0x0000: 1c4f8086 02100007 06010004 00800000
        0x0010: 00000000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 21da17aa
        0x0030: 00000000 000000e0 00000000 00000000
        0x0040: 00000401 00000080 00000501 00000010
        0x0050: 000000f8 00000000 00000000 00000000
        0x0060: 0b0b070b 00000090 0a07800a 0000f0f8
        0x0070: 00790078 007b007a 007d007c 007f007e
        0x0080: 3f0f0010 007c1601 000c15e1 00000000
        0x0090: 000c06a1 00000f00 00000000 00000000
        0x00a0: 00800e04 00062939 00004700 80000000
        0x00b0: 00000000 00000000 00020009 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 0000000f 00004567 0000ffc0 00000008
        0x00e0: 100c0009 00000000 0e640293 00000000
        0x00f0: fed1c001 00000000 08060f87 00000000
 0:31:2: Intel 6 Series AHCI
        0x0000: Vendor ID: 8086 Product ID: 1c03
        0x0004: Command: 0007 Status: 02b0
        0x0008: Class: 01 Subclass: 06 Interface: 01 Revision: 04
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR io addr: 0x000050a8/0x0008
        0x0014: BAR io addr: 0x000050bc/0x0004
        0x0018: BAR io addr: 0x000050a0/0x0008
        0x001c: BAR io addr: 0x000050b8/0x0004
        0x0020: BAR io addr: 0x00005060/0x0020
        0x0024: BAR mem 32bit addr: 0xf2528000/0x00000800
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 21da
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 02 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0080: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0070: Capability 0x01: Power Management
                State: D0
        0x00a8: Capability 0x12: SATA
        0x00b0: Capability 0x13: PCI Advanced Features
        0x0000: 1c038086 02b00007 01060104 00000000
        0x0010: 000050a9 000050bd 000050a1 000050b9
        0x0020: 00005061 f2528000 00000000 21da17aa
        0x0030: 00000000 00000080 00000000 0000020b
        0x0040: 80008000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 4003a801 00000008 00000000 00000000
        0x0080: 00017005 fee00000 00000066 00000000
        0x0090: 81132c60 2c000183 015c4208 00000000
        0x00a0: 000000e0 00000039 0010b012 00000048
        0x00b0: 03060013 00000000 00000000 00000000
        0x00c0: 00000000 00000005 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 08060f87 00000000
 0:31:3: Intel 6 Series SMBus
        0x0000: Vendor ID: 8086 Product ID: 1c22
        0x0004: Command: 0003 Status: 0280
        0x0008: Class: 0c Subclass: 05 Interface: 00 Revision: 04
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 00
        0x0010: BAR mem 64bit addr: 0x00000000f2524000/0x00000100
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR io addr: 0x0000efa0/0x0020
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 21da
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 03 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0000: 1c228086 02800003 0c050004 00000000
        0x0010: f2524004 00000000 00000000 00000000
        0x0020: 0000efa1 00000000 00000000 21da17aa
        0x0030: 00000000 00000000 00000000 0000030b
        0x0040: 00000001 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00040403 08080000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000004 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 00000000 00000000
        0x00d0: 00000000 00000000 00000000 00000000
        0x00e0: 00000000 00000000 00000000 00000000
        0x00f0: 00000000 00000000 08060f87 00000000
 3:0:0: Intel WiFi Link 1000
        0x0000: Vendor ID: 8086 Product ID: 0084
        0x0004: Command: 0006 Status: 0010
        0x0008: Class: 02 Subclass: 80 Interface: 00 Revision: 00
        0x000c: BIST: 00 Header Type: 00 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem 64bit addr: 0x00000000f2400000/0x00002000
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 8086 Product ID: 1315
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 07 Min Gnt: 00 Max Lat: 00
        0x00c8: Capability 0x01: Power Management
                State: D0
        0x00d0: Capability 0x05: Message Signalled Interrupts (MSI)
        0x00e0: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
        0x0100: Enhanced Capability 0x01: Advanced Error Reporting
        0x0140: Enhanced Capability 0x03: Device Serial Number
        0x0000: 00848086 00100006 02800000 00000010
        0x0010: f2400004 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 13158086
        0x0030: 00000000 000000c8 00000000 00000107
        0x0040: 00000000 00000000 00000000 00000000
        0x0050: 00000000 00000000 00000000 00000000
        0x0060: 00000000 00000000 00000000 00000000
        0x0070: 00000000 00000000 00000000 00000000
        0x0080: 00000000 00000000 00000000 00000000
        0x0090: 00000000 00000000 00000000 00000000
        0x00a0: 00000000 00000000 00000000 00000000
        0x00b0: 00000000 00000000 00000000 00000000
        0x00c0: 00000000 00000000 c823d001 0d000000
        0x00d0: 0081e005 fee00000 00000000 00000073
        0x00e0: 00010010 10008ec0 00190810 00069c11
        0x00f0: 10110142 00000000 00000000 00000000
 13:0:0: Ricoh 5U822 SD/MMC
        0x0000: Vendor ID: 1180 Product ID: e822
        0x0004: Command: 0006 Status: 0010
        0x0008: Class: 08 Subclass: 80 Interface: 01 Revision: 07
        0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line Size: 10
        0x0010: BAR mem 32bit addr: 0xf1400000/0x00000100
        0x0014: BAR empty (00000000)
        0x0018: BAR empty (00000000)
        0x001c: BAR empty (00000000)
        0x0020: BAR empty (00000000)
        0x0024: BAR empty (00000000)
        0x0028: Cardbus CIS: 00000000
        0x002c: Subsystem Vendor ID: 17aa Product ID: 21da
        0x0030: Expansion ROM Base Address: 00000000
        0x0038: 00000000
        0x003c: Interrupt Pin: 01 Line: 0b Min Gnt: 00 Max Lat: 00
        0x0050: Capability 0x05: Message Signalled Interrupts (MSI)
        0x0078: Capability 0x01: Power Management
                State: D0
        0x0080: Capability 0x10: PCI Express
                Link Speed: 2.5 / 2.5 GT/s Link Width: x1 / x1
        0x0100: Enhanced Capability 0x02: Virtual Channel Capability
        0x0800: Enhanced Capability 0x01: Advanced Error Reporting
        0x0000: e8221180 00100006 08800107 00800010
        0x0010: f1400000 00000000 00000000 00000000
        0x0020: 00000000 00000000 00000000 21da17aa
        0x0030: 00000000 00000050 00000000 0000010b
        0x0040: 00000000 01826160 00000000 00000000
        0x0050: 00807805 00000000 00000000 00000000
        0x0060: 00000000 00000000 00007811 00000000
        0x0070: 00000001 00000000 fe038001 48004000
        0x0080: 00010010 0590ffc0 00092810 0107ec11
        0x0090: 10110142 00000000 000003c0 00000000
        0x00a0: 00000000 00000000 00000000 21da17aa
        0x00b0: 00000004 00000000 00000000 000000a0
        0x00c0: 00003000 00000000 87000000 00009800
        0x00d0: 00000000 00004020 00000033 d9110020
        0x00e0: 21e832b2 00008073 00000040 00000000
        0x00f0: 00fe0030 00000000 02000018 00020000

acpidump:
begin-base64 644 APIC.8
QVBJQ5gAAAABskxFTk9WT1RQLThEICAggBIAAFBUTCACAAAAAADg/gEAAAAACAEAAQAAAAAIAgEB
AAAAAAgDAgEAAAAACAQDAQAAAAAIBQAAAAAAAAgGAAAAAAAACAcAAAAAAAAICAAAAAAAAQwCAAAA
wP4AAAAAAgoAAAIAAAAAAAIKAAkJAAAADQAEBgAFAAEEBgEFAAE=
====
begin-base64 644 APIC.dsl
LyoKICogSW50ZWwgQUNQSSBDb21wb25lbnQgQXJjaGl0ZWN0dXJlCiAqIEFNTC9BU0wrIERpc2Fz
c2VtYmxlciB2ZXJzaW9uIDIwMTcwMzAzICg2NC1iaXQgdmVyc2lvbikKICogQ29weXJpZ2h0IChj
KSAyMDAwIC0gMjAxNyBJbnRlbCBDb3Jwb3JhdGlvbgogKiAKICogRGlzYXNzZW1ibHkgb2YgL3Zh
ci9kYi9hY3BpL0FQSUMuOCwgV2VkIEFwciAyNiAxNDo0MDowMSAyMDE3CiAqCiAqIEFDUEkgRGF0
YSBUYWJsZSBbQVBJQ10KICoKICogRm9ybWF0OiBbSGV4T2Zmc2V0IERlY2ltYWxPZmZzZXQgQnl0
ZUxlbmd0aF0gIEZpZWxkTmFtZSA6IEZpZWxkVmFsdWUKICovCgpbMDAwaCAwMDAwICAgNF0gICAg
ICAgICAgICAgICAgICAgIFNpZ25hdHVyZSA6ICJBUElDIiAgICBbTXVsdGlwbGUgQVBJQyBEZXNj
cmlwdGlvbiBUYWJsZSAoTUFEVCldClswMDRoIDAwMDQgICA0XSAgICAgICAgICAgICAgICAgVGFi
bGUgTGVuZ3RoIDogMDAwMDAwOTgKWzAwOGggMDAwOCAgIDFdICAgICAgICAgICAgICAgICAgICAg
UmV2aXNpb24gOiAwMQpbMDA5aCAwMDA5ICAgMV0gICAgICAgICAgICAgICAgICAgICBDaGVja3N1
bSA6IEIyClswMEFoIDAwMTAgICA2XSAgICAgICAgICAgICAgICAgICAgICAgT2VtIElEIDogIkxF
Tk9WTyIKWzAxMGggMDAxNiAgIDhdICAgICAgICAgICAgICAgICBPZW0gVGFibGUgSUQgOiAiVFAt
OEQgICAiClswMThoIDAwMjQgICA0XSAgICAgICAgICAgICAgICAgT2VtIFJldmlzaW9uIDogMDAw
MDEyODAKWzAxQ2ggMDAyOCAgIDRdICAgICAgICAgICAgICBBc2wgQ29tcGlsZXIgSUQgOiAiUFRM
ICIKWzAyMGggMDAzMiAgIDRdICAgICAgICBBc2wgQ29tcGlsZXIgUmV2aXNpb24gOiAwMDAwMDAw
MgoKWzAyNGggMDAzNiAgIDRdICAgICAgICAgICBMb2NhbCBBcGljIEFkZHJlc3MgOiBGRUUwMDAw
MApbMDI4aCAwMDQwICAgNF0gICAgICAgIEZsYWdzIChkZWNvZGVkIGJlbG93KSA6IDAwMDAwMDAx
CiAgICAgICAgICAgICAgICAgICAgICAgICBQQy1BVCBDb21wYXRpYmlsaXR5IDogMQoKWzAyQ2gg
MDA0NCAgIDFdICAgICAgICAgICAgICAgIFN1YnRhYmxlIFR5cGUgOiAwMCBbUHJvY2Vzc29yIExv
Y2FsIEFQSUNdClswMkRoIDAwNDUgICAxXSAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoIDog
MDgKWzAyRWggMDA0NiAgIDFdICAgICAgICAgICAgICAgICBQcm9jZXNzb3IgSUQgOiAwMQpbMDJG
aCAwMDQ3ICAgMV0gICAgICAgICAgICAgICAgTG9jYWwgQXBpYyBJRCA6IDAwClswMzBoIDAwNDgg
ICA0XSAgICAgICAgRmxhZ3MgKGRlY29kZWQgYmVsb3cpIDogMDAwMDAwMDEKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgUHJvY2Vzc29yIEVuYWJsZWQgOiAxCgpbMDM0aCAwMDUyICAgMV0gICAg
ICAgICAgICAgICAgU3VidGFibGUgVHlwZSA6IDAwIFtQcm9jZXNzb3IgTG9jYWwgQVBJQ10KWzAz
NWggMDA1MyAgIDFdICAgICAgICAgICAgICAgICAgICAgICBMZW5ndGggOiAwOApbMDM2aCAwMDU0
ICAgMV0gICAgICAgICAgICAgICAgIFByb2Nlc3NvciBJRCA6IDAyClswMzdoIDAwNTUgICAxXSAg
ICAgICAgICAgICAgICBMb2NhbCBBcGljIElEIDogMDEKWzAzOGggMDA1NiAgIDRdICAgICAgICBG
bGFncyAoZGVjb2RlZCBiZWxvdykgOiAwMDAwMDAwMQogICAgICAgICAgICAgICAgICAgICAgICAg
ICBQcm9jZXNzb3IgRW5hYmxlZCA6IDEKClswM0NoIDAwNjAgICAxXSAgICAgICAgICAgICAgICBT
dWJ0YWJsZSBUeXBlIDogMDAgW1Byb2Nlc3NvciBMb2NhbCBBUElDXQpbMDNEaCAwMDYxICAgMV0g
ICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCA6IDA4ClswM0VoIDAwNjIgICAxXSAgICAgICAg
ICAgICAgICAgUHJvY2Vzc29yIElEIDogMDMKWzAzRmggMDA2MyAgIDFdICAgICAgICAgICAgICAg
IExvY2FsIEFwaWMgSUQgOiAwMgpbMDQwaCAwMDY0ICAgNF0gICAgICAgIEZsYWdzIChkZWNvZGVk
IGJlbG93KSA6IDAwMDAwMDAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgIFByb2Nlc3NvciBF
bmFibGVkIDogMQoKWzA0NGggMDA2OCAgIDFdICAgICAgICAgICAgICAgIFN1YnRhYmxlIFR5cGUg
OiAwMCBbUHJvY2Vzc29yIExvY2FsIEFQSUNdClswNDVoIDAwNjkgICAxXSAgICAgICAgICAgICAg
ICAgICAgICAgTGVuZ3RoIDogMDgKWzA0NmggMDA3MCAgIDFdICAgICAgICAgICAgICAgICBQcm9j
ZXNzb3IgSUQgOiAwNApbMDQ3aCAwMDcxICAgMV0gICAgICAgICAgICAgICAgTG9jYWwgQXBpYyBJ
RCA6IDAzClswNDhoIDAwNzIgICA0XSAgICAgICAgRmxhZ3MgKGRlY29kZWQgYmVsb3cpIDogMDAw
MDAwMDEKICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJvY2Vzc29yIEVuYWJsZWQgOiAxCgpb
MDRDaCAwMDc2ICAgMV0gICAgICAgICAgICAgICAgU3VidGFibGUgVHlwZSA6IDAwIFtQcm9jZXNz
b3IgTG9jYWwgQVBJQ10KWzA0RGggMDA3NyAgIDFdICAgICAgICAgICAgICAgICAgICAgICBMZW5n
dGggOiAwOApbMDRFaCAwMDc4ICAgMV0gICAgICAgICAgICAgICAgIFByb2Nlc3NvciBJRCA6IDA1
ClswNEZoIDAwNzkgICAxXSAgICAgICAgICAgICAgICBMb2NhbCBBcGljIElEIDogMDAKWzA1MGgg
MDA4MCAgIDRdICAgICAgICBGbGFncyAoZGVjb2RlZCBiZWxvdykgOiAwMDAwMDAwMAogICAgICAg
ICAgICAgICAgICAgICAgICAgICBQcm9jZXNzb3IgRW5hYmxlZCA6IDAKClswNTRoIDAwODQgICAx
XSAgICAgICAgICAgICAgICBTdWJ0YWJsZSBUeXBlIDogMDAgW1Byb2Nlc3NvciBMb2NhbCBBUElD
XQpbMDU1aCAwMDg1ICAgMV0gICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCA6IDA4ClswNTZo
IDAwODYgICAxXSAgICAgICAgICAgICAgICAgUHJvY2Vzc29yIElEIDogMDYKWzA1N2ggMDA4NyAg
IDFdICAgICAgICAgICAgICAgIExvY2FsIEFwaWMgSUQgOiAwMApbMDU4aCAwMDg4ICAgNF0gICAg
ICAgIEZsYWdzIChkZWNvZGVkIGJlbG93KSA6IDAwMDAwMDAwCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFByb2Nlc3NvciBFbmFibGVkIDogMAoKWzA1Q2ggMDA5MiAgIDFdICAgICAgICAgICAg
ICAgIFN1YnRhYmxlIFR5cGUgOiAwMCBbUHJvY2Vzc29yIExvY2FsIEFQSUNdClswNURoIDAwOTMg
ICAxXSAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoIDogMDgKWzA1RWggMDA5NCAgIDFdICAg
ICAgICAgICAgICAgICBQcm9jZXNzb3IgSUQgOiAwNwpbMDVGaCAwMDk1ICAgMV0gICAgICAgICAg
ICAgICAgTG9jYWwgQXBpYyBJRCA6IDAwClswNjBoIDAwOTYgICA0XSAgICAgICAgRmxhZ3MgKGRl
Y29kZWQgYmVsb3cpIDogMDAwMDAwMDAKICAgICAgICAgICAgICAgICAgICAgICAgICAgUHJvY2Vz
c29yIEVuYWJsZWQgOiAwCgpbMDY0aCAwMTAwICAgMV0gICAgICAgICAgICAgICAgU3VidGFibGUg
VHlwZSA6IDAwIFtQcm9jZXNzb3IgTG9jYWwgQVBJQ10KWzA2NWggMDEwMSAgIDFdICAgICAgICAg
ICAgICAgICAgICAgICBMZW5ndGggOiAwOApbMDY2aCAwMTAyICAgMV0gICAgICAgICAgICAgICAg
IFByb2Nlc3NvciBJRCA6IDA4ClswNjdoIDAxMDMgICAxXSAgICAgICAgICAgICAgICBMb2NhbCBB
cGljIElEIDogMDAKWzA2OGggMDEwNCAgIDRdICAgICAgICBGbGFncyAoZGVjb2RlZCBiZWxvdykg
OiAwMDAwMDAwMAogICAgICAgICAgICAgICAgICAgICAgICAgICBQcm9jZXNzb3IgRW5hYmxlZCA6
IDAKClswNkNoIDAxMDggICAxXSAgICAgICAgICAgICAgICBTdWJ0YWJsZSBUeXBlIDogMDEgW0kv
TyBBUElDXQpbMDZEaCAwMTA5ICAgMV0gICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCA6IDBD
ClswNkVoIDAxMTAgICAxXSAgICAgICAgICAgICAgICAgIEkvTyBBcGljIElEIDogMDIKWzA2Rmgg
MDExMSAgIDFdICAgICAgICAgICAgICAgICAgICAgUmVzZXJ2ZWQgOiAwMApbMDcwaCAwMTEyICAg
NF0gICAgICAgICAgICAgICAgICAgICAgQWRkcmVzcyA6IEZFQzAwMDAwClswNzRoIDAxMTYgICA0
XSAgICAgICAgICAgICAgICAgICAgSW50ZXJydXB0IDogMDAwMDAwMDAKClswNzhoIDAxMjAgICAx
XSAgICAgICAgICAgICAgICBTdWJ0YWJsZSBUeXBlIDogMDIgW0ludGVycnVwdCBTb3VyY2UgT3Zl
cnJpZGVdClswNzloIDAxMjEgICAxXSAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoIDogMEEK
WzA3QWggMDEyMiAgIDFdICAgICAgICAgICAgICAgICAgICAgICAgICBCdXMgOiAwMApbMDdCaCAw
MTIzICAgMV0gICAgICAgICAgICAgICAgICAgICAgIFNvdXJjZSA6IDAwClswN0NoIDAxMjQgICA0
XSAgICAgICAgICAgICAgICAgICAgSW50ZXJydXB0IDogMDAwMDAwMDIKWzA4MGggMDEyOCAgIDJd
ICAgICAgICBGbGFncyAoZGVjb2RlZCBiZWxvdykgOiAwMDAwCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFBvbGFyaXR5IDogMAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFRyaWdnZXIgTW9kZSA6IDAKClswODJoIDAxMzAgICAxXSAgICAgICAgICAgICAgICBTdWJ0
YWJsZSBUeXBlIDogMDIgW0ludGVycnVwdCBTb3VyY2UgT3ZlcnJpZGVdClswODNoIDAxMzEgICAx
XSAgICAgICAgICAgICAgICAgICAgICAgTGVuZ3RoIDogMEEKWzA4NGggMDEzMiAgIDFdICAgICAg
ICAgICAgICAgICAgICAgICAgICBCdXMgOiAwMApbMDg1aCAwMTMzICAgMV0gICAgICAgICAgICAg
ICAgICAgICAgIFNvdXJjZSA6IDA5ClswODZoIDAxMzQgICA0XSAgICAgICAgICAgICAgICAgICAg
SW50ZXJydXB0IDogMDAwMDAwMDkKWzA4QWggMDEzOCAgIDJdICAgICAgICBGbGFncyAoZGVjb2Rl
ZCBiZWxvdykgOiAwMDBECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGFy
aXR5IDogMQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRyaWdnZXIgTW9kZSA6IDMK
ClswOENoIDAxNDAgICAxXSAgICAgICAgICAgICAgICBTdWJ0YWJsZSBUeXBlIDogMDQgW0xvY2Fs
IEFQSUMgTk1JXQpbMDhEaCAwMTQxICAgMV0gICAgICAgICAgICAgICAgICAgICAgIExlbmd0aCA6
IDA2ClswOEVoIDAxNDIgICAxXSAgICAgICAgICAgICAgICAgUHJvY2Vzc29yIElEIDogMDAKWzA4
RmggMDE0MyAgIDJdICAgICAgICBGbGFncyAoZGVjb2RlZCBiZWxvdykgOiAwMDA1CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBvbGFyaXR5IDogMQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFRyaWdnZXIgTW9kZSA6IDEKWzA5MWggMDE0NSAgIDFdICAgICAgICAg
SW50ZXJydXB0IElucHV0IExJTlQgOiAwMQoKWzA5MmggMDE0NiAgIDFdICAgICAgICAgICAgICAg
IFN1YnRhYmxlIFR5cGUgOiAwNCBbTG9jYWwgQVBJQyBOTUldClswOTNoIDAxNDcgICAxXSAgICAg
ICAgICAgICAgICAgICAgICAgTGVuZ3RoIDogMDYKWzA5NGggMDE0OCAgIDFdICAgICAgICAgICAg
ICAgICBQcm9jZXNzb3IgSUQgOiAwMQpbMDk1aCAwMTQ5ICAgMl0gICAgICAgIEZsYWdzIChkZWNv
ZGVkIGJlbG93KSA6IDAwMDUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUG9s
YXJpdHkgOiAxCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVHJpZ2dlciBNb2RlIDog
MQpbMDk3aCAwMTUxICAgMV0gICAgICAgICBJbnRlcnJ1cHQgSW5wdXQgTElOVCA6IDAxCgpSYXcg
VGFibGUgRGF0YTogTGVuZ3RoIDE1MiAoMHg5OCkKCiAgMDAwMDogNDEgNTAgNDkgNDMgOTggMDAg
MDAgMDAgMDEgQjIgNEMgNDUgNEUgNEYgNTYgNEYgIC8vIEFQSUMuLi4uLi5MRU5PVk8KICAwMDEw
OiA1NCA1MCAyRCAzOCA0NCAyMCAyMCAyMCA4MCAxMiAwMCAwMCA1MCA1NCA0QyAyMCAgLy8gVFAt
OEQgICAuLi4uUFRMIAogIDAwMjA6IDAyIDAwIDAwIDAwIDAwIDAwIEUwIEZFIDAxIDAwIDAwIDAw
IDAwIDA4IDAxIDAwICAvLyAuLi4uLi4uLi4uLi4uLi4uCiAgMDAzMDogMDEgMDAgMDAgMDAgMDAg
MDggMDIgMDEgMDEgMDAgMDAgMDAgMDAgMDggMDMgMDIgIC8vIC4uLi4uLi4uLi4uLi4uLi4KICAw
MDQwOiAwMSAwMCAwMCAwMCAwMCAwOCAwNCAwMyAwMSAwMCAwMCAwMCAwMCAwOCAwNSAwMCAgLy8g
Li4uLi4uLi4uLi4uLi4uLgogIDAwNTA6IDAwIDAwIDAwIDAwIDAwIDA4IDA2IDAwIDAwIDAwIDAw
IDAwIDAwIDA4IDA3IDAwICAvLyAuLi4uLi4uLi4uLi4uLi4uCiAgMDA2MDogMDAgMDAgMDAgMDAg
MDAgMDggMDggMDAgMDAgMDAgMDAgMDAgMDEgMEMgMDIgMDAgIC8vIC4uLi4uLi4uLi4uLi4uLi4K
ICAwMDcwOiAwMCAwMCBDMCBGRSAwMCAwMCAwMCAwMCAwMiAwQSAwMCAwMCAwMiAwMCAwMCAwMCAg
Ly8gLi4uLi4uLi4uLi4uLi4uLgogIDAwODA6IDAwIDAwIDAyIDBBIDAwIDA5IDA5IDAwIDAwIDAw
IDBEIDAwIDA0IDA2IDAwIDA1ICAvLyAuLi4uLi4uLi4uLi4uLi4uCiAgMDA5MDogMDAgMDEgMDQg
MDYgMDEgMDUgMDAgMDEgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIC4uLi4uLi4uCg==
====
begin-base64 644 ASF!.11
QVNGIaUAAAAgzUxFTk9WT1RQLThEICAggBIAAFBUTCACAAAAAAAQAP//EyAAAEpmAAAAAAEALAAA
AAMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAYAAQEAAAAiAADAYgAAgKI
AAEDiAAEAwAXAAD4AAAAE/ABAAAAAAAAAAAAAACEABYAABBcaIjC0tygoqSmyAAAAAAA
====
begin-base64 644 DSDT.2
RFNEVNj2AAABpExFTk9WT1RQLThEICAggBIAAElOVEwJEQYgEE8GXF9QUl9bgwtDUFUwARAEAAAG
W4MLQ1BVMQIQBAAABluDC0NQVTIDEAQAAAZbgwtDUFUzBBAEAAAGW4MLQ1BVNAUQBAAABluDC0NQ
VTUGEAQAAAZbgwtDUFU2BxAEAAAGW4MLQ1BVNwgQBAAABhBHGlwAFEIaUE5URgGgTBd7XFBQTUYL
AAQAoC2RkHtQREMwCggAkZNoCoCTaAqCkHtQREMwChAAk2gKgYZcLl9QUl9DUFUwaKAtkZB7UERD
MQoIAJGTaAqAk2gKgpB7UERDMQoQAJNoCoGGXC5fUFJfQ1BVMWigLZGQe1BEQzIKCACRk2gKgJNo
CoKQe1BEQzIKEACTaAqBhlwuX1BSX0NQVTJooC2RkHtQREMzCggAkZNoCoCTaAqCkHtQREMzChAA
k2gKgYZcLl9QUl9DUFUzaKAtkZB7UERDNAoIAJGTaAqAk2gKgpB7UERDNAoQAJNoCoGGXC5fUFJf
Q1BVNGigLZGQe1BEQzUKCACRk2gKgJNoCoKQe1BEQzUKEACTaAqBhlwuX1BSX0NQVTVooC2RkHtQ
REM2CggAkZNoCoCTaAqCkHtQREM2ChAAk2gKgYZcLl9QUl9DUFU2aKAtkZB7UERDNwoIAJGTaAqA
k2gKgpB7UERDNwoQAJNoCoGGXC5fUFJfQ1BVN2ihHaAbkZNoCoCRk2gKgZNoCoKGXC5fUFJfQ1BV
MGhbgE1OVlMADBjQ+doLABBbgUQ9TU5WUwMAgIAGR0FQQSBHQVBMIERDS0kgRENLUyBWQ0RMAVZD
REMBVkNEVAFWQ0REAQABVkNTUwFWQ0RCAVZDSU4BVlZQTwhCUlROCEJSTFYIQ0RGTAhDREFICFBN
T0QCUERJUgFQRE1BAQAETEZEQwEAB0MyTkEBQzNOQQFDNE5BAUM2TkEBQzdOQQEAAwAIAAIAAU5I
UFMBTlBNRQEAA1VPUFQIQlRJRCBEUFAwAURQUDEBRFBQMgFEUFAzAURQUDQBRFBQNQEAAgAIVENS
VBBUUFNWEFRUQzEQVFRDMhBUVFNQEFNSQUgIU1JIRQhTUkUxCFNSRTIIU1JFMwhTUkU0CFNSRTUI
U1JFNghTUlUxCFNSVTIIU1JVMwhTUlU3CFNSVTQIU1JVNQhTUlU4CFNSUEIIU1JMUAhTUlNBCFNS
U00IQ1dBQwFDV0FTAUNXVUUBQ1dVUwEABENXQVAQQ1dBVBBEQkdDAQAHRlMxTBBGUzFNEEZTMUgQ
RlMyTBBGUzJNEEZTMkgQRlMzTBBGUzNNEEZTM0gQVEFUQwEABlRBVEwBVEFUVwhUTkZUBFROVFQE
VERGQQRURFRBBFRERkQEVERURARUQ0ZBBFRDVEEEVENGRARUQ1REBFRTRlQEVFNUVARUSVQwCFRD
UjAQVFBTMBBUSVQxCFRDUjEQVFBTMRBUSVQyCFRDUjIQVFBTMhBUSUYwCFRJRjEIVElGMggAOEJU
SEkBAAdIRElSAUhERUgBSERTUAFIRFBQAUhEVUIBSERNQwEAAlRQTUUIQklERQRJREVUBFBKSUQB
RFRTRQEABkRUUzAIRFRTMQhEVDAwAURUMDEBRFQwMgFEVDAzAQAETElEQgFDNFdSAUM0QUMBT0RE
WAFDTVBSAUlMTkYBUExVWAEAAQBIBQAEAAFJRE1NAQACAAMAAQABTElEUwEAAgAIAAQABFRDRzAB
VENHMQEABlNXR1AISVBNUwhJUE1CSAdJUE1SGElQTU8YSVBNQQhWSUdEAVZEU0MBAAJWRFNQAQAD
ABhBU0ZUCFBMMUwIUEwxTQhDSEtDIENIS0UgQVRSQiAACFBQQ1IIVFBDUgUAA0FUTUJACFBQQ0EI
VFBDQQUAA0JGV0JIEk9TUFgBT1NDNAFQQ1dGAQAFU1BFTgFTQ1JNAUdGUEwBRVRBVQEABEZUUFMI
SElTVAhMUFNUCExXU1QIABhNVEFVCABAEEhQRVQgUEtMSRBWTENYEFZOSVQIVkJEMAhWQkRUQAhW
QlBMEFZCUEgQVkJNTAhWQk1ICFZFRElAQFBEQ0kQW4FECU1OVlMBAICABVdJVE0IV1NFTAhXTFMw
CFdMUzEIV0xTMghXTFMzCFdMUzQIV0xTNQhXTFM2CFdMUzcIV0xTOAhXTFM5CFdMU0EIV0xTQghX
TFNDCFdMU0QIV0VOQwhXS0JECFdQVFkIV1BBU0hAV1BOV0hAV1NQTQhXU1BTCFdTTU4IV1NNWAhX
U0VOCFdTS0IIW4EQTU5WUwEAgAAFREJHU0BAW4BHTlZTAAwY/vPaC6YBW4FKKkdOVlMQT1NZUxBT
TUlGCFBSTTAIUFJNMQgASAVQV1JTCABIBgA4UkVWTggAEEFQSUMIVENOVAhQQ1AwCFBDUDEIUFBD
TQhQUE1GIEM2N0wIAEAFSUdEUwhUTFNUCENBREwIUEFETAhDU1RFEE5TVEUQU1NURRBORElECERJ
RDEgRElEMiBESUQzIERJRDQgRElENSBLU1YwIEtTVjEIADhCTENTCEJSVEwIAEgHVFBNUAgACE1P
UkQIVENHUAhQUFJQIFBQUlEITFBQUghHVEYwOEdURjI4SURFTQhHVEYxOEJJRF8IAEgIQVNMQiBJ
QlRUCElQQVQISVRWRghJVFZNCElQU0MISUJMQwhJQklBCElTU0MISTQwOQhJNTA5CEk2MDkISTcw
OQhJUENGCElETVMISUYxRQhIVkNPCE5YRDEgTlhEMiBOWEQzIE5YRDQgTlhENSBOWEQ2IE5YRDcg
TlhEOCBHU01JCFBBVlAIAAhPU0NDCE5FWFAIU0RHVghTRERWCAAwRFNFTghFQ09OCAAIQ1RZUAhM
MDFDCFZGTjAIVkZOMQgAQAdOVkdBIE5WSEEgQU1EQSBESUQ2IERJRDcgRElEOCBFQkFTIENQU1Ag
RUVDUCBFVkNQIFhCQVMgT0JTMSBPQlMyIE9CUzMgT0JTNCBPQlM1IE9CUzYgT0JTNyBPQlM4IABI
BUFUTUMIUFRNQwhBVFJBCFBUUkEIUE5ITSBUQkFCIFRCQUggUlRJUAhUU09ECEFUUEMIUFRQQwhQ
RkxWCEJSRVYISEdNRAhQV09LCEhMUlMIRFNFTAhFU0VMCFBTRUwIUFdFTghQUlNUCERQQk0IRFBD
TQhEUERNCEFMRlAISU1PTghQRFRTCFBLR0EIUEFNVAhBQzBGCEFDMUYIEIe0DFxfU0JfFEoyX0lO
SQCgQQ5bElxfT1NJYKAsXF9PU0kNV2luZG93cyAyMDAxAHAKAVxXTlRGcAoBXFdYUEZwCgBcV1NQ
VqAgXF9PU0kNV2luZG93cyAyMDAxIFNQMQBwCgFcV1NQVqAgXF9PU0kNV2luZG93cyAyMDAxIFNQ
MgBwCgJcV1NQVqAcXF9PU0kNV2luZG93cyAyMDA2AHAKAVxXVklToBxcX09TSQ1XaW5kb3dzIDIw
MDkAcAoBXFdJTjegFVxfT1NJDUxpbnV4AHAKAVxMTlVYoBdcX09TSQ1GcmVlQlNEAHAKAVxMTlVY
oS2gK5NcU0NNUFxfT1NfDU1pY3Jvc29mdCBXaW5kb3dzIE5UAABwCgFcV05URqASkpVcX1JFVgoC
cAoBXEg4RFJwCgFcT1NJRnBcLwZfU0JfUENJMExQQ19FQ19fQUNfX19QU1JcUFdSU1wvBV9TQl9Q
Q0kwTFBDX01PVV9NSElEoCZcTE5VWFwvBV9TQl9QQ0kwTFBDX0VDX19TQVVNCgJcVUNNUwoccFxT
UkFIXC8DX1NCX1BDSTBSSURfoB5WSUdEcFxTUkhFXC8EX1NCX1BDSTBWSURfUklEX6EacFxTUkhF
XC8EX1NCX1BDSTBQRUdfUklEX3BcU1JFMVwvBF9TQl9QQ0kwRVhQMVJJRF9wXFNSRTJcLwRfU0Jf
UENJMEVYUDJSSURfcFxTUkU0XC8EX1NCX1BDSTBFWFA0UklEX3BcU1JFNFwvBF9TQl9QQ0kwRVhQ
NVJJRF9wXFNSRTRcLwRfU0JfUENJMEVYUDdSSURfcFxTUlU3XC8EX1NCX1BDSTBFSEMxUklEX3Bc
U1JVOFwvBF9TQl9QQ0kwRUhDMlJJRF9wXFNSTFBcLwRfU0JfUENJMExQQ19SSURfcFxTUlNBXC8E
X1NCX1BDSTBTQVQxUklEX3BcU1JTTVwvBF9TQl9QQ0kwU01CVVJJRF+gSARWRFNQcFxWSFlCCgUK
AGGgNnthCoAAoBpcV0lON6ATkpN7YQoDAAoDXFZIWUIKBgoDoRSgEpN7YQoDAAoDXFZIWUIKBgoC
XFVDTVMKHVuCSxFMTktBCF9ISUQMQdAMDwhfVUlECgEUKF9TVEEAoBySVlBJUlwvBF9TQl9QQ0kw
TFBDX1BJUkGkCgmhBKQKCwhfUFJTEQkKBiP4Dhh5ABQvX0RJUwB9XC8EX1NCX1BDSTBMUENfUElS
QQqAXC8EX1NCX1BDSTBMUENfUElSQQhCVUZBEQkKBiMAABh5AItCVUZBCgFJUkExFDpfQ1JTAHtc
LwRfU0JfUENJMExQQ19QSVJBCo9goA5WUElSYHkKAWBJUkExoQhwCgBJUkExpEJVRkEURgRfU1JT
AYtoCgFJUkEygklSQTJge1wvBF9TQl9QQ0kwTFBDX1BJUkEKcGF9YXZgYXBhXC8EX1NCX1BDSTBM
UENfUElSQVuCSxFMTktCCF9ISUQMQdAMDwhfVUlECgIUKF9TVEEAoBySVlBJUlwvBF9TQl9QQ0kw
TFBDX1BJUkKkCgmhBKQKCwhfUFJTEQkKBiP4Dhh5ABQvX0RJUwB9XC8EX1NCX1BDSTBMUENfUElS
QgqAXC8EX1NCX1BDSTBMUENfUElSQghCVUZCEQkKBiMAABh5AItCVUZCCgFJUkIxFDpfQ1JTAHtc
LwRfU0JfUENJMExQQ19QSVJCCo9goA5WUElSYHkKAWBJUkIxoQhwCgBJUkIxpEJVRkIURgRfU1JT
AYtoCgFJUkIygklSQjJge1wvBF9TQl9QQ0kwTFBDX1BJUkIKcGF9YXZgYXBhXC8EX1NCX1BDSTBM
UENfUElSQluCSxFMTktDCF9ISUQMQdAMDwhfVUlECgMUKF9TVEEAoBySVlBJUlwvBF9TQl9QQ0kw
TFBDX1BJUkOkCgmhBKQKCwhfUFJTEQkKBiP4Dhh5ABQvX0RJUwB9XC8EX1NCX1BDSTBMUENfUElS
QwqAXC8EX1NCX1BDSTBMUENfUElSQwhCVUZDEQkKBiMAABh5AItCVUZDCgFJUkMxFDpfQ1JTAHtc
LwRfU0JfUENJMExQQ19QSVJDCo9goA5WUElSYHkKAWBJUkMxoQhwCgBJUkMxpEJVRkMURgRfU1JT
AYtoCgFJUkMygklSQzJge1wvBF9TQl9QQ0kwTFBDX1BJUkMKcGF9YXZgYXBhXC8EX1NCX1BDSTBM
UENfUElSQ1uCSxFMTktECF9ISUQMQdAMDwhfVUlECgQUKF9TVEEAoBySVlBJUlwvBF9TQl9QQ0kw
TFBDX1BJUkSkCgmhBKQKCwhfUFJTEQkKBiP4Dhh5ABQvX0RJUwB9XC8EX1NCX1BDSTBMUENfUElS
RAqAXC8EX1NCX1BDSTBMUENfUElSRAhCVUZEEQkKBiMAABh5AItCVUZECgFJUkQxFDpfQ1JTAHtc
LwRfU0JfUENJMExQQ19QSVJECo9goA5WUElSYHkKAWBJUkQxoQhwCgBJUkQxpEJVRkQURgRfU1JT
AYtoCgFJUkQygklSRDJge1wvBF9TQl9QQ0kwTFBDX1BJUkQKcGF9YXZgYXBhXC8EX1NCX1BDSTBM
UENfUElSRFuCSxFMTktFCF9ISUQMQdAMDwhfVUlECgUUKF9TVEEAoBySVlBJUlwvBF9TQl9QQ0kw
TFBDX1BJUkWkCgmhBKQKCwhfUFJTEQkKBiP4Dhh5ABQvX0RJUwB9XC8EX1NCX1BDSTBMUENfUElS
RQqAXC8EX1NCX1BDSTBMUENfUElSRQhCVUZFEQkKBiMAABh5AItCVUZFCgFJUkUxFDpfQ1JTAHtc
LwRfU0JfUENJMExQQ19QSVJFCo9goA5WUElSYHkKAWBJUkUxoQhwCgBJUkUxpEJVRkUURgRfU1JT
AYtoCgFJUkUygklSRTJge1wvBF9TQl9QQ0kwTFBDX1BJUkUKcGF9YXZgYXBhXC8EX1NCX1BDSTBM
UENfUElSRVuCSxFMTktGCF9ISUQMQdAMDwhfVUlECgYUKF9TVEEAoBySVlBJUlwvBF9TQl9QQ0kw
TFBDX1BJUkakCgmhBKQKCwhfUFJTEQkKBiP4Dhh5ABQvX0RJUwB9XC8EX1NCX1BDSTBMUENfUElS
RgqAXC8EX1NCX1BDSTBMUENfUElSRghCVUZGEQkKBiMAABh5AItCVUZGCgFJUkYxFDpfQ1JTAHtc
LwRfU0JfUENJMExQQ19QSVJGCo9goA5WUElSYHkKAWBJUkYxoQhwCgBJUkYxpEJVRkYURgRfU1JT
AYtoCgFJUkYygklSRjJge1wvBF9TQl9QQ0kwTFBDX1BJUkYKcGF9YXZgYXBhXC8EX1NCX1BDSTBM
UENfUElSRluCSxFMTktHCF9ISUQMQdAMDwhfVUlECgcUKF9TVEEAoBySVlBJUlwvBF9TQl9QQ0kw
TFBDX1BJUkekCgmhBKQKCwhfUFJTEQkKBiP4Dhh5ABQvX0RJUwB9XC8EX1NCX1BDSTBMUENfUElS
RwqAXC8EX1NCX1BDSTBMUENfUElSRwhCVUZHEQkKBiMAABh5AItCVUZHCgFJUkcxFDpfQ1JTAHtc
LwRfU0JfUENJMExQQ19QSVJHCo9goA5WUElSYHkKAWBJUkcxoQhwCgBJUkcxpEJVRkcURgRfU1JT
AYtoCgFJUkcygklSRzJge1wvBF9TQl9QQ0kwTFBDX1BJUkcKcGF9YXZgYXBhXC8EX1NCX1BDSTBM
UENfUElSR1uCSxFMTktICF9ISUQMQdAMDwhfVUlECggUKF9TVEEAoBySVlBJUlwvBF9TQl9QQ0kw
TFBDX1BJUkikCgmhBKQKCwhfUFJTEQkKBiP4Dhh5ABQvX0RJUwB9XC8EX1NCX1BDSTBMUENfUElS
SAqAXC8EX1NCX1BDSTBMUENfUElSSAhCVUZIEQkKBiMAABh5AItCVUZICgFJUkgxFDpfQ1JTAHtc
LwRfU0JfUENJMExQQ19QSVJICo9goA5WUElSYHkKAWBJUkgxoQhwCgBJUkgxpEJVRkgURgRfU1JT
AYtoCgFJUkgygklSSDJge1wvBF9TQl9QQ0kwTFBDX1BJUkgKcGF9YXZgYXBhXC8EX1NCX1BDSTBM
UENfUElSSBQ5VlBJUgFwCgFgoAp7aAqAAHAKAGChIXtoCg9hoAmVYQoDcAoAYKEQoA6Rk2EKCJNh
Cg1wCgBgpGBbgk9HTUVNXwhfSElEDEHQDAEITUVNUxFCDQrOhgkAAQAAAAAAAAoAhgkAAAAADAAA
AAAAhgkAAABADAAAAAAAhgkAAACADAAAAAAAhgkAAADADAAAAAAAhgkAAAAADQAAAAAAhgkAAABA
DQAAAAAAhgkAAACADQAAAAAAhgkAAADADQAAAAAAhgkAAAAADgAAAAAAhgkAAABADgAAAAAAhgkA
AACADgAAAAAAhgkAAADADgAAAAAAhgkAAAAADwAAAAEAhgkAAQAAEAAAAO4BhgkAAAAAwP4AABQA
hgkAAADA1P4AQCsBeQCKTUVNUwoUTUMwTIpNRU1TCiBNQzRMik1FTVMKLE1DOEyKTUVNUwo4TUND
TIpNRU1TCkRNRDBMik1FTVMKUE1ENEyKTUVNUwpcTUQ4TIpNRU1TCmhNRENMik1FTVMKdE1FMEyK
TUVNUwqATUU0TIpNRU1TCoxNRThMik1FTVMKmE1FQ0yNTUVNUwp4TUMwV41NRU1TCthNQzRXjU1F
TVMLOAFNQzhXjU1FTVMLmAFNQ0NXjU1FTVML+AFNRDBXjU1FTVMLWAJNRDRXjU1FTVMLuAJNRDhX
jU1FTVMLGANNRENXjU1FTVMLeANNRTBXjU1FTVML2ANNRTRXjU1FTVMLOARNRThXjU1FTVMLmARN
RUNXik1FTVMKrE1FQjGKTUVNUwqwTUVMMYpNRU1TCrxNRUwyik1FTVMKyE1FTDMUSCVfQ1JTAHtc
LwNfU0JfUENJMFBBTTEKA2CgGGBwCwBATUMwTKANe2AKAgBwCgFNQzBXe1wvA19TQl9QQ0kwUEFN
MQowYKAYYHALAEBNQzRMoA17YAogAHAKAU1DNFd7XC8DX1NCX1BDSTBQQU0yCgNgoBhgcAsAQE1D
OEygDXtgCgIAcAoBTUM4V3tcLwNfU0JfUENJMFBBTTIKMGCgGGBwCwBATUNDTKANe2AKIABwCgFN
Q0NXe1wvA19TQl9QQ0kwUEFNMwoDYKAYYHALAEBNRDBMoA17YAoCAHAKAU1EMFd7XC8DX1NCX1BD
STBQQU0zCjBgoBhgcAsAQE1ENEygDXtgCiAAcAoBTUQ0V3tcLwNfU0JfUENJMFBBTTQKA2CgGGBw
CwBATUQ4TKANe2AKAgBwCgFNRDhXe1wvA19TQl9QQ0kwUEFNNAowYKAYYHALAEBNRENMoA17YAog
AHAKAU1EQ1d7XC8DX1NCX1BDSTBQQU01CgNgoBhgcAsAQE1FMEygDXtgCgIAcAoBTUUwV3tcLwNf
U0JfUENJMFBBTTUKMGCgGGBwCwBATUU0TKANe2AKIABwCgFNRTRXe1wvA19TQl9QQ0kwUEFNNgoD
YKAYYHALAEBNRThMoA17YAoCAHAKAU1FOFd7XC8DX1NCX1BDSTBQQU02CjBgoBhgcAsAQE1FQ0yg
DXtgCiAAcAoBTUVDV3RcTUVNWE1FQjFNRUwxoC2Sk1wvBV9TQl9QQ0kwTFBDX1RQTV9fU1RBCg9w
DAAAQAFNRUwycAoATUVMM6RNRU1TW4JLDUxJRF8IX0hJRAxB0AwNFEYFX0xJRACgSQSQk1xJTE5G
CgCTXFBMVVgKAKAeXEg4RFKkXC8FX1NCX1BDSTBMUENfRUNfX0hQTEShFqAPe1xSQkVDCkYKBACk
CgGhBKQKAKEEpAoBFA5fUFJXAKQSBgIKHQoDFEQGX1BTVwGgP1xIOERSoBxocAoBXC8FX1NCX1BD
STBMUENfRUNfX0hXTE+hG3AKAFwvBV9TQl9QQ0kwTFBDX0VDX19IV0xPoRygDWhcTUJFQwoyCv8K
BKEMXE1CRUMKMgr7CgBbgkQIU0xQQghfSElEDEHQDA4UDl9QUlcApBIGAgodCgMURAZfUFNXAaA/
XEg4RFKgHGhwCgFcLwVfU0JfUENJMExQQ19FQ19fSFdGTqEbcAoAXC8FX1NCX1BDSTBMUENfRUNf
X0hXRk6hHKANaFxNQkVDCjIK/woQoQxcTUJFQwoyCu8KAFuChZYGUENJMAhfQkJOCgAIX0FEUgoA
CFJJRF8KAAhfUzNECgIITFJSVBJBHRUSFQQM//8BAAoAXC5fU0JfTE5LQQoAEhUEDP//AgAKAFwu
X1NCX0xOS0EKABIVBAz//xYACgBcLl9TQl9MTktBCgASFQQM//8WAAoBXC5fU0JfTE5LRAoAEhUE
DP//FgAKAlwuX1NCX0xOS0MKABIVBAz//xYACgNcLl9TQl9MTktCCgASFQQM//8ZAAoAXC5fU0Jf
TE5LRQoAEhUEDP//GgAKAFwuX1NCX0xOS0EKABIVBAz//xsACgBcLl9TQl9MTktHCgASFQQM//8c
AAoAXC5fU0JfTE5LQQoAEhUEDP//HAAKAVwuX1NCX0xOS0IKABIVBAz//xwACgJcLl9TQl9MTktD
CgASFQQM//8cAAoDXC5fU0JfTE5LRAoAEhUEDP//HQAKAFwuX1NCX0xOS0gKABIVBAz//x0ACgFc
Ll9TQl9MTktECgASFQQM//8dAAoCXC5fU0JfTE5LQQoAEhUEDP//HQAKA1wuX1NCX0xOS0MKABIV
BAz//x8ACgBcLl9TQl9MTktGCgASFQQM//8fAAoBXC5fU0JfTE5LRAoAEhUEDP//HwAKAlwuX1NC
X0xOS0MKABIVBAz//x8ACgNcLl9TQl9MTktBCgAIQVJSVBJJEhUSDQQM//8BAAoACgAKEBINBAz/
/wIACgAKAAoQEg0EDP//FgAKAAoAChASDQQM//8WAAoBCgAKExINBAz//xYACgIKAAoSEg0EDP//
FgAKAwoAChESDQQM//8ZAAoACgAKFBINBAz//xoACgAKAAoQEg0EDP//GwAKAAoAChYSDQQM//8c
AAoACgAKEBINBAz//xwACgEKAAoREg0EDP//HAAKAgoAChISDQQM//8cAAoDCgAKExINBAz//x0A
CgAKAAoXEg0EDP//HQAKAQoAChMSDQQM//8dAAoCCgAKEBINBAz//x0ACgMKAAoSEg0EDP//HwAK
AAoAChUSDQQM//8fAAoBCgAKExINBAz//x8ACgIKAAoSEg0EDP//HwAKAwoAChAUGV9QUlQAoAtc
R1BJQ6RBUlJUoQakTFJSVAhfSElEDEHQCggIX0NJRAxB0AoDW4BNSENTAgpACsBbgTZNSENTAwBA
IFBBTTAIUEFNMQhQQU0yCFBBTTMIUEFNNAhQQU01CFBBTTYIAEgaABRUTFVEDAhfQ1JTEUUcC8AB
iA0AAgwAAAAAAP4AAAD/AEcB+Az4DAEIiA0AAQwDAAAAAPcMAAD4DIgNAAEMAwAAAA3//wAAAPOH
FwAADAMAAAAAAAAKAP//CwAAAAAAAAACAIcXAAAMAwAAAAAAAAwA/z8MAAAAAAAAQAAAhxcAAAwD
AAAAAABADAD/fwwAAAAAAABAAACHFwAADAMAAAAAAIAMAP+/DAAAAAAAAEAAAIcXAAAMAwAAAAAA
wAwA//8MAAAAAAAAQAAAhxcAAAwDAAAAAAAADQD/Pw0AAAAAAABAAACHFwAADAMAAAAAAEANAP9/
DQAAAAAAAEAAAIcXAAAMAwAAAAAAgA0A/78NAAAAAAAAQAAAhxcAAAwDAAAAAADADQD//w0AAAAA
AABAAACHFwAADAMAAAAAAAAOAP8/DgAAAAAAAEAAAIcXAAAMAwAAAAAAQA4A/38OAAAAAAAAQAAA
hxcAAAwDAAAAAACADgD/vw4AAAAAAABAAACHFwAADAMAAAAAAMAOAP//DgAAAAAAAEAAAIcXAAAM
AwAAAAAAABAA//+//gAAAAAAALD+hxcAAAwDAAAAAAAA1P7/v9T+AAAAAADAAAB5AIpfQ1JTCmhD
MExOil9DUlMKgkM0TE6KX0NSUwqcQzhMTopfQ1JTCrZDQ0xOil9DUlMK0EQwTE6KX0NSUwrqRDRM
TopfQ1JTCwQBRDhMTopfQ1JTCx4BRENMTopfQ1JTCzgBRTBMTopfQ1JTC1IBRTRMTopfQ1JTC2wB
RThMTopfQ1JTC4YBRUNMTopfQ1JTC5QBWFhNTopfQ1JTC5gBWFhNWIpfQ1JTC6ABWFhMTopfQ1JT
C64BRjRNTopfQ1JTC7IBRjRNWIpfQ1JTC7oBRjRMThRMEV9JTkkIoBGSXE9TSUZcLl9TQl9fSU5J
eVRMVUQKFGBwYFxNRU1YcGBYWE1OcnRYWE1YWFhNTgAKAVhYTE6gEJNcVFBNUAoAcAoARjRMTqAQ
e1BBTTEKAwBwCgBDMExOoBB7UEFNMQowAHAKAEM0TE6gEHtQQU0yCgMAcAoAQzhMTqAQe1BBTTIK
MABwCgBDQ0xOoBB7UEFNMwoDAHAKAEQwTE6gEHtQQU0zCjAAcAoARDRMTqAQe1BBTTQKAwBwCgBE
OExOoBB7UEFNNAowAHAKAERDTE6gEHtQQU01CgMAcAoARTBMTqAQe1BBTTUKMABwCgBFNExOoBB7
UEFNNgoDAHAKAEU4TE6gEHtQQU02CjAAcAoARUNMTghTVVBQCgAIQ1RSTAoAFEo4X09TQwSKawoA
Q0RXMYprCgRDRFcyimsKCENEVzOKaAoASUlEMIpoCgRJSUQximgKCElJRDKKaAoMSUlEMwhVSUQw
ERMKEFtN2zP3HxxAlld0QcA912aKVUlEMAoARUlEMIpVSUQwCgRFSUQxilVJRDAKCEVJRDKKVUlE
MAoMRUlEM6BGL5CQk0lJRDBFSUQwk0lJRDFFSUQxkJNJSUQyRUlEMpNJSUQzRUlEM3BDRFcyU1VQ
UHBDRFczQ1RSTHtDVFJMCg1DVFJMoE0nkntDRFcxCgEAoEoMe0NUUkwKAQCgM5JcVklHRHAKAFwv
BF9TQl9QQ0kwUEVHX0hQR1BwCgBcLwRfU0JfUENJMFBFR19HTUdQcAoAXC8EX1NCX1BDSTBFWFA0
SFBDRXAKAVwvBF9TQl9QQ0kwRVhQNEhQQ1NwCgFcLwRfU0JfUENJMEVYUDRQRENfcAoAXC8EX1NC
X1BDSTBFWFA1SFBDRXAKAVwvBF9TQl9QQ0kwRVhQNUhQQ1NwCgFcLwRfU0JfUENJMEVYUDVQRENf
cAoBXE5IUFOgRhp7Q1RSTAoEAKAzklxWSUdEcAoAXC8EX1NCX1BDSTBQRUdfUE1HUHAKAFwvBF9T
Ql9QQ0kwUEVHX0dNR1CgQQRcLwRfU0JfUENJMEVYUDFQTUNFcAoAXC8EX1NCX1BDSTBFWFAxUE1D
RXAKAVwvBF9TQl9QQ0kwRVhQMVBNQ1OgQQRcLwRfU0JfUENJMEVYUDJQTUNFcAoAXC8EX1NCX1BD
STBFWFAyUE1DRXAKAVwvBF9TQl9QQ0kwRVhQMlBNQ1OgQQRcLwRfU0JfUENJMEVYUDRQTUNFcAoA
XC8EX1NCX1BDSTBFWFA0UE1DRXAKAVwvBF9TQl9QQ0kwRVhQNFBNQ1OgQQRcLwRfU0JfUENJMEVY
UDVQTUNFcAoAXC8EX1NCX1BDSTBFWFA1UE1DRXAKAVwvBF9TQl9QQ0kwRVhQNVBNQ1OgQQRcLwRf
U0JfUENJMEVYUDdQTUNFcAoAXC8EX1NCX1BDSTBFWFA3UE1DRXAKAVwvBF9TQl9QQ0kwRVhQN1BN
Q1NwCgBcLwRfU0JfUENJMExQQ19FWFBFcAoBXE5QTUWgEZKTaQoBfUNEVzEKCkNEVzGgFpKTQ0RX
M0NUUkx9Q0RXMQoQQ0RXMXBDVFJMQ0RXM6EMfUNEVzEKBkNEVzGka1sBTURHUwcIVkRFRQoBCFZE
REERAwoCjVZEREEKAFZVUEONVkREQQoBVlFETI1WRERBCgJWUURDjVZEREEKA1ZRRDCNVkREQQoE
VlFEMY1WRERBCgVWUUQyjVZEREEKBlZTREyNVkREQQoHVlNEQ41WRERBCghWU0QwjVZEREEKCVZT
RDGNVkREQQoKVlNEMo1WRERBCgtWU0QzjVZEREEKDFZTRDSNVkREQQoNVlNENY1WRERBCg5NU1dU
W4KEUAFWSURfCF9BRFIMAAACAAhSSURfCgBbgFZQQ0cCCgALAAFbgQ5WUENHAwBAalZQV1IICE1J
REwLAAQITUlEQwsAAQhNSUQwCwADCE1JRDELAQMITUlEMgsCAwhNSUQzCwMDCE1JRDQLBAMITUlE
NQsFAwhfUzNECgMUB19JTkkAoxQHX1BTMACjFAdfUFMxAKMUB19QUzIAoxQHX1BTMwCjFAxWU1dU
AEdIRFMKABQ2VkxPQwGgL5NoXC8DX1NCX0xJRF9fTElEXFZTTERooBaTVlBXUgoAcGhDTElER05P
VAoCCgAUTAdfRE9TAXtoCgNooDqTaAoCcAoUYKIwYHZgWyNNREdT//+gGZMKAE1TV1RwCgFNU1dU
cAoAYHBoVkRFRVsnTURHU1siCsihNFsjTURHU///oA+TVkRFRQoCcAoATVNXVKAMlGgKAnAKAVZE
RUWhB3BoVkRFRVsnTURHUxRMV19ET0QAcAoATkRJRKAOkpNESURMCgB1TkRJRKAOkpNEREwyCgB1
TkRJRKAOkpNEREwzCgB1TkRJRKAOkpNEREw0CgB1TkRJRKAOkpNEREw1CgB1TkRJRKAOkpNEREw2
CgB1TkRJRKAOkpNEREw3CgB1TkRJRKAOkpNEREw4CgB1TkRJRKAzk05ESUQKAQhUTVAxEgcBDP//
//9wfQwAAAGAewsPD0RJREwAAIhUTVAxCgAApFRNUDGgQgWTTkRJRAoCCFRNUDISDAIM/////wz/
////cH0MAAABgHsLDw9ESURMAACIVE1QMgoAAHB9DAAAAYB7Cw8PRERMMgAAiFRNUDIKAQCkVE1Q
MqBAB5NORElECgMIVE1QMxIRAwz/////DP////8M/////3B9DAAAAYB7Cw8PRElETAAAiFRNUDMK
AABwfQwAAAGAewsPD0RETDIAAIhUTVAzCgEAcH0MAAABgHsLDw9EREwzAACIVE1QMwoCAKRUTVAz
oE4Ik05ESUQKBAhUTVA0EhYEDP////8M/////wz/////DP////9wfQwAAAGAewsPD0RJREwAAIhU
TVA0CgAAcH0MAAABgHsLDw9EREwyAACIVE1QNAoBAHB9DAAAAYB7Cw8PRERMMwAAiFRNUDQKAgBw
fQwAAAGAewsPD0RETDQAAIhUTVA0CgMApFRNUDSgTAqTTkRJRAoFCFRNUDUSGwUM/////wz/////
DP////8M/////wz/////cH0MAAABgHsLDw9ESURMAACIVE1QNQoAAHB9DAAAAYB7Cw8PRERMMgAA
iFRNUDUKAQBwfQwAAAGAewsPD0RETDMAAIhUTVA1CgIAcH0MAAABgHsLDw9EREw0AACIVE1QNQoD
AHB9DAAAAYB7Cw8PRERMNQAAiFRNUDUKBACkVE1QNaBKDJNORElECgYIVE1QNhIgBgz/////DP//
//8M/////wz/////DP////8M/////3B9DAAAAYB7Cw8PRElETAAAiFRNUDYKAABwfQwAAAGAewsP
D0RETDIAAIhUTVA2CgEAcH0MAAABgHsLDw9EREwzAACIVE1QNgoCAHB9DAAAAYB7Cw8PRERMNAAA
iFRNUDYKAwBwfQwAAAGAewsPD0RETDUAAIhUTVA2CgQAcH0MAAABgHsLDw9EREw2AACIVE1QNgoF
AKRUTVA2oEgOk05ESUQKBwhUTVA3EiUHDP////8M/////wz/////DP////8M/////wz/////DP//
//9wfQwAAAGAewsPD0RJREwAAIhUTVA3CgAAcH0MAAABgHsLDw9EREwyAACIVE1QNwoBAHB9DAAA
AYB7Cw8PRERMMwAAiFRNUDcKAgBwfQwAAAGAewsPD0RETDQAAIhUTVA3CgMAcH0MAAABgHsLDw9E
REw1AACIVE1QNwoEAHB9DAAAAYB7Cw8PRERMNgAAiFRNUDcKBQBwfQwAAAGAewsPD0RETDcAAIhU
TVA3CgYApFRNUDegRhCUTkRJRAoHCFRNUDgSKggM/////wz/////DP////8M/////wz/////DP//
//8M/////wz/////cH0MAAABgHsLDw9ESURMAACIVE1QOAoAAHB9DAAAAYB7Cw8PRERMMgAAiFRN
UDgKAQBwfQwAAAGAewsPD0RETDMAAIhUTVA4CgIAcH0MAAABgHsLDw9EREw0AACIVE1QOAoDAHB9
DAAAAYB7Cw8PRERMNQAAiFRNUDgKBABwfQwAAAGAewsPD0RETDYAAIhUTVA4CgUAcH0MAAABgHsL
Dw9EREw3AACIVE1QOAoGAHB9DAAAAYB7Cw8PRERMOAAAiFRNUDgKBwCkVE1QOKQSBQELAAQUFFZE
U1cBoA2TVlBXUgoAR0RDS2gUSx5WQ0FEAXAKAGCgEJN7RElETAsPDwBocAoNYKFICKAQk3tEREwy
Cw8PAGhwCg1goUQHoBCTe0RETDMLDw8AaHAKDWChQAagEJN7RERMNAsPDwBocAoNYKFMBKAQk3tE
REw1Cw8PAGhwCg1goTigEJN7RERMNgsPDwBocAoNYKEloBCTe0RETDcLDw8AaHAKDWChEqAQk3tE
REw4Cw8PAGhwCg1goBGTe0NQREwLDw8AaH0KEGBgoU8IoBGTe0NQTDILDw8AaH0KEGBgoUoHoBGT
e0NQTDMLDw8AaH0KEGBgoUUGoBGTe0NQTDQLDw8AaH0KEGBgoUAFoBGTe0NQTDULDw8AaH0KEGBg
oTugEZN7Q1BMNgsPDwBofQoQYGChJ6ARk3tDUEw3Cw8PAGh9ChBgYKEToBGTe0NQTDgLDw8AaH0K
EGBgoBGTe0NBREwLDw8AaH0KAmBgoU8IoBGTe0NBTDILDw8AaH0KAmBgoUoHoBGTe0NBTDMLDw8A
aH0KAmBgoUUGoBGTe0NBTDQLDw8AaH0KAmBgoUAFoBGTe0NBTDULDw8AaH0KAmBgoTugEZN7Q0FM
NgsPDwBofQoCYGChJ6ARk3tDQUw3Cw8PAGh9CgJgYKEToBGTe0NBTDgLDw8AaH0KAmBgpGAUTAlO
RERTAaAPk3tOQURMCw8PAGikCgGhQQigD5N7TkRMMgsPDwBopAoBoU4GoA+Te05ETDMLDw8AaKQK
AaFLBaAPk3tOREw0Cw8PAGikCgGhSASgD5N7TkRMNQsPDwBopAoBoTWgD5N7TkRMNgsPDwBopAoB
oSOgD5N7TkRMNwsPDwBopAoBoRGgD5N7TkRMOAsPDwBopAoBpAoAW4JEBkxDRDAUCl9BRFIApAsA
BBQPX0RDUwCkVkNBRE1JREwUD19ER1MApE5ERFNNSURMFA5fRFNTAXtoCgFWU0RMFCNfRERDAaAL
k2gKAaRcVkVESaENoAuTaAoCpFxWRURJpAoAW4I/Q1JUMBQKX0FEUgCkCwABFA9fRENTAKRWQ0FE
TUlEQxQPX0RHUwCkTkREU01JREMUDl9EU1MBe2gKAVZTRENbgj9EVkkwFApfQURSAKQLAAMUD19E
Q1MApFZDQURNSUQwFA9fREdTAKRORERTTUlEMBQOX0RTUwF7aAoBVlNEMFuCP0RWSTEUCl9BRFIA
pAsBAxQPX0RDUwCkVkNBRE1JRDEUD19ER1MApE5ERFNNSUQxFA5fRFNTAXtoCgFWU0QxW4I/RFZJ
MhQKX0FEUgCkCwIDFA9fRENTAKRWQ0FETUlEMhQPX0RHUwCkTkREU01JRDIUDl9EU1MBe2gKAVZT
RDJbgj9EVkkzFApfQURSAKQLAwMUD19EQ1MApFZDQURNSUQzFA9fREdTAKRORERTTUlEMxQOX0RT
UwF7aAoBVlNEM1uCP0RWSTQUCl9BRFIApAsEAxQPX0RDUwCkVkNBRE1JRDQUD19ER1MApE5ERFNN
SUQ0FA5fRFNTAXtoCgFWU0Q0W4I/RFZJNRQKX0FEUgCkCwUDFA9fRENTAKRWQ0FETUlENRQPX0RH
UwCkTkREU01JRDUUDl9EU1MBe2gKAVZTRDVbgElHRFACCkAKwFuBRQVJR0RQAABACQABR0lWRAEA
AkdVTUEDAAkABEdNRk4BABsAQEZBU0xFCAAYR1NTRQFHU1NCDkdTRVMBADAADENEVkwBAAMAGExC
UEMIADBBU0xTIFuASUdETQBcQVNMQgsAIFuBSBlJR0RNAFNJR05ACFNJWkUgT1ZFUiBTVkVSQBBW
VkVSQAhHVkVSQAhNQk9YIERNT0QgAEBQRFJEWSBDU1RTIENFVlQgAEAKRElETCBEREwyIERETDMg
RERMNCBEREw1IERETDYgRERMNyBEREw4IENQREwgQ1BMMiBDUEwzIENQTDQgQ1BMNSBDUEw2IENQ
TDcgQ1BMOCBDQURMIENBTDIgQ0FMMyBDQUw0IENBTDUgQ0FMNiBDQUw3IENBTDggTkFETCBOREwy
IE5ETDMgTkRMNCBOREw1IE5ETDYgTkRMNyBOREw4IEFTTFAgVElEWCBDSFBEIENMSUQgQ0RDSyBT
WFNXIEVWVFMgQ05PVCBOUkRZIABAHlNDSUUBR0VGQwRHWEZDA0dFU0YIABBQQVJNIERTTFAgAEB6
QVJEWSBBU0xDIFRDSEUgQUxTSSBCQ0xQIFBGSVQgQ0JMViBCQ0xNQBRDUEZNIEVQRk0gUExVVEAl
UEZNQiBDQ0RWIFBDRlQgAEAvR1ZEMYAADFBIRUQgQkREQ0CACERCVEISOBUKAAoHCjgLwAELAA4K
PwvHAQsHDgv4AQs4DgvADwoACgAKAAoACgALAHALB3ALOHALwHELAH4IQ0RDVBIpBRIHAgrkC0AB
EgcCCt4LTQESBwIK3gtNARIGAgoACgASBwIK3gtNAQhTVUNDCgEITlZMRAoCCENSSVQKBAhOQ1JU
CgYUSAVHU0NJCKARk0dFRkMKBHBHQkRBR1hGQ6ARk0dFRkMKBnBTQkNCR1hGQ3AKAEdFRkNwCgFc
LwRfU0JfUENJMExQQ19TQ0lTcAoAR1NTRXAKAFNDSUWkABRLHkdCREEIoBuTR0VTRgoAcAtBAlBB
Uk1wAEdFU0akU1VDQ6Abk0dFU0YKAXALAgJQQVJNcABHRVNGpFNVQ0OgRwSTR0VTRgoEe1BBUk0M
AAD/71BBUk17UEFSTXmDiERCVEJJQlRUAAoQAFBBUk19SUJUVFBBUk1QQVJNcABHRVNGpFNVQ0Og
RQiTR0VTRgoFoBdcLwNfU0JfTElEX19MSURwCgFMSURToQhwCgBMSURTcElQU0NQQVJNclBBUk0K
AVBBUk1yUEFSTQsAA1BBUk1yUEFSTQwAAAEAUEFSTX1QQVJNeUxJRFMKEABQQVJNfVBBUk15SUJJ
QQoUAFBBUk1wAEdFU0akU1VDQ6Atk0dFU0YKBnBJVFZGUEFSTX1QQVJNeUlUVk0KBABQQVJNcABH
RVNGpFNVQ0OgRweTR0VTRgoHcEdJVkRQQVJNf1BBUk0KAVBBUk19UEFSTXlHTUZOCgEAUEFSTX1Q
QVJNeQoDCgsAUEFSTX1QQVJNeQoDChEAUEFSTX15g4iDiENEQ1RIVkNPAENEVkwAChUAUEFSTVBB
Uk1wCgFHRVNGpFNVQ0OgLJNHRVNGCgpwCgBQQVJNoBBJU1NDfVBBUk0KA1BBUk1wCgBHRVNGpFNV
Q0NwAEdFU0akQ1JJVBRLKlNCQ0IIoBuTR0VTRgoAcAsBAVBBUk1wAEdFU0akU1VDQ6AZk0dFU0YK
AXAAR0VTRnAAUEFSTaRTVUNDoBmTR0VTRgoDcABHRVNGcABQQVJNpFNVQ0OgGZNHRVNGCgRwAEdF
U0ZwAFBBUk2kU1VDQ6AZk0dFU0YKBXAAR0VTRnAAUEFSTaRTVUNDoDeTR0VTRgoGcHtQQVJNCg8A
SVRWRnB6e1BBUk0K8AAKBABJVFZNcABHRVNGcABQQVJNpFNVQ0OgGZNHRVNGCgdwAEdFU0ZwAFBB
Uk2kU1VDQ6AZk0dFU0YKCHAAR0VTRnAAUEFSTaRTVUNDoCSTR0VTRgoJe1BBUk0K/0lCVFRwAEdF
U0ZwAFBBUk2kU1VDQ6BGBZNHRVNGCgp7UEFSTQr/SVBTQ6Ahe3pQQVJNCggACv8Ae3pQQVJNCggA
Cv9JUEFUdklQQVR7elBBUk0KFAAKB0lCSUFwAEdFU0ZwAFBBUk2kU1VDQ6BHBZNHRVNGCgt7elBB
Uk0KAQAKAUlGMUWgHHtQQVJNeQoPCg0AAHt6UEFSTQoNAAoPSURNU6EQe3pQQVJNChEACg9JRE1T
cABHRVNGcABQQVJNpFNVQ0OgGZNHRVNGChBwAEdFU0ZwAFBBUk2kU1VDQ6Ask0dFU0YKEXB5TElE
UwoIAFBBUk1yUEFSTQsAAVBBUk1wAEdFU0akU1VDQ6BOBJNHRVNGChKgKntQQVJNCgEAoBOTelBB
Uk0KAQAKAXAKAUlTU0OhDHAAR0VTRqRDUklUoQhwCgBJU1NDcABHRVNGcABQQVJNpFNVQ0OgGZNH
RVNGChNwAEdFU0ZwAFBBUk2kU1VDQ6Akk0dFU0YKFHtQQVJNCg9QQVZQcABHRVNGcABQQVJNpFNV
Q0NwAEdFU0akU1VDQxQZUERSRACgDJJEUkRZWyJBU0xQpJJEUkRZFB1QU1RTAKAOlENTVFMKAlsi
QVNMUKSTQ1NUUwoDFEUHR05PVAKgCFBEUkSkCgFwaENFVlRwCgNDU1RToEIEkJNDSFBECgCTaQoA
oDOSk2gKAaAZkFxXWFBGklxXVklThlwuX1NCX1BDSTBpoRKGXC8DX1NCX1BDSTBWSURfaYZcLwNf
U0JfUENJMFZJRF8KgKQKABQVR0hEUwFwaFRJRFikR05PVAoBCgAUFUdMSUQBcGhDTElEpEdOT1QK
AgoAFA9HTElTAXBoQ0xJRKQKABQVR0RDSwFwaENEQ0ukR05PVAoECoAUDEdEQ1MBcGhDRENLFBlQ
QVJEAKAMkkFSRFlbIkFTTFCkkkFSRFkUSwpBSU5UAqAQkntUQ0hFeQoBaAAApAoBoAhQQVJEpAoB
oCWTaAoCf1BGSVQKB1BGSVR9UEZJVAwAAACAUEZJVHAKBEFTTEOhSQWgIJNoCgFwaUJDTFB9QkNM
UAwAAACAQkNMUHAKCkFTTEOhNaAZk2gKA3BpUEZNQn1QRk1CDAABAIBQRk1CoRmgEpNoCgBwaUFM
U0lwCgFBU0xDoQSkCgFwCgFBU0xFpAoAW4KJIwNMUENfCF9BRFIMAAAfAAhfUzNECgMIUklEXwoA
W4JLHFNJT18IX0hJRAxB0AwCCF9VSUQKAAhTQ1JTEUsQCwYBRwEQABAAARBHAZAAkAABEEcBJAAk
AAECRwEoACgAAQJHASwALAABAkcBMAAwAAECRwE0ADQAAQJHATgAOAABAkcBPAA8AAECRwGkAKQA
AQJHAagAqAABAkcBrACsAAECRwGwALAAAQZHAbgAuAABAkcBvAC8AAECRwFQAFAAAQRHAXIAcgAB
BkcBAAQABAGARwEABQAFAYBHAQAIAAgBEEcB4BXgFQEQRwEAFgAWAYCGCQABAAAA+AAAAASGCQAB
AAAAAAAQAACGCQABAMDR/gBAAACGCQABAADR/gBAAACGCQABAIDR/gAQAACGCQABAJDR/gAQAACG
CQABAFDU/gBwAAB5AIpTQ1JTCsBUUk1CFEcJX0NSUwBwXFRCQUJUUk1CoCCTXC8FX1NCX1BDSTBM
UENfVFBNX19TVEEKD6RTQ1JToUQGdIdTQ1JTCgJgCEJVRjARAmByYIdcLwVfU0JfUENJMExQQ19U
UE1fQlVGMWAIQlVGMRECYHBTQ1JTQlVGMHNCVUYwXC8FX1NCX1BDSTBMUENfVFBNX0JVRjFCVUYx
pEJVRjFbgExQQ1MCCgALAAFbgUsJTFBDUwAAQDBQSVJBCFBJUkIIUElSQwhQSVJECFNFUlEIABhQ
SVJFCFBJUkYIUElSRwhQSVJICABAClhVMUEDAAFYVTJBAwABWFBBXwIAAlhGQV8BAANYVTFFAVhV
MkUBWFBFXwFYRkVfAQAMWEcxRQEAAVhHMUEOABBYRzJFAQABWEcyQQ4AQAsAAkNMS1IBAAdFWFBF
AQAFW4BMUElPAQsABQqAW4FGBExQSU8DAEAGAANET0kwAURPSTEBRE9JMgEAAgAIAAZHTElTAQAB
AAgAQA4ABlhIUEQBABkAD1BDUlEBABAAD1BDUlMBW4BQTUlPAQsABAqAW4EcUE1JTwAAQCEAAVNX
R0UBAE4QAAlTQ0lTAQAGW4BJT19UAQsACAoQW4EkSU9fVAFUUlBJEAAQABAAEFRSUDAIAAgACAAI
AAgACAAIAAhbgjNQSUNfCF9ISUQLQdAIX0NSUxEgCh1HASAAIAABAkcBoACgAAECRwHQBNAEAQIi
BAB5AFuCJVRJTVIIX0hJRAxB0AEACF9DUlMREAoNRwFAAEAAAQQiAQB5AFuCSAZIUEVUCF9ISUQM
QdABAxQfX1NUQQCgEJBcV05URpJcV1hQRqQKAKEEpAoPpAoACEJVRjAREQoOhgkAAAAA0P4ABAAA
eQAUIF9DUlMIikJVRjAKBEhQVDBwXEhQRVRIUFQwpEJVRjBbgjVETUFDCF9ISUQMQdACAAhfQ1JT
ESAKHUcBAAAAAAEQRwGAAIAAARBHAcAAwAABICoQBXkAW4IiU1BLUghfSElEDEHQCAAIX0NSUxEN
CgpHAWEAYQABAXkAW4IlRlBVXwhfSElEDEHQDAQIX0NSUxEQCg1HAfAA8AABASIAIHkAW4IlUlRD
XwhfSElEDEHQCwAIX0NSUxEQCg1HAXAAcAABAiIAAXkAW4JNBEtCRF8UHl9ISUQIoA+TXFBKSUQK
AaQMMK4AcKEHpAxB0AMDCF9DSUQMQdADAwhfQ1JTERgKFUcBYABgAAEBRwFkAGQAAQEiAgB5AFuC
SgVNT1VfCF9ISUQMJE03gAhfQ0lEDEHQDxMIX0NSUxEICgUiABB5ABQxTUhJRACgHlwvBF9TQl9Q
Q0kwTFBDX1BBRERwDCRNN4BfSElEoQtwDDCuACBfSElEW4BJTUdBAQvgFQoQW4EhSU1HQQEACAAI
AAhXQUtSEAA4R0FJWAgACEdBRFQIAAhbhk8FR0FJWEdBRFQBAEAoAANJVlBXAURWUFcBQkxQTAEA
AlRQNFIBUEFEUgFCUEFEAQABAAFQQUREAQBCB0VQV0cBAAFDU09OAURTQ0kBRFNDUwFETEFOAQBK
MEdBSUQIEEgMXF9TQl8IVENHUBELCggf4B8BAgQI8IxUQ0dQCgBQUFJRjFRDR1AKAVBQTDGMVENH
UAoCUFBSUIxUQ0dQCgNUUFJTjFRDR1AKBFBQT1KMVENHUAoFVFBNVoxUQ0dQCgZNT1JfjFRDR1AK
B1RWRU5bgFRDR0MBCnIKAluBEFRDR0MRVElEWAhUUERBCFuGHFRJRFhUUERBEQBAIFRQUDEIUFBM
TwhUUFAzCFuAU01JUAEKsgoCW4EQU01JUAJTTUlUCFNNSUQIW4JFPVRQTV8IVE1QVgoAFEYIX0hJ
RACgD5NUVklEC9EVpAwk2AECoBiRk1RWSUQLUBCTVFZJRAsLEKQMXKMQAKAPk1RWSUQL+hmkDE3P
NQSgD5NURElECwIQpAwIbQECoA+TVERJRAsBEKQMCG0BAaAPk1RWSUQLFBGkDAaNEgCgD5NUVklE
C0oQpAxNrxIApAxB0AwxCF9DSUQMQdAMMQhfVUlECgFbgFRNTUIADAAA1P4LABBbgSZUTU1CEUFD
Q1MIAEgLVFNUQQhUQkNBCACAcwdUVklEEFRESUQQFCNfU1RBAKALk0FDQ1MK/6QKAKENoAuTVFBN
RQoApAoApAoPCEJVRjEREQoOhgkAAAAA1P4AUAAAeQAUC19DUlMIpEJVRjEUPFVDTVACoAqSkwoQ
h2ikCgCgCpKTChCHaaQKAHAKAGCiGJVgChCgEJKTg4hoYACDiGlgAKQKAHVgpAoBFEglX0RTTQwI
VFRNUBEECgEAjFRUTVAKAFRNUFagShuTVUNNUGgREwoQpvrdPRs2tE6kJI0QCJ0WUwoBoAuTagoA
pBEECgF/oA6TagoBpBEHCgQxLjAAoEgEk2oKAqA+VFBSU6A1kZKUg4hrCgAACguTg4hrCgAACg5w
g4hrCgAAU01JRHAKwVNNSVRwg4hrCgAAVFBQMaQKAKQKAaQKAaA4k2oKAwhUTVAxEgkCCgAM////
/3BUUFAxVE1QVnB7VE1QVlBQUlFUTVBWiFRNUDEKAQCkVE1QMaAIk2oKBKQKAaBEC5NqCgUIVE1Q
MhIOAwoADP////8M/////3BcLl9TQl9QUExPiFRNUDIKAQCgPZGRlFwuX1NCX1BQTE8KDpNcLl9T
Ql9QUExPCgyTXC5fU0JfUFBMTwoNcAzx////iFRNUDIKAgCkVE1QMqAbk1BQUlEK/3AM8f///4hU
TVAyCgIApFRNUDKgHHtUUFAzCgIAcAzw////iFRNUDIKAgCkVE1QMnAKAIhUTVAyCgIApFRNUDKg
PZNqCgaMawoETEFOMIxrCgVMQU4xoCSRk0xBTjAKZZNMQU4wCkWgE5GTTEFOMQpuk0xBTjEKTqQK
AKQKAaQKAaBKB5NVQ01QaBETChDtVGA3E8x1RpAcR1bX8tRdCgGgC5NqCgCkEQQKAQGgTASTagoB
oCKTg4hrCgAACgBwCgBNT1JEcAqAU01JRHAKwVNNSVSkCgCgIpODiGsKAAAKAXAKAU1PUkRwCoFT
TUlEcArBU01JVKQKAKQKAaQRBAoBABQbQ01PUgBwCgBNT1JEcAqAU01JRHAKwVNNSVRbgoh6AkVD
X18IX0hJRAxB0AwJCF9VSUQKAAhfR1BFChEUE19SRUcCoAyTaAoDcGlcSDhEUluARUNPUgMKAAsA
AVuBSy5FQ09SAUhEQk0BAAEAAUhGTkUBAAEAAUhMRE0BAAFCQkxTAUJUQ00BAAEAAQABSEJQUgFC
VFBDAQABU0xJUwFIUFdDAgACU05MSwEAAgAFSEFVTQIACUhTUEEBAAdIU1VOCEhTUlAIACBITENM
CAAEQ0FMTQEAAUNFTk0BAAFIRk5TAgAGAAZOVUxTAUhUQUIBSEFNMAhIQU0xCEhBTTIISEFNMwhI
QU00CEhBTTUISEFNNghIQU03CEhBTTgISEFNOQhIQU1BCEhBTUIISEFNQwhIQU1ECEhBTUUISEFN
RggAGEhBTlQIABAAAkhBTkECAAQAGEhBVFIISFQwSAhIVDBMCEhUMUgISFQxTAhIRlNQCAAGSE1V
VAEAAQACSFVXQgEABUhXUE0BSFdMQgFIV0xPAUhXREsBSFdGTgFIV0JUAUhXUkkBSFdCVQFIV1BO
AgAGAANQSUJTAQADSFBMTwEACAAQSEIwUwdIQjBBAUhCMVMHSEIxQQFIQ01VAQACT1ZSUQFEQ0JE
AURDV0wBRENXVwFIQjFJAQABS0JMVAFCVFBXAUJURFQBSFVCUwFCRFBXAUJERFQBSFVCQgEAQAUA
AUJUV0sBSFBMRAEAAUhQQUMBQlRTVAFBQ1NCAQABSFBCVQEAAUhCSUQBAANIQkNTAUhQTkYBAAFH
U1RTAQACSExCVQFET0NEAUhDQkwBAAEABVBTVEEBABJIVE1ICEhUTUwISFdBSxBITVBSCAAHSE1E
TgEAQBNUTVAwCAA4AAhISUlECAAISEZOSQhIU1BEEAAQVFNMMAdUU1IwAVRTTDEHVFNSMQFUU0wy
B1RTUjIBVFNMMwdUU1IzAQAISERBQQNIREFCA0hEQUMCAEARSERFTiBIREVQIEhERU0ISERFUwgA
CFBMU0wIUExNUwhQTExTCFBMVFUIAEgEQVRNWAhIV0FUCAAQUFdNSAhQV01MCABIDwAESERERAEA
SwgABEdTTVMBFEEEX0lOSQCgDVxIOERScAoASFNQQaEMXE1CRUMKBQr+CgBCSU5JXC8GX1NCX1BD
STBMUENfRUNfX0hLRVlXR0lOCF9DUlMRFQoSRwFiAGIAAQFHAWYAZgABAXkAFCFMRURfAn1oaWCg
DFxIOERScGBITENMoQlcV0JFQwoMYAhCQU9OCgAIV0JPTgoAFEYYQkVFUAGgDJNoCgVwCgBXQk9O
cFdCT05ioE8EQkFPTqAkk2gKAHAKAEJBT06gDVdCT05wCgNgcAoIYaEJcAoAYHAKAGGhI3AK/2Bw
Cv9hoAyTaAoRcAoAV0JPTqAMk2gKEHAKAVdCT06hRwRwaGBwCv9hoBOTaAoPcGhgcAoIYXAKAUJB
T06gFJNoChFwCgBgcAoAYXAKAFdCT06gFJNoChBwCgNgcAoIYXAKAVdCT06gMpNoCgNwCgBXQk9O
oCVicAoHYKAekZNcU1BTXwoDk1xTUFNfCgRwCgBicAr/YHAK/2GgFJNoCgegDmJwCgBicAr/YHAK
/2GgO1xIOERSoBqQYpJXQk9OcAoASFNSUHAKAEhTVU5bIgpkoAySk2EK/3BhSFNSUKAMkpNgCv9w
YEhTVU6hPqAekGKSV0JPTlxXQkVDCgcKAFxXQkVDCgYKAFsiCmSgDpKTYQr/XFdCRUMKB2GgDpKT
YAr/XFdCRUMKBmCgBZNoCgOgCpNoCgdbIgv0ARRCB0VWTlQBoDdcSDhEUqAYaH1IQU03CgFIQU03
fUhBTTUKBEhBTTWhF3tIQU03Cv5IQU03e0hBTTUK+0hBTTWhMqAYaFxNQkVDChcK/woBXE1CRUMK
FQr/CgShF1xNQkVDChcK/goAXE1CRUMKFQr7CgBbhEkHUFVCUwMAABQrX1NUQQCgDFxIOERScEhV
QlNgoQx7XFJCRUMKOwoQYKAFYKQKAaEEpAoAFCFfT05fAKANXEg4RFJwCgFIVUJToQxcTUJFQwo7
Cv8KEBQhX09GRgCgDVxIOERScAoASFVCU6EMXE1CRUMKOwrvCgAUK0NIS1MAcAvoA2CiE0hNUFJb
IgoBdmCgB5JgpAuAgKAHSE1ETqQApAuBgBRBE0xQTUQAcAoAYHAKAGFwCgBioEYIXEg4RFKgTgdI
UEFDoBKQSFBMT1xQQ1dGcFxMUFNUYKFEBqBBBpVIV0FUClqgH0hCMEGgGZF7SEIwUwoQAJV7SEIw
UwoPAAoCcAoBYaEFcAoBYaAfSEIxQaAZkXtIQjFTChAAlXtIQjFTCg8ACgJwCgFioQVwCgFioAuQ
YWJwXExQU1RgoUQJoEEJe1xSQkVDCkYKEACgE3tcUkJFQwo0CoAAcFxMUFNUYKFPBqBMBpVcUkJF
QwrJClpwXFJCRUMKOGOgGntjCoAAoBORe2MKEACVe2MKDwAKAnAKAWGhBXAKAWJwXFJCRUMKOWOg
GntjCoAAoBORe2MKEACVe2MKDwAKAnAKAWGhBXAKAWKgC5BhYnBcTFBTVGCkYBQ6Q0xQTQCgM3tc
UFBNRgoBAKANXE9TUFhcUE5URgqAoRpwTFBNRGCgCWBcU1RFUAoEoQhcU1RFUAoFWwFNQ1BVBxRE
BF9RMTAAoDxcLwZfU0JfUENJMExQQ19FQ19fSEtFWU1IS0sKAVwvBl9TQl9QQ0kwTFBDX0VDX19I
S0VZTUhLUQsBEBRHBF9RMTEAoDxcLwZfU0JfUENJMExQQ19FQ19fSEtFWU1IS0sKAlwvBl9TQl9Q
Q0kwTFBDX0VDX19IS0VZTUhLUQsCEKECoxQkX1ExMgBcLwZfU0JfUENJMExQQ19FQ19fSEtFWU1I
S1ELAxAUQQVfUTEzAKA6XC8GX1NCX1BDSTBMUENfRUNfX0hLRVlESEtDXC8GX1NCX1BDSTBMUENf
RUNfX0hLRVlNSEtRCwQQoQ6GXC5fU0JfU0xQQgqAFEQEX1E2NACgPFwvBl9TQl9QQ0kwTFBDX0VD
X19IS0VZTUhLSwoQXC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtRCwUQFEQEX1E2NQCgPFwvBl9T
Ql9QQ0kwTFBDX0VDX19IS0VZTUhLSwogXC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtRCwYQFEsJ
X1ExNgCgPFwvBl9TQl9QQ0kwTFBDX0VDX19IS0VZTUhLSwpAXC8GX1NCX1BDSTBMUENfRUNfX0hL
RVlNSEtRCwcQoUYFoCGTXFZIWUIKAwoACgOGXC8DX1NCX1BDSTBWSURfCoCkAKAYVklHRFwvBF9T
Ql9QQ0kwVklEX1ZTV1ShGFwvBV9TQl9QQ0kwUEVHX1ZJRF9WU1dUFEIFX1ExNwCgPFwvBl9TQl9Q
Q0kwTFBDX0VDX19IS0VZTUhLSwqAXC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtRCwgQoQ2gC5Jc
V05URlZFWFAURgRfUTE4AKA9XC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtLCwABXC8GX1NCX1BD
STBMUENfRUNfX0hLRVlNSEtRCwkQoxRFBF9RNjYAoD1cLwZfU0JfUENJMExQQ19FQ19fSEtFWU1I
S0sLAAJcLwZfU0JfUENJMExQQ19FQ19fSEtFWU1IS1ELChAURQRfUTFBAKA9XC8GX1NCX1BDSTBM
UENfRUNfX0hLRVlNSEtLCwAEXC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtRCwsQFCRfUTFCAFwv
Bl9TQl9QQ0kwTFBDX0VDX19IS0VZTUhLUQsMEBRFBF9RNjIAoD1cLwZfU0JfUENJMExQQ19FQ19f
SEtFWU1IS0sLABBcLwZfU0JfUENJMExQQ19FQ19fSEtFWU1IS1ELDRAURQRfUTYwAKA9XC8GX1NC
X1BDSTBMUENfRUNfX0hLRVlNSEtLCwAgXC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtRCw4QFEUE
X1E2MQCgPVwvBl9TQl9QQ0kwTFBDX0VDX19IS0VZTUhLSwsAQFwvBl9TQl9QQ0kwTFBDX0VDX19I
S0VZTUhLUQsPEBROBF9RMUYAoD9cLwZfU0JfUENJMExQQ19FQ19fSEtFWU1IS0sMAAACAFwvBl9T
Ql9QQ0kwTFBDX0VDX19IS0VZTUhLUQsSEFxVQ01TCg4URwRfUTY3AKA/XC8GX1NCX1BDSTBMUENf
RUNfX0hLRVlNSEtLDAAABABcLwZfU0JfUENJMExQQ19FQ19fSEtFWU1IS1ELExAURwRfUTFDAKA/
XC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtLDAAAAAFcLwZfU0JfUENJMExQQ19FQ19fSEtFWU1I
S1ELGRAURwRfUTFEAKA/XC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtLDAAAAAJcLwZfU0JfUENJ
MExQQ19FQ19fSEtFWU1IS1ELGhAUSA9fUTI2AKAoVklHRKALXFdWSVNcVkJURFwvBV9TQl9QQ0kw
TFBDX0VDX19CUk5ToQhcVUNNUwoSoC5cLwVfU0JfUENJMFBFR19WSURfSVNPUIZcLwRfU0JfUENJ
MFBFR19WSURfCt9bIgv0AYZBQ19fCoCGXC5fVFpfVEhNMAqAoA5cV1hQRlsjTUNQVf//cAoBUFdS
U6AYe1xQUE1GCgEAoA1cT1NQWFxQTlRGCoCgClxXWFBGWyIKZKANXE9TQzRcUE5URgqBoAxcV1hQ
RlsnTUNQVVwvBl9TQl9QQ0kwTFBDX0VDX19IS0VZTUhLUQtAYEFUTUMUJF9RMkUAXC8GX1NCX1BD
STBMUENfRUNfX0hLRVlNSEtRC0BgFEgPX1EyNwCgKFZJR0SgC1xXVklTXFZCVERcLwVfU0JfUENJ
MExQQ19FQ19fQlJOU6EIXFVDTVMKEqAuXC8FX1NCX1BDSTBQRUdfVklEX0lTT1CGXC8EX1NCX1BD
STBQRUdfVklEXwrfWyIL9AGGQUNfXwqAhlwuX1RaX1RITTAKgKAOXFdYUEZbI01DUFX//3AKAFBX
UlOgGHtcUFBNRgoBAKANXE9TUFhcUE5URgqAoApcV1hQRlsiCmSgDVxPU0M0XFBOVEYKgaAMXFdY
UEZbJ01DUFVcLwZfU0JfUENJMExQQ19FQ19fSEtFWU1IS1ELQGBBVE1DFCRfUTJGAFwvBl9TQl9Q
Q0kwTFBDX0VDX19IS0VZTUhLUQtAYBRJCl9RMkEAXFZDTVMKAVwvA19TQl9MSURfX0xJRKBLCJNc
SUxORgoAXC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtRCwJQoEIGk1xQTFVYCgCgL1ZJR0RcLwRf
U0JfUENJMFZJRF9HTElTCgFcLwRfU0JfUENJMFZJRF9WTE9DCgGhGlwvBV9TQl9QQ0kwUEVHX1ZJ
RF9WTE9DCgGGXC5fU0JfTElEXwqAFEsJX1EyQgBcVUNNUwoNXFZDTVMKAVwvA19TQl9MSURfX0xJ
RKBGB5NcSUxORgoAXC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtRCwFQoE0Ek1xQTFVYCgCgGlZJ
R0RcLwRfU0JfUENJMFZJRF9HTElTCgChGlwvBV9TQl9QQ0kwUEVHX1ZJRF9WTE9DCgCGXC5fU0Jf
TElEXwqAFDFfUTVFAKAqXEg4RFKgI0hQTERcLwZfU0JfUENJMExQQ19FQ19fSEtFWU1IS1ELCVAU
MV9RNUYAoCpcSDhEUqAjSFBMRFwvBl9TQl9QQ0kwTFBDX0VDX19IS0VZTUhLUQsKUBQGX1EzRAAU
SwRfUTQ4AHAKAVxQQ1dGoDt7XFBQTUYKAQCgDVxPU1BYXFBOVEYKgKEIXFNURVAKBHAKAVwvBV9T
Ql9QQ0kwTFBDX0VDX19DQUxNFEMEX1E0OQCgO3tcUFBNRgoBAKANXE9TUFhcUE5URgqAoQhcU1RF
UAoFcAoBXC8FX1NCX1BDSTBMUENfRUNfX0NFTk0UEF9RN0YAWzIBAAABgAsJAxQkX1E0RQBcLwZf
U0JfUENJMExQQ19FQ19fSEtFWU1IS1ELEWAUJF9RNEYAXC8GX1NCX1BDSTBMUENfRUNfX0hLRVlN
SEtRCxJgFCRfUTQ2AFwvBl9TQl9QQ0kwTFBDX0VDX19IS0VZTUhLUQsSYBQkX1EyMgBDTFBNoAxI
QjBBhkJBVDAKgKAMSEIxQYZCQVQxCoAUEV9RNEEAQ0xQTYZCQVQwCoEUDV9RNEIAhkJBVDAKgBRJ
CF9RNEMAQ0xQTaBBBlxXTlRGoD1IQjFBcAoBXC8GX1NCX1BDSTBMUENfRUNfX0JBVDFYQjFThlwv
BV9TQl9QQ0kwTFBDX0VDX19CQVQxCgGhG4ZcLwVfU0JfUENJMExQQ19FQ19fQkFUMQoDoRuGXC8F
X1NCX1BDSTBMUENfRUNfX0JBVDEKgRQlX1E0RACgHnteLkJBVDFCMVNUXi5CQVQxWEIxUwCGQkFU
MQqAFBFfUTI0AENMUE2GQkFUMAqAFClfUTI1AKAie14uQkFUMUIxU1ReLkJBVDFYQjFTAENMUE2G
QkFUMQqAFEcIQkFUVwFwXC8GX1NCX1BDSTBMUENfRUNfX0JBVDFYQjFTYKAMXEg4RFJwSEIxQWGh
GKAQe1xSQkVDCjkKgABwCgFhoQVwCgBhoDx/YGEAcGFcLwZfU0JfUENJMExQQ19FQ19fQkFUMVhC
MVOGXC8FX1NCX1BDSTBMUENfRUNfX0JBVDEKAVuBMUVDT1IBAEBQU0JSQxBTQkZDEFNCQUUQU0JS
UxBTQkFDEFNCVk8QU0JBRhBTQkJTEFuBGkVDT1IBAEBQAA9TQkNNAVNCTUQQU0JDQxBbgSdFQ09S
AQBAUFNCREMQU0JEVhBTQk9NEFNCU0kQU0JEVBBTQlNOEFuBDkVDT1IBAEBQU0JDSCBbgQ9FQ09S
AQBAUFNCTU5ACFuBD0VDT1IBAEBQU0JETkAIWwFCQVRNBxRDFkdCSUYDWyNCQVRN//+gQxJqfWgK
AUhJSURwU0JDTWd/ZwoBiGkKAABwaEhJSUSgCmd3U0JGQwoKYaEHcFNCRkNhcGGIaQoCAH1oCgJI
SUlEoApnd1NCREMKCmChB3BTQkRDYHBgiGkKAQB4YQoUYohpCgUAoApncArIiGkKBgChIaAVU0JE
VngMQA0DAFNCRFZiiGkKBgChCXAKAIhpCgYAcFNCRFaIaQoEAHBTQlNOYAhTRVJOEQkKBiAgICAg
AHAKBGKiFWB4YAoKYWByYQowiFNFUk5iAHZicFNFUk6IaQoKAH1oCgZISUlEcFNCRE6IaQoJAH1o
CgRISUlECEJUWVARCAoFAAAAAABwU0JDSEJUWVBwQlRZUIhpCgsAfWgKBUhJSURwU0JNTohpCgwA
oSdwDP////+IaQoBAHAKAIhpCgUAcAoAiGkKBgBwDP////+IaQoCAFsnQkFUTaRpFEoNR0JTVARb
I0JBVE3//6AKe2kKIABwCgJgoRKgCntpCkAAcAoBYKEFcAoAYKAGe2kKDwChBn1gCgRgoBmTe2kK
DwAKD3AKBGBwCgBhcAoAYnAKAGOhQAZwaEhJSURwU0JWT2OgCmp3U0JSQwoKYqEHcFNCUkNicFNC
QUNhoBySlWELAICgDntgCgEAdAwAAAEAYWGhBXAKAGGhDaALkntgCgIAcAoAYaANandjYWF4YQvo
A2dhcGCIawoAAHBhiGsKAQBwYohrCgIAcGOIawoDAFsnQkFUTaRrW4JHFUJBVDAIX0hJRAxB0AwK
CF9VSUQKAAhfUENMEgcBXF9TQl8IQjBTVAoACEJUMEkSIw0KAAz/////DP////8KAQswKgoACgAK
AQoBDQANAA0ADQAIQlQwUBICBBREBF9TVEEAoA9cSDhEUnBIQjBBQjBTVKEeoBN7XFJCRUMKOAqA
AHAKAUIwU1ShCHAKAEIwU1SgCEIwU1SkCh+hBKQKDxRHBF9CSUYAcAoAZ3AKCmaiK5CSZ2agH0hC
MEGgE5N7SEIwUwoPAAoPWyIL6AN2ZqEFcAoBZ6EFcAoAZqRHQklGCgBCVDBJZxQjX0JTVAB/g4hC
VDBJCgAACgFgpEdCU1QKAEhCMFNgQlQwUBRJBF9CVFABe0hBTTQK70hBTTSgNmhwaGGgEZKDiEJU
MEkKAAB4YQoKYGF7YQr/SFQwTHt6YQoIAAr/SFQwSH1IQU00ChBIQU00W4JJGUJBVDEIX0hJRAxB
0AwKCF9VSUQKAQhfUENMEgcBXF9TQl8IQjFTVAoACFhCMVMKAQhCVDFJEiMNCgAM/////wz/////
CgELMCoKAAoACgEKAQ0ADQANAA0ACEJUMVASAgQURwZfU1RBAKAPXEg4RFJwSEIxQUIxU1ShHqAT
e1xSQkVDCjkKgABwCgFCMVNUoQhwCgBCMVNUoB9CMVNUoAhYQjFTpAofoRCgCVxXTlRGpAoAoQSk
Ch+hEKAJXFdOVEakCgChBKQKDxRHBF9CSUYAcAoAZ3AKCmaiK5CSZ2agH0hCMUGgE5N7SEIxUwoP
AAoPWyIL6AN2ZqEFcAoBZ6EFcAoAZqRHQklGChBCVDFJZxQjX0JTVAB/g4hCVDFJCgAACgFgpEdC
U1QKEEhCMVNgQlQxUBRJBF9CVFABe0hBTTQK30hBTTSgNmhwaGGgEZKDiEJUMUkKAAB4YQoKYGF7
YQr/SFQxTHt6YQoIAAr/SFQxSH1IQU00CiBIQU00FBdfRUowAaAQaHAKAEIxU1RwCgBYQjFTW4JN
BUFDX18IX0hJRA1BQ1BJMDAwMwAIX1VJRAoACF9QQ0wSBwFcX1NCXxQpX1BTUgCgC1xIOERSpEhQ
QUOhFqAPe1xSQkVDCkYKEACkCgGhBKQKABQJX1NUQQCkCg9bgkhrSEtFWQhfSElEDDCuAGgUCV9T
VEEApAoPFApNSEtWAKQLAAEIREhLQwoACERIS0IKAVsBWERISwcIREhLSAoACERIS1cKAAhESEtT
CgAIREhLRAoACERIS04LDAgIREhLVAoACERIV1cKABQMTUhLQQCkDP///wcUC01IS04ApERIS04U
GE1IS0sBoA1ESEtDpHtESEtOaAChA6QAFEAFTUhLTQJbI1hESEv//6AGlGgKIKOhM3kBdmhgoCl7
YAz///8HAKAMaX1gREhLTkRIS06hEntESEtOf2AM/////wBESEtOoQKjWydYREhLFBNNSEtTAIZc
Ll9TQl9TTFBCCoAUDE1IS0MBcGhESEtDFEkITUhLUABbI1hESEv//6ARREhXV3BESFdXYXAAREhX
V6FPBaARREhLV3BESEtXYXAAREhLV6FKBKARREhLRHBESEtEYXAAREhLRKE1oBFESEtTcERIS1Nh
cABESEtToSGgEURIS1RwREhLVGFwAERIS1ShDXBESEtIYXAAREhLSFsnWERIS6RhFD5NSEtFAXBo
REhLQlsjWERIS///cABESEtIcABESEtXcABESEtTcABESEtEcABESEtUcABESFdXWydYREhLFEUL
TUhLUQGgTQpESEtCoEAJREhLQ1sjWERIS///oAaVaAsAEKFNBqAMlWgLACBwaERIS0ihTQWgDJVo
CwAwcGhESEtXoU0EoAyVaAsAQHBoREhLU6E9oAyVaAsAUHBoREhLRKEuoAyVaAsAYHBoREhLSKEf
oAyVaAsAcHBoREhLVKEQoAyVaAsAgHBoREhXV6EBWydYREhLhkhLRVkKgKEVoBOTaAsEEIZcLl9T
Ql9TTFBCCoAUJk1IS0cAcABgeVwvBV9TQl9QQ0kwTFBDX0VDX19IVEFCCgNgpGAUSQVNSEtCAaAm
k2gKAFwvBV9TQl9QQ0kwTFBDX0VDX19CRUVQChFwCgBcTElEQqEqoCaTaAoBXC8FX1NCX1BDSTBM
UENfRUNfX0JFRVAKEHAKAVxMSURCoQEURwRNSEtEAKA/k1xQTFVYCgCgGlZJR0RcLwRfU0JfUENJ
MFZJRF9WTE9DCgChGlwvBV9TQl9QQ0kwUEVHX1ZJRF9WTE9DCgAUPk1IUUMBoDFcV05URqALk2gK
AKRcQ1dBQ6EeoAuTaAoBpFxDV0FQoRCgC5NoCgKkXENXQVShAqOhAqOkCgAUNU1IR0MAoChcV05U
RlsjWERIS///oAtDS0M0CgBwCgNgoQVwCgRgWydYREhLpGChAqOkCgAUTAZNSFNDAaBBBpBcQ1dB
Q1xXTlRGWyNYREhL//+gRQRcT1NDNKAck2gKA6AWklxDV0FTXFBOVEYKgXAKAVxDV0FToSCgG5No
CgSgFVxDV0FTXFBOVEYKgXAKAFxDV0FToQKjWydYREhLoQKjFEcFQ0tDNAFwCgBgoBNcQzRXUqAM
klxDNEFDfWAKAWCgC1xDNE5BfWAKAmCgEZBcQ1dBQ1xDV0FTfWAKBGCgEZBcQ1dVRVxDV1VTfWAK
CGB7YIBoAGCkYBQMTUhRRQCkXEM0V1IUGU1IR0UAoA+QXEM0V1JcQzRBQ6QKBKQKAxREBk1IU0UB
oEwFXEM0V1JwXEM0QUNgoCWTaAoDcAoAXEM0QUOgF39gXEM0QUMAoA1cT1NDNFxQTlRGCoGhJ6Al
k2gKBHAKAVxDNEFDoBd/YFxDNEFDAKANXE9TQzRcUE5URgqBFA1VQVdPAaRcVUFXU2gURARLTENH
AXBcUEtMSWB5YAoIYHBcLwVfU0JfUENJMExQQ19FQ19fS0JMVGF9YGFgoBGTXFBKSUQKAXtgDP//
/v9gpGAURAZLTENTAaA/XC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtLDAAAAgBcLwZfU0JfUENJ
MExQQ19FQ19fSEtFWU1IS1ELEhB7aAr/YKALk2AAXFVDTVMKDaEIXFVDTVMKDKQKABQSRFNTRwF9
CwAEXFBEQ0lgpGAUEkRTU1MBfVxQRENJaFxQRENJFBBTQlNHAaRcU1lCQwoACgAUD1NCU1MBpFxT
WUJDCgFoFBVQQkxHAXBcQlJMVmB9YAsAD2GkYRRBBlBCTFMBcGhcQlJMVqAdXFZJR0RcLwVfU0Jf
UENJMExQQ19FQ19fQlJOU6ELXFZCUkNcQlJMVqAlklxOQkNGXC8GX1NCX1BDSTBMUENfRUNfX0hL
RVlNSEtRC1BgpAoAFBBQTVNHAaRcUFJTTQoACgAUEVBNU1MBXFBSU00KAWikCgAQRBtcLwVfU0Jf
UENJMExQQ19FQ19fSEtFWQhXR0JGEQQKAQBbE1dHQkYKAAoCSFBXQ1sTV0dCRgoCCgJIV1BOFCJN
SFFQAKR/CgFcLwVfU0JfUENJMExQQ19FQ19fUFNUQQAUHk1IUUcApFwvBV9TQl9QQ0kwTFBDX0VD
X19HU01TFEEFTUhHUACgK5NcUEpJRAoBe1wvBV9TQl9QQ0kwTFBDX0VDX19IV1BOCgNgfWAKgGCk
YKEdpHtcLwVfU0JfUENJMExQQ19FQ19fSFdQTgoDABQhTUhTUAF7aAoDXC8FX1NCX1BDSTBMUENf
RUNfX0hXUE4UHk1IR1cApFwvBV9TQl9QQ0kwTFBDX0VDX19IUFdDFCFNSFNXAXtoCgNcLwVfU0Jf
UENJMExQQ19FQ19fSFBXQxQ+U1ZXRwBwXC8FX1NCX1BDSTBMUENfRUNfX0hQV0NIUFdDcFwvBV9T
Ql9QQ0kwTFBDX0VDX19IV1BOSFdQThQ+UlRXRwBwSFBXQ1wvBV9TQl9QQ0kwTFBDX0VDX19IUFdD
cEhXUE5cLwVfU0JfUENJMExQQ19FQ19fSFdQThQxX1E1QwCgKlxIOERSoCNIUExEXC8GX1NCX1BD
STBMUENfRUNfX0hLRVlNSEtRCwtQFDFfUTVEAKAqXEg4RFKgI0hQTERcLwZfU0JfUENJMExQQ19F
Q19fSEtFWU1IS1ELDFAQRidcLwVfU0JfUENJMExQQ19FQ19fSEtFWQhJTkRWCgAUTAdNSFFJAKAV
e1xJUE1TCgEAfUlORFYKAUlORFagFXtcSVBNUwoCAH1JTkRWCgJJTkRWoBZ7XElQTVMKBAB9SU5E
VgsAAUlORFagFntcSVBNUwoIAH1JTkRWCwACSU5EVqAVe1xJUE1TChAAfUlORFYKBElORFakSU5E
VhRCF01IR0kBCFJFVEIRAwoQjFJFVEIKAE1IR1N5CgFoYKBMFHtJTkRWYACgJJNoCgBbE1JFVEIK
CAp4QlJCVXBcSVBNQkJSQlVwChBNSEdToU0RoCSTaAoBWxNSRVRCCggKGFJSQlVwXElQTVJSUkJV
cAoETUhHU6FFD6BICJNoCghbE1JFVEIKEAoYT0RCVYxSRVRCCgFNSEdacFxJUE1PT0RCVaBHBZNe
XkJERVYKA6AOXEg4RFJwXl5IUEJVYaEMe1xSQkVDCkcKAWGgDpJhfQoETUhHWk1IR1qgIJNeXkJT
VFMKAH0KAU1IR1pNSEdafQoCTUhHWk1IR1pwCgVNSEdToUkGoC+TaAoJWxNSRVRCChAKCEFVQlVw
XElQTUFBVUJVcAoBiFJFVEIKAQBwCgNNSEdToTagNJNoCgJwXFZEWU4KAAoAYXthCg+IUkVUQgoC
AHphCgRhe2EKD4hSRVRCCgEAcAoDTUhHU6RSRVRCFEUGTUhTSQJ5CgFoYKBIBXtJTkRWYACgPpNo
CgigOGmgDlxIOERScF5eSFBCVWGhDHtcUkJFQwpHCgFhoBmSYXBeXkJHSUQKAF5eQkRFVl5eTkJJ
TmGhD6ANk2gKAlxWRFlOCgFpEEcGXC8EX1NCX1BDSTBMUENfRUNfXxRBBV9RNkEAoAZIRE1Do6FC
BKA/XC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtLDAAAAARcLwZfU0JfUENJMExQQ19FQ19fSEtF
WU1IS1ELGxAQSApcLwVfU0JfUENJMExQQ19FQ19fSEtFWRQbTU1URwBwCwEBYKANSERNQ31gDAAA
AQBgpGAUQgdNTVRTAaAGSERNQ6OhQwagIJNoCgJcLwVfU0JfUENJMExQQ19FQ19fTEVEXwoOCoCh
P6Agk2gKA1wvBV9TQl9QQ0kwTFBDX0VDX19MRURfCg4KwKEcXC8FX1NCX1BDSTBMUENfRUNfX0xF
RF8KDgoAEEUGXC8FX1NCX1BDSTBMUENfRUNfX0hLRVkUCVBXTUMApAoBFEEEUFdNRwBwXC8FX1NC
X1BDSTBMUENfRUNfX1BXTUhgeWAKCGB9YFwvBV9TQl9QQ0kwTFBDX0VDX19QV01MYKRgEDlcLwRf
U0JfUENJMExQQ19FQ19fFCRfUTNGAFwvBl9TQl9QQ0kwTFBDX0VDX19IS0VZTUhLUQsAYBBHB1wv
BV9TQl9QQ0kwTFBDX0VDX19IS0VZFE0FTlVNRwBwCgFgoB9cLwVfU0JfUENJMExQQ19FQ19fU05M
S3tggAoCAGChBn1gCgJgoB5cLwVfU0JfUENJMExQQ19FQ19fTlVMU31gCwABYKEJe2CACwABAGCk
YFuCQLBQRUdfCF9BRFIMAAABAAhfUzNECgMIUklEXwoACExBUlQSKgISEwQL//8KAFwuX1NCX0xO
S0EKABITBAv//woBXC5fU0JfTE5LQgoACEFBUlQSGgISCwQL//8KAAoAChASCwQL//8KAQoAChEU
GV9QUlQAoAtcR1BJQ6RBQVJUoQakTEFSVFsBTURHUwcIVkRFRQoBCFZEREERAwoEjVZEREEKAFZV
UEONVkREQQoBVlFETI1WRERBCgJWUURDjVZEREEKA1ZRRDCNVkREQQoEVlFEMY1WRERBCgVWUUQy
jVZEREEKBlZRRDONVkREQQoHVlFENI1WRERBCghWUUQ1jVZEREEKCVZTREyNVkREQQoKVlNEQ41W
RERBCgtWU0QwjVZEREEKDFZTRDGNVkREQQoNVlNEMo1WRERBCg5WU0QzjVZEREEKD1ZTRDSNVkRE
QQoQVlNENY1WRERBChFNU1dUjVZEREEKElZXU1RbgkiWVklEXwhfQURSCgBbgFZQQ0cCCgALAAFb
gRZWUENHAwBAFlZTSUQgAEAgVlBXUggIX1MzRAoDCERHT1MKABRFBF9JTkkAXFZVUFMKAnBcVkNE
TFZRRExwXFZDRENWUURDcFxWQ0RUVlFEMHBcVkNERFZRRDGgDklTT1BcVkhZQgoECgEUQQ9fUFMw
AKBJDklTT1CgTApER09TXFZIWUIKAgoAWyIKZFxWSFlCCgAKAVsiCgpwCgFcLwRfU0JfUENJMExQ
Q19QQ1JTcAoBXC8EX1NCX1BDSTBMUENfUENSUVsiCmRcVkhZQgoCCgFbIgoBXFZIWUIKCAoBcAoK
YHAKMmGiEWFbImCgCVxMQ0hLCgGldmFwCgBcLwRfU0JfUENJMExQQ19QQ1JRXFZIWUIKBAoAXFNX
VFQKAXAAREdPU6EXoBWSk1ZTSUQMqhfQIVxWSFlCCgQKAFxWSFlCCglcLwVfU0JfUENJMFBFR19W
SURfSERBUxQHX1BTMQCjFAdfUFMyAKMUSwhfUFMzAKBDCElTT1CgTAeTXC8FX1NCX1BDSTBQRUdf
VklEX09NUFIKA1xTV1RUCgBcVkhZQgoICgBwCgpgcAoyYaIRYVsiYKAJXExDSEsKAKV2YVxWSFlC
CgIKAFsiCmRcVkhZQgoACgBwAURHT1NwCgJcLwVfU0JfUENJMFBFR19WSURfT01QUhQJX1NUQQCk
Cg8UK19EU00EoCRcQ01QQmgREwoQ+NiGpNoLG0enK2BCprW+4KROVk9QaGlqawhfSVJDCgBbgEFU
UlAAXEFUUkIMAAABAFuBFEFUUlAQSURYMIAAQElEWDGAAEAUTQVfUk9NCqAXkpVoCwCApEdFVEJ0
aAsAgABpSURYMaAylHJoaQALAIB0CwCAaGB0aWBhcEdFVEJoYElEWDBjcEdFVEIKAGFJRFgxZHNj
ZGWkZaRHRVRCaGlJRFgwFB5HRVRCC3doCghgd2kKCGFbE2pgYVRCRjOkVEJGMxQwVlNXVACgD1xX
VklTcFxWRVZUCgdgoQpwXFZFVlQKBWB7Cv9gYaAJYUFTV1RhCgEURAVWTE9DAaBMBJNoXC8DX1NC
X0xJRF9fTElEXFZTTERooDKTe1ZQV1IKAwAKAKALaHBcVkVWVAoBYKEKcFxWRVZUCgJgewoPYGGg
CWFBU1dUYQoAFEcHX0RPUwGgOpNoCgJwChRgojBgdmBbI01ER1P//6AZkwoATVNXVHAKAU1TV1Rw
CgBgcGhWREVFWydNREdTWyIKyKE0WyNNREdT//+gD5NWREVFCgJwCgBNU1dUoAyUaAoCcAoBVkRF
RaEHcGhWREVFWydNREdTFCJfRE9EAKQSGggLAAELFAELEQELFQELEgELFgELEwELEAEUTxJBU1dU
AqAUkwoBVkRFRXsKAWlhXFZTRFNoYaFCEXAKFGCiRA9gdmBbI01ER1P//6BMDZMKAE1TV1RwCgBg
oA17CgFpAHAKAVZVUEOhCHAKAFZVUEOgDXsKAWgAcAoBVlFETKEIcAoAVlFETKANewoCaABwCgFW
UURDoQhwCgBWUURDoA17CgRoAHAKAVZRRDChCHAKAFZRRDCgDXsKCGgAcAoBVlFEMaEIcAoAVlFE
MaANewoQaABwCgFWUUQyoQhwCgBWUUQyoA17CiBoAHAKAVZRRDOhCHAKAFZRRDOgDXsKQGgAcAoB
VlFENKEIcAoAVlFENKANewqAaABwCgFWUUQ1oQhwCgBWUUQ1WydNREdTWyIKyKANewoCaQCGVklE
XwqBoQiGVklEXwqAFDVWRFNXAaAuk1ZQV1IKAKALaHBcVkVWVAoDYKEKcFxWRVZUCgRgewoPYGGg
CWFBU1dUYQoAW4JICUxDRDAUCl9BRFIApAsQARQcX0RDUwBcVlVQUwoAoAlcVkNETKQKH6EEpAod
FAtfREdTAKRWUURMFDBfRFNTAXtoCgFWU0RMoCF7aAwAAACAAKAPe2gMAAAAQABEU1dUCgKhB0RT
V1QKARQsX0REQwGgCElTT1CkCgCgC5NoCgGkXFZFREmhDaALk2gKAqRcVkVESaQKAFuCQwhDUlQw
FApfQURSAKQLAAEUNF9EQ1MAXFZVUFMKAaAVXFZDU1OgCVxWQ0RDpAofoQSkCh2hEKAJXFZDREOk
Cg+hBKQKDRQLX0RHUwCkVlFEQxQwX0RTUwF7aAoBVlNEQ6Ahe2gMAAAAgACgD3toDAAAAEAARFNX
VAoCoQdEU1dUCgFbgksGRFZJMBQKX0FEUgCkCxEBFBxfRENTAFxWVVBTCgCgCVxWQ0REpAofoQSk
Ch0UC19ER1MApFZRRDEUMF9EU1MBe2gKAVZTRDGgIXtoDAAAAIAAoA97aAwAAABAAERTV1QKAqEH
RFNXVAoBW4JLBkRQMF8UCl9BRFIApAsUARQcX0RDUwBcVlVQUwoAoAlcVkNEVKQKH6EEpAodFAtf
REdTAKRWUUQwFDBfRFNTAXtoCgFWU0QwoCF7aAwAAACAAKAPe2gMAAAAQABEU1dUCgKhB0RTV1QK
AVuCSwZEVkkxFApfQURSAKQLEgEUHF9EQ1MAXFZVUFMKAKAJXFZDRESkCh+hBKQKHRQLX0RHUwCk
VlFEMxQwX0RTUwF7aAoBVlNEM6Ahe2gMAAAAgACgD3toDAAAAEAARFNXVAoCoQdEU1dUCgFbgksG
RFAxXxQKX0FEUgCkCxUBFBxfRENTAFxWVVBTCgCgCVxWQ0RUpAofoQSkCh0UC19ER1MApFZRRDIU
MF9EU1MBe2gKAVZTRDKgIXtoDAAAAIAAoA97aAwAAABAAERTV1QKAqEHRFNXVAoBW4JLBkRWSTIU
Cl9BRFIApAsTARQcX0RDUwBcVlVQUwoAoAlcVkNERKQKH6EEpAodFAtfREdTAKRWUUQ1FDBfRFNT
AXtoCgFWU0Q1oCF7aAwAAACAAKAPe2gMAAAAQABEU1dUCgKhB0RTV1QKAVuCSwZEUDJfFApfQURS
AKQLFgEUHF9EQ1MAXFZVUFMKAKAJXFZDRFSkCh+hBKQKHRQLX0RHUwCkVlFENBQwX0RTUwF7aAoB
VlNENKAhe2gMAAAAgACgD3toDAAAAEAARFNXVAoCoQdEU1dUCgEUP0RTV1QBoAlWU0RMcAoBYKEF
cAoAYKAKVlNEQ30KAmBgoApWU0QwfQoIYGCgD2CgDFZVUENcVlNEU2BooQKjW4BQRUdDAgoACwAB
W4EYUEVHQwMAQHZHTUdQAUhQR1ABUE1HUAFbgilJR0JFCF9BRFIMAAAZAAhfUzNECgMIUklEXwoA
CF9QUlcSBgIKDQoEW4JGD0VYUDEIX0FEUgwAABwACFJJRF8KAFuAUEVDUwIKAAsAAVuBJlBFQ1MD
AEAxUFNfXwFQUF9fAQBGPAAHUE1DRQEAGAAHUE1DUwEITFBSVBJDBQQSEwQL//8KAFwuX1NCX0xO
S0EKABITBAv//woBXC5fU0JfTE5LQgoAEhMEC///CgJcLl9TQl9MTktDCgASEwQL//8KA1wuX1NC
X0xOS0QKAAhBUFJUEjIEEgsEC///CgAKAAoQEgsEC///CgEKAAoREgsEC///CgIKAAoSEgsEC///
CgMKAAoTFBlfUFJUAKALXEdQSUOkQVBSVKEGpExQUlRbgkYPRVhQMghfQURSDAEAHAAIUklEXwoA
W4BQRUNTAgoACwABW4EmUEVDUwMAQDFQU19fAVBQX18BAEY8AAdQTUNFAQAYAAdQTUNTAQhMUFJU
EkMFBBITBAv//woAXC5fU0JfTE5LQgoAEhMEC///CgFcLl9TQl9MTktDCgASEwQL//8KAlwuX1NC
X0xOS0QKABITBAv//woDXC5fU0JfTE5LQQoACEFQUlQSMgQSCwQL//8KAAoAChESCwQL//8KAQoA
ChISCwQL//8KAgoAChMSCwQL//8KAwoAChAUGV9QUlQAoAtcR1BJQ6RBUFJUoQakTFBSVFuCThRF
WFA0CF9BRFIMAwAcAAhSSURfCgBbgFBFQ1MCCgALAAFbgUMEUEVDUwMAQC0AA1BEQ18BAAJQRFNf
AQABADhQU19fAVBQX18BAEY8AAZIUENFAVBNQ0UBABgABkhQQ1MBUE1DUwEUD19JTkkAcFBEU19Q
RFNGCF9QUlcSBgIKCQoECExQUlQSQwUEEhMEC///CgBcLl9TQl9MTktECgASEwQL//8KAVwuX1NC
X0xOS0EKABITBAv//woCXC5fU0JfTE5LQgoAEhMEC///CgNcLl9TQl9MTktDCgAIQVBSVBIyBBIL
BAv//woACgAKExILBAv//woBCgAKEBILBAv//woCCgAKERILBAv//woDCgAKEhQZX1BSVACgC1xH
UElDpEFQUlShBqRMUFJUCFBEU0YKAFuCFlNMT1QIX0FEUgoAFAlfUk1WAKQKAVuCSBNFWFA1CF9B
RFIMBAAcAAhSSURfCgBbgFBFQ1MCCgALAAFbgUMEUEVDUwMAQC0AA1BEQ18BAAJQRFNfAQABADhQ
U19fAVBQX18BAEY8AAZIUENFAVBNQ0UBABgABkhQQ1MBUE1DUwEUD19JTkkAcFBEU19QRFNGCExQ
UlQSQwUEEhMEC///CgBcLl9TQl9MTktBCgASEwQL//8KAVwuX1NCX0xOS0IKABITBAv//woCXC5f
U0JfTE5LQwoAEhMEC///CgNcLl9TQl9MTktECgAIQVBSVBIyBBILBAv//woACgAKEBILBAv//woB
CgAKERILBAv//woCCgAKEhILBAv//woDCgAKExQZX1BSVACgC1xHUElDpEFQUlShBqRMUFJUCFBE
U0YKAFuCDFNMT1QIX0FEUgoAW4JCEEVYUDcIX0FEUgwGABwACFJJRF8KAFuAUEVDUwIKAAsAAVuB
JlBFQ1MDAEAxUFNfXwFQUF9fAQBGPAAHUE1DRQEAGAAHUE1DUwEIX1BSVxIGAgoJCgQITFBSVBJD
BQQSEwQL//8KAFwuX1NCX0xOS0MKABITBAv//woBXC5fU0JfTE5LRAoAEhMEC///CgJcLl9TQl9M
TktBCgASEwQL//8KA1wuX1NCX0xOS0IKAAhBUFJUEjIEEgsEC///CgAKAAoSEgsEC///CgEKAAoT
EgsEC///CgIKAAoQEgsEC///CgMKAAoRFBlfUFJUAKALXEdQSUOkQVBSVKEGpExQUlRbgh1TQVQx
CF9BRFIMAgAfAAhfUzNECgMIUklEXwoAW4IdU0FUMghfQURSDAUAHwAIX1MzRAoDCFJJRF8KAFuC
HVNNQlUIX0FEUgwDAB8ACF9TM0QKAwhSSURfCgBbgkUtRUhDMQhfQURSDAAAHQAIX1MzRAoDCFJJ
RF8KAFuARUhDUwIKAAsAAVuBFUVIQ1MDAEAxUFdLSQFQV1VDCAAHCF9QUjASGQFcLwVfU0JfUENJ
MExQQ19FQ19fUFVCUwhfUFIxEhkBXC8FX1NCX1BDSTBMUENfRUNfX1BVQlMIX1BSMhIZAVwvBV9T
Ql9QQ0kwTFBDX0VDX19QVUJTFBRfSU5JAHAKAVBXS0lwCiNQV1VDCF9QUlcSHQMKDQoDXC8FX1NC
X1BDSTBMUENfRUNfX1BVQlNbgk0fVVJUSAhfQURSCgBbgk4eVVJNSAhfQURSCgEIX1VQQxIKBAr/
Cv8KAAoACF9QTEQREwoQgQAAAAAAAAAwHAAAAAAAAFuCNVBSVDAIX0FEUgoBCF9VUEMSCgQK/woA
CgAKAAhfUExEERMKEIEAAAAAAAAAWQ4AAAMAAABbgjVQUlQxCF9BRFIKAghfVVBDEgoECv8KAAoA
CgAIX1BMRBETChCBAAAAAAAAABESAAADAAAAW4I1UFJUMghfQURSCgMIX1VQQxIKBAr/Cv8KAAoA
CF9QTEQREwoQgQAAAAAAAAAwHAAAAAAAAFuCNVBSVDMIX0FEUgoECF9VUEMSCgQK/wr/CgAKAAhf
UExEERMKEIEAAAAAAAAAMBwAAAAAAABbgjVQUlQ0CF9BRFIKBQhfVVBDEgoECv8K/woACgAIX1BM
RBETChCBAAAAAAAAADAcAAAAAAAAW4I1UFJUNQhfQURSCgYIX1VQQxIKBAr/CgIKAAoACF9QTEQR
EwoQgQAAAAAAAAAZEAAAAwAAAFuCNVBSVDYIX0FEUgoHCF9VUEMSCgQK/wr/CgAKAAhfUExEERMK
EIEAAAAAAAAAMBwAAAAAAABbgjVQUlQ3CF9BRFIKCAhfVVBDEgoECv8K/woACgAIX1BMRBETChCB
AAAAAAAAADAcAAAAAAAAW4JHJkVIQzIIX0FEUgwAABoACF9TM0QKAwhSSURfCgBbgEVIQ1MCCgAL
AAFbgRVFSENTAwBAMVBXS0kBUFdVQwYACQhfUFIwEhkBXC8FX1NCX1BDSTBMUENfRUNfX1BVQlMI
X1BSMRIZAVwvBV9TQl9QQ0kwTFBDX0VDX19QVUJTCF9QUjISGQFcLwVfU0JfUENJMExQQ19FQ19f
UFVCUxQUX0lOSQBwCgFQV0tJcAoTUFdVQwhfUFJXEh0DCg0KA1wvBV9TQl9QQ0kwTFBDX0VDX19Q
VUJTW4JPGFVSVEgIX0FEUgoAW4JAGFVSTUgIX0FEUgoBCF9VUEMSCgQK/wr/CgAKAAhfUExEERMK
EIEAAAAAAAAAMBwAAAAAAABbgjVQUlQ4CF9BRFIKAQhfVVBDEgoECv8KAAoACgAIX1BMRBETChCB
AAAAAAAAAJERAAADAAAAW4I1UFJUOQhfQURSCgIIX1VQQxIKBAr/CgAKAAoACF9QTEQREwoQgQAA
AAAAAACREgAAAwAAAFuCNVBSVEEIX0FEUgoDCF9VUEMSCgQK/wr/CgAKAAhfUExEERMKEIEAAAAA
AAAAMBwAAAAAAABbgjVQUlRCCF9BRFIKBAhfVVBDEgoECv8K/woACgAIX1BMRBETChCBAAAAAAAA
ADAcAAAAAAAAW4I1UFJUQwhfQURSCgUIX1VQQxIKBAr/CgAKAAoACF9QTEQREwoQgQAAAAAAAABp
EQAAAwAAAFuCNVBSVEQIX0FEUgoGCF9VUEMSCgQK/wr/CgAKAAhfUExEERMKEIEAAAAAAAAAMBwA
AAAAAABbgjFIREVGCF9BRFIMAAAbAAhfUzNECgMIUklEXwoACF9QUlcSBgIKDQoEFAdfUFNXAaMQ
T2pcLwRfU0JfUENJMExQQ19FQ19fCEJERVYK/whCU1RTCgAIQkhLRQoAFCJfUTJDAKAbk0JTVFMK
AHBCR0lECgBCREVWTkJSRUJERVYUJV9RMkQAoB6Se1NGTEcLAAgAcEJHSUQKAEJERVZOQklOQkRF
VhRECF9RMzgAcEJHSUQKAGCgTwWTYAoPQkRJU1xCSERQCgEKAE5CRUpCREVWcGBCREVWoD2TXEJJ
REUKA3AKAFwvBV9TQl9QQ0kwU0FUMVBSSU1HVE1FcAoAXC8FX1NCX1BDSTBTQVQxU0NOREdUTUWh
FKAFSFBCVaEMcGBCREVWTkJJTmAIT0RFSgoAFEwFX1E0NACgRAVcLwRfU0JfUENJMExQQ19DU09O
cAoBT0RFSnBCR0lECgBCREVWTkJJTkJERVZwCgBPREVKXC8GX1NCX1BDSTBMUENfRUNfX0hLRVlN
SEtRCwYwFEoETkJSRQGgQgSVaAoMoCOTXEJJREUKA4ZcLwVfU0JfUENJMFNBVDFTQ05ETVNUUgoD
oReGXC8EX1NCX1BDSTBTQVQxUFJUMQoDFEEGTkJFSgGgTASTQlNUUwoAoEIElWgKDKAjk1xCSURF
CgOGXC8FX1NCX1BDSTBTQVQxU0NORE1TVFIKAaEXhlwvBF9TQl9QQ0kwU0FUMVBSVDEKAUJFRVAK
AHAKAEJTVFMUTQVOQklOAaBIBJVoCgxCRU5fCgGgI5NcQklERQoDhlwvBV9TQl9QQ0kwU0FUMVND
TkRNU1RSCgGhF4ZcLwRfU0JfUENJMFNBVDFQUlQxCgFCRUVQCgBwCgBCU1RTFEwEQlNDTgCgRASS
SFBCVXBCR0lECgBgcGBCREVWoCGVYAoMoAuTYAoGQkVOXwoCoQdCRU5fCgFMRURfCgQKgEJFRVAK
AHAKAEJTVFMUQwVCRUowAaBCBGhCRElTXEJIRFAKAQoAcAoBQlNUU6AqQkhLRXAKAEJIS0VcLwZf
U0JfUENJMExQQ19FQ19fSEtFWU1IS1ELAzChCHAKAEJTVFMUHUJFSjMBoA1oQkRJU3AKAUJTVFOh
CHAKAEJTVFMUMkJQVFMBcAoBSERCTaAXkpNCU1RTCgBwCg9CREVWcAoAQlNUU3AKAEJIS0VCVVdL
CgAUTwlCV0FLAUJVV0sKAHBCR0lECgBgoEIFk0JTVFMKAKAbkpNgQkRFVk5CRUpCREVWcGBCREVW
TkJJTmChLKAqkVxMRkRDkpNCREVWCg2gGpKTYAoPoBNIUEJVoAaSlGgKAqEGTkJSRWCgHpVCREVW
CgxwCgBcLwRfU0JfUENJMExQQ19HTElToRdwCgFcLwRfU0JfUENJMExQQ19HTElTFEgGQkRJUwCg
QAaSXC8EX1NCX1BDSTBMUENfQ1NPTqArklwvBF9TQl9QQ0kwTFBDX0dMSVNwCgFcLwRfU0JfUENJ
MExQQ19HTElTcAoBXC8EX1NCX1BDSTBMUENfQ1NPTnAKD1xJREVUFE4FQlBPTgGgRgVcLwRfU0Jf
UENJMExQQ19DU09OcAoAXC8EX1NCX1BDSTBMUENfQ1NPTqAqXC8EX1NCX1BDSTBMUENfR0xJU3AK
AFwvBF9TQl9QQ0kwTFBDX0dMSVMUTgRCRU5fAaBGBFwvBF9TQl9QQ0kwTFBDX0NTT05CUE9OaKAk
kGiTT0RFSgoBcAoJXC8FX1NCX1BDSTBMUENfRUNfX0hBTlSgBmhJUkRZFEAGQlNUQQFwXC8DX1NC
X0dEQ0tHR0lEYKAYk2AKAKASRE9DRKAMkwoAXERFU1OkCgGhK6AXXC8EX1NCX1BDSTBMUENfQ1NP
TqQKAEJJTkmgDZNoCgGklUJERVYKDKQKABREBkJVV0sBoD9cSDhEUqAcaHAKAVwvBV9TQl9QQ0kw
TFBDX0VDX19IV0JVoRtwCgBcLwVfU0JfUENJMExQQ19FQ19fSFdCVaEcoA1oXE1CRUMKMgr/CoCh
DFxNQkVDCjIKfwoAFBpCSU5JAKATk0JERVYK/3BCR0lECgBCREVWFEoIQkdJRAGgBmhwCv9goUkG
oBJcSDhEUnBIUEJVYXBIQklEYqEYcFJCRUMKR2J7YgoBYXtiCgRiemIKAmKgBmJwCg9goS2gCUhE
VUJwCg9goSGgGZGTXElERVQKA5NcSURFVAoGcFxJREVUYKEFcAoHYKAFk2AKD6APkFxIRFVClWAK
DHAKD2CkYBQySVJEWQBwC/QBYHAKPGFwAGKiHWFbImBwXEJDSEtjoASSY6WgCZNjCgJwAWKldmGk
YhBANVxfU0JfW4JHNEdEQ0sIX0hJRAwkTQB5CF9DSUQMQdAMFRQxX1NUQQBwR0dJRGBwCgBhoB6T
YAoFcFwvBV9TQl9QQ0kwTFBDX0VDX19TU1RBYaRhFE8NX0lOSQBcLwVfU0JfUENJMExQQ19FQ19f
U0lOSVwvBV9TQl9QQ0kwTFBDX0VDX19EQVRUCgIKAaA+k0dHSUQKB1wvBV9TQl9QQ0kwTFBDX0VD
X19EQVRUCgEKAFwvBV9TQl9QQ0kwTFBDX0VDX19EQVRUCgAKAaE3XC8FX1NCX1BDSTBMUENfRUNf
X0RBVFQKAQoBXC8FX1NCX1BDSTBMUENfRUNfX0RBVFQKAAoAXC8FX1NCX1BDSTBMUENfRUNfX0RE
V0sKAHAKAVwvBF9TQl9QQ0kwTFBDX0RTQ0kUL19EQ0sBcAoAYKAik0dHSUQKBXBcLwVfU0JfUENJ
MExQQ19FQ19fU0RDS2hgpGAIVURPUAoAFCdfRUowAaAgk0dHSUQKBVwvBV9TQl9QQ0kwTFBDX0VD
X19TRUowaBQnX0VKMwGgIJNHR0lECgVcLwVfU0JfUENJMExQQ19FQ19fU0VKM2gUJ19FSjQBoCCT
R0dJRAoFXC8FX1NCX1BDSTBMUENfRUNfX1NFSjRoFCZQRUozAKAfk0dHSUQKBVwvBV9TQl9QQ0kw
TFBDX0VDX19QU0UzFC5fQkROAHAKAGCgIZNHR0lECgVwXC8FX1NCX1BDSTBMUENfRUNfX1NMQk5g
pGAULl9VSUQAcAoAYKAhk0dHSUQKBXBcLwVfU0JfUENJMExQQ19FQ19fU0xVRGCkYBQeR1BUUwFc
LwVfU0JfUENJMExQQ19FQ19fU1BUU2gUN0dXQUsBXC8FX1NCX1BDSTBMUENfRUNfX1NXQUtoXC8F
X1NCX1BDSTBMUENfRUNfX0REV0sKABQmR0dQRQCgH5NHR0lECgVcLwVfU0JfUENJMExQQ19FQ19f
U0dQRQhHX0lEDP////8UTgVHR0lEAHBcLwRfU0JfUENJMExQQ19ET0kwYHBcLwRfU0JfUENJMExQ
Q19ET0kxYXBcLwRfU0JfUENJMExQQ19ET0kyYn1geWEKAQBgfWB5YgoCAGBwYEdfSUSkYBBFR1wv
BF9TQl9QQ0kwTFBDX0VDX18URwlfUTUwAHBcLwNfU0JfR0RDS0dHSURgoE4HkpNgCgdcLwVfU0Jf
UENJMExQQ19FQ19fTEVEXwoICoBcLwVfU0JfUENJMExQQ19FQ19fTEVEXwoICsCgM5NgCgVcLwVf
U0JfUENJMExQQ19FQ19fU1BFSkdVU0IKAFsiCywBfVNGTEcLAAhTRkxHhlwuX1NCX0dEQ0sKAxRD
FV9RNDUAcAz/////XC8DX1NCX0dEQ0tHX0lEcAz/////XC8FX1NCX1BDSTBMUENfRUNfX1NMSURw
XC8DX1NCX0dEQ0tHR0lEYKAzk2AKB1wvBV9TQl9QQ0kwTFBDX0VDX19MRURfCggKAEdVU0IKAIZc
Ll9TQl9HRENLCgOgSAWTYAoFXC8FX1NCX1BDSTBMUENfRUNfX0xFRF8KCAqAQVNTSQoAWyIKZKAM
XEg4RFJwU0xJU2GhDHtcUkJFQwoCCgFhoBKTYQoBhlwuX1NCX0dEQ0sKAKFLB6BKBERPQ0RbIgpk
oBVcLwRfU0JfUENJMExQQ19FUFdHo6ELoAlIUEFDX1EyN1wvBl9TQl9QQ0kwTFBDX0VDX19IS0VZ
TUhLUQsQQKEtWyIKZKAJSFBBQ19RMjZcLwZfU0JfUENJMExQQ19FQ19fSEtFWU1IS1ELEUAUQAZH
VVNCAaBMBFxIOERScGhTTElToD6TaAoAXC8FX1NCX1BDSTBMUENfRUNfX0xFRF8KCAoAhlwvBl9T
Ql9QQ0kwRUhDMlVSVEhVUk1IUFJUOAoDoQtcTUJFQwoCCv5oFEYZREFUVAJwCgBgoEIIk2gKAKAo
k2kKAaARXEg4RFJ9SEFNNgqASEFNNqEMXE1CRUMKFgr/CoBwCgFgoCSTaQoAoBFcSDhEUntIQU02
Cn9IQU02oQxcTUJFQwoWCn8KAKAtk2kKAqAUXEg4RFKgDXtIQU02CoAAcAoBYKESoBB7XFJCRUMK
FgqAAHAKAWCgQgiTaAoBoCiTaQoBoBFcSDhEUn1IQU1BCgFIQU1BoQxcTUJFQwoaCv8KAXAKAWCg
JJNpCgCgEVxIOERSe0hBTUEK/khBTUGhDFxNQkVDChoK/goAoC2TaQoCoBRcSDhEUqANe0hBTUEK
AQBwCgFgoRKgEHtcUkJFQwoaCgEAcAoBYKBCCJNoCgKgKJNpCgGgEVxIOERSfUhBTUIKAUhBTUKh
DFxNQkVDChsK/woBcAoBYKAkk2kKAKARXEg4RFJ7SEFNQgr+SEFNQqEMXE1CRUMKGwr+CgCgLZNp
CgKgFFxIOERSoA17SEFNQgoBAHAKAWChEqAQe1xSQkVDChsKAQBwCgFgpGAUSwdERFdLAXAKAGCg
I5NoCgGgDFxIOERScAFIV0RLoQxcTUJFQwoyCv8KCHAKAWCgH5NoCgCgDFxIOERScABIV0RLoQxc
TUJFQwoyCvcKAKApk2gKAqAQXEg4RFKgCUhXREtwCgFgoRKgEHtcUkJFQwoyCggAcAoBYKRgEEwI
XC8FX1NCX1BDSTBMUENfRUNfX0hLRVkUQgdHREtTAHAKAGBbIgv0AaBPBZNcLwVfU0JfUENJMExQ
Q19FQ19fRE9DRAoBoCNET0NEcFwvBV9TQl9QQ0kwTFBDX0VDX19BQ1NCYHlgCgFgfWAKAWBwXC8D
X1NCX0dEQ0tHR0lEYXlhCghhfWBhYKRgEEpbXC8EX1NCX1BDSTBMUENfRUNfXwhTTElEDP////8I
U0lEQgz/////CFNGTEcKAAhTVUNUCgAIU0hLRQoAFCRTTEJOAHAKAGCgGZNcLwNfU0JfR0RDS0dH
SUQKBaQMMK4AAhQJU0xVRACkCgAUP1NTVEEAU1VES1NVRFSgDJNHU0lECgVwCg9goROgC5JcVzk4
RnAKAGChBXAKDGCgDVxXOThGcEhJRFNgYKRgFCtTSU5JAKAUk0dTSUQKBX1TRkxHCwAEU0ZMR6EP
e1NGTEeACwAEAFNGTEcUTAdTUFRTAaBEB5CSlWgKAZKUaAoEcAoAU0hLRXAKAFNJREKgHXtTRkxH
CgIAcAoAU0xJRHtTRkxHgAoCAFNGTEegLpNHU0lECgWgHpNoCgNcLwVfU0JfUENJMExQQ19FQ19f
RERXSwoBcAoFU0lEQn1TRkxHCwABU0ZMRxRGC1NXQUsBcAz/////U0xJRKBECpCSlWgKAZKUaAoE
oEUEk1NJREIKBaAYk0dTSUQKBUxFRF8KAwqAeWgKCFNIS0WhIkdVU0IKAIZcLl9TQl9HRENLCgB7
U0ZMR4ALAAQAU0ZMR6EboBaTR1NJRAoFQVNTSQoAWyIKZFdTREuhAqN7U0ZMR4ALAAEAU0ZMR3tT
RkxHgAoCAFNGTEd7U0ZMR4AKEABTRkxHe1NGTEeACiAAU0ZMRxQRU0dQRQB9U0ZMRwoIU0ZMRxRM
DVNEQ0sBoEENXEg4RFKgLWhCU0NOXC8FX1NCX1BDSTBMUENfRUNfX0RBVFQKAQoBfVNGTEcLAART
RkxHoUsJfVNGTEcKAlNGTEdHVVNCCgBwCgFIQjFJoEMEXFdOVEZwCgBcLwZfU0JfUENJMExQQ19F
Q19fQkFUMUIxU1RwCgBcLwZfU0JfUENJMExQQ19FQ19fQkFUMVhCMVNCRUowCgFcLwVfU0JfUENJ
MExQQ19FQ19fREFUVAoBCgB7U0ZMR4ALAAQAU0ZMR3tTRkxHgAsACABTRkxHpAoBFC9TRUowAXAK
AFNMSUSgCGhBU1NJCgFMRURfCgMKAFNVREl7U0ZMR4AKAgBTRkxHFB9TRUozAX1TRkxHChBTRkxH
oA2TXFNQU18KA1BTRTMUEVNFSjQBfVNGTEcKIFNGTEcUGFBTRTMAoBF7U0ZMRwoQAExFRF8KAwoA
CFNIREUKABREBFdTREsAoC17U0ZMR30KEAogAABTRENLCgGgGVxXOThGfVNGTEcLAAJTRkxHcAoF
U0hERaEOhlwuX1NCX0dEQ0sKABRABkhJRFMBcGhgoEMFe1NGTEcLAAIAoDeTaAoPoApcVzk4RnAK
DGB2U0hERaAhklNIREV7U0ZMR4ALAAIAU0ZMR4ZcLl9TQl9HRENLCgChD3tTRkxHgAsAAgBTRkxH
pGAURAhTVURLAKBMB3tTRkxHCggAoEEHkntTRkxHCwABAH1TSEtFCwQgU0hLRaAok1xVT1BUCgBc
LwZfU0JfUENJMExQQ19FQ19fSEtFWU1IS1FTSEtFoBNcVzk4RoZcLl9TQl9HRENLCgGhDoZcLl9T
Ql9HRENLCgN7U0ZMR4AKCABTRkxHFB1TVURJAKANXFdOVEZwCgFTVUNUoQhwCgVTVUNUFEMFU1VE
VACgSwR7U0hLRQsEIACgP5NHU0lECgCgNpJ2U1VDVHAKAFNIS0WgJ5NcVU9QVAoAXC8GX1NCX1BD
STBMUENfRUNfX0hLRVlNSEtRCwNAFEIFR1NJRACgRQSTU0xJRAz/////cAz/////XC8DX1NCX0dE
Q0tHX0lEoBqTXC8DX1NCX0dEQ0tHR0lECgVwCgVTTElEoQhwCgBTTElEpFNMSUQUSwRTUEVKAExF
RF8KAwoAWyIKyExFRF8KCAqAWyIKyExFRF8KCAoAWyIKyExFRF8KCAqAWyIKyExFRF8KCAoAWyIK
yExFRF8KCAqAEEAFXC8EX1NCX1BDSTBMUENfRUNfXxQNX1E0MwBcVUNNUwoYFCxTQVVNAaAGlGgK
A6OhHqAMXEg4RFJwaEhBVU2hD1xNQkVDCgMKn3loCgUAEEIFXC8FX1NCX1BDSTBMUENfRUNfX0hL
RVkUEEdTTVMBpFxBVURDCgAKABQTU1NNUwGkXEFVREMKAXtoCgEAFBNTSERBAaRcQVVEQwoCe2gK
AQAQSjxcLwRfU0JfUENJMExQQ19FQ19fCEJSVFcSJhIKZApkCgoKDwoUChkKHgojCigKLQoyCjcK
PApBCkYKUApaCmQIQlJUQhJADwUSMBYKFAoECgQKCAoMChMKGQogCicKMAo5CkMKTgpcCnEKiwq0
Cv8LRQELRQEKBAoEEi4WCh4KAwoDCgYKCQoMCg8KEwoXChwKIQooCjIKQQpYCn0KuQr/CtIK0goD
CgMSLhYKHgoDCgMKBgoJCgwKEAoUChgKHQojCioKNApDCloKfwq7Cv8K0grSCgMKAxIuFgoeCgMK
AwoGCgkKDAoPChMKFwocCiEKKAoyCkEKWAp9CrkK/wrSCtIKAwoDEi4WCgAKBAoECgcKCQoMChAK
FQocCiUKMgpAClAKZAqCCqUKzQr/CtwK3AoECgQUSg5fUTE0AKA9XC8GX1NCX1BDSTBMUENfRUNf
X0hLRVlNSEtLCwCAXC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtRCxAQoD9cTkJDRqAcXFZJR0SG
XC8EX1NCX1BDSTBWSURfTENEMAqGoRuGXC8FX1NCX1BDSTBQRUdfVklEX0xDRDAKhqFEBnBcQlJM
VmCgD5KTYAoPdWBwYFxCUkxWoCRcVklHRFxVQ01TChZcLwVfU0JfUENJMExQQ19FQ19fQlJOU6EH
XFZCUkNgXC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtRC1BgFEoOX1ExNQCgP1wvBl9TQl9QQ0kw
TFBDX0VDX19IS0VZTUhLSwwAAAEAXC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtRCxEQoD9cTkJD
RqAcXFZJR0SGXC8EX1NCX1BDSTBWSURfTENEMAqHoRuGXC8FX1NCX1BDSTBQRUdfVklEX0xDRDAK
h6FABnBcQlJMVmCgC2B2YHBgXEJSTFagJFxWSUdEXFVDTVMKFlwvBV9TQl9QQ0kwTFBDX0VDX19C
Uk5ToQdcVkJSQ2BcLwZfU0JfUENJMExQQ19FQ19fSEtFWU1IS1ELUGCkABRMC0JSTlMAclxCUkxW
CgJgcFxCUlROY6BLCVwvBF9TQl9QQ0kwVklEX0RSRFmgI5MKAGBwg4iDiEJSVEJjAAoUAGFwg4iD
iEJSVEJjAAoSAGKhH3CDiIOIQlJUQmMAChUAYXCDiIOIQlJUQmMAChMAYn1heWIKCQBiXC8EX1NC
X1BDSTBWSURfQUlOVAoDYnCDiIOIQlJUQmMAYABiXC8EX1NCX1BDSTBWSURfQUlOVAoBYqEIXFVD
TVMKEhBEBlwvBF9TQl9QQ0kwTFBDX0VDX18UTgRfUTE5AKA/XC8GX1NCX1BDSTBMUENfRUNfX0hL
RVlNSEtLDAAAgABcLwZfU0JfUENJMExQQ19FQ19fSEtFWU1IS1ELGBBcVUNNUwoDEEQGXC8EX1NC
X1BDSTBMUENfRUNfXxROBF9RNjMAoD9cLwZfU0JfUENJMExQQ19FQ19fSEtFWU1IS0sMAAAIAFwv
Bl9TQl9QQ0kwTFBDX0VDX19IS0VZTUhLUQsUEFxVQ01TCgsQQgtcLwRfU0JfUENJMExQQ19FQ19f
FApfUTcwAEZOU1QUCl9RNzIARk5TVBQKX1E3MwBGTlNUFEsHRk5TVACgElxIOERScEhGTlNgcEhG
TkVhoRd7XFJCRUMKDgoDYHtcUkJFQwoACghhoEgEYaAMk2AKAFxVQ01TChGgDJNgCgFcVUNNUwoP
oAyTYAoCXFVDTVMKEFwvBl9TQl9QQ0kwTFBDX0VDX19IS0VZTUhLUQsFYBA9XC8FX1NCX1BDSTBM
UENfRUNfX0hLRVkUEEdIU0wBpFxGTlNDCgAKABQTU0hTTAGkXEZOU0MKAXtoCgEAEEYxXC8FX1NC
X1BDSTBMUENfRUNfX0hLRVkIV0dGTAoAFBhXU0lGAKAMk1xQSklECgGkCgChBKQKABQeV0xTVwCk
XC8FX1NCX1BDSTBMUENfRUNfX0dTVFMUN0dXQU4AcAoAYKAOe1dHRkwKAQB9YAoBYKALe1dHRkwK
CACkYKAKV1BXU31gCgJgfWAKBGCkYBQbU1dBTgGgDHtoCgIAV1BXQwoBoQdXUFdDCgAUN0dCREMA
cAoAYKAOe1dHRkwKEAB9YAoBYKALe1dHRkwKgACkYKAKQlBXU31gCgJgfWAKBGCkYBQbU0JEQwGg
DHtoCgIAQlBXQwoBoQdCUFdDCgAUO1dQV1MAoB9cSDhEUnBcLwVfU0JfUENJMExQQ19FQ19fRENX
V2ChEnB6e1xSQkVDCjoKQAAKBgBgpGAUQglXUFdDAaBOBJBokHtXR0ZMCgEAkntXR0ZMCggAoB9c
SDhEUnABXC8FX1NCX1BDSTBMUENfRUNfX0RDV1ehDFxNQkVDCjoK/wpAfVdHRkwKAldHRkyhO6Af
XEg4RFJwAFwvBV9TQl9QQ0kwTFBDX0VDX19EQ1dXoQxcTUJFQwo6Cr8KAHtXR0ZMgAoCAFdHRkwU
O0JQV1MAoB9cSDhEUnBcLwVfU0JfUENJMExQQ19FQ19fRENCRGChEnB6e1xSQkVDCjoKEAAKBABg
pGAUQglCUFdDAaBOBJBokHtXR0ZMChAAkntXR0ZMCoAAoB9cSDhEUnABXC8FX1NCX1BDSTBMUENf
RUNfX0RDQkShDFxNQkVDCjoK/woQfVdHRkwKIFdHRkyhO6AfXEg4RFJwAFwvBV9TQl9QQ0kwTFBD
X0VDX19EQ0JEoQxcTUJFQwo6Cu8KAHtXR0ZMgAogAFdHRkwUO1dHSU4AcAoAV0dGTHBcV0dTVgoB
V0dGTKAQV1BXU31XR0ZMCgJXR0ZMoBBCUFdTfVdHRkwKIFdHRkwUFFdHUFMBoA2SlWgKBFxCTFRI
CgUUJldHV0sBoA97V0dGTAogAEJQV0MKAaAPe1dHRkwKAgBXUFdDCgEQOVwvBF9TQl9QQ0kwTFBD
X0VDX18UJF9RNDEAXC8GX1NCX1BDSTBMUENfRUNfX0hLRVlNSEtRCwBwW4KLUwJXTUkxCF9ISUQM
QdAMFAhfVUlECgEIX1dERxFICwq0DiP1UXeWzUahz8CyPuNNt0EwUAVkmkeY9TMzTqcHjiUeu8Oh
QTEBBu9US2rtpTNNlFWw2bSN9LNBMgEGtuvxdHqSfUyV32mOIegOtUEzAQb/BO9+KEN8RLW71EmS
XVONQTQBBp4V24oyHlxFvJMwin7ZgkZBNQEB/dlRJhyRaUu5TtDe1ZY710E2AQYaZWRzLxPnT62q
QMbH7i47QTcBBiESkAVm1dERsvAAoMkGKRBCQQEACFJFVE4SSgQFDVN1Y2Nlc3MADU5vdCBTdXBw
b3J0ZWQADUludmFsaWQgUGFyYW1ldGVyAA1BY2Nlc3MgRGVuaWVkAA1TeXN0ZW0gQnVzeQAISVRF
TRJOm2oSDwIKHA1XYWtlT25MQU4AEhICCgANRmxhc2hPdmVyTEFOABIaAgoADUV0aGVybmV0TEFO
T3B0aW9uUk9NABISAgoADUhhcmRkcml2ZURNQQASHwIKBA1XaXJlbGVzc0xBTmFuZFdpTUFYUmFk
aW9zABIQAgoADVNlcmlhbFBvcnQAEhICChANU2VyaWFsUG9ydElPABITAgoGDVNlcmlhbFBvcnRJ
UlEAEhICCgANUGFyYWxsZWxQb3J0ABIWAgoJDVBhcmFsbGVsUG9ydE1vZGUAEhQCChENUGFyYWxs
ZWxQb3J0SU8AEhUCCgcNUGFyYWxsZWxQb3J0SVJRABIVAgoIDVBhcmFsbGVsUG9ydERNQQASDQIK
Eg1QQ0lJTlRBABINAgoSDVBDSUlOVEIAEg0CChINUENJSU5UQwASDQIKEg1QQ0lJTlREABINAgoS
DVBDSUlOVEUAEg0CChINUENJSU5URgASDQIKEg1QQ0lJTlRHABINAgoSDVBDSUlOVEgAEhQCCgAN
VVNCQklPU1N1cHBvcnQAEhECCgANQWx3YXlzT25VU0IAEhACCgINVHJhY2tQb2ludAASDgIKAg1U
b3VjaFBhZAASDwIKAA1GbktleUxvY2sAEhUCCgoNVGhpbmtQYWROdW1Mb2NrABIUAgoXDVBvd2Vy
T25OdW1Mb2NrABISAgoLDVByaW1hcnlWaWRlbwASFwIKDA1Cb290RGlzcGxheURldmljZQASEwIK
BQ1MQ0RCcmlnaHRuZXNzABIaAgoADVRpbWVyV2FrZVdpdGhCYXR0ZXJ5ABIPAgoADVNwZWVkU3Rl
cAASFQIKEw1TcGVlZFN0ZXBNb2RlQUMAEhoCChMNU3BlZWRTdGVwTW9kZUJhdHRlcnkAEiECChQN
QWRhcHRpdmVUaGVybWFsTWFuYWdlbWVudEFDABImAgoUDUFkYXB0aXZlVGhlcm1hbE1hbmFnZW1l
bnRCYXR0ZXJ5ABIQAgoNDUNEUk9NU3BlZWQAEhgCCgINQ1BVUG93ZXJNYW5hZ2VtZW50ABIYAgoC
DVBDSVBvd2VyTWFuYWdlbWVudAASFgIKAA1Qb3dlckNvbnRyb2xCZWVwABIVAgoADUxvd0JhdHRl
cnlBbGFybQASEgIKAA1QYXNzd29yZEJlZXAAEhICCgANS2V5Ym9hcmRCZWVwABIYAgoADUV4dGVu
ZGVkTWVtb3J5VGVzdAASGAIKDg1TQVRBQ29udHJvbGxlck1vZGUAEhkCCgANQ29yZU11bHRpUHJv
Y2Vzc2luZwASHgIKAA1WaXJ0dWFsaXphdGlvblRlY2hub2xvZ3kAEh0CCgANTGVnYWN5RGV2aWNl
c09uTWluaURvY2sAEhACCgANUGFzc3BocmFzZQASFQIKAA1Mb2NrQklPU1NldHRpbmcAEhsCChYN
TWluaW11bVBhc3N3b3JkTGVuZ3RoABIiAgoADUJJT1NQYXNzd29yZEF0VW5hdHRlbmRlZEJvb3QA
EhoCCgANUGFzc3dvcmRSZXNldFNlcnZpY2UAEikCCgANRmluZ2VycHJpbnRQcmVkZXNrdG9wQXV0
aGVudGljYXRpb24AEh8CCg8NRmluZ2VycHJpbnRSZWFkZXJQcmlvcml0eQASHQIKBQ1GaW5nZXJw
cmludFNlY3VyaXR5TW9kZQASEgIKAw1TZWN1cml0eUNoaXAAEhoCCgANQklPU1VwZGF0ZUJ5RW5k
VXNlcnMAEh0CCgANRGF0YUV4ZWN1dGlvblByZXZlbnRpb24AEhcCCgANRXRoZXJuZXRMQU5BY2Nl
c3MAEhcCCgANV2lyZWxlc3NMQU5BY2Nlc3MAEhcCCgANV2lyZWxlc3NXQU5BY2Nlc3MAEhUCCgAN
Qmx1ZXRvb3RoQWNjZXNzABIXAgoADVdpcmVsZXNzVVNCQWNjZXNzABIRAgoADU1vZGVtQWNjZXNz
ABITAgoADVVTQlBvcnRBY2Nlc3MAEhQCCgANSUVFRTEzOTRBY2Nlc3MAEhYCCgANU2VyaWFsUG9y
dEFjY2VzcwASGAIKAA1QYXJhbGxlbFBvcnRBY2Nlc3MAEhcCCgANQ2FyZEJ1c1Nsb3RBY2Nlc3MA
EhcCCgANRXhwcmVzc0NhcmRBY2Nlc3MAEhoCCgANUENJRXhwcmVzc1Nsb3RBY2Nlc3MAEhQCCgAN
VWx0cmFiYXlBY2Nlc3MAEhoCCgANTWVtb3J5Q2FyZFNsb3RBY2Nlc3MAEhkCCgANU21hcnRDYXJk
U2xvdEFjY2VzcwASHAIKAA1JbnRlZ3JhdGVkQ2FtZXJhQWNjZXNzABIWAgoADU1pY3JvcGhvbmVB
Y2Nlc3MAEg4CChUNQm9vdE1vZGUAEhcCCgANU3RhcnR1cE9wdGlvbktleXMAEh0CCgANQm9vdERl
dmljZUxpc3RGMTJPcHRpb24AEg8CCmQNQm9vdE9yZGVyABIWAgpkDU5ldHdvcmtCb290T3JkZXIA
EhECCgANV2lNQVhBY2Nlc3MAEhQCChgNR3JhcGhpY3NEZXZpY2UAEhACCgANVFhURmVhdHVyZQAS
EAIKAA1WVGRGZWF0dXJlABIQAgoADUFNVENvbnRyb2wAEicCCgANRmluZ2VycHJpbnRQYXNzd29y
ZEF1dGhlbnRpY2F0aW9uABIdAgoADUZpbmdlcnByaW50UmVhZGVyQWNjZXNzABImAgoADU9zRGV0
ZWN0aW9uRm9yU3dpdGNoYWJsZUdyYXBoaWNzABIgAgodDUNvbXB1dHJhY2VNb2R1bGVBY3RpdmF0
aW9uABIfAgoCDVBDSUV4cHJlc3NQb3dlck1hbmFnZW1lbnQAEhkCCh0NQVRwTW9kdWxlQWN0aXZh
dGlvbgASKQIKAA1GdWxsVGhlZnRQcm90ZWN0aW9uTW9kdWxlQWN0aXZhdGlvbgASIwIKAA1SZW1v
dGVEaXNhYmxlTW9kdWxlQWN0aXZhdGlvbgASFQIKAA1lU0FUQVBvcnRBY2Nlc3MAEh0CCgANSGFy
ZHdhcmVQYXNzd29yZE1hbmFnZXIAEhUCChoNQWx3YXlzT25VU0JNb2RlABIeAgoADUh5cGVyVGhy
ZWFkaW5nVGVjaG5vbG9neQASEwIKAA1GbkN0cmxLZXlTd2FwABIaAgoADUJJT1NQYXNzd29yZEF0
UmVib290ABISAgoADU9uQnlBY0F0dGFjaAASEQIKZA1OZXR3b3JrQm9vdAASEwIKAA1Cb290T3Jk
ZXJMb2NrABIlAgoADVJlc2VydmVNZW1vcnlGb3JVRUZJQm9vdE1hbmFnZXIACFZTRUwSSTseEhMC
DURpc2FibGUADUVuYWJsZQASEwINRW5hYmxlAA1EaXNhYmxlABIWAg1EaXNhYmxlAA1BdXRvbWF0
aWMAEh8EDUFjdGl2ZQANSW5hY3RpdmUADURpc2FibGUADQASCwINT2ZmAA1PbgASEAINTm9ybWFs
AA1IaWdoABIOBA0zAA00AA01AA03ABIIAg01AA03ABINBA0wAA0xAA0zAA0AEiIDDU91dHB1dE9u
bHkADUJpRGlyZWN0aW9uYWwADUVDUAASHQINSW5kZXBlbmRlbnQADVN5bmNocm9uaXplZAASGAIN
UENJRXhwcmVzcwANSW50ZXJuYWwAEkwEEA1MQ0QADVZHQQANRGlnaXRhbAANRGlnaXRhbDFvbkRv
Y2sADURpZ2l0YWwyb25Eb2NrAA0ADQANAA0ADQANAA0ADQANAA0ADQASGgQNSGlnaAANTm9ybWFs
AA1TaWxlbnQADQASFwINQ29tcGF0aWJpbGl0eQANQUhDSQASGgINRXh0ZXJuYWwADUludGVybmFs
T25seQASFgQNM0Y4AA0yRjgADTNFOAANMkU4ABITBA0zNzgADTI3OAANM0JDAA0AEj0QDURpc2Fi
bGUADUF1dG9TZWxlY3QADQANMwANNAANNQANNgANNwANAA05AA0xMAANMTEADQANAA0ADQASRAQE
DU1heGltdW1QZXJmb3JtYW5jZQANQmF0dGVyeU9wdGltaXplZAANTWF4aW11bUJhdHRlcnkADUF1
dG9tYXRpYwASIQINTWF4aW1pemVQZXJmb3JtYW5jZQANQmFsYW5jZWQAEhYCDVF1aWNrAA1EaWFn
bm9zdGljcwASKQoNRGlzYWJsZQANNAANNQANNgANNwANOAANOQANMTAADTExAA0xMgASEwQNQXV0
bwANT24ADU9mZgANABIvBA1JbnRlZ3JhdGVkR2Z4AA1EaXNjcmV0ZUdmeAANU3dpdGNoYWJsZUdm
eAANABI2BA1BdXRvbWF0aWMADUJsYWNrQmVycnkADWlQb2RpUGhvbmUADU90aGVyVVNCRGV2aWNl
cwASKQQNRGlzYWJsZQANRW5hYmxlAA1BQ09ubHkADUFDYW5kQmF0dGVyeQASHwQNQ29tcGF0aWJp
bGl0eQANQUhDSQANAA1SQUlEABIpBA1EaXNhYmxlAA1BQ09ubHkADUFDYW5kQmF0dGVyeQANRW5h
YmxlABIeBA1EaXNhYmxlAA1FbmFibGUADURpc2FibGUADQAIVkxTVBJIBw8NSEREMAANSEREMQAN
SEREMgANSEREMwANSERENAANUENJTEFOAA1BVEFQSUNEMAANQVRBUElDRDEADUFUQVBJQ0QyAA1V
U0JGREQADVVTQkNEAA1VU0JIREQADU90aGVySEREAA1PdGhlckNEAA1OT0RFVgAIUEVOQxITAg1h
c2NpaQANc2NhbmNvZGUACFBLQkQSDgMNdXMADWZyAA1ncgAIUFRZUBI2CA1wYXAADXBvcAANdWhk
cDEADW1oZHAxAA11aGRwMgANbWhkcDIADXVoZHAzAA1taGRwMwBbAU1XTUkHCFBDRkcRAwoYCElC
VUYRBAsAAQhJTEVOCgAIUFNUUhEDCoEUTSJXUUEwAVsjTVdNSf//oBaSk1xXTUlTCgBoCgBbJ01X
TUmkDQBwg4hJVEVNXFdJVE0AYHCDiGAKAABhcIOIYAoBAGKgIZVhCmRzYg0sAGZwg4hWU0VMYQBj
c2aDiGNcV1NFTABnoU4bcIdWTFNUY6AekpRcV0xTMGNzYg0sAGdzZ4OIVkxTVFxXTFMwAGKgHpKU
XFdMUzFjc2INOgBnc2eDiFZMU1RcV0xTMQBioB6SlFxXTFMyY3NiDToAZ3Nng4hWTFNUXFdMUzIA
YqAekpRcV0xTM2NzYg06AGdzZ4OIVkxTVFxXTFMzAGKgHpKUXFdMUzRjc2INOgBnc2eDiFZMU1Rc
V0xTNABioB6SlFxXTFM1Y3NiDToAZ3Nng4hWTFNUXFdMUzUAYqAekpRcV0xTNmNzYg06AGdzZ4OI
VkxTVFxXTFM2AGKgHpKUXFdMUzdjc2INOgBnc2eDiFZMU1RcV0xTNwBioB6SlFxXTFM4Y3NiDToA
Z3Nng4hWTFNUXFdMUzgAYqAekpRcV0xTOWNzYg06AGdzZ4OIVkxTVFxXTFM5AGKgHpKUXFdMU0Fj
c2INOgBnc2eDiFZMU1RcV0xTQQBioB6SlFxXTFNCY3NiDToAZ3Nng4hWTFNUXFdMU0IAYqAekpRc
V0xTQ2NzYg06AGdzZ4OIVkxTVFxXTFNDAGKgHpKUXFdMU0Rjc2INOgBnc2eDiFZMU1RcV0xTRABi
cGJnWydNV01JpGcUPVdNQTEDWyNNV01J//+gCpOHagoAcAoCYKEUcENBUkdqYKALk2AKAHBXU0VU
YFsnTVdNSaSDiFJFVE5gABRCBVdNQTIDWyNNV01J//9wQ0FSR2pgoCyTYAoAoBWSk0lMRU4KAHBD
UEFTSUJVRgoAYKAQk2AKAHBcV01JUwoCCgBgWydNV01JpIOIUkVUTmAAFEIFV01BMwNbI01XTUn/
/3BDQVJHamCgLJNgCgCgFZKTSUxFTgoAcENQQVNJQlVGCgBgoBCTYAoAcFxXTUlTCgMKAGBbJ01X
TUmkg4hSRVROYAAUQgVXTUE0A1sjTVdNSf//cENBUkdqYKAsk2AKAKAVkpNJTEVOCgBwQ1BBU0lC
VUYKAGCgEJNgCgBwXFdNSVMKBAoAYFsnTVdNSaSDiFJFVE5gABRJB1dRQTUBWyNNV01J//9wXFdN
SVMKBQoAYHBcV1NQTYhQQ0ZHCgAAcFxXU1BTiFBDRkcKBABwXFdTTU6IUENGRwoIAHBcV1NNWIhQ
Q0ZHCgwAcFxXU0VOiFBDRkcKEABwXFdTS0KIUENGRwoUAFsnTVdNSaRQQ0ZHFE0FV01BNgNbI01X
TUn//6AKk4dqCgBwCgJgoTNwQ0FSR2pgoCqTYAoAoBOSk0lMRU4KAHBTUEFTSUJVRmCgEJNgCgBw
XFdNSVMKBgoAYFsnTVdNSaSDiFJFVE5gABRIC1dNQTcDoAmTh2oKAKQNAHBDQVJHamCgTQmTYAoA
cEdJVE1JQlVGYaAHk2H/pA0AcIOISVRFTWEAYHCDiGAKAABhoD+VYQpkcIOIVlNFTGEAY3CDiGMK
AABicIdjZHAKAWWiH5VlZHCDiGNlAGagEZKTh2YKAHNiDSwAZ3NnZmJ1ZaEycIOIVkxTVAoAAGJw
h1ZMU1RkcAoBZaIalWVkcIOIVkxTVGUAZnNiDSwAZ3NnZmJ1ZaRiFEAHQ0FSRwFwh2hgoBaTYAoA
cAoASUJVRnAKAElMRU6kCgCgCpKTjmgKAqQKAqAJkpVgCv+kCgJwaElCVUZ2YHCDiElCVUZgAGGg
GpGTYQo7k2EKKnAKAIhJQlVGYABwYElMRU6hCHCHaElMRU6kCgAUQQdTQ01QA3CHaGCgCJNgCgCk
CgB1YAhTVFIxEQJgcGhTVFIxdmBwCgBhcGpioiKVYWBwg4hTVFIxYQBjcIOIaWIAZKAIkpNjZKQK
AHVhdWJwg4hpYgBkoAiTZAoApAoBoA2Rk2QKLJNkCjqkCgGkCgAUNUdJVE0BcAoAYHCHSVRFTWGi
IZVgYXCDiIOISVRFTWAACgEAY6ALU0NNUGNoCgCkYHVgpP8UKUdTRUwDcAoAYHCHaGGiGJVgYXCD
iGhgAGKgClNDTVBiaWqkYHVgpP8UEFNMRU4CcIOIaGkAYKSHYBQWQ0xSUABwCgBcV1BBU3AKAFxX
UE5XFEwER1BBUwJwaWBwCgBhojGSlGEKgHCDiGhgAGKgFpGTYgosk2IKAHAKAIhQU1RSYQCkYXBi
iFBTVFJhAHVgdWFwCgCIUFNUUmEApP8UQwlDUEFTAkNMUlBwaWBwR1BBU2hgYaAHk2H/pAoCoAiT
YQoApAoCcFBTVFJcV1BBU3JgYWB1YHBHU0VMUEVOQ2hgZqAHk2b/pAoCcGZcV0VOQ6A9k2YKAHJg
U0xFTlBFTkMKAGCgDZKTg4hoYAAKLKQKAnVgcEdTRUxQS0JEaGBmoAeTZv+kCgJwZlxXS0JEpAoA
FE4PU1BBUwFDTFJQcEdTRUxQVFlQaAoAZqAHk2b/pAoCcGZcV1BUWXBTTEVOUFRZUGZgoA2Sk4OI
aGAACiykCgJ1YHBHUEFTaGBhoAyRk2H/k2EKAKQKAnBQU1RSXFdQQVNyYGFgoA2Sk4OIaGAACiyk
CgJ1YHBHUEFTaGBhoAeTYf+kCgKgDJNhCgBwCgBQU1RScFBTVFJcV1BOV3JgYWB1YHBHU0VMUEVO
Q2hgZqAHk2b/pAoCcGZcV0VOQ6A9k2YKAHJgU0xFTlBFTkMKAGCgDZKTg4hoYAAKLKQKAnVgcEdT
RUxQS0JEaGBmoAeTZv+kCgJwZlxXS0JEpAoAFEdJV1NFVABwSUxFTmB1YHBHSVRNSUJVRmGgB5Nh
/6QKAnBhXFdJVE1wg4hJVEVNYQBjcIOIYwoBAGRwh2RidWJwg4hjCgAAZKA9lWQKZHCDiFZTRUxk
AGVwR1NFTGVJQlVGYmagB5Nm/6QKAnBmXFdTRUxyYlNMRU5lZmJwg4hJQlVGYgBkoUY+cAo/XFdM
UzBwCj9cV0xTMXAKP1xXTFMycAo/XFdMUzNwCj9cV0xTNHAKP1xXTFM1cAo/XFdMUzZwCj9cV0xT
N3AKP1xXTFM4cAo/XFdMUzlwCj9cV0xTQXAKP1xXTFNCcAo/XFdMU0NwCj9cV0xTRHBHU0VMVkxT
VElCVUZiZqAHk2b/pAoCcGZcV0xTMHJiU0xFTlZMU1RmYnCDiElCVUZiAGSgP5CVYmCTZAo6dWJw
R1NFTFZMU1RJQlVGYmagB5Nm/6QKAnBmXFdMUzFyYlNMRU5WTFNUZmJwg4hJQlVGYgBkoD+QlWJg
k2QKOnVicEdTRUxWTFNUSUJVRmJmoAeTZv+kCgJwZlxXTFMycmJTTEVOVkxTVGZicIOISUJVRmIA
ZKA/kJViYJNkCjp1YnBHU0VMVkxTVElCVUZiZqAHk2b/pAoCcGZcV0xTM3JiU0xFTlZMU1RmYnCD
iElCVUZiAGSgP5CVYmCTZAo6dWJwR1NFTFZMU1RJQlVGYmagB5Nm/6QKAnBmXFdMUzRyYlNMRU5W
TFNUZmJwg4hJQlVGYgBkoD+QlWJgk2QKOnVicEdTRUxWTFNUSUJVRmJmoAeTZv+kCgJwZlxXTFM1
cmJTTEVOVkxTVGZicIOISUJVRmIAZKA/kJViYJNkCjp1YnBHU0VMVkxTVElCVUZiZqAHk2b/pAoC
cGZcV0xTNnJiU0xFTlZMU1RmYnCDiElCVUZiAGSgP5CVYmCTZAo6dWJwR1NFTFZMU1RJQlVGYmag
B5Nm/6QKAnBmXFdMUzdyYlNMRU5WTFNUZmJwg4hJQlVGYgBkoD+QlWJgk2QKOnVicEdTRUxWTFNU
SUJVRmJmoAeTZv+kCgJwZlxXTFM4cmJTTEVOVkxTVGZicIOISUJVRmIAZKA/kJViYJNkCjp1YnBH
U0VMVkxTVElCVUZiZqAHk2b/pAoCcGZcV0xTOXJiU0xFTlZMU1RmYnCDiElCVUZiAGSgP5CVYmCT
ZAo6dWJwR1NFTFZMU1RJQlVGYmagB5Nm/6QKAnBmXFdMU0FyYlNMRU5WTFNUZmJwg4hJQlVGYgBk
oD+QlWJgk2QKOnVicEdTRUxWTFNUSUJVRmJmoAeTZv+kCgJwZlxXTFNCcmJTTEVOVkxTVGZicIOI
SUJVRmIAZKA/kJViYJNkCjp1YnBHU0VMVkxTVElCVUZiZqAHk2b/pAoCcGZcV0xTQ3JiU0xFTlZM
U1RmYnCDiElCVUZiAGSgP5CVYmCTZAo6dWJwR1NFTFZMU1RJQlVGYmagB5Nm/6QKAnBmXFdMU0Ry
YlNMRU5WTFNUZmJwg4hJQlVGYgBkoB+Qk2QKLJViYHVicENQQVNJQlVGYmCgCJKTYAoApGCkXFdN
SVMKAQoACFdRQkERQooLnQhGT01CAQAAAI0IAADyNgAARFMAARp92lSoyZoAAQYYQhATEAoNIQIL
g1BMGBSgRUHIBRSVAiHDAhQLcC5AugDlKHIMIgL37w8xDogUQEgmhEQAUyFwhKBfAQgdosmgAKcI
grRlAboF+BagHUJoFQowKcAnmCwKkA0m23BkGEzkGFBixoDSOQXZBBZ0oSiaRpQEB3UMEYKXK0Dy
BKR5XrI+CA2BjYBHkQDCYixT4mFQHkAkZ6goYHudiIZ1nEwSHGqUlijA/Mg0kWNresSCZNKGghq6
p3VSnmjEgzJMAo+CoXGCsiDkYKAowJPwHIsXIHzG5CgQI4GPBB7NMWOBwgU8n2OIHPdQYxxF5ATv
AFGMVtC8hRgsmsF6BieDTvD/PwIuA0IeBVgdlKZhgu4FvBoaE6ARQ8oEOLsvaEZtCTAnQJsAbwhC
Oc8ox3KKUR4GYr4MBI0SI+a5xDVshBghTyFQ3PYHQQaNG71PC2d1Akf/pGACT/nAng1O4FijxjiV
BI79gJAGEEWCR50WfC7w0A7aczyBIIdwBE8MDwQeA7sp+AjgEwLeNaCuBg8GbNDhMOP18MOdwEk+
YPDDhgeHm+fJHFmpAsweDnSQ8GmDnQEw8geBGpmhPe6XDkM+JxwWE3vqoOMB/2XkOcPT93xNMOzA
0QMx9MPGYZyG7x8+L8A4BXjk/v8fUnya4EcLnybY9eA0ngM8nLPyYQJs9xM2oncLjwZ7CgDf+QWc
dw02WBjnF+BxQvAQ+EHCQ+ADeP44QyudF3Jg8M45MEbB8zw2TKAgrwGFehZQGJ9qgNf//1QDXA4H
uJMD3HsBuzg818AVfa6Bem8pboy6xgR5FHikifI88y4T4dnG1xpPIY6vNUZ8mXi3Me7BPdY85Bjk
aCK8GAR8vPGxBrxiXiiycKwBNP7/jzXADesBBXxHBnZDgXdCAfwkfgHoyOG0ILLxBvApgKoB0jRh
E0xPLngfCZybRMmHReGc9SBCQQzoIMcJ9BnFB5ETfSL0oDyMdxR2AvFhwmP3MYH/Yzwbo1sNhv7/
5xQO5oMIJ6jrJgEyfUcFUAD5XuBzwLMBG8OjgNGMzsNPFhV3shTEk3WUyaJn4nuFZ/Sm5Tl6wr6H
wDoMhHww8DQM58lyOE+Wj8XXEPAJnC3I4TGxRkWvQh4evxx4Ps8IR/kkgcN4JvEQfSuCNZGT9m3h
ZIO+nmFuRbD//7ciOBc0mJnuVahY9ypA7LBee3ywgnuvgnupelY4xvAPUzFO6bXTQGGixHuv8hjf
q9gVKkyslyujvk6ECxQk0qtVlMjxDfleBV459yqQ/f/vVYB5tPcqMF4b2A0JFtCLFWAo88WK5r1Y
If7/5xKm52JF5gn/ZgVw+v9/swKM3YswRyt4KW9WNM4yFHBBFMY3K8DRdQU3ZLhgUYL5EOLpHPFD
wkvAY44H/EDgyxWY/v8EPvme5dvUey8/YL1X+fAb653h5cojiXISoXy3eq8ySsQXYp+CDW2Up4ro
xnu5Aq+kyxVAk+G/XIHv5oC9JsH5/1+T+PUK8JP9ekVzX69QoiCkCEgzBc/9CuDE//9+BVgOd78C
ercj8KK8HWGvWPiMVywaZiWKtyYK4ysWMPn/X7GA2UEUN2q4FyffejzfiL7DYE5YMG5Y8If0MOyT
xDuWj1YGeQN+snqwimKEgMfzLuyj1ZuWUWLH8oXqWcvXLEPEfSD2DQuw/f+/YQGOLg784IC9YQE+
ZwqeGxaw+f/fsAD+//9vWMDhdoW9ZWFvL2QVNNRKFPx7ZRh6wwIcjdujBsfZ4EkCc67GzebgAkfo
HVRzZ5cUGLcsuJeqh4YoB/Eq/GD1KHVkj1dPwz5m+ZZlqAhvWewMES9WlBDvFaF95zL4o7FRg74c
v2XB+//fsuCL/KvoROBbFsCPYBByMnD0eQE/gIcRD4kFGDi9L/lMwQ8YPlOw60H0xwCfSzCDA/+1
4tA9itcHE3hw/P8/OLh3hiPyHcaDA9tBADgMDh9qcOjxGDikz2PswvCQ46GBDdBDA5aTeAo5NDBL
GBpQijc0+v8fGh+SDwsxn3IivC/4BMXQX1N8u/BNEDc+cF06PT7gc+Ty+HBHJ48PhsurDDma+GjF
hge2m56HB3yum2C8QvJrCYwTFP66Cd7//3UTeI6Ca71k0yCvHMV6EVAYn9kAR2N9ZgPLvYDd2OCe
1mDfHR7OHtMe1R7QfMSO8ZYWJE6E14GnNV8y4gV6WjNGnJc2I75ShHhY88nNeA8T4cK8sD2tgeP/
f1qDI+eKDdDkoo87pIDl2sBuKfAu2MD5/39EAV+WCzbNccFGcVgNkOYJ/3oN/kn4eg3YvsXirtfA
6v9/vQaWgkdK79TgumnjQd+0YQq+RdEo5Iq2EArjWxTgCPstCiwXp7co/Aw8aN91GKbv0PBPTc9N
D04PzT5I+XDw/PT/j/Fe55vUa5QvMMcQMcrLtCHi+dTks0LcEA/RRoj6PO0JvUaBV9A1CqDJ/Qh3
jQLLvYGdh/iVyNcGGPcoOP//exRgI8w9iga5R6FOJr7UeaLgCH+RQsUmUejDECrmYYSCGNAZThRo
FScKcovxpB6jAF/L9FB55KFSEA/VcYaKnqTnj/n/HxywBymAFwpt+tRo1KpBmRplGtTqU6kxY+dQ
SztLUDGL0WgcBYTK/psLxCGfOgJ0sBeVgCxrbQJxfBMQjYBIy2NCQM4NIiCrWJOArPkBI3Dr1AHE
UoLQRAsXqOOBaDCERkAORiEgy/h0C9wCrAAx+SBUsBdQph5EQFa6VgFZN4iA/v8vgzIDzjK6AWIK
HwoCsSY9oEwgiK4cxA8QkwYiIMc5mAjccRQBUkfDpSBU/PNEIBZkCYyC0AiaQJg8TyAs1J9cpxWi
aojUFQgL/DDQYJweREBO+qcKRHKDCMj5nyICd+rXhIZPvlhBiLiHVVCiFERAVva0EpB1ggjI/39b
gkFXV01JMghfSElEDEHQDBQIX1VJRAoCCF9XREcRPwo88SS0/FoHDk6/xGLz5xdx+kE3AQHjXr7i
2kLbSYN4H1JHOIICQTgBAiESkAVm1dERsvAAoMkGKRBCQgEACFBSRUwRCwoIAAAAAAAAAAAUSQpX
UUE3AVsjXC8DX1NCX1dNSTFNV01J//9cV01JUwoHCgBwXFdMUzCIUFJFTAoAAHBcV0xTMYhQUkVM
CgEAcFxXTFMyiFBSRUwKAgBwXFdMUzOIUFJFTAoDAHBcV0xTNIhQUkVMCgQAcFxXTFM1iFBSRUwK
BQBwXFdMUzaIUFJFTAoGAHBcV0xTN4hQUkVMCgcAWydcLwNfU0JfV01JMU1XTUmkUFJFTBREDFdN
QTgDjGoKAFBSRTCMagoBUFJFMYxqCgJQUkUyjGoKA1BSRTOMagoEUFJFNIxqCgVQUkU1jGoKBlBS
RTaMagoHUFJFN1sjXC8DX1NCX1dNSTFNV01J//9wUFJFMFxXTFMwcFBSRTFcV0xTMXBQUkUyXFdM
UzJwUFJFM1xXTFMzcFBSRTRcV0xTNHBQUkU1XFdMUzVwUFJFNlxXTFM2cFBSRTdcV0xTN1xXTUlT
CggKAFsnXC8DX1NCX1dNSTFNV01JCFdRQkIRTzgLigNGT01CAQAAAHoDAADwCwAARFMAARp92lQY
xYUAAQYYQhAHEIoNIQILg1BQGBSgRUGIVwRECoQMC1AswLkA6QKUo8gxiAjcvz/EQCBSACGhEBIB
TIXAEYJ+BSB0KECmAIMCnCKIIErLAnQL8C1AO4TQIlcqwCKUfAJKIopk48k2IpmHRQ4CJWYQKJ24
somrQRxAlPOIkuCoDiJC7HIFSB6ANE9M1uegkbER8GASQFiUdSoKDMoDiOSMFQVsrxORyYFSSXCo
YXpqzU9MEzm1pocsSCZtKKixe1on5ZlGPCjDJPAoGBonKOtEQAfKAU/CcyxegPARk7NAjAQ+E3jk
x4wdUbiA53MMkeMeaoyjiHw4DO104xzY6RQELpBgPc9ZIP//GAfB8I4BIwNCHgVYHZYmkcDuBWi8
BEjhIKUMQjCNCbB1aJA3AdauAkKJdAJxQkSJGNRAUWpDFUxnwxNm3BAxDBS3/UGQYePG70Gd1tkd
06uCCTzpN4Sng6M42qgxmiNlq5YGDkWCR50XfDLw0A7bgz1LD+EInhkeCTwGdlfwIcBnBLxrQF0O
Hg3YpMNhxuu5e+o+Y/DzhgeHG+nJHFmpAsxeA3SU8IGD3QWeAkxg+YNAjczQHu97hyGfFA6LiT14
0PGA/z7ypOHpe74mGBhCVsaDGoihXxUO4zR8AvE5IEiMY/Lg/P8ncKyR03OKzxP8cOHzBDsxnMZz
gIdzVj5OAAuI1wk+UPiwh+ZRvES8PZgg2kMMGGeEO2/AOcUAD6hDwBwmPAQ+gGeQc/Qx58xwxx2w
DYNHtgDC4jwJFPBtQGF8uAHv//9wA1zPB7jjA9yLBTs8PN4AgyE90rzVxHi1CRHhoebdxkjxHm/Y
NeYsHkCiFIemi02MKG82hn3TMVCoSBHCvFiEeLwBs6SXij4HPt4AXv7/xxvAwzB8TAHbzYHdU+Cf
UwBHQh4BOnhYBIhsPAN8JqICqTRTsIxTsDohchkUEgGhkRnOh0SDGcTnA58pfHLi//+TE3gOJg8V
sBB9WuBwPrNwOB9J+AGSH5XAJfDQAAog3w98DnhGYHN4JPCBgMHzaKOiRxsPjx8ZPJ8HgqN8JMBh
vF94iD7lwJrIUVv0iUCgz1yYUw5wUmjTp0ajVg3K1CjToFafSo0ZMwElcQcFKmlZGpcDgdAAp0uB
OPRLRoCO+2QSkMWuSiCWqQKiERCJBhGQ//8QQQ1cLwVfU0JfUENJMExQQ19FQ19fSEtFWVsBQkZX
TQcUEE1IQ0YBcFxCRldDaGCkYBRPBU1IUEYBCFJFVEIRAwolWyNCRldN//+gO5KUh2gKJXBoXEJG
V0KgIlxCRldQXC8FX1NCX1BDSTBMUENfRUNfX0NIS1NcQkZXTHBcQkZXQlJFVEJbJ0JGV02kUkVU
QhQyTUhJRgEIUkVUQhEDCgpbI0JGV03//1xCRldHaHBcQkZXQlJFVEJbJ0JGV02kUkVUQhQMTUhE
TQFcQkRNQ2gQSgxcLwVfU0JfUENJMExQQ19FQ19fSEtFWRQQUFNTRwGkXFBTSUYKAAoAFA9QU1NT
AaRcUFNJRgoBaBQPUFNCUwGkXFBTSUYKAmgUD0JJQ0cBpFxQU0lGCgNoFA9CSUNTAaRcUFNJRgoE
aBQPQkNURwGkXFBTSUYKBWgUD0JDQ1MBpFxQU0lGCgZoFA9CQ1NHAaRcUFNJRgoHaBQPQkNTUwGk
XFBTSUYKCGgUD0JEU0cBpFxQU0lGCgloFA9CRFNTAaRcUFNJRgoKaBBKClwvBV9TQl9QQ0kwTFBD
X0VDX19IS0VZFBBHSUxOAKR9CgJcSUxORgAUPVNJTE4BoBeTCgFocAoBXElMTkZwCgBCQkxTpAoA
oR6gF5MKAmhwCgBcSUxORnAKAUJCTFOkCgChBKQKARRBBEdMU0kAoCJcSDhEUqRyCgJcLwVfU0Jf
UENJMExQQ19FQ19fSFBMRAChFqAPe1xSQkVDCkYKBACkCgOhBKQKAhBKBVwvBV9TQl9QQ0kwTFBD
X0VDX19IS0VZFBBHRExOAKR9CgJcUExVWAAUL1NETE4BoBCTCgFocAoBXFBMVVikCgChF6AQkwoC
aHAKAFxQTFVYpAoAoQSkCgEIXFZIQ0MKABAqXC8EX1NCX1BDSTBQRUdfVklEXxQVSVNPUACkkFZE
U1CQVklHRFZEU0MQLlwuX1NCX1BDSTAIT1RNXw1PVE1BQ1BJIDIwMDktTm92LTEyIDE4OjE4OjUx
ABBGElwvBF9TQl9QQ0kwUEVHX1ZJRF8UQBFHT0JUAQhPUFZLEUoOCubkuE9RUHKKwktW5gAAAAEA
MTQ4NTk3NDU2OTg1R2VudWluZSBOVklESUEgQ2VydGlmaWVkIE9wdGltdXMgUmVhZHkgTW90aGVy
Ym9hcmQgZm9yIDY4ODMyNW5vem9taTIxRDUgICAgIC0gQEogJFUnXCJUIClfR0IgUC9BT1w3Ij1G
NzlLNytfP0tIXF9GWEhfRFcyJkpGUFIlJC9GJCAtIENvcHlyaWdodCAyMDEwIE5WSURJQSBDb3Jw
b3JhdGlvbiBBbGwgUmlnaHRzIFJlc2VydmVkLTE0ODU5NzQ1Njk4NShSKYtoCgJVU1JHoA6TVVNS
RwtLVqRPUFZLpAAQSCVcLwRfU0JfUENJMFBFR19WSURfCE9NUFIKAghIREFTCgAURCNOVk9QBAhf
VF8wAHANLS0tLS0tLSBOViBPUFRJTVVTIERTTSAtLS0tLS0tLQBbMaANkpNpCwABpAwBAACAcJlq
AF9UXzCgQQeTX1RfMAoAcBEHCgQAAAAAYHgKAAoIYmF5CgFiYn2DiGBhAGKIYGEAeAoaCghiYXkK
AWJifYOIYGEAYohgYQB4ChsKCGJheQoBYmJ9g4hgYQBiiGBhAHgKEAoIYmF5CgFiYn2DiGBhAGKI
YGEApGChRBegTAqTX1RfMAoaWxNrChgKAk9QQ0VbE2sKAAoBRkxDSKAQmUZMQ0gAcE9QQ0VPTVBS
cBEHCgQAAAAAYFsTYAoACgFPUEVOWxNgCgMKAkNHQ1NbE2AKBgoBU0hQQ1sTYAoYCgNER1BDWxNg
ChsKAkhEQUNwAU9QRU5wAVNIUENwAURHUEOgH1wvBV9TQl9QQ0kwUEVHX1ZJRF9fU1RBcAoDQ0dD
U3AKAkhEQUOkYKFEDKBNCZNfVF8wChtbE2sKAAoBSERBVVsTawoBCgFIREFScBEHCgQAAAAAYFsT
YAoCCgJSUUdTWxNgCgQKAVBXU1RwAVBXU1SgOpBcLwVfU0JfUENJMExQQ19FQ19fRE9DRFwvBl9T
Ql9QQ0kwTFBDX0VDX19BQ19fX1BTUnABUlFHU6EHcABSUUdToBKZSERBUgBwmUhEQVUASERBU6Rg
oSOgIZNfVF8wChCkXC8FX1NCX1BDSTBQRUdfVklEX0dPQlRrpAwCAACAEDdcABQzQ01QQgJwh2hh
oAmSk2GHaaQKAHAKAGCiF5VgYaAQkpODiGhgAIOIaWAApAoAdWCkCgEQLFwvBl9TQl9QQ0kwRUhD
MlVSVEhVUk1IUFJUQwhfRUpEDVxfU0IuR0RDSwAQLFwvBl9TQl9QQ0kwRUhDMlVSVEhVUk1IUFJU
OAhfRUpEDVxfU0IuR0RDSwAQNlwvBl9TQl9QQ0kwRUhDMVVSVEhVUk1IUFJUNQhfRUpEDVxfU0Iu
UENJMC5FWFA0LlNMT1QAEDhcLwRfU0JfUENJMEVYUDRTTE9UCF9FSkQNXF9TQi5QQ0kwLkVIQzEu
VVJUSC5VUk1ILlBSVDUACFxfUzBfEgoECgAKAAoACgAIXF9TM18SCgQKBQoFCgAKAAhcX1M0XxIK
BAoGCgYKAAoACFxfUzVfEgoECgcKBwoACgAUQCVcX1BUUwFwCgFgoAyTaFxTUFNfcAoAYKAPkZNo
CgCSlWgKBnAKAGCgRiJgcGhcU1BTX1wvBl9TQl9QQ0kwTFBDX0VDX19IS0VZTUhLRQoAoB9cLwVf
U0JfUENJMExQQ19FQ19fS0JMVFxVQ01TCg2gRwWTaAoBcFwvBV9TQl9QQ0kwTFBDX0VDX19IRk5J
XEZOSURwCgBcLwVfU0JfUENJMExQQ19FQ19fSEZOSXAKAFwvBV9TQl9QQ0kwTFBDX0VDX19IRlNQ
oDKTaAoDXFZWUEQKA1xUUkFQcFwvBl9TQl9QQ0kwTFBDX0VDX19BQ19fX1BTUlxBQ1NUoDmTaAoE
XC8DX1NCX1NMUEJfUFNXCgBcVFJBUFwvBV9TQl9QQ0kwTFBDX1RQTV9DTU9SXEFXT04KBKAok2gK
BVxUUkFQXC8FX1NCX1BDSTBMUENfVFBNX0NNT1JcQVdPTgoFXC8FX1NCX1BDSTBMUENfRUNfX0JQ
VFNooCCSlWgKBHAKAFwvBV9TQl9QQ0kwTFBDX0VDX19IV0xCoRtwCgFcLwVfU0JfUENJMExQQ19F
Q19fSFdMQqBPB5KTaAoFcAoBXC8FX1NCX1BDSTBMUENfRUNfX0hDTVVcLwNfU0JfR0RDS0dQVFNo
cFwvBF9TQl9QQ0kwRVhQNFBEU19cLwRfU0JfUENJMEVYUDRQRFNGcFwvBF9TQl9QQ0kwRVhQNVBE
U19cLwRfU0JfUENJMEVYUDVQRFNGXC8GX1NCX1BDSTBMUENfRUNfX0hLRVlXR1BTaAhXQUtJEgYC
CgAKABRNYFxfV0FLAaAQkZNoCgCSlWgKBaRXQUtJcAoAXFNQU19wCgBcLwVfU0JfUENJMExQQ19F
Q19fSENNVVwvBV9TQl9QQ0kwTFBDX0VDX19FVk5UCgFcLwZfU0JfUENJMExQQ19FQ19fSEtFWU1I
S0UKAVwvBV9TQl9QQ0kwTFBDX0VDX19GTlNUXFVDTVMKDXAKAFxMSURCoCKTaAoBcFwvBV9TQl9Q
Q0kwTFBDX0VDX19IRk5JXEZOSUSgQSiTaAoDcFwvBl9TQl9QQ0kwTFBDX0VDX19BQ19fX1BTUlxQ
V1JTXC8FX1NCX1BDSTBMUENfRUNfX0xFRF8KCAqAoA1cT1NDNFxQTlRGCoGgOpKTXEFDU1RcLwZf
U0JfUENJMExQQ19FQ19fQUNfX19QU1JcLwVfU0JfUENJMExQQ19FQ19fQVRNQ6BEDFxTQ1JNcAoH
XC8FX1NCX1BDSTBMUENfRUNfX0hGU1CgQgpcTVRBVXAL6ANioiCQXC8FX1NCX1BDSTBMUENfRUNf
X1BJQlNiWyIKAXZioEQHYnAKAVwvBV9TQl9QQ0kwTFBDX0VDX19QTFNMcFxNVEFVXC8FX1NCX1BD
STBMUENfRUNfX1BMVFVwXFBMMUxcLwVfU0JfUENJMExQQ19FQ19fUExMU3BcUEwxTVwvBV9TQl9Q
Q0kwTFBDX0VDX19QTE1ToE0HXFZJR0RcLwRfU0JfUENJMFZJRF9HTElTXC8DX1NCX0xJRF9fTElE
cFwvA19TQl9HRENLR0dJRGCgH5GTYAoAk2AKAVwvBF9TQl9QQ0kwVklEX0dEQ1MKAaEWXC8EX1NC
X1BDSTBWSURfR0RDUwoAoAtcV1ZJU1xWQlREoUkHoEYHXFdWSVNcLwRfU0JfUENJMFZJRF9HTElT
XC8DX1NCX0xJRF9fTElEcFwvA19TQl9HRENLR0dJRGCgH5GTYAoAk2AKAVwvBF9TQl9QQ0kwVklE
X0dEQ1MKAaEWXC8EX1NCX1BDSTBWSURfR0RDUwoAXFZCVERcVkNNUwoBXC8DX1NCX0xJRF9fTElE
XEFXT04KAKAbXENNUFKGXC5fU0JfU0xQQgoCcAoAXENNUFKgTwmTaAoEXE5WU1MKAHAKAFwvBV9T
Ql9QQ0kwTFBDX0VDX19IU1BBcFwvBl9TQl9QQ0kwTFBDX0VDX19BQ19fX1BTUlxQV1JToA1cT1ND
NFxQTlRGCoFcLwVfU0JfUENJMExQQ19FQ19fQVRNQ6AxklxOQkNGoB1cVklHRFwvBV9TQl9QQ0kw
TFBDX0VDX19CUk5ToQtcVkJSQ1xCUkxWoEMGf1wvBF9TQl9QQ0kwRVhQNFBEU19cLwRfU0JfUENJ
MEVYUDRQRFNGAHBcLwRfU0JfUENJMEVYUDRQRFNfXC8EX1NCX1BDSTBFWFA0UERTRoZcLwNfU0Jf
UENJMEVYUDQKAKBDBn9cLwRfU0JfUENJMEVYUDVQRFNfXC8EX1NCX1BDSTBFWFA1UERTRgBwXC8E
X1NCX1BDSTBFWFA1UERTX1wvBF9TQl9QQ0kwRVhQNVBEU0aGXC8DX1NCX1BDSTBFWFA1CgBcLwVf
U0JfUENJMExQQ19FQ19fQkFUV2hcLwNfU0JfR0RDS0dXQUtoXC8FX1NCX1BDSTBMUENfRUNfX0JX
QUtoXC8GX1NCX1BDSTBMUENfRUNfX0hLRVlXR1dLaIZcLl9UWl9USE0wCoBcVlNMRFwvA19TQl9M
SURfX0xJRKAoXFZJR0RcLwRfU0JfUENJMFZJRF9HTElTXC8DX1NCX0xJRF9fTElEoSqgKFxXVklT
XC8EX1NCX1BDSTBWSURfR0xJU1wvA19TQl9MSURfX0xJRKA5lWgKBKAze1xSUkJGCgIAeWgKCGBw
fQsTIGAAYFwvBl9TQl9QQ0kwTFBDX0VDX19IS0VZTUhLUWCgQQWTaAoEcAoAYHBcQ1NVTQoAYaAU
kpNhXENIS0NwCgFgcGFcQ0hLQ3BcQ1NVTQoBYaAUkpNhXENIS0VwCgFgcGFcQ0hLRaAKYIZcX1NC
XwoAcABcUlJCRqRXQUtJEEwjXF9TSV8URCNfU1NUAaA7k2gKAFwvBV9TQl9QQ0kwTFBDX0VDX19M
RURfCgAKAFwvBV9TQl9QQ0kwTFBDX0VDX19MRURfCgcKAKBCBpNoCgGgJZFcU1BTX1xXTlRGXC8F
X1NCX1BDSTBMUENfRUNfX0JFRVAKBVwvBV9TQl9QQ0kwTFBDX0VDX19MRURfCgAKgFwvBV9TQl9Q
Q0kwTFBDX0VDX19MRURfCgcKAKA7k2gKAlwvBV9TQl9QQ0kwTFBDX0VDX19MRURfCgAKwFwvBV9T
Ql9QQ0kwTFBDX0VDX19MRURfCgcKwKBGDZNoCgOgIpRcU1BTXwoDXC8FX1NCX1BDSTBMUENfRUNf
X0JFRVAKB6FPBKAxk1xTUFNfCgNcLwVfU0JfUENJMExQQ19FQ19fQkVFUAoDXC8DX1NCX0dEQ0tQ
RUozoRpcLwVfU0JfUENJMExQQ19FQ19fQkVFUAoEoAmTXFNQU18KA6EcXC8FX1NCX1BDSTBMUENf
RUNfX0xFRF8KAAqAXC8FX1NCX1BDSTBMUENfRUNfX0xFRF8KBwrAXC8FX1NCX1BDSTBMUENfRUNf
X0xFRF8KAArAoEoHk2gKBKAkk1xQSklECgFcLwZfU0JfUENJMExQQ19FQ19fSEtFWVNWV0dcLwVf
U0JfUENJMExQQ19FQ19fQkVFUAoDXC8FX1NCX1BDSTBMUENfRUNfX0xFRF8KBwrAXC8FX1NCX1BD
STBMUENfRUNfX0xFRF8KAArAEEhKXF9HUEUURwtfTDFEAHBcLwVfU0JfUENJMExQQ19FQ19fSFdB
S2BwYFxSUkJGWyIKCqAGe2AKAgCgE3tgCgQAhlwuX1NCX0xJRF8KAqAie2AKCABcLwNfU0JfR0RD
S0dHUEWGXC5fU0JfU0xQQgoCoBN7YAoQAIZcLl9TQl9TTFBCCgKgBntgCkAAoBN7YAqAAIZcLl9T
Ql9TTFBCCgKgHpNcUEpJRAoBoBR7YAsAAwCGXC5fU0JfU0xQQgoCFEsaX0wwOQCgQwVcLwRfU0Jf
UENJMEVYUDFQU19fcAoBXC8EX1NCX1BDSTBFWFAxUFNfX3AKAVwvBF9TQl9QQ0kwRVhQMVBNQ1OG
XC8DX1NCX1BDSTBFWFAxCgKgQwVcLwRfU0JfUENJMEVYUDJQU19fcAoBXC8EX1NCX1BDSTBFWFAy
UFNfX3AKAVwvBF9TQl9QQ0kwRVhQMlBNQ1OGXC8DX1NCX1BDSTBFWFAyCgKgQwVcLwRfU0JfUENJ
MEVYUDRQU19fcAoBXC8EX1NCX1BDSTBFWFA0UFNfX3AKAVwvBF9TQl9QQ0kwRVhQNFBNQ1OGXC8D
X1NCX1BDSTBFWFA0CgKgQwVcLwRfU0JfUENJMEVYUDVQU19fcAoBXC8EX1NCX1BDSTBFWFA1UFNf
X3AKAVwvBF9TQl9QQ0kwRVhQNVBNQ1OGXC8DX1NCX1BDSTBFWFA1CgKgQwVcLwRfU0JfUENJMEVY
UDdQU19fcAoBXC8EX1NCX1BDSTBFWFA3UFNfX3AKAVwvBF9TQl9QQ0kwRVhQN1BNQ1OGXC8DX1NC
X1BDSTBFWFA3CgIUQRNfTDAxAKBECVwvBF9TQl9QQ0kwRVhQNEhQQ1NbIgpkcAoBXC8EX1NCX1BD
STBFWFA0SFBDU6BEBlwvBF9TQl9QQ0kwRVhQNFBEQ19wCgFcLwRfU0JfUENJMEVYUDRQRENfcFwv
BF9TQl9QQ0kwRVhQNFBEU19cLwRfU0JfUENJMEVYUDRQRFNGhlwvA19TQl9QQ0kwRVhQNAoAoEQJ
XC8EX1NCX1BDSTBFWFA1SFBDU1siCmRwCgFcLwRfU0JfUENJMEVYUDVIUENToEQGXC8EX1NCX1BD
STBFWFA1UERDX3AKAVwvBF9TQl9QQ0kwRVhQNVBEQ19wXC8EX1NCX1BDSTBFWFA1UERTX1wvBF9T
Ql9QQ0kwRVhQNVBEU0aGXC8DX1NCX1BDSTBFWFA1CgAUSwRfTDAyAHAKAFwvBF9TQl9QQ0kwTFBD
X1NXR0WgLZBcQ1dVRXtcU1dHUAoCAHtcU1dHUIAKAgBcU1dHUKANXE9TQzRcUE5URgqBFEcEX0ww
NgCgJ1wvBF9TQl9QQ0kwVklEX0dTU0VcLwRfU0JfUENJMFZJRF9HU0NJoRdwCgFcLwRfU0JfUENJ
MExQQ19TQ0lTFEYHX0wxNgCgRQRcLwVfU0JfUENJMFBFR19WSURfSVNPUKArklwvBF9TQl9QQ0kw
TFBDX1hIUESGXC8EX1NCX1BDSTBQRUdfVklEXwqBf1wvBF9TQl9QQ0kwTFBDX1hIUEQKAVwvBF9T
Ql9QQ0kwTFBDX1hIUEQQRWFcLwVfU0JfUENJMExQQ19FQ19fSEtFWRRIDE1IUVQBoE0LkFxXTlRG
XFRBVEOgDpNoCgBwXFRBVENgpGChQAqgSwSTaAoBcFxUREZBYHJgeVxURFRBCgQAYHJgeVxUREZE
CggAYHJgeVxURFRECgwAYHJgeVxUTkZUChAAYHJgeVxUTlRUChQAYKRgoUEFoDKTaAoCcFxUQ0ZB
YHJgeVxUQ1RBCgQAYHJgeVxUQ0ZECggAYHJgeVxUQ1RECgwAYKRgoRugBZNoCgOhE6AOk2gKBHBc
VEFUV2CkYKECo6QKABROIU1IQVQBoEMhkFxXTlRGXFRBVENwe2gK/wBgoAqSQVRNVmCkCgBwe3po
CggACv8AYKAKkkFUTVZgpAoAcHtoCg8AXFRDRkFwe3poCgQACg8AXFRDVEFwe3poCggACg8AXFRD
RkRwe3poCgwACg8AXFRDVERBVE1DoEYEe1xQUE1GCoAAcFxGVFBTYaARe2gMAAABAABwCgFcRlRQ
U6EJcAoAXEZUUFOgF39cRlRQU2EAoA1cT1NQWFxQTlRGCoBwXFNDUk1ioCt7aAwAAAQAAHAKAVxT
Q1JNcAoHXC8FX1NCX1BDSTBMUENfRUNfX0hGU1ChI3AKAFxTQ1JNcAqAXC8FX1NCX1BDSTBMUENf
RUNfX0hGU1BwXEVUQVVjoBF7aAwAAAIAAHAKAVxFVEFVoQlwCgBcRVRBVaBNDVxNVEFVoEUNkX9c
U0NSTWIAf1xFVEFVYwBwC+gDZKIlXC8FX1NCX1BDSTBMUENfRUNfX1BJQlNbIgoBdmSgBpJkpAoA
cAoBXC8FX1NCX1BDSTBMUENfRUNfX1BMU0ygJntoDAAABgAAcFxNVEFVXC8FX1NCX1BDSTBMUENf
RUNfX1BMVFWhG3AKHFwvBV9TQl9QQ0kwTFBDX0VDX19QTFRVcFxQTDFMXC8FX1NCX1BDSTBMUENf
RUNfX1BMTFNwXFBMMU1cLwVfU0JfUENJMExQQ19FQ19fUExNU6QKAaQKABRMEU1IR1QBoEERkFxX
TlRGXFRBVENwDAAAAAFgoBJ7XFBQTUYKgAB9YAwAAAAIYKAOXFNDUk19YAwAAAAQYKAOXEVUQVV9
YAwAAAAEYKAOXEZUUFN9YAwAAAACYHJgeVxUU0ZUChAAYHJgeVxUU1RUChQAYHB7aAr/AGGgD5JB
VE1WYX1gC///YKRgcHtoCg8AYaANk2EKAHJgXFRJRjBgoSagDZNhCgFyYFxUSUYxYKEWoA2TYQoC
cmBcVElGMmChBnJgCv9gcHt6aAoEAAoPAGGgEZNhCgByYHlcVElUMAoIAGChMqARk2EKAXJgeVxU
SVQxCggAYKEeoBGTYQoCcmB5XFRJVDIKCABgoQpyYHkK/woIAGCkYKQKABRMBEFUTVYBcHtoCg8A
YXBcVE5GVGCgCJKVYWCkCgBwe3poCgQACg8AYnBcVE5UVGCgCJKVYmCkCgCgD1xUQVRMoAh/YWIA
pAoApAoBFCFNSFNUAHBcLwVfU0JfUENJMExQQ19FQ19fSFNQRGCkYBRCB01IVFQAWyNCRldN//9c
R0NUUIxcQkZXQgoDVE1QM4xcQkZXQgoLVE1QQqAKXFZJR0RwCgBgoQxwVE1QM2B5YAoIYH1gVE1Q
QmB5YAoIYH1gXC8FX1NCX1BDSTBMUENfRUNfX1RNUDBgWydCRldNpGAUJE1IQlQACEFCVUYRAwoQ
QVRNUwoAcFxBVE1CQUJVRqRBQlVGFAtNSEZUAUZTQ1RoFEMOTUhDVAFwCgBgoBRcU1BFTnBcTFdT
VGB1YHlgCghgcAoIYXlhCghhoE0Ek2gM/////31hXFRQQ1JhoDRcU1BFTn1gXFBQQ1JgoBKSkFxQ
UE1GDAAAAAJ9YQqAYaASkpBcUFBNRgwAAAAIfWEKQGGhBn1hCsBhoUAGoDWQXE9TUFhcU1BFTnto
DAAA/wBiemIKEGJ9YGJgoBd/YlxQUENSAHBiXFBQQ0FcUE5URgqAoCdcV1ZJU3toCh9ifWFiYaAX
f2JcVFBDUgBwYlxUUENBXFBOVEYKgnlgChBgfWBhYKRgEEIVXC8EX1NCX1BDSTBMUENfRUNfXxRM
E0FUTUMAoEQTkFxXTlRGXFRBVEOgTwZIUEFDcFxUQ0ZBYHBcVENUQWFwfXlhCgQAYABif2JBVE1Y
Y3BiQVRNWKAfk1xUQ1RBCgBwXFRDUjBcVENSVHBcVFBTMFxUUFNWoSOgH5NcVENUQQoBcFxUQ1Ix
XFRDUlRwXFRQUzFcVFBTVqEBoUsGcFxUQ0ZEYHBcVENURGFwfXlhCgQAYABif2JBVE1YY3BiQVRN
WKAfk1xUQ1RECgBwXFRDUjBcVENSVHBcVFBTMFxUUFNWoSOgH5NcVENURAoBcFxUQ1IxXFRDUlRw
XFRQUzFcVFBTVqEBoD1joDpcLwZfU0JfUENJMExQQ19FQ19fSEtFWURIS0NcLwZfU0JfUENJMExQ
Q19FQ19fSEtFWU1IS1ELMGCGXC5fVFpfVEhNMAqBEEoQXF9UWl9bhUUNVEhNMBQMX0NSVACkXFRD
UlQUQQxfVE1QAKBCBVxIOERScFwvBV9TQl9QQ0kwTFBDX0VDX19UTVAwYHBcLwVfU0JfUENJMExQ
Q19FQ19fVFNMMmFwXC8FX1NCX1BDSTBMUENfRUNfX1RTTDNioSRwXFJCRUMKeGBwe1xSQkVDCooK
fwBhcHtcUkJFQwqLCn8AYqAJk2AKgHAKMGCgCWKkQzJLXwqAoCeSXC8GX1NCX1BDSTBMUENfRUNf
X0hLRVlESEtDoAlhpEMyS18KgKRDMktfYBQrQzJLXwFyd2gKCgALrApgoAySlGALrApwC7gLYKAL
lGALrA9wC7gLYKRgEEEPXC8EX1NCX1BDSTBMUENfRUNfXxRLDV9RNDAAhlwuX1RaX1RITTAKgKAf
XEg4RFJwXC8FX1NCX1BDSTBMUENfRUNfX1RTTDJhoQ5we1xSQkVDCooKfwBhoD1cLwZfU0JfUENJ
MExQQ19FQ19fSEtFWURIS0OgIGFcLwZfU0JfUENJMExQQ19FQ19fSEtFWU1IS1ELImCgBlZJR0Sj
oQZcVlRIUqBLBHtcUFBNRgoBAKANXE9TUFhcUE5URgqAoTFwe1wvBV9TQl9QQ0kwTFBDX0VDX19U
U0wwCncAYqAJYlxTVEVQCgmhCFxTVEVQCgoIR1BJQwoAFA1fUElDAXBoXEdQSUNbgFNNSTABCrIK
AVuBC1NNSTABQVBNQwhbgShNTlZTAACA4AdDTURfCEVSUl8gUEFSMCBQQVIxIFBBUjIgUEFSMyBb
AU1TTUkHFEYFU01JXwVbI01TTUn//3BoQ01EX3BpUEFSMHBqUEFSMXBrUEFSMnBsUEFSM3AK9UFQ
TUOiE5NFUlJfCgFbIgpkcAr1QVBNQ3BQQVIwYFsnTVNNSaRgFBRSUENJAaRTTUlfCgAKAGgKAAoA
FBJXUENJAlNNSV8KAAoBaGkKABQRTVBDSQNTTUlfCgAKAmhpahQUUkJFQwGkU01JXwoACgNoCgAK
ABQSV0JFQwJTTUlfCgAKBGhpCgAUEU1CRUMDU01JXwoACgVoaWoUFFJJU0EBpFNNSV8KAAoGaAoA
CgAUEldJU0ECU01JXwoACgdoaQoAFBFNSVNBA1NNSV8KAAoIaGlqFBRWRVhQAFNNSV8KAQoACgAK
AAoAFBNWVVBTAVNNSV8KAQoBaAoACgAUElZTRFMCU01JXwoBCgJoaQoAFBRWRERDAFNNSV8KAQoD
CgAKAAoAFBNWVlBEAVNNSV8KAQoEaAoACgAUE1ZOUlMBU01JXwoBCgVoCgAKABQVR0xQVwCkU01J
XwoBCgYKAAoACgAUE1ZTTEQBU01JXwoBCgdoCgAKABQUVkVWVAGkU01JXwoBCghoCgAKABQVVlRI
UgCkU01JXwoBCgkKAAoACgAUE1ZCUkMBU01JXwoBCgpoCgAKABQVVkJSRwCkU01JXwoBCg4KAAoA
CgAUE1ZDTVMCpFNNSV8KAQoLaGkKABQVVkJURACkU01JXwoBCg8KAAoACgAUE1ZIWUICpFNNSV8K
AQoQaGkKABQTVkRZTgKkU01JXwoBChFoaQoAFBRVQ01TAaRTTUlfCgJoCgAKAAoAFBNCSERQAqRT
TUlfCgMKAGhpCgAUE1NURVABU01JXwoEaAoACgAKABQUVFJBUABTTUlfCgUKAAoACgAKABQUQ0JS
SQBTTUlfCgUKAQoACgAKABQVQkNISwCkU01JXwoFCgQKAAoACgAUFEJZUlMAU01JXwoFCgUKAAoA
CgAUFExDSEsBpFNNSV8KBQoGaAoACgAUE0FTU0kBU01JXwoFCgdoCgAKABQVREVTUwCkU01JXwoF
CggKAAoACgAUFEJMVEgBpFNNSV8KBmgKAAoACgAUE1BSU00CpFNNSV8KBwoAaGkKABQUV0dTVgGk
U01JXwoJaAoACgAKABQVQVRNUwGkU01JXwoKCgAKAAoACgAUFEZTQ1QBpFNNSV8KCgoBaAoACgAU
QgVTV1RUAaBKBFNNSV8KCgoCaAoACgCgOlwvBl9TQl9QQ0kwTFBDX0VDX19IS0VZREhLQ1wvBl9T
Ql9QQ0kwTFBDX0VDX19IS0VZTUhLUQswYBQUR0NUUABTTUlfCgoKAwoACgAKABQTVFBIWQFTTUlf
CgxoCgAKAAoAFBRDU1VNAaRTTUlfCg5oCgAKAAoAFBROVlNTAaRTTUlfCg9oCgAKAAoAFBNXTUlT
AqRTTUlfChBoaQoACgAUFEFXT04BpFNNSV8KEmgKAAoACgAUL1BNT04CcIdoYAhUU1RSEQJgcGhU
U1RScFRTVFJcREJHU1NNSV8KEWkKAAoACgAUFFVBV1MBpFNNSV8KE2gKAAoACgAUFEJGV0MBpFNN
SV8KFAoAaAoACgAUFUJGV1AApFNNSV8KFAoBCgAKAAoAFBRCRldMAFNNSV8KFAoCCgAKAAoAFBNC
RldHAVNNSV8KFAoDaAoACgAUE0JETUMBU01JXwoUCgRoCgAKABQTUFNJRgKkU01JXwoUCgVoaQoA
FBNGTlNDAqRTTUlfChQKBmhpCgAUE0FVREMCpFNNSV8KFAoHaGkKABQTU1lCQwKkU01JXwoUCgho
aQoAFDNEUElPAqAGkmikCgCgCJRoCvCkCgCgEJRoCrSgBWmkCgKhBKQKAaAIlGgKeKQKA6QKBBQ9
RFVETQKgBpJppAr/oAiUaApapAoAoAiUaAo8pAoBoAiUaAotpAoCoAiUaAoepAoDoAiUaAoUpAoE
pAoFFChETURNAqAFaaQKAKAGkmikCgCgCJRoCpakCgGgCJRoCnikCgKkCgMUQQVVVURNAqAKknto
CgQApAoAoAl7aQogAKQKFKAJe2kKEACkCh6gCXtpCggApAotoAl7aQoEAKQKPKAJe2kKAgCkClqg
CXtpCgEApAp4pAoAFEgEVU1ETQSgCpJ7aAoCAKQKAKAIe2kKBACka6AUe2kKAgCgCZKUawp4pAq0
oQOka6AUe2oKBACgCZKUawq0pArwoQOka6QKABRLBFVQSU8EoBaSe2gKAgCgCJNqCgKkCvChBaQL
hAOgCHtpCgIApGugFHtpCgEAoAmSlGsKeKQKtKEDpGugCJNqCgKkCvChBaQLhAMULUZETUECoAyS
k2kK/6R9aQpAAKAQkpVoCgOkfXRoCgIACiAAoAVopAoSpAoAFB9GUElPAaAMkpVoCgOkfWgKCACg
CJNoCgGkCgGkCgAUSgVTQ01QAnCHaGCgCJKTYIdppAF1YAhTVFIxEQJgCFNUUjIRAmBwaFNUUjFw
aVNUUjJwAGGiIpVhYHCDiFNUUjFhAGJwg4hTVFIyYQBjoAeSk2JjpAF1YaQACFNQU18KAAhPU0lG
CgAIVzk4RgoACFdOVEYKAAhXWFBGCgAIV1ZJUwoACFdJTjcKAAhXU1BWCgAITE5VWAoACEg4RFIK
AAhNRU1YCgAIQUNTVAoACEZOSUQKAAhSUkJGCgAITkJDRgoA
====
begin-base64 644 ECDT.10
RUNEVFIAAAABMUxFTk9WT1RQLThEICAggBIAAFBUTCACAAAAAQgAAGYAAAAAAAAAAQgAAGIAAAAA
AAAAAAAAABFcX1NCLlBDSTAuTFBDLkVDAA==
====
begin-base64 644 FACP.1
RkFDUHQAAAABI0xFTk9WT1RQLThEICAggBIAAFBUTCACAAAAANDy2gCg/toAAgkAsgAAAPLxAPMA
BAAAAAAAAAQEAAAAAAAAUAQAAAgEAAAgBAAAAAAAAAQCAQQQABD0ZQA5AAAAAAABAw0AMgAAAK1G
AAA=
====
begin-base64 644 HPET.7
SFBFVDgAAAABekxFTk9WT1RQLThEICAggBIAAFBUTCACAAAAAaOGgAAAAAAAAND+AAAAAACAAAA=
====
begin-base64 644 MCFG.9
TUNGRzwAAAABS0xFTk9WT1RQLThEICAggBIAAFBUTCACAAAAAAAAAAAAAAAAAAD4AAAAAAAAAD8A
AAAA
====
begin-base64 644 RSDT.0
UlNEVGQAAAABvUxFTk9WT1RQLThEICAggBIAAFBURUMCAAAAAID+2gDQ/9oAwP/aALD/2gCg/9oA
YP7aAFD+2gBA/toAMP7aAJD+2gAg/toAEP7aAAD+2gDw/doA4P3aAND92g==
====
begin-base64 644 SLIC.3
U0xJQ3YBAAAB0ExFTk9WT1RQLThEICAggBIAAFBURUMBAAAAAAAAAJwAAAAGAgAAACQAAFJTQTEA
BAAAAQABAGkWSp+xSzr7gCCqr8T5PsGASe5qZSZyHs2/Xy+W1sAKkvUGtQCyOykC4kyNwvK8QXec
cPDzGwnSY1rcqIP4XskVlfn6/dwFt01nfy2zhDMg4dF5Kqdqd9G2ICp2QsXV6bZDQFVEw8k3mV9B
l3Dz0fYH7HsaKaHB8ZH9SIZuPs7LAQAAALYAAAAAAAIATEVOT1ZPVFAtOEQgICBXSU5ET1dTIAEA
AgAAAAAAAAAAAAAAAAAAAAAAqUnA8URyWFI/Z0OfEbRwrXdhSk/PT8PWFspAStFIO230uHjUgfT4
FBJRQwQ38nZwIznrPDa+WGlLgnArkiWYgC0cxh3BR53nu22pST5Au0x2LQNZLnSS6n6CKt3q3SKz
J2qhTbtriRDvfNID1Dafg2LD9vydRVlVEMir2kn/82k=
====
begin-base64 644 SSDT.13
U1NEVCcKAAABKFBtUmVmAENwdTBJc3QAADAAAElOVEwJEQYgEEKgXC5fUFJfQ1BVMBRIIl9QUEMA
cABgcFwvBV9TQl9QQ0kwTFBDX0VDX19MUE1EYKBEDJJgoEoGkZBcLwZfU0JfUENJMExQQ19FQ19f
QUNfX19QU1JcVENGQZCSXC8GX1NCX1BDSTBMUENfRUNfX0FDX19fUFNSXFRDRkSgI3tcLwVfU0Jf
UENJMExQQ19FQ19fVFNMMAp2AHBcTFdTVGChJaAje1wvBV9TQl9QQ0kwTFBDX0VDX19UU0wwCncA
cFxMV1NUYKAukmCgKpFcUFBDQVxGVFBToBSSlFxGVFBTXFBQQ0FwXFBQQ0FgoQhwXEZUUFNgoEYT
kZBcR0ZQTJJgkJJcR0ZQTGBwC+gDYaIqXC8FX1NCX1BDSTBMUENfRUNfX1BJQlNbIgF2YaAMkmFw
YFxQUENSpGCgSQdgoEUHklxHRlBMcAFcR0ZQTHAKBFwvBV9TQl9QQ0kwTFBDX0VDX19QTFNMcAFc
LwVfU0JfUENJMExQQ19FQ19fUExUVXAKDVwvBV9TQl9QQ0kwTFBDX0VDX19QTExTcABcLwVfU0Jf
UENJMExQQ19FQ19fUExNU6FIB6BFB1xHRlBMcABcR0ZQTHAKBFwvBV9TQl9QQ0kwTFBDX0VDX19Q
TFNMcAocXC8FX1NCX1BDSTBMUENfRUNfX1BMVFVwCl5cLwVfU0JfUENJMExQQ19FQ19fUExMU3AB
XC8FX1NCX1BDSTBMUENfRUNfX1BMTVNwYFxQUENSpGAURAdfUENUAKA+kHtDRkdEAQB7UERDMAEA
pBIsAhEUChGCDAB/AAAAAAAAAAAAAAB5ABEUChGCDAB/AAAAAAAAAAAAAAB5AKQSLAIRFAoRggwA
ARAAAAAIAAAAAAAAeQARFAoRggwAAQgAALMAAAAAAAAAeQAUGVhQU1MAoA17UERDMAEApE5QU1Ok
U1BTUwhTUFNTEk0UChIgBgzFCQAADLiIAAAMbgAAAAwKAAAADIMAAAAMAAAAABIgBgzECQAADLiI
AAAMbgAAAAwKAAAADIMBAAAMAQAAABIgBgyYCAAADDt0AAAMbgAAAAwKAAAADIMCAAAMAgAAABIg
BgzQBwAADDpnAAAMbgAAAAwKAAAADIMDAAAMAwAAABIgBgwIBwAADMFaAAAMbgAAAAwKAAAADIME
AAAMBAAAABIgBgxABgAADMROAAAMbgAAAAwKAAAADIMFAAAMBQAAABIgBgx4BQAADEpDAAAMbgAA
AAwKAAAADIMGAAAMBgAAABIgBgywBAAADEg4AAAMbgAAAAwKAAAADIMHAAAMBwAAABIgBgzoAwAA
DMEtAAAMbgAAAAwKAAAADIMIAAAMCAAAABIgBgwgAwAADLQjAAAMbgAAAAwKAAAADIMJAAAMCQAA
ABIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACA
DAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAM
AAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwA
AACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAM
AAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwA
AACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAA
AIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIg
BgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAA
AIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAA
gAwAAACADAAAAIAMAAAAgAhfUFNTEk0UChIgBgzFCQAADLiIAAAMCgAAAAwKAAAADAAgAAAMACAA
ABIgBgzECQAADLiIAAAMCgAAAAwKAAAADAAZAAAMABkAABIgBgyYCAAADDt0AAAMCgAAAAwKAAAA
DAAWAAAMABYAABIgBgzQBwAADDpnAAAMCgAAAAwKAAAADAAUAAAMABQAABIgBgwIBwAADMFaAAAM
CgAAAAwKAAAADAASAAAMABIAABIgBgxABgAADMROAAAMCgAAAAwKAAAADAAQAAAMABAAABIgBgx4
BQAADEpDAAAMCgAAAAwKAAAADAAOAAAMAA4AABIgBgywBAAADEg4AAAMCgAAAAwKAAAADAAMAAAM
AAwAABIgBgzoAwAADMEtAAAMCgAAAAwKAAAADAAKAAAMAAoAABIgBgwgAwAADLQjAAAMCgAAAAwK
AAAADAAIAAAMAAgAABIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAA
AIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIg
BgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAA
AIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAA
gAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACA
DAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAA
gBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACA
DAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAM
AAAAgAwAAACADAAAAIAMAAAAgBIgBgwAAACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgBIgBgwA
AACADAAAAIAMAAAAgAwAAACADAAAAIAMAAAAgAhQU0RGABRLBF9QU0QAoC6SUFNERnBUQ05UiIOI
SFBTRAAACgQAcFRDTlSIg4hTUFNEAAAKBABw/1BTREagD3tQREMwCwAIAKRIUFNEpFNQU0QISFBT
RBINARIKBQoFAAAK/gqACFNQU0QSDQESCgUKBQAACvwKgA==
====
begin-base64 644 SSDT.14
U1NEVJYJAAABllBtUmVmAENwdVBtAAAAADAAAElOVEwJEQYgEEYMXAAIU1NEVBJDBQwNQ1BVMElT
VCAADBhwbtgMJwoAAA1BUElTVCAgIAAMmNro2gwDAwAADUNQVTBDU1QgAAwYwOjaDMAIAAANQVBD
U1QgICAADJi96NoMGQEAAAhDRkdEDP/mdgAIXFBEQzAMAAAAgAhcUERDMQwAAACACFxQREMyDAAA
AIAIXFBEQzMMAAAAgAhcUERDNAwAAACACFxQREM1DAAAAIAIXFBEQzYMAAAAgAhcUERDNwwAAACA
CFxTRFRMABBLIVwuX1BSX0NQVTAISEkwXwAISEMwXwAUFF9QREMBcENQRENoYEdDQVBgpGAUF19P
U0MEcENPU0NoaWprYEdDQVBgpGAUSAZDUERDAYpoAFJFVlOKaAoEU0laRXCHaGBwdGAKCABhWxNo
CkB3YQoIAFRFTVAIU1RTMBEHCgQAAAAAc1NUUzBURU1QYqRDT1NDERMKEBamd0AMKb5Hnr3YcFhx
OVNSRVZTU0laRWIUTQtDT1NDBIprAFNUUzCKawoEQ0FQMIpoAElJRDCKaAoESUlEMYpoCghJSUQy
imgKDElJRDMIVUlEMBETChAWpndADCm+R5692HBYcTlTilVJRDAARUlEMIpVSUQwCgRFSUQxilVJ
RDAKCEVJRDKKVUlEMAoMRUlEM6AykpCQk0lJRDBFSUQwk0lJRDFFSUQxkJNJSUQyRUlEMpNJSUQz
RUlEM3AKBlNUUzCka6AOkpNpAXAKClNUUzCka6RrFE4KR0NBUAGKaABTVFMwimgKBENBUDCgEpGT
U1RTMAoGk1NUUzAKCqQAoBZ7U1RTMAEAe0NBUDAL/wtDQVAwpAB9e1BEQzAM////fwBDQVAwUERD
MKBHBXtDRkdECj4AoEwEkJB7Q0ZHRAsABAB7UERDMAoYAJJ7U0RUTAoCAH1TRFRMCgJTRFRMW4BD
U1QwAIOIU1NEVAoHAIOIU1NEVAoIAFsgQ1NUMEhDMF+kABBGFlwuX1BSX0NQVTEISEkxXwAISEMx
XwAUH19QREMBcFwvA19QUl9DUFUwQ1BEQ2hgR0NBUGCkYBQiX09TQwRwXC8DX1BSX0NQVTBDT1ND
aGlqa2BHQ0FQYKRgFEUHR0NBUAGKaABTVFMximgKBENBUDGgEpGTU1RTMQoGk1NUUzEKCqQAoBZ7
U1RTMQEAe0NBUDEL/wtDQVAxpAB9e1BEQzEM////fwBDQVAxUERDMaAQk3tQREMwCgkACglBUFBU
oA17UERDMAoYAEFQQ1SkABRKBEFQQ1QAoEIEkHtDRkdECi4AkntTRFRMCiAAfVNEVEwKIFNEVExb
gENTVDEAg4hTU0RUCgoAg4hTU0RUCgsAWyBDU1QxSEMxXxRJBEFQUFQAoEEEkHtDRkdEAQCSe1NE
VEwKEAB9U0RUTAoQU0RUTFuASVNUMQCDiFNTRFQKBACDiFNTRFQKBQBbIElTVDFISTFfEEsNXC5f
UFJfQ1BVMhQfX1BEQwFwXC8DX1BSX0NQVTBDUERDaGBHQ0FQYKRgFCJfT1NDBHBcLwNfUFJfQ1BV
MENPU0NoaWprYEdDQVBgpGAUSwhHQ0FQAYpoAFNUUzKKaAoEQ0FQMqASkZNTVFMyCgaTU1RTMgoK
pACgFntTVFMyAQB7Q0FQMgv/C0NBUDKkAH17UERDMgz///9/AENBUDJQREMyoBuTe1BEQzIKCQAK
CVwvA19QUl9DUFUxQVBQVKAYe1BEQzIKGABcLwNfUFJfQ1BVMUFQQ1SkABBLDVwuX1BSX0NQVTMU
H19QREMBcFwvA19QUl9DUFUwQ1BEQ2hgR0NBUGCkYBQiX09TQwRwXC8DX1BSX0NQVTBDT1NDaGlq
a2BHQ0FQYKRgFEsIR0NBUAGKaABTVFMzimgKBENBUDOgEpGTU1RTMwoGk1NUUzMKCqQAoBZ7U1RT
MwEAe0NBUDML/wtDQVAzpAB9e1BEQzMM////fwBDQVAzUERDM6Abk3tQREMzCgkACglcLwNfUFJf
Q1BVMUFQUFSgGHtQREMzChgAXC8DX1BSX0NQVTFBUENUpAAQSw1cLl9QUl9DUFU0FB9fUERDAXBc
LwNfUFJfQ1BVMENQRENoYEdDQVBgpGAUIl9PU0MEcFwvA19QUl9DUFUwQ09TQ2hpamtgR0NBUGCk
YBRLCEdDQVABimgAU1RTNIpoCgRDQVA0oBKRk1NUUzQKBpNTVFM0CgqkAKAWe1NUUzQBAHtDQVA0
C/8LQ0FQNKQAfXtQREM0DP///38AQ0FQNFBEQzSgG5N7UERDNAoJAAoJXC8DX1BSX0NQVTFBUFBU
oBh7UERDNAoYAFwvA19QUl9DUFUxQVBDVKQAEEsNXC5fUFJfQ1BVNRQfX1BEQwFwXC8DX1BSX0NQ
VTBDUERDaGBHQ0FQYKRgFCJfT1NDBHBcLwNfUFJfQ1BVMENPU0NoaWprYEdDQVBgpGAUSwhHQ0FQ
AYpoAFNUUzWKaAoEQ0FQNaASkZNTVFM1CgaTU1RTNQoKpACgFntTVFM1AQB7Q0FQNQv/C0NBUDWk
AH17UERDNQz///9/AENBUDVQREM1oBuTe1BEQzUKCQAKCVwvA19QUl9DUFUxQVBQVKAYe1BEQzUK
GABcLwNfUFJfQ1BVMUFQQ1SkABBLDVwuX1BSX0NQVTYUH19QREMBcFwvA19QUl9DUFUwQ1BEQ2hg
R0NBUGCkYBQiX09TQwRwXC8DX1BSX0NQVTBDT1NDaGlqa2BHQ0FQYKRgFEsIR0NBUAGKaABTVFM2
imgKBENBUDagEpGTU1RTNgoGk1NUUzYKCqQAoBZ7U1RTNgEAe0NBUDYL/wtDQVA2pAB9e1BEQzYM
////fwBDQVA2UERDNqAbk3tQREM2CgkACglcLwNfUFJfQ1BVMUFQUFSgGHtQREM2ChgAXC8DX1BS
X0NQVTFBUENUpAAQSw1cLl9QUl9DUFU3FB9fUERDAXBcLwNfUFJfQ1BVMENQRENoYEdDQVBgpGAU
Il9PU0MEcFwvA19QUl9DUFUwQ09TQ2hpamtgR0NBUGCkYBRLCEdDQVABimgAU1RTN4poCgRDQVA3
oBKRk1NUUzcKBpNTVFM3CgqkAKAWe1NUUzcBAHtDQVA3C/8LQ0FQN6QAfXtQREM3DP///38AQ0FQ
N1BEQzegG5N7UERDNwoJAAoJXC8DX1BSX0NQVTFBUFBUoBh7UERDNwoYAFwvA19QUl9DUFUxQVBD
VKQA
====
begin-base64 644 SSDT.4
U1NEVEkCAAABHUxFTk9WT1RQLVNTRFQyAAIAAElOVEwJEQYgEA5cABQKS09VMgBbIQpkEE8MXC8E
X1NCX1BDSTBWSURfTENEMBQmX0JDTABwCgFcTkJDRqRcLwVfU0JfUENJMExQQ19FQ19fQlJUVxRI
BV9CQ00BcIlcLwVfU0JfUENJMExQQ19FQ19fQlJUVwFoAAoACgJgoC+Sk2D/dGAKAmFwYVxCUkxW
XC8FX1NCX1BDSTBMUENfRUNfX0JSTlNcVUNNUwoWFDlfQlFDAHBcQlJMVmByYAoCYaAikpRhChGk
g4hcLwVfU0JfUENJMExQQ19FQ19fQlJUV2EAoQOkABBFFFwvBV9TQl9QQ0kwUEVHX1ZJRF9MQ0Qw
FC1fQkNMAKAOXFdWSVNwCgFcTkJDRqRcLwVfU0JfUENJMExQQ19FQ19fQlJUVxRFCF9CQ00BoDqQ
kpNcV0lONwoAXC8FX1NCX1BDSTBQRUdfVklEX0lTT1BcLwVfU0JfUENJMFZJRF9MQ0QwX0JDTWih
QgSgP1xOQkNGcIlcLwVfU0JfUENJMExQQ19FQ19fQlJUVwFoAAoACgJgoBeSk2D/dGAKAmFcVkJS
Q2FwYVxCUkxWFEcHX0JRQwCgOpCSk1xXSU43CgBcLwVfU0JfUENJMFBFR19WSURfSVNPUKRcLwVf
U0JfUENJMFZJRF9MQ0QwX0JRQ6E0cFxCUkxWYHJgCgJhoCKSlGEKEaSDiFwvBV9TQl9QQ0kwTFBD
X0VDX19CUlRXYQChA6QA
====
begin-base64 644 SSDT.5
U1NEVDMAAAABYUxFTk9WT1RQLVNTRFQxAAEAAElOVEwJEQYgEA5cABQKS09VMQBbIQpk
====
begin-base64 644 SSDT.6
U1NEVNEHAAABekxFTk9WT1NhdGFBaGNpABAAAElOVEwJEQYgEEx6XC8DX1NCX1BDSTBTQVQxW4JK
E1BSVDAIRElQMAoACEhEVEYREQoOAgAAAACg7wAAAAAAoPUIRVJURhEYChUCAAAAAKDvAAAAAACg
9V8AAAAAoO8ISFBURhEYChUCAAAAAKDvAAAAAACg9RADAAAAoO8ISFhURhEfChwCAAAAAKDvAAAA
AACg9V8AAAAAoO8QAwAAAKDvCEREVEYREQoOAAAAAACg4wAAAAAAoOOMRERURgoBRFRBVIxERFRG
CghEVEZUCERHVEYRGAoVAAAAAACg4wAAAAAAoOMQAwAAAKDvjERHVEYKAUdUQVSMREdURgoIR1RG
VAhfQURSC///FDRfU0REAXAKAERJUDCgJpOHaAsAAotoCpxNMDc4oBaQXERQUDB7TTA3OAoIAHAK
AURJUDAUFl9HVEYAoApESVAwpEhQVEakSERURluCQypQUlQxCF9FSkQNXF9TQi5HRENLAAhESVAw
CgAISERURhERCg4CAAAAAKDvAAAAAACg9QhFUlRGERgKFQIAAAAAoO8AAAAAAKD1XwAAAACg7whI
UFRGERgKFQIAAAAAoO8AAAAAAKD1EAMAAACg7whIWFRGER8KHAIAAAAAoO8AAAAAAKD1XwAAAACg
7xADAAAAoO8IRERURhERCg4AAAAAAKDjAAAAAACg44xERFRGCgFEVEFUjEREVEYKCERURlQIREdU
RhEYChUAAAAAAKDjAAAAAACg4xADAAAAoO+MREdURgoBR1RBVIxER1RGCghHVEZUFB5fRUowAVwv
BV9TQl9QQ0kwTFBDX0VDX19CRUowaBQpX1NUQQCgHVwvBV9TQl9QQ0kwTFBDX0VDX19CU1RBCgGk
Cg+hBKQKAAhfUExEERMKEIEAAAAAAAAAWREAgAMAAAAIX0FEUgz//wEAFEsJX1NERAFwCgBESVAw
oEwIk4doCwACi2gKnE0wNziLaAoATTAwMKA4e00wMDALAMAAoC2Se00wMDALAEAAcAoDXElERVRw
CgNcLwVfU0JfUENJMExQQ19FQ19fQkRFVqEjcAoGXElERVRwCgZcLwVfU0JfUENJMExQQ19FQ19f
QkRFVqAWkFxEUFAxe00wNzgKCABwCgFESVAwFEQKX0dURgBwXC8DX1NCX0dEQ0tHR0lEYaAVk2EK
AKAKRElQMKRIUFRGpEhEVEahRQdwXC8FX1NCX1BDSTBMUENfRUNfX0JHSUQKAGCgCZNgCgdwCgZg
oBWTYAoGoApESVAwpEhQVEakSERURqAeRElQMHBcQ0RGTEdURlRwXENEQUhHVEFUpERHVEZwXENE
RkxEVEZUcFxDREFIRFRBVKRERFRGW4JME1BSVDIIRElQMAoACEhEVEYREQoOAgAAAACg7wAAAAAA
oPUIRVJURhEYChUCAAAAAKDvAAAAAACg9V8AAAAAoO8ISFBURhEYChUCAAAAAKDvAAAAAACg9RAD
AAAAoO8ISFhURhEfChwCAAAAAKDvAAAAAACg9V8AAAAAoO8QAwAAAKDvCEREVEYREQoOAAAAAACg
4wAAAAAAoOOMRERURgoBRFRBVIxERFRGCghEVEZUCERHVEYRGAoVAAAAAACg4wAAAAAAoOMQAwAA
AKDvjERHVEYKAUdUQVSMREdURgoIR1RGVAhfQURSDP//AgAUNF9TREQBcAoARElQMKAmk4doCwAC
i2gKnE0wNzigFpBcRFBQMntNMDc4CggAcAoBRElQMBQWX0dURgCgCkRJUDCkSFBURqRIRFRGW4JM
E1BSVDMIRElQMAoACEhEVEYREQoOAgAAAACg7wAAAAAAoPUIRVJURhEYChUCAAAAAKDvAAAAAACg
9V8AAAAAoO8ISFBURhEYChUCAAAAAKDvAAAAAACg9RADAAAAoO8ISFhURhEfChwCAAAAAKDvAAAA
AACg9V8AAAAAoO8QAwAAAKDvCEREVEYREQoOAAAAAACg4wAAAAAAoOOMRERURgoBRFRBVIxERFRG
CghEVEZUCERHVEYRGAoVAAAAAACg4wAAAAAAoOMQAwAAAKDvjERHVEYKAUdUQVSMREdURgoIR1RG
VAhfQURSDP//AwAUNF9TREQBcAoARElQMKAmk4doCwACi2gKnE0wNzigFpBcRFBQM3tNMDc4CggA
cAoBRElQMBQWX0dURgCgCkRJUDCkSFBURqRIRFRGW4JME1BSVDQIRElQMAoACEhEVEYREQoOAgAA
AACg7wAAAAAAoPUIRVJURhEYChUCAAAAAKDvAAAAAACg9V8AAAAAoO8ISFBURhEYChUCAAAAAKDv
AAAAAACg9RADAAAAoO8ISFhURhEfChwCAAAAAKDvAAAAAACg9V8AAAAAoO8QAwAAAKDvCEREVEYR
EQoOAAAAAACg4wAAAAAAoOOMRERURgoBRFRBVIxERFRGCghEVEZUCERHVEYRGAoVAAAAAACg4wAA
AAAAoOMQAwAAAKDvjERHVEYKAUdUQVSMREdURgoIR1RGVAhfQURSDP//BAAUNF9TREQBcAoARElQ
MKAmk4doCwACi2gKnE0wNzigFpBcRFBQNHtNMDc4CggAcAoBRElQMBQWX0dURgCgCkRJUDCkSFBU
RqRIRFRG
====
begin-base64 644 TCPA.12
VENQQTIAAAACPVBUTAAAAExFTk9WTwAAAAAEBkxOVk8BAAAAAAAAAAEAAJDv2gAAAAA=
====
begin-base64 644 UEFI.15
VUVGST4AAAAB3ExFTk9WT1RQLThEICAggBIAAFBUTCACAAAA6GOV0uHPQU2OVNpDIv7eXDYAAFDv
2gAAAAA=
====
begin-base64 644 UEFI.16
VUVGSUIAAAABAFBUTCAgIENPTUJVRgAAAQAAAFBUTCABAAAAvpboFd8M4kebl6KKOYvHZTYAAQAA
AIh2tNoAAAAA
====
begin-base64 644 UEFI.17
VUVGSZICAAAB8UxFTk9WT1RQLThEICAggBIAAFBUTCACAAAAl7GfDfzOkU6ssSU12eWoRDYAHgAA
AEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABNAAAAUQAAAPIAAADxAAAA
UgAAAOkAAAABAAAAqwAAAAIAAAAgAAAAAwAAAAQAAAAFAAAAwQAAAAYAAAAHAAAACAAAAAkAAAAK
AAAACwAAAIMM+g7XA7lEnI1vMuY+wJh4mOSTVa39RrYWbE5pmmue6Xn7wCEoIUyau55+ssoV9DkS
L84offJDtRVeYJ8QBgy4boOehopgSoOp1EHpaicFYkB4+L1j3kSvJ/gn/WeJBsXABK5MS4JEo1PB
OCtKCEjtNuzKrsfZTrXh404Vy48ESt+pWO/7yE2jn422vg+DcB2yBNwVXVBNothdG0+CrBGPCp7K
FfgpSqcW665FymNuY9tLzKOtQki6DFBYrRfT2OI29xv89DlMnpvOqDU5wxqcnMfECZ9RQZnEU6AK
SpSWAKhj74aV+0KEq+pZC/FBqljcr9gibvhCmWY2/3iMnK9eHZxivfZST4pfk5bnKJvswVBZP7qc
dk6yqoNP2l4HyWUAm1kwhnFLtJwLEq9WB4Bmc15SKYRlS7F3O3kE3b+Ff+5F0L6Y60+9MNZ2N33O
+KkLCbRm0gNOvjetvbyFY/0lUbBtu4iOQaS878QXTWm8OLSR2keLCk2tVscoqUx/WMd2n5v6KCtF
lx/BIO2fXpmcfJZuQo5lSJ1sT4AFLywO7JqRuJyTS0epGCmfsmWTbIqMPCTQu6lKvhfPm1gxMOzP
c9dosvvdR6zRIY75GaUsBZ7h7poHF02PRs+BEmDbJg==
====
begin-base64 644 headers
ClJTRCBQVFI6IENoZWNrc3VtPTE2NywgT0VNSUQ9TEVOT1ZPLCBSc2R0QWRkcmVzcz0weGRhZmZl
MGFjCgoKUlNEVDogTGVuZ3RoPTEwMCwgUmV2aXNpb249MSwgQ2hlY2tzdW09MTg5LAoJT0VNSUQ9
TEVOT1ZPLCBPRU0gVGFibGUgSUQ9VFAtOEQsIE9FTSBSZXZpc2lvbj0weDEyODAsCglDcmVhdG9y
IElEPVBURUMsIENyZWF0b3IgUmV2aXNpb249MHgyCgoKCUVudHJpZXM9eyAweGRhZmU4MDAwLCAw
eGRhZmZkMDAwLCAweGRhZmZjMDAwLCAweGRhZmZiMDAwLCAweGRhZmZhMDAwLCAweGRhZmU2MDAw
LCAweGRhZmU1MDAwLCAweGRhZmU0MDAwLCAweGRhZmUzMDAwLCAweGRhZmU5MDAwLCAweGRhZmUy
MDAwLCAweGRhZmUxMDAwLCAweGRhZmUwMDAwLCAweGRhZmRmMDAwLCAweGRhZmRlMDAwLCAweGRh
ZmRkMDAwIH0KCgoJRFNEVD0weGRhZmVhMDAwCglJTlRfTU9ERUw9UElDCglTQ0lfSU5UPTkKCVNN
SV9DTUQ9MHhiMiwgQUNQSV9FTkFCTEU9MHhmMiwgQUNQSV9ESVNBQkxFPTB4ZjEsIFM0QklPU19S
RVE9MHgwCglQTTFhX0VWVF9CTEs9MHg0MDAtMHg0MDMKCVBNMWFfQ05UX0JMSz0weDQwNC0weDQw
NQoJUE0yX0NOVF9CTEs9MHg0NTAtMHg0NTAKCVBNMl9UTVJfQkxLPTB4NDA4LTB4NDBiCglQTTJf
R1BFMF9CTEs9MHg0MjAtMHg0MmYKCVBfTFZMMl9MQVQ9MTAxbXMsIFBfTFZMM19MQVQ9NTdtcwoJ
RkxVU0hfU0laRT0wLCBGTFVTSF9TVFJJREU9MAoJRFVUWV9PRkZTRVQ9MSwgRFVUWV9XSURUSD0z
CglEQVlfQUxSTT0xMywgTU9OX0FMUk09MCwgQ0VOVFVSWT01MAoJRmxhZ3M9e1dCSU5WRCxQUk9D
X0MxLFBfTFZMMl9VUCxTTFBfQlVUVE9OLFJUQ19TNCxEQ0tfQ0FQfQoKCkRTRFQ6IExlbmd0aD02
MzE5MiwgUmV2aXNpb249MSwgQ2hlY2tzdW09MTY0LAoJT0VNSUQ9TEVOT1ZPLCBPRU0gVGFibGUg
SUQ9VFAtOEQsIE9FTSBSZXZpc2lvbj0weDEyODAsCglDcmVhdG9yIElEPUlOVEwsIENyZWF0b3Ig
UmV2aXNpb249MHgyMDA2MTEwOQoKClNMSUM6IExlbmd0aD0zNzQsIFJldmlzaW9uPTEsIENoZWNr
c3VtPTIwOCwKCU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRQLThELCBPRU0gUmV2aXNpb249
MHgxMjgwLAoJQ3JlYXRvciBJRD1QVEVDLCBDcmVhdG9yIFJldmlzaW9uPTB4MQoKClNTRFQ6IExl
bmd0aD01ODUsIFJldmlzaW9uPTEsIENoZWNrc3VtPTI5LAoJT0VNSUQ9TEVOT1ZPLCBPRU0gVGFi
bGUgSUQ9VFAtU1NEVDIsIE9FTSBSZXZpc2lvbj0weDIwMCwKCUNyZWF0b3IgSUQ9SU5UTCwgQ3Jl
YXRvciBSZXZpc2lvbj0weDIwMDYxMTA5CgoKU1NEVDogTGVuZ3RoPTUxLCBSZXZpc2lvbj0xLCBD
aGVja3N1bT05NywKCU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRQLVNTRFQxLCBPRU0gUmV2
aXNpb249MHgxMDAsCglDcmVhdG9yIElEPUlOVEwsIENyZWF0b3IgUmV2aXNpb249MHgyMDA2MTEw
OQoKClNTRFQ6IExlbmd0aD0yMDAxLCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xMjIsCglPRU1JRD1M
RU5PVk8sIE9FTSBUYWJsZSBJRD1TYXRhQWhjaSwgT0VNIFJldmlzaW9uPTB4MTAwMCwKCUNyZWF0
b3IgSUQ9SU5UTCwgQ3JlYXRvciBSZXZpc2lvbj0weDIwMDYxMTA5CgoKSFBFVDogTGVuZ3RoPTU2
LCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xMjIsCglPRU1JRD1MRU5PVk8sIE9FTSBUYWJsZSBJRD1U
UC04RCwgT0VNIFJldmlzaW9uPTB4MTI4MCwKCUNyZWF0b3IgSUQ9UFRMLCBDcmVhdG9yIFJldmlz
aW9uPTB4MgoKCkFQSUM6IExlbmd0aD0xNTIsIFJldmlzaW9uPTEsIENoZWNrc3VtPTE3OCwKCU9F
TUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRQLThELCBPRU0gUmV2aXNpb249MHgxMjgwLAoJQ3Jl
YXRvciBJRD1QVEwsIENyZWF0b3IgUmV2aXNpb249MHgyCgoKTUNGRzogTGVuZ3RoPTYwLCBSZXZp
c2lvbj0xLCBDaGVja3N1bT03NSwKCU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRQLThELCBP
RU0gUmV2aXNpb249MHgxMjgwLAoJQ3JlYXRvciBJRD1QVEwsIENyZWF0b3IgUmV2aXNpb249MHgy
CgoKRUNEVDogTGVuZ3RoPTgyLCBSZXZpc2lvbj0xLCBDaGVja3N1bT00OSwKCU9FTUlEPUxFTk9W
TywgT0VNIFRhYmxlIElEPVRQLThELCBPRU0gUmV2aXNpb249MHgxMjgwLAoJQ3JlYXRvciBJRD1Q
VEwsIENyZWF0b3IgUmV2aXNpb249MHgyCgoKQVNGITogTGVuZ3RoPTE2NSwgUmV2aXNpb249MzIs
IENoZWNrc3VtPTIwNSwKCU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRQLThELCBPRU0gUmV2
aXNpb249MHgxMjgwLAoJQ3JlYXRvciBJRD1QVEwsIENyZWF0b3IgUmV2aXNpb249MHgyCgoKVENQ
QTogTGVuZ3RoPTUwLCBSZXZpc2lvbj0yLCBDaGVja3N1bT02MSwKCU9FTUlEPVBUTCwgT0VNIFRh
YmxlIElEPUxFTk9WTywgT0VNIFJldmlzaW9uPTB4NjA0MDAwMCwKCUNyZWF0b3IgSUQ9TE5WTywg
Q3JlYXRvciBSZXZpc2lvbj0weDEKCgpTU0RUOiBMZW5ndGg9MjU5OSwgUmV2aXNpb249MSwgQ2hl
Y2tzdW09NDAsCglPRU1JRD1QbVJlZiwgT0VNIFRhYmxlIElEPUNwdTBJc3QsIE9FTSBSZXZpc2lv
bj0weDMwMDAsCglDcmVhdG9yIElEPUlOVEwsIENyZWF0b3IgUmV2aXNpb249MHgyMDA2MTEwOQoK
ClNTRFQ6IExlbmd0aD0yNDU0LCBSZXZpc2lvbj0xLCBDaGVja3N1bT0xNTAsCglPRU1JRD1QbVJl
ZiwgT0VNIFRhYmxlIElEPUNwdVBtLCBPRU0gUmV2aXNpb249MHgzMDAwLAoJQ3JlYXRvciBJRD1J
TlRMLCBDcmVhdG9yIFJldmlzaW9uPTB4MjAwNjExMDkKCgpVRUZJOiBMZW5ndGg9NjIsIFJldmlz
aW9uPTEsIENoZWNrc3VtPTIyMCwKCU9FTUlEPUxFTk9WTywgT0VNIFRhYmxlIElEPVRQLThELCBP
RU0gUmV2aXNpb249MHgxMjgwLAoJQ3JlYXRvciBJRD1QVEwsIENyZWF0b3IgUmV2aXNpb249MHgy
CgoKVUVGSTogTGVuZ3RoPTY2LCBSZXZpc2lvbj0xLCBDaGVja3N1bT0wLAoJT0VNSUQ9UFRMLCBP
RU0gVGFibGUgSUQ9Q09NQlVGLCBPRU0gUmV2aXNpb249MHgxLAoJQ3JlYXRvciBJRD1QVEwsIENy
ZWF0b3IgUmV2aXNpb249MHgxCgoKVUVGSTogTGVuZ3RoPTY1OCwgUmV2aXNpb249MSwgQ2hlY2tz
dW09MjQxLAoJT0VNSUQ9TEVOT1ZPLCBPRU0gVGFibGUgSUQ9VFAtOEQsIE9FTSBSZXZpc2lvbj0w
eDEyODAsCglDcmVhdG9yIElEPVBUTCwgQ3JlYXRvciBSZXZpc2lvbj0weDIKCg==
====

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Suspend-to-disk doesn't work anymore

Sebastien Marie-3
On Fri, May 12, 2017 at 03:11:35PM +0000, Natasha Kerensikova wrote:

> >Synopsis: Suspend-to-disk doesn't work anymore
> >Category: <PR category (one line)>
> >Environment:
> System      : OpenBSD 6.1
> Details     : OpenBSD 6.1-current (GENERIC.MP) #6: Fri May 12 15:12:39 CEST 2017
> [hidden email]:/data/semarie/repos/openbsd/src/sys/arch/amd64/compile/GENERIC.MP
>
> Architecture: OpenBSD.amd64
> Machine     : amd64
> >Description:
> On my Thinkpad X220 (with Core i5) with full disk encryption,
> OpenBSD doesn't resume after suspend to disk since my latest snanpshot
> update (May 7th snapshot). Keeping the same userland and using kernels
> helpfully provided by semarie, we bisected the problem to the commits
> detailed below.
> >How-To-Repeat:
> Suspend-to-disk a live OpenBSD. On next boot, it should resume from
> disk, but instead it starts a standard boot with dirty filesystems.
> >Fix:
> Reverting the commits identified on github mirror by the hashes
> d223d7cb85c1f2f705da547a0134b949655abe6a ("Switch glxsb(4), VIA
> padlock and AES-NI drivers over to the new AES") and
> cb3087542b323ec5bf5db9dc64f0d54dc40cca40 ("Switch OCF and IPsec over
> to the new AES") fixes the problem, at least until commit
> 50f8ee3e5db5b40ae9a05db4742b05e8d975573d (May 11th).
>

With Natacha, we continued a bit a try to debug the problem.

By activating HIB_DEBUG, the resume showed that it failed due to wrong magic number:

[...]
sd1 at scsibus3 targ 1 lun 0: <OPENBSD, SR CRYPTO, 006> SCSI2 0/direct fixed
sd1: 953866MB, 512 bytes/sector, 1953519473 sectors
root on sd1a (63848a4fade4a944.a) swap on sd1b dump on sd1b
reading hibernate signature block location: 8641783
wrong magic number in hibernate signature: e82daa08

I am unsure the reason: it could be the hibernate part that don't write
it correctly or the resume part that don't read it correctly ? I dunno.

By "correctly" I mean: wrong aes key ? use of uninitialised or garbaged
struct ? Something that results a "bad state" on writing or reading.


With the last commit to revert AES_XTS to rijndael, I pushed it on
top of the tested tree (7 days old). The hibernate/resume works again.

It makes it to confirm the problem is related to the switch to
constant-time-aes in the context of full-disk-encryption.

Regarding the problem itself, I don't know enough the crypto part and
the initialisation code path to figure the reason. Does aes.c has some
initialisation that would arrive later than rijndael.c ? resulting a
first read on disk with wrong key or uninitialised structure ? I dunno.
I just hope this problem doesn't hide a more subtile underlined problem.

I expect the problem to be fixed in next snapshot (a one including the revert
of AES_XTS to rijndael).

Thanks.
--
Sebastien Marie

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Suspend-to-disk doesn't work anymore

Mike Belopuhov-5
On Thu, May 18, 2017 at 10:07 +0200, Sebastien Marie wrote:

> On Fri, May 12, 2017 at 03:11:35PM +0000, Natasha Kerensikova wrote:
> > >Synopsis: Suspend-to-disk doesn't work anymore
> > >Category: <PR category (one line)>
> > >Environment:
> > System      : OpenBSD 6.1
> > Details     : OpenBSD 6.1-current (GENERIC.MP) #6: Fri May 12 15:12:39 CEST 2017
> > [hidden email]:/data/semarie/repos/openbsd/src/sys/arch/amd64/compile/GENERIC.MP
> >
> > Architecture: OpenBSD.amd64
> > Machine     : amd64
> > >Description:
> > On my Thinkpad X220 (with Core i5) with full disk encryption,
> > OpenBSD doesn't resume after suspend to disk since my latest snanpshot
> > update (May 7th snapshot). Keeping the same userland and using kernels
> > helpfully provided by semarie, we bisected the problem to the commits
> > detailed below.
> > >How-To-Repeat:
> > Suspend-to-disk a live OpenBSD. On next boot, it should resume from
> > disk, but instead it starts a standard boot with dirty filesystems.
> > >Fix:
> > Reverting the commits identified on github mirror by the hashes
> > d223d7cb85c1f2f705da547a0134b949655abe6a ("Switch glxsb(4), VIA
> > padlock and AES-NI drivers over to the new AES") and
> > cb3087542b323ec5bf5db9dc64f0d54dc40cca40 ("Switch OCF and IPsec over
> > to the new AES") fixes the problem, at least until commit
> > 50f8ee3e5db5b40ae9a05db4742b05e8d975573d (May 11th).
> >
>
> With Natacha, we continued a bit a try to debug the problem.
>

Thank you for a follow up mail.  If you can find more info,
this would be helpful.

> By activating HIB_DEBUG, the resume showed that it failed due to wrong magic number:
>
> [...]
> sd1 at scsibus3 targ 1 lun 0: <OPENBSD, SR CRYPTO, 006> SCSI2 0/direct fixed
> sd1: 953866MB, 512 bytes/sector, 1953519473 sectors
> root on sd1a (63848a4fade4a944.a) swap on sd1b dump on sd1b
> reading hibernate signature block location: 8641783
> wrong magic number in hibernate signature: e82daa08
>
> I am unsure the reason: it could be the hibernate part that don't write
> it correctly or the resume part that don't read it correctly ? I dunno.
>
> By "correctly" I mean: wrong aes key ? use of uninitialised or garbaged
> struct ? Something that results a "bad state" on writing or reading.
>
>
> With the last commit to revert AES_XTS to rijndael, I pushed it on
> top of the tested tree (7 days old). The hibernate/resume works again.
>
> It makes it to confirm the problem is related to the switch to
> constant-time-aes in the context of full-disk-encryption.
>

Thanks for verifying this.  I've looked through the sr_hibernate_io
(that's hib->io_func) but couldn't find anything wrong with it. The
only thing that springs to mind is that AES_CTX and therefore the
XTS context (aes_xts_ctx) is larger and requires more stack space.
Though I can't see what might be affected by that.

> Regarding the problem itself, I don't know enough the crypto part and
> the initialisation code path to figure the reason. Does aes.c has some
> initialisation that would arrive later than rijndael.c ? resulting a
> first read on disk with wrong key or uninitialised structure ? I dunno.

No.  Otherwise we would see this kind of issues elsewhere.

> I just hope this problem doesn't hide a more subtile underlined problem.
>

It probably does.

> I expect the problem to be fixed in next snapshot (a one including the revert
> of AES_XTS to rijndael).
>
> Thanks.
> --
> Sebastien Marie
>

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Suspend-to-disk doesn't work anymore

Sebastien Marie-3
On Mon, May 22, 2017 at 07:32:07PM +0200, Mike Belopuhov wrote:

> >
> > With the last commit to revert AES_XTS to rijndael, I pushed it on
> > top of the tested tree (7 days old). The hibernate/resume works again.
> >
> > It makes it to confirm the problem is related to the switch to
> > constant-time-aes in the context of full-disk-encryption.
> >
>
> Thanks for verifying this.  I've looked through the sr_hibernate_io
> (that's hib->io_func) but couldn't find anything wrong with it. The
> only thing that springs to mind is that AES_CTX and therefore the
> XTS context (aes_xts_ctx) is larger and requires more stack space.
> Though I can't see what might be affected by that.

I quickly check the difference of struct size and come back with some
idea to test.

- aes_xts_ctx based on AES_CTX      has sizeof()=1464
- aes_xts_ctx based on rijndael_ctx has sizeof()=992


do you think just adding padding of 472 (1464-992) at end of `struct
aes_xts_ctx' (rijndael_ctx version) would be enough to test it ?

Something like:

diff --git a/sys/crypto/xform.c b/sys/crypto/xform.c
index 71e173b44..9775d030c 100644
--- a/sys/crypto/xform.c
+++ b/sys/crypto/xform.c
@@ -125,6 +125,7 @@ struct aes_xts_ctx {
        rijndael_ctx key1;
        rijndael_ctx key2;
        u_int8_t tweak[AES_XTS_BLOCKSIZE];
+       u_int8_t _pad[472];
 };

 /* Helper */


if the hibernate/resume process is able to complete with the padded
version, we could exclude the struct size of the equation. and if the
process fail, it means the size matters.

any additional thing to do for testing padding (initialisation or
something else) ? you know better than me this subsystem :)

Thanks.
--
Sebastien Marie

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Suspend-to-disk doesn't work anymore

Mike Belopuhov-5
On Mon, May 22, 2017 at 20:20 +0200, Sebastien Marie wrote:

> On Mon, May 22, 2017 at 07:32:07PM +0200, Mike Belopuhov wrote:
> > >
> > > With the last commit to revert AES_XTS to rijndael, I pushed it on
> > > top of the tested tree (7 days old). The hibernate/resume works again.
> > >
> > > It makes it to confirm the problem is related to the switch to
> > > constant-time-aes in the context of full-disk-encryption.
> > >
> >
> > Thanks for verifying this.  I've looked through the sr_hibernate_io
> > (that's hib->io_func) but couldn't find anything wrong with it. The
> > only thing that springs to mind is that AES_CTX and therefore the
> > XTS context (aes_xts_ctx) is larger and requires more stack space.
> > Though I can't see what might be affected by that.
>
> I quickly check the difference of struct size and come back with some
> idea to test.
>
> - aes_xts_ctx based on AES_CTX      has sizeof()=1464
> - aes_xts_ctx based on rijndael_ctx has sizeof()=992
>
>
> do you think just adding padding of 472 (1464-992) at end of `struct
> aes_xts_ctx' (rijndael_ctx version) would be enough to test it ?
>
> Something like:
>
> diff --git a/sys/crypto/xform.c b/sys/crypto/xform.c
> index 71e173b44..9775d030c 100644
> --- a/sys/crypto/xform.c
> +++ b/sys/crypto/xform.c
> @@ -125,6 +125,7 @@ struct aes_xts_ctx {
>         rijndael_ctx key1;
>         rijndael_ctx key2;
>         u_int8_t tweak[AES_XTS_BLOCKSIZE];
> +       u_int8_t _pad[472];
>  };
>
>  /* Helper */
>

Good question.  I would try both in the end of the structure and in
the beginning, in attempt to at least rule out stack corruption.

>
> if the hibernate/resume process is able to complete with the padded
> version, we could exclude the struct size of the equation. and if the
> process fail, it means the size matters.
>

I would agree with this.

> any additional thing to do for testing padding (initialisation or
> something else) ? you know better than me this subsystem :)
>

Nothing springs to mind, but I didn't have time to investigate
any further yet.

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Suspend-to-disk doesn't work anymore

Mike Larkin
On Mon, May 22, 2017 at 08:55:31PM +0200, Mike Belopuhov wrote:

> On Mon, May 22, 2017 at 20:20 +0200, Sebastien Marie wrote:
> > On Mon, May 22, 2017 at 07:32:07PM +0200, Mike Belopuhov wrote:
> > > >
> > > > With the last commit to revert AES_XTS to rijndael, I pushed it on
> > > > top of the tested tree (7 days old). The hibernate/resume works again.
> > > >
> > > > It makes it to confirm the problem is related to the switch to
> > > > constant-time-aes in the context of full-disk-encryption.
> > > >
> > >
> > > Thanks for verifying this.  I've looked through the sr_hibernate_io
> > > (that's hib->io_func) but couldn't find anything wrong with it. The
> > > only thing that springs to mind is that AES_CTX and therefore the
> > > XTS context (aes_xts_ctx) is larger and requires more stack space.
> > > Though I can't see what might be affected by that.
> >
> > I quickly check the difference of struct size and come back with some
> > idea to test.
> >
> > - aes_xts_ctx based on AES_CTX      has sizeof()=1464
> > - aes_xts_ctx based on rijndael_ctx has sizeof()=992
> >
> >
> > do you think just adding padding of 472 (1464-992) at end of `struct
> > aes_xts_ctx' (rijndael_ctx version) would be enough to test it ?
> >
> > Something like:
> >
> > diff --git a/sys/crypto/xform.c b/sys/crypto/xform.c
> > index 71e173b44..9775d030c 100644
> > --- a/sys/crypto/xform.c
> > +++ b/sys/crypto/xform.c
> > @@ -125,6 +125,7 @@ struct aes_xts_ctx {
> >         rijndael_ctx key1;
> >         rijndael_ctx key2;
> >         u_int8_t tweak[AES_XTS_BLOCKSIZE];
> > +       u_int8_t _pad[472];
> >  };
> >
> >  /* Helper */
> >
>
> Good question.  I would try both in the end of the structure and in
> the beginning, in attempt to at least rule out stack corruption.
>
> >
> > if the hibernate/resume process is able to complete with the padded
> > version, we could exclude the struct size of the equation. and if the
> > process fail, it means the size matters.
> >
>
> I would agree with this.
>
> > any additional thing to do for testing padding (initialisation or
> > something else) ? you know better than me this subsystem :)
> >
>
> Nothing springs to mind, but I didn't have time to investigate
> any further yet.
>

Is the new AES implementation side effect free? It cannot touch any memory
outside the scratch page used by the sr crypto suspend routine.

-ml

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Suspend-to-disk doesn't work anymore

Mike Belopuhov-5
On Mon, May 22, 2017 at 12:34 -0700, Mike Larkin wrote:

> On Mon, May 22, 2017 at 08:55:31PM +0200, Mike Belopuhov wrote:
> > On Mon, May 22, 2017 at 20:20 +0200, Sebastien Marie wrote:
> > > On Mon, May 22, 2017 at 07:32:07PM +0200, Mike Belopuhov wrote:
> > > > >
> > > > > With the last commit to revert AES_XTS to rijndael, I pushed it on
> > > > > top of the tested tree (7 days old). The hibernate/resume works again.
> > > > >
> > > > > It makes it to confirm the problem is related to the switch to
> > > > > constant-time-aes in the context of full-disk-encryption.
> > > > >
> > > >
> > > > Thanks for verifying this.  I've looked through the sr_hibernate_io
> > > > (that's hib->io_func) but couldn't find anything wrong with it. The
> > > > only thing that springs to mind is that AES_CTX and therefore the
> > > > XTS context (aes_xts_ctx) is larger and requires more stack space.
> > > > Though I can't see what might be affected by that.
> > >
> > > I quickly check the difference of struct size and come back with some
> > > idea to test.
> > >
> > > - aes_xts_ctx based on AES_CTX      has sizeof()=1464
> > > - aes_xts_ctx based on rijndael_ctx has sizeof()=992
> > >
> > >
> > > do you think just adding padding of 472 (1464-992) at end of `struct
> > > aes_xts_ctx' (rijndael_ctx version) would be enough to test it ?
> > >
> > > Something like:
> > >
> > > diff --git a/sys/crypto/xform.c b/sys/crypto/xform.c
> > > index 71e173b44..9775d030c 100644
> > > --- a/sys/crypto/xform.c
> > > +++ b/sys/crypto/xform.c
> > > @@ -125,6 +125,7 @@ struct aes_xts_ctx {
> > >         rijndael_ctx key1;
> > >         rijndael_ctx key2;
> > >         u_int8_t tweak[AES_XTS_BLOCKSIZE];
> > > +       u_int8_t _pad[472];
> > >  };
> > >
> > >  /* Helper */
> > >
> >
> > Good question.  I would try both in the end of the structure and in
> > the beginning, in attempt to at least rule out stack corruption.
> >
> > >
> > > if the hibernate/resume process is able to complete with the padded
> > > version, we could exclude the struct size of the equation. and if the
> > > process fail, it means the size matters.
> > >
> >
> > I would agree with this.
> >
> > > any additional thing to do for testing padding (initialisation or
> > > something else) ? you know better than me this subsystem :)
> > >
> >
> > Nothing springs to mind, but I didn't have time to investigate
> > any further yet.
> >
>
> Is the new AES implementation side effect free? It cannot touch any memory
> outside the scratch page used by the sr crypto suspend routine.
>
> -ml

It doesn't touch any memory except for its context which is on the stack.
If this stack must fit into the scratch page, I don't see any indication
of enforcing it or a comment explaining it.  aes_xts_ctx is not part of
the "*my = page;" structure.

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Suspend-to-disk doesn't work anymore

Mike Larkin
On Mon, May 22, 2017 at 09:39:57PM +0200, Mike Belopuhov wrote:

> On Mon, May 22, 2017 at 12:34 -0700, Mike Larkin wrote:
> > On Mon, May 22, 2017 at 08:55:31PM +0200, Mike Belopuhov wrote:
> > > On Mon, May 22, 2017 at 20:20 +0200, Sebastien Marie wrote:
> > > > On Mon, May 22, 2017 at 07:32:07PM +0200, Mike Belopuhov wrote:
> > > > > >
> > > > > > With the last commit to revert AES_XTS to rijndael, I pushed it on
> > > > > > top of the tested tree (7 days old). The hibernate/resume works again.
> > > > > >
> > > > > > It makes it to confirm the problem is related to the switch to
> > > > > > constant-time-aes in the context of full-disk-encryption.
> > > > > >
> > > > >
> > > > > Thanks for verifying this.  I've looked through the sr_hibernate_io
> > > > > (that's hib->io_func) but couldn't find anything wrong with it. The
> > > > > only thing that springs to mind is that AES_CTX and therefore the
> > > > > XTS context (aes_xts_ctx) is larger and requires more stack space.
> > > > > Though I can't see what might be affected by that.
> > > >
> > > > I quickly check the difference of struct size and come back with some
> > > > idea to test.
> > > >
> > > > - aes_xts_ctx based on AES_CTX      has sizeof()=1464
> > > > - aes_xts_ctx based on rijndael_ctx has sizeof()=992
> > > >
> > > >
> > > > do you think just adding padding of 472 (1464-992) at end of `struct
> > > > aes_xts_ctx' (rijndael_ctx version) would be enough to test it ?
> > > >
> > > > Something like:
> > > >
> > > > diff --git a/sys/crypto/xform.c b/sys/crypto/xform.c
> > > > index 71e173b44..9775d030c 100644
> > > > --- a/sys/crypto/xform.c
> > > > +++ b/sys/crypto/xform.c
> > > > @@ -125,6 +125,7 @@ struct aes_xts_ctx {
> > > >         rijndael_ctx key1;
> > > >         rijndael_ctx key2;
> > > >         u_int8_t tweak[AES_XTS_BLOCKSIZE];
> > > > +       u_int8_t _pad[472];
> > > >  };
> > > >
> > > >  /* Helper */
> > > >
> > >
> > > Good question.  I would try both in the end of the structure and in
> > > the beginning, in attempt to at least rule out stack corruption.
> > >
> > > >
> > > > if the hibernate/resume process is able to complete with the padded
> > > > version, we could exclude the struct size of the equation. and if the
> > > > process fail, it means the size matters.
> > > >
> > >
> > > I would agree with this.
> > >
> > > > any additional thing to do for testing padding (initialisation or
> > > > something else) ? you know better than me this subsystem :)
> > > >
> > >
> > > Nothing springs to mind, but I didn't have time to investigate
> > > any further yet.
> > >
> >
> > Is the new AES implementation side effect free? It cannot touch any memory
> > outside the scratch page used by the sr crypto suspend routine.
> >
> > -ml
>
> It doesn't touch any memory except for its context which is on the stack.
> If this stack must fit into the scratch page, I don't see any indication
> of enforcing it or a comment explaining it.  aes_xts_ctx is not part of
> the "*my = page;" structure.
>

A private stack is in use while hibernate is occurring, so as long as the stack
doesn't grow past 3 pages it should be ok. The *my = page is for any extra
working area the I/O routines need.

-ml

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Suspend-to-disk doesn't work anymore

Sebastien Marie-3
In reply to this post by Mike Belopuhov-5
On Mon, May 22, 2017 at 07:32:07PM +0200, Mike Belopuhov wrote:

> >
> > It makes it to confirm the problem is related to the switch to
> > constant-time-aes in the context of full-disk-encryption.
> >
>
> Thanks for verifying this.  I've looked through the sr_hibernate_io
> (that's hib->io_func) but couldn't find anything wrong with it. The
> only thing that springs to mind is that AES_CTX and therefore the
> XTS context (aes_xts_ctx) is larger and requires more stack space.
> Though I can't see what might be affected by that.
>

While looking at code source and `struct aes_xts_ctx` definition (in
order to add the padding stuff), I see the following:


1. `struct aes_xts_ctx` and aes_xts_* funtions are defined in
crypto/xform.c and used by regular kernel code.

with the constant-time AES (so the faulting one, before reverting), the
code was using AES_CTX and AES_*() functions.

crypto/xform.c:
   123  struct aes_xts_ctx {
   124          AES_CTX key1;
   125          AES_CTX key2;
   126          u_int8_t tweak[AES_XTS_BLOCKSIZE];
   127  };

and later:
   480  void
   481  aes_xts_reinit(caddr_t key, u_int8_t *iv)
   482  {
...
   496          /* Last 64 bits of IV are always zero */
   497          bzero(ctx->tweak + AES_XTS_IVSIZE, AES_XTS_IVSIZE);
   498
   499          AES_Encrypt(&ctx->key2, ctx->tweak, ctx->tweak);
   500  }



2. `struct aes_xts_ctx` and functions are *also* defined in
lib/libsa/aes_xts.h and used by bootloader code. They are using
rijndael code.

Please note that the switch to AES_CTX does *not* touch them. There were
still use rijndael code and struct, while the kernel was using AES_CTX
version.

lib/libsa/aes_xts.h:
    27  struct aes_xts_ctx {
    28          rijndael_ctx key1;
    29          rijndael_ctx key2;
    30          u_int8_t tweak[AES_XTS_BLOCKSIZE];
    31  };

lib/libsa/aes_xts.c:
    25  void
    26  aes_xts_reinit(struct aes_xts_ctx *ctx, u_int8_t *iv)
    27  {
...
    40          /* Last 64 bits of IV are always zero */
    41          bzero(ctx->tweak + AES_XTS_IVSIZE, AES_XTS_IVSIZE);
    42
    43          rijndael_encrypt(&ctx->key2, ctx->tweak, ctx->tweak);
    44  }



3. in dev/softraid.c, the hibernate code sr_hibernate_io() seems to use
to bootloader definition of `struct aes_xts_ctx`:

dev/softraid.c:
    53  #ifdef HIBERNATE
    54  #include <lib/libsa/aes_xts.h>
    55  #include <sys/hibernate.h>
    56  #include <scsi/sdvar.h>
    57  #endif /* HIBERNATE */

but as it is a regular kernel code and not bootloader code, I expect the
linkage of aes_xts_*() functions to be done using kernel code (so
AES_* version).

The structure used was rijndael_ctx based (sizeof=992), and functions
used was AES_Encrypt() based. As AES_* functions operated on larger
struct (sizeof=1464), it was resulting some garbage and stack corruption
inside sr_hibernate_io().



As we move back to rijndael code for AES_XTS, bootloader code and kernel
code come back in sync, and sr_hibernate_io() uses right code now.

I see several possibles things to do to avoid future mistakes:

- in dev/softraid.c : doesn't use libsa code but standard kernel code.
  But I dunno if it would be compatible or not. It depends if we share
  some elements with bootloader or not.

- in crypto/xform.c and lib/libsa/aes_xts.h : add a comment to recall
  that the struct should be keep in sync together.



Does this analyze makes sens ?
--
Sebastien Marie

Loading...