diff options
| author | Matthew Wilcox <willy@debian.org> | 2003-01-12 21:24:33 -0800 |
|---|---|---|
| committer | Linus Torvalds <torvalds@penguin.transmeta.com> | 2003-01-12 21:24:33 -0800 |
| commit | 54779e076723cc130f4d208b8cf2cc502f793a20 (patch) | |
| tree | 1838f498d90e02db6ff387052c4da4b635a20c7c /include | |
| parent | 6977f04fb2a83e58078c779145035d1efc2efd75 (diff) | |
[PATCH] parisc updates for 2.5.56
Updates for 2.5.56:
- Integrate Stephen Rothwell's compat code
- OProfile support for Randolph Chung
- Makefile updates from Sam Ravnborg
- Regenerated defconfig as requested by Rusty
- Generic device model updates (James Bottomley)
- And lots of general updating bugfixing, etc.
Diffstat (limited to 'include')
| -rw-r--r-- | include/asm-parisc/assembly.h | 14 | ||||
| -rw-r--r-- | include/asm-parisc/cache.h | 2 | ||||
| -rw-r--r-- | include/asm-parisc/checksum.h | 27 | ||||
| -rw-r--r-- | include/asm-parisc/compat.h | 75 | ||||
| -rw-r--r-- | include/asm-parisc/current.h | 2 | ||||
| -rw-r--r-- | include/asm-parisc/dma-mapping.h | 226 | ||||
| -rw-r--r-- | include/asm-parisc/dma.h | 4 | ||||
| -rw-r--r-- | include/asm-parisc/hardware.h | 33 | ||||
| -rw-r--r-- | include/asm-parisc/ide.h | 7 | ||||
| -rw-r--r-- | include/asm-parisc/io.h | 66 | ||||
| -rw-r--r-- | include/asm-parisc/irq.h | 18 | ||||
| -rw-r--r-- | include/asm-parisc/keyboard.h | 17 | ||||
| -rw-r--r-- | include/asm-parisc/linux_logo.h | 1433 | ||||
| -rw-r--r-- | include/asm-parisc/module.h | 13 | ||||
| -rw-r--r-- | include/asm-parisc/parisc-device.h | 43 | ||||
| -rw-r--r-- | include/asm-parisc/pci.h | 121 | ||||
| -rw-r--r-- | include/asm-parisc/posix_types.h | 21 | ||||
| -rw-r--r-- | include/asm-parisc/processor.h | 5 | ||||
| -rw-r--r-- | include/asm-parisc/stat.h | 6 | ||||
| -rw-r--r-- | include/asm-parisc/system.h | 1 | ||||
| -rw-r--r-- | include/asm-parisc/thread_info.h | 4 | ||||
| -rw-r--r-- | include/asm-parisc/uaccess.h | 7 | ||||
| -rw-r--r-- | include/asm-parisc/unistd.h | 24 |
23 files changed, 1903 insertions, 266 deletions
diff --git a/include/asm-parisc/assembly.h b/include/asm-parisc/assembly.h index c4239daca714..681a1fb4c928 100644 --- a/include/asm-parisc/assembly.h +++ b/include/asm-parisc/assembly.h @@ -102,13 +102,19 @@ .endm #ifdef __LP64__ -#define LDREG ldd -#define STREG std +#define LDREG ldd +#define STREG std +#define LDREGM ldd,mb +#define STREGM std,ma #define RP_OFFSET 16 +#define FRAME_SIZE 128 #else -#define LDREG ldw -#define STREG stw +#define LDREG ldw +#define STREG stw +#define LDREGM ldwm +#define STREGM stwm #define RP_OFFSET 20 +#define FRAME_SIZE 64 #endif .macro loadgp diff --git a/include/asm-parisc/cache.h b/include/asm-parisc/cache.h index f6a01f1dcad5..a6288967daff 100644 --- a/include/asm-parisc/cache.h +++ b/include/asm-parisc/cache.h @@ -18,8 +18,10 @@ */ #ifdef CONFIG_PA20 #define L1_CACHE_BYTES 64 +#define L1_CACHE_SHIFT 6 #else #define L1_CACHE_BYTES 32 +#define L1_CACHE_SHIFT 5 #endif #define L1_CACHE_ALIGN(x) (((x)+(L1_CACHE_BYTES-1))&~(L1_CACHE_BYTES-1)) diff --git a/include/asm-parisc/checksum.h b/include/asm-parisc/checksum.h index 001090f740f7..255ee89c02da 100644 --- a/include/asm-parisc/checksum.h +++ b/include/asm-parisc/checksum.h @@ -32,7 +32,8 @@ extern unsigned int csum_partial_copy_from_user(const char *src, char *dst, int /* * Optimized for IP headers, which always checksum on 4 octet boundaries. * - * Written by Randolph Chung <tausq@debian.org> + * Written by Randolph Chung <tausq@debian.org>, and then mucked with by + * LaMont Jones <lamont@debian.org> */ static inline unsigned short ip_fast_csum(unsigned char * iph, unsigned int ihl) { @@ -41,27 +42,23 @@ static inline unsigned short ip_fast_csum(unsigned char * iph, __asm__ __volatile__ ( " ldws,ma 4(%1), %0\n" -" addi -4, %2, %2\n" -" comib,>= 0, %2, 2f\n" +" addib,<= -4, %2, 2f\n" "\n" -" ldws,ma 4(%1), %%r19\n" -" add %0, %%r19, %0\n" -" ldws,ma 4(%1), %%r19\n" -" addc %0, %%r19, %0\n" -" ldws,ma 4(%1), %%r19\n" +" ldws 4(%1), %%r20\n" +" ldws 8(%1), %%r21\n" +" add %0, %%r20, %0\n" +" ldws,ma 12(%1), %%r19\n" +" addc %0, %%r21, %0\n" " addc %0, %%r19, %0\n" "1: ldws,ma 4(%1), %%r19\n" -" addib,<> -1, %2, 1b\n" +" addib,< 0, %2, 1b\n" " addc %0, %%r19, %0\n" -" addc %0, %%r0, %0\n" "\n" -" zdepi -1, 31, 16, %%r19\n" -" and %0, %%r19, %%r20\n" +" extru %0, 31, 16, %%r20\n" " extru %0, 15, 16, %%r21\n" -" add %%r20, %%r21, %0\n" -" and %0, %%r19, %%r20\n" +" addc %%r20, %%r21, %0\n" " extru %0, 15, 16, %%r21\n" -" add %%r20, %%r21, %0\n" +" add %0, %%r21, %0\n" " subi -1, %0, %0\n" "2:\n" : "=r" (sum), "=r" (iph), "=r" (ihl) diff --git a/include/asm-parisc/compat.h b/include/asm-parisc/compat.h new file mode 100644 index 000000000000..6b146922ea10 --- /dev/null +++ b/include/asm-parisc/compat.h @@ -0,0 +1,75 @@ +#ifndef _ASM_PARISC_COMPAT_H +#define _ASM_PARISC_COMPAT_H +/* + * Architecture specific compatibility types + */ +#include <linux/types.h> + +#define COMPAT_USER_HZ 100 + +typedef u32 compat_size_t; +typedef s32 compat_ssize_t; +typedef s32 compat_time_t; +typedef s32 compat_clock_t; +typedef s32 compat_pid_t; +typedef u32 compat_uid_t; +typedef u32 compat_gid_t; +typedef u16 compat_mode_t; +typedef u32 compat_ino_t; +typedef u32 compat_dev_t; +typedef s32 compat_off_t; +typedef u16 compat_nlink_t; +typedef u16 compat_ipc_pid_t; +typedef s32 compat_daddr_t; +typedef u32 compat_caddr_t; + +struct compat_timespec { + compat_time_t tv_sec; + s32 tv_nsec; +}; + +struct compat_timeval { + compat_time_t tv_sec; + s32 tv_usec; +}; + +struct compat_stat { + compat_dev_t st_dev; /* dev_t is 32 bits on parisc */ + compat_ino_t st_ino; /* 32 bits */ + compat_mode_t st_mode; /* 16 bits */ + compat_nlink_t st_nlink; /* 16 bits */ + u16 st_reserved1; /* old st_uid */ + u16 st_reserved2; /* old st_gid */ + compat_dev_t st_rdev; + compat_off_t st_size; + compat_time_t st_atime; + u32 st_atime_nsec; + compat_time_t st_mtime; + u32 st_mtime_nsec; + compat_time_t st_ctime; + u32 st_ctime_nsec; + s32 st_blksize; + s32 st_blocks; + u32 __unused1; /* ACL stuff */ + compat_dev_t __unused2; /* network */ + compat_ino_t __unused3; /* network */ + u32 __unused4; /* cnodes */ + u16 __unused5; /* netsite */ + short st_fstype; + compat_dev_t st_realdev; + u16 st_basemode; + u16 st_spareshort; + compat_uid_t st_uid; + compat_gid_t st_gid; + u32 st_spare4[3]; +}; + +struct compat_flock { + short l_type; + short l_whence; + compat_off_t l_start; + compat_off_t l_len; + compat_pid_t l_pid; +}; + +#endif /* _ASM_PARISC_COMPAT_H */ diff --git a/include/asm-parisc/current.h b/include/asm-parisc/current.h index c129ee82cac2..0fb9338e3bf2 100644 --- a/include/asm-parisc/current.h +++ b/include/asm-parisc/current.h @@ -1,7 +1,7 @@ #ifndef _PARISC_CURRENT_H #define _PARISC_CURRENT_H -#include <asm/thread_info.h> +#include <linux/thread_info.h> struct task_struct; diff --git a/include/asm-parisc/dma-mapping.h b/include/asm-parisc/dma-mapping.h new file mode 100644 index 000000000000..c93800a130cd --- /dev/null +++ b/include/asm-parisc/dma-mapping.h @@ -0,0 +1,226 @@ +#ifndef _PARISC_DMA_MAPPING_H +#define _PARISC_DMA_MAPPING_H + +#include <linux/mm.h> +#include <asm/cacheflush.h> + +/* +** See Documentation/DMA-mapping.txt +*/ +struct hppa_dma_ops { + int (*dma_supported)(struct device *dev, u64 mask); + void *(*alloc_consistent)(struct device *dev, size_t size, dma_addr_t *iova); + void *(*alloc_noncoherent)(struct device *dev, size_t size, dma_addr_t *iova); + void (*free_consistent)(struct device *dev, size_t size, void *vaddr, dma_addr_t iova); + dma_addr_t (*map_single)(struct device *dev, void *addr, size_t size, enum dma_data_direction direction); + void (*unmap_single)(struct device *dev, dma_addr_t iova, size_t size, enum dma_data_direction direction); + int (*map_sg)(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction direction); + void (*unmap_sg)(struct device *dev, struct scatterlist *sg, int nhwents, enum dma_data_direction direction); + void (*dma_sync_single)(struct device *dev, dma_addr_t iova, unsigned long offset, size_t size, enum dma_data_direction direction); + void (*dma_sync_sg)(struct device *dev, struct scatterlist *sg, int nelems, enum dma_data_direction direction); +}; + +/* +** We could live without the hppa_dma_ops indirection if we didn't want +** to support 4 different coherent dma models with one binary (they will +** someday be loadable modules): +** I/O MMU consistent method dma_sync behavior +** ============= ====================== ======================= +** a) PA-7x00LC uncachable host memory flush/purge +** b) U2/Uturn cachable host memory NOP +** c) Ike/Astro cachable host memory NOP +** d) EPIC/SAGA memory on EPIC/SAGA flush/reset DMA channel +** +** PA-7[13]00LC processors have a GSC bus interface and no I/O MMU. +** +** Systems (eg PCX-T workstations) that don't fall into the above +** categories will need to modify the needed drivers to perform +** flush/purge and allocate "regular" cacheable pages for everything. +*/ + +#ifdef CONFIG_PA11 +extern struct hppa_dma_ops pcxl_dma_ops; +extern struct hppa_dma_ops pcx_dma_ops; +#endif + +extern struct hppa_dma_ops *hppa_dma_ops; + +static inline void * +dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t *dma_handle) +{ + return hppa_dma_ops->alloc_consistent(dev, size, dma_handle); +} + +static inline void * +dma_alloc_noncoherent(struct device *dev, size_t size, dma_addr_t *dma_handle) +{ + return hppa_dma_ops->alloc_noncoherent(dev, size, dma_handle); +} + +static inline void +dma_free_coherent(struct device *dev, size_t size, + void *vaddr, dma_addr_t dma_handle) +{ + hppa_dma_ops->free_consistent(dev, size, vaddr, dma_handle); +} + +static inline void +dma_free_noncoherent(struct device *dev, size_t size, + void *vaddr, dma_addr_t dma_handle) +{ + hppa_dma_ops->free_consistent(dev, size, vaddr, dma_handle); +} + +static inline dma_addr_t +dma_map_single(struct device *dev, void *ptr, size_t size, + enum dma_data_direction direction) +{ + return hppa_dma_ops->map_single(dev, ptr, size, direction); +} + +static inline void +dma_unmap_single(struct device *dev, dma_addr_t dma_addr, size_t size, + enum dma_data_direction direction) +{ + hppa_dma_ops->unmap_single(dev, dma_addr, size, direction); +} + +static inline int +dma_map_sg(struct device *dev, struct scatterlist *sg, int nents, + enum dma_data_direction direction) +{ + return hppa_dma_ops->map_sg(dev, sg, nents, direction); +} + +static inline void +dma_unmap_sg(struct device *dev, struct scatterlist *sg, int nhwentries, + enum dma_data_direction direction) +{ + hppa_dma_ops->unmap_sg(dev, sg, nhwentries, direction); +} + +static inline dma_addr_t +dma_map_page(struct device *dev, struct page *page, unsigned long offset, + size_t size, enum dma_data_direction direction) +{ + return dma_map_single(dev, (page_address(page) + (offset)), size, direction); +} + +static inline void +dma_unmap_page(struct device *dev, dma_addr_t dma_address, size_t size, + enum dma_data_direction direction) +{ + dma_unmap_single(dev, dma_address, size, direction); +} + + +static inline void +dma_sync_single(struct device *dev, dma_addr_t dma_handle, size_t size, + enum dma_data_direction direction) +{ + if(hppa_dma_ops->dma_sync_single) + hppa_dma_ops->dma_sync_single(dev, dma_handle, 0, size, direction); +} + +static inline void +dma_sync_single_range(struct device *dev, dma_addr_t dma_handle, + unsigned long offset, size_t size, + enum dma_data_direction direction) +{ + if(hppa_dma_ops->dma_sync_single) + hppa_dma_ops->dma_sync_single(dev, dma_handle, offset, size, direction); +} + +static inline void +dma_sync_sg(struct device *dev, struct scatterlist *sg, int nelems, + enum dma_data_direction direction) +{ + if(hppa_dma_ops->dma_sync_sg) + hppa_dma_ops->dma_sync_sg(dev, sg, nelems, direction); +} + +static inline int +dma_supported(struct device *dev, u64 mask) +{ + return hppa_dma_ops->dma_supported(dev, mask); +} + +static inline int +dma_set_mask(struct device *dev, u64 mask) +{ + if(!dev->dma_mask || !dma_supported(dev, mask)) + return -EIO; + + *dev->dma_mask = mask; + + return 0; +} + +static inline int +dma_get_cache_alignment(void) +{ + return dcache_stride; +} + +static inline int +dma_is_consistent(dma_addr_t dma_addr) +{ + return (hppa_dma_ops->dma_sync_single == NULL); +} + +static inline void +dma_cache_sync(void *vaddr, size_t size, + enum dma_data_direction direction) +{ + if(hppa_dma_ops->dma_sync_single) + flush_kernel_dcache_range((unsigned long)vaddr, size); +} + +static inline void * +parisc_walk_tree(struct device *dev) +{ + struct device *otherdev; + if(likely(dev->platform_data != NULL)) + return dev->platform_data; + /* OK, just traverse the bus to find it */ + for(otherdev = dev->parent; otherdev; + otherdev = otherdev->parent) { + if(otherdev->platform_data) { + dev->platform_data = otherdev->platform_data; + break; + } + } + BUG_ON(!dev->platform_data); + return dev->platform_data; +} + +#define GET_IOC(dev) (HBA_DATA(parisc_walk_tree(dev))->iommu); + + +#ifdef CONFIG_IOMMU_CCIO +struct parisc_device; +struct ioc; +void * ccio_get_iommu(const struct parisc_device *dev); +struct pci_dev * ccio_get_fake(const struct parisc_device *dev); +int ccio_request_resource(const struct parisc_device *dev, + struct resource *res); +int ccio_allocate_resource(const struct parisc_device *dev, + struct resource *res, unsigned long size, + unsigned long min, unsigned long max, unsigned long align, + void (*alignf)(void *, struct resource *, unsigned long, unsigned long), + void *alignf_data); +#else /* !CONFIG_IOMMU_CCIO */ +#define ccio_get_iommu(dev) NULL +#define ccio_get_fake(dev) NULL +#define ccio_request_resource(dev, res) request_resource(&iomem_resource, res) +#define ccio_allocate_resource(dev, res, size, min, max, align, alignf, data) \ + allocate_resource(&iomem_resource, res, size, min, max, \ + align, alignf, data) +#endif /* !CONFIG_IOMMU_CCIO */ + +#ifdef CONFIG_IOMMU_SBA +struct parisc_device; +void * sba_get_iommu(struct parisc_device *dev); +#endif + +#endif diff --git a/include/asm-parisc/dma.h b/include/asm-parisc/dma.h index b087f5596ec2..9b0ee7576c0e 100644 --- a/include/asm-parisc/dma.h +++ b/include/asm-parisc/dma.h @@ -30,7 +30,6 @@ */ #define MAX_DMA_ADDRESS (~0UL) - /* ** We don't have DMA channels... well V-class does but the ** Dynamic DMA Mapping interface will support them... right? :^) @@ -130,6 +129,9 @@ static __inline__ void disable_dma(unsigned int dmanr) #endif } +/* reserve a DMA channel */ +#define request_dma(dmanr, device_id) (0) + /* Clear the 'DMA Pointer Flip Flop'. * Write 0 for LSB/MSB, 1 for MSB/LSB access. * Use this once to initialize the FF to a known state. diff --git a/include/asm-parisc/hardware.h b/include/asm-parisc/hardware.h index 458034d4f40c..3f54dfa50771 100644 --- a/include/asm-parisc/hardware.h +++ b/include/asm-parisc/hardware.h @@ -23,31 +23,7 @@ struct hp_hardware { const char name[80]; /* The hardware description */ }; -struct parisc_device { - unsigned long hpa; /* Hard Physical Address */ - struct parisc_device_id id; - struct parisc_device *parent; - struct parisc_device *sibling; - struct parisc_device *child; - struct parisc_driver *driver; /* Driver for this device */ - void *sysdata; /* Driver instance private data */ - char name[80]; /* The hardware description */ - int irq; - - char hw_path; /* The module number on this bus */ - unsigned int num_addrs; /* some devices have additional address ranges. */ - unsigned long *addr; /* which will be stored here */ - -#ifdef __LP64__ - /* parms for pdc_pat_cell_module() call */ - unsigned long pcell_loc; /* Physical Cell location */ - unsigned long mod_index; /* PAT specific - Misc Module info */ - - /* generic info returned from pdc_pat_cell_module() */ - unsigned long mod_info; /* PAT specific - Misc Module info */ - unsigned long pmod_loc; /* physical Module location */ -#endif -}; +struct parisc_device; enum cpu_type { pcx = 0, /* pa7000 pa 1.0 */ @@ -65,12 +41,7 @@ enum cpu_type { extern char *cpu_name_version[][2]; /* mapping from enum cpu_type to strings */ -struct parisc_driver { - struct parisc_driver *next; - char *name; - const struct parisc_device_id *id_table; - int (*probe) (struct parisc_device *dev); /* New device discovered */ -}; +struct parisc_driver; struct io_module { volatile uint32_t nothing; /* reg 0 */ diff --git a/include/asm-parisc/ide.h b/include/asm-parisc/ide.h index bf0a7bc90572..d7d96c18480a 100644 --- a/include/asm-parisc/ide.h +++ b/include/asm-parisc/ide.h @@ -84,13 +84,6 @@ static __inline__ void ide_init_default_hwifs(void) #define ide_request_region(from,extent,name) request_region((from), (extent), (name)) #define ide_release_region(from,extent) release_region((from), (extent)) -/* - * The following are not needed for the non-m68k ports - */ -#define ide_ack_intr(hwif) (1) -#define ide_release_lock(lock) do {} while (0) -#define ide_get_lock(lock, hdlr, data) do {} while (0) - #endif /* __KERNEL__ */ #endif /* __ASM_PARISC_IDE_H */ diff --git a/include/asm-parisc/io.h b/include/asm-parisc/io.h index ea211e3b77b6..69933ab23159 100644 --- a/include/asm-parisc/io.h +++ b/include/asm-parisc/io.h @@ -37,7 +37,7 @@ extern inline void * ioremap(unsigned long offset, unsigned long size) * it's useful if some control registers are in such an area and write combining * or read caching is not desirable: */ -extern inline void * ioremap_nocache (unsigned long offset, unsigned long size) +extern inline void * ioremap_nocache(unsigned long offset, unsigned long size) { return __ioremap(offset, size, _PAGE_NO_CACHE /* _PAGE_PCD */); } @@ -49,7 +49,8 @@ extern void iounmap(void *addr); * too lazy to ioremap first'. kind of like isa_, except that there's * no additional base address to add on. */ -extern __inline__ unsigned char __raw_readb(unsigned long addr) +#define __raw_readb(a) ___raw_readb((unsigned long)(a)) +extern __inline__ unsigned char ___raw_readb(unsigned long addr) { long flags; unsigned char ret; @@ -63,7 +64,8 @@ extern __inline__ unsigned char __raw_readb(unsigned long addr) return ret; } -extern __inline__ unsigned short __raw_readw(unsigned long addr) +#define __raw_readw(a) ___raw_readw((unsigned long)(a)) +extern __inline__ unsigned short ___raw_readw(unsigned long addr) { long flags; unsigned short ret; @@ -77,7 +79,8 @@ extern __inline__ unsigned short __raw_readw(unsigned long addr) return ret; } -extern __inline__ unsigned int __raw_readl(unsigned long addr) +#define __raw_readl(a) ___raw_readl((unsigned long)(a)) +extern __inline__ unsigned int ___raw_readl(unsigned long addr) { u32 ret; @@ -88,7 +91,8 @@ extern __inline__ unsigned int __raw_readl(unsigned long addr) return ret; } -extern __inline__ unsigned long long __raw_readq(unsigned long addr) +#define __raw_readq(a) ___raw_readq((unsigned long)(a)) +extern __inline__ unsigned long long ___raw_readq(unsigned long addr) { unsigned long long ret; #ifdef __LP64__ @@ -103,7 +107,8 @@ extern __inline__ unsigned long long __raw_readq(unsigned long addr) return ret; } -extern __inline__ void __raw_writeb(unsigned char val, unsigned long addr) +#define __raw_writeb(a,b) ___raw_writeb(a, (unsigned long)(b)) +extern __inline__ void ___raw_writeb(unsigned char val, unsigned long addr) { long flags; __asm__ __volatile__( @@ -113,7 +118,8 @@ extern __inline__ void __raw_writeb(unsigned char val, unsigned long addr) : "=&r" (flags) : "r" (val), "r" (addr) ); } -extern __inline__ void __raw_writew(unsigned short val, unsigned long addr) +#define __raw_writew(a,b) ___raw_writew(a, (unsigned long)(b)) +extern __inline__ void ___raw_writew(unsigned short val, unsigned long addr) { long flags; __asm__ __volatile__( @@ -123,14 +129,16 @@ extern __inline__ void __raw_writew(unsigned short val, unsigned long addr) : "=&r" (flags) : "r" (val), "r" (addr) ); } -extern __inline__ void __raw_writel(unsigned int val, unsigned long addr) +#define __raw_writel(a,b) ___raw_writel(a, (unsigned long)(b)) +extern __inline__ void ___raw_writel(unsigned int val, unsigned long addr) { __asm__ __volatile__( " stwas %0,0(%1)\n" : : "r" (val), "r" (addr) ); } -extern __inline__ void __raw_writeq(unsigned long long val, unsigned long addr) +#define __raw_writeq(a,b) ___raw_writeq(a, (unsigned long)(b)) +extern __inline__ void ___raw_writeq(unsigned long long val, unsigned long addr) { #ifdef __LP64__ __asm__ __volatile__( @@ -153,19 +161,23 @@ extern __inline__ void __raw_writeq(unsigned long long val, unsigned long addr) #define writel(b,addr) (*(volatile unsigned int *) (addr) = (b)) #define writeq(b,addr) (*(volatile u64 *) (addr) = (b)) #else /* !USE_HPPA_IOREMAP */ -#define readb(addr) __raw_readb((unsigned long)(addr)) -#define readw(addr) le16_to_cpu(__raw_readw((unsigned long)(addr))) -#define readl(addr) le32_to_cpu(__raw_readl((unsigned long)(addr))) -#define readq(addr) le64_to_cpu(__raw_readq((unsigned long)(addr))) -#define writeb(b,addr) __raw_writeb(b,(unsigned long)(addr)) -#define writew(b,addr) __raw_writew(cpu_to_le16(b),(unsigned long)(addr)) -#define writel(b,addr) __raw_writel(cpu_to_le32(b),(unsigned long)(addr)) -#define writeq(b,addr) __raw_writeq(cpu_to_le64(b),(unsigned long)(addr)) +#define readb(addr) __raw_readb(addr) +#define readw(addr) le16_to_cpu(__raw_readw(addr)) +#define readl(addr) le32_to_cpu(__raw_readl(addr)) +#define readq(addr) le64_to_cpu(__raw_readq(addr)) +#define writeb(b,addr) __raw_writeb(b,addr) +#define writew(b,addr) __raw_writew(cpu_to_le16(b),addr) +#define writel(b,addr) __raw_writel(cpu_to_le32(b),addr) +#define writeq(b,addr) __raw_writeq(cpu_to_le64(b),addr) #endif /* !USE_HPPA_IOREMAP */ -extern void memcpy_fromio(void *dest, unsigned long src, int count); -extern void memcpy_toio(unsigned long dest, const void *src, int count); -extern void memset_io(unsigned long dest, char fill, int count); +extern void __memcpy_fromio(unsigned long dest, unsigned long src, int count); +extern void __memcpy_toio(unsigned long dest, unsigned long src, int count); +extern void __memset_io(unsigned long dest, char fill, int count); + +#define memcpy_fromio(a,b,c) __memcpy_fromio((unsigned long)(a), (unsigned long)(b), (c)) +#define memcpy_toio(a,b,c) __memcpy_toio((unsigned long)(a), (unsigned long)(b), (c)) +#define memset_io(a,b,c) __memset_io((unsigned long)(a), (b), (c)) /* Support old drivers which don't ioremap. * NB this interface is scheduled to disappear in 2.5 @@ -186,12 +198,12 @@ extern void memset_io(unsigned long dest, char fill, int count); * These functions support PA-RISC drivers which don't yet call ioremap(). * They will disappear once the last of these drivers is gone. */ -#define gsc_readb(x) __raw_readb((unsigned long)x) -#define gsc_readw(x) __raw_readw((unsigned long)x) -#define gsc_readl(x) __raw_readl((unsigned long)x) -#define gsc_writeb(x, y) __raw_writeb(x, (unsigned long)y) -#define gsc_writew(x, y) __raw_writew(x, (unsigned long)y) -#define gsc_writel(x, y) __raw_writel(x, (unsigned long)y) +#define gsc_readb(x) __raw_readb(x) +#define gsc_readw(x) __raw_readw(x) +#define gsc_readl(x) __raw_readl(x) +#define gsc_writeb(x, y) __raw_writeb(x, y) +#define gsc_writew(x, y) __raw_writew(x, y) +#define gsc_writel(x, y) __raw_writel(x, y) /* @@ -275,7 +287,7 @@ extern void outsl (unsigned long port, const void *src, unsigned long count); #define IO_SPACE_LIMIT 0x00ffffff -#define dma_cache_inv(_start,_size) do { flush_kernel_dcache_range(_start,_size); } while(0) +#define dma_cache_inv(_start,_size) do { flush_kernel_dcache_range(_start,_size); } while (0) #define dma_cache_wback(_start,_size) do { flush_kernel_dcache_range(_start,_size); } while (0) #define dma_cache_wback_inv(_start,_size) do { flush_kernel_dcache_range(_start,_size); } while (0) diff --git a/include/asm-parisc/irq.h b/include/asm-parisc/irq.h index e360dc5ae82f..90be00a83732 100644 --- a/include/asm-parisc/irq.h +++ b/include/asm-parisc/irq.h @@ -13,6 +13,7 @@ #include <asm/ptrace.h> #include <asm/types.h> +#include <asm/errno.h> #include <linux/string.h> #include <linux/interrupt.h> @@ -94,4 +95,21 @@ extern unsigned long txn_alloc_addr(int); /* soft power switch support (power.c) */ extern struct tasklet_struct power_tasklet; +struct notifier_block; + +#ifdef CONFIG_PROFILING +int register_profile_notifier(struct notifier_block *nb); +int unregister_profile_notifier(struct notifier_block *nb); +#else +static inline int register_profile_notifier(struct notifier_block *nb) +{ + return -ENOSYS; +} + +static inline int unregister_profile_notifier(struct notifier_block *nb) +{ + return -ENOSYS; +} +#endif + #endif /* _ASM_PARISC_IRQ_H */ diff --git a/include/asm-parisc/keyboard.h b/include/asm-parisc/keyboard.h index 2dcb7df289aa..a5f701806107 100644 --- a/include/asm-parisc/keyboard.h +++ b/include/asm-parisc/keyboard.h @@ -28,7 +28,6 @@ #include <linux/config.h> #ifdef __KERNEL__ -#ifdef CONFIG_VT #include <linux/kernel.h> #include <linux/kd.h> @@ -56,18 +55,11 @@ extern struct kbd_ops { void (*init_hw)(void); /* Keyboard driver resource allocation */ - void (*kbd_request_region)(void); int (*kbd_request_irq)(void (*handler)(int, void *, struct pt_regs *)); - /* Methods to access the keyboard processor's I/O registers */ - unsigned char (*kbd_read_input)(void); - void (*kbd_write_output)(unsigned char val); - void (*kbd_write_command)(unsigned char val); - unsigned char (*kbd_read_status)(void); - unsigned char sysrq_key; unsigned char *sysrq_xlate; -} *kbd_ops; +} kbd_ops; #define kbd_setkeycode (*kbd_ops->setkeycode) #define kbd_getkeycode (*kbd_ops->getkeycode) @@ -80,20 +72,13 @@ extern struct kbd_ops { #define kbd_sysrq_xlate (kbd_ops->sysrq_xlate) /* Do the actual calls via kbd_ops vector */ -#define kbd_request_region() kbd_ops->kbd_request_region() #define kbd_request_irq(handler) kbd_ops->kbd_request_irq(handler) -#define kbd_read_input() kbd_ops->kbd_read_input() -#define kbd_write_output(val) kbd_ops->kbd_write_output(val) -#define kbd_write_command(val) kbd_ops->kbd_write_command(val) -#define kbd_read_status() kbd_ops->kbd_read_status() extern unsigned char hp_ps2kbd_sysrq_xlate[128]; /* from drivers/char/hp_keyb.c */ extern void unregister_kbd_ops(void); extern void register_kbd_ops(struct kbd_ops *ops); -#endif /* CONFIG_VT */ - #endif /* __KERNEL__ */ #endif /* __ASMPARISC_KEYBOARD_H */ diff --git a/include/asm-parisc/linux_logo.h b/include/asm-parisc/linux_logo.h index 7b529cede5bd..b5232d40b2ea 100644 --- a/include/asm-parisc/linux_logo.h +++ b/include/asm-parisc/linux_logo.h @@ -1,27 +1,1438 @@ -/* $Id: linux_logo.h,v 1.1.1.1 1999/03/15 19:41:01 pjlahaie Exp $ - * include/asm-parisc/linux_logo.h: This is a linux logo - * to be displayed on boot. +/* linux_logo.h created with fblogo, 2002/12/21 04:44:04 + * include/linux/linux_logo.h: This is a linux logo + * to be displayed on boot. * * Copyright (C) 1996 Larry Ewing (lewing@isc.tamu.edu) - * Copyright (C) 1996 Jakub Jelinek (jj@sunsite.mff.cuni.cz) + * Copyright (C) 1996,1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) + * + * You can put anything here, but: + * LINUX_LOGO_COLORS has to be less than 224 + * Generated by fblogo version 0.5.0 + * + * + * Remember to modify drivers/video/fbcon.c: + * Change "#define LOGO_H 80" to "#define LOGO_H 80" + * Change "#define LOGO_W 80" to "#define LOGO_W 80" * * You can put anything here, but: * LINUX_LOGO_COLORS has to be less than 224 * image size has to be 80x80 * values have to start from 0x20 * (i.e. RGB(linux_logo_red[0], - * linux_logo_green[0], - * linux_logo_blue[0]) is color 0x20) + * linux_logo_green[0], + * linux_logo_blue[0]) is color 0x20) * BW image has to be 80x80 as well, with MS bit * on the left * Serial_console ascii image can be any size, * but should contain %s to display the version */ - -#include <linux/init.h> -#include <linux/version.h> -#define linux_logo_banner "Linux/PA-RISC version " UTS_RELEASE +#ifndef __HAVE_ARCH_LINUX_LOGO +#define LINUX_LOGO_COLORS 223 +#endif +#ifdef INCLUDE_LINUX_LOGO_DATA +#ifndef __HAVE_ARCH_LINUX_LOGO +unsigned char linux_logo_red[] __initdata = { + 0x02, 0xFD, 0xF1, 0x02, 0xA2, 0x02, 0x76, 0xFE, + 0xB8, 0x32, 0x52, 0xCA, 0x66, 0x8E, 0x46, 0xFD, + 0x66, 0xB2, 0xB6, 0x3E, 0xA4, 0xFE, 0x21, 0xDB, + 0xEE, 0x2A, 0xCC, 0x9A, 0x1A, 0xFE, 0xFE, 0xA6, + 0xC2, 0xFE, 0x94, 0x12, 0xBA, 0xED, 0x8E, 0xFE, + 0xAE, 0xBC, 0xC2, 0xCE, 0xE2, 0x4A, 0x0E, 0x6F, + 0xBE, 0xA2, 0x02, 0x57, 0x78, 0xFE, 0xDA, 0xDA, + 0xFE, 0xEE, 0x8A, 0xF5, 0xB3, 0x0A, 0xCA, 0x77, + 0x52, 0xFE, 0x5A, 0x64, 0xFA, 0x96, 0xC2, 0x96, + 0xC2, 0x92, 0x4E, 0x52, 0xBE, 0xFE, 0x66, 0x8C, + 0xDA, 0xFE, 0xAA, 0x6E, 0xB6, 0x7A, 0xE2, 0x3F, + 0xA3, 0x06, 0xE6, 0xD6, 0xE6, 0x56, 0xF2, 0xB6, + 0x7E, 0xDD, 0xD6, 0xF9, 0x37, 0x26, 0xE7, 0xEC, + 0xBE, 0xDE, 0xA3, 0xFE, 0x92, 0xDE, 0x36, 0xC2, + 0x82, 0xEA, 0x26, 0xA7, 0x2D, 0xF2, 0xA6, 0x6A, + 0xDA, 0x2E, 0xE2, 0xFE, 0x69, 0xFE, 0x46, 0x9E, + 0x5E, 0xFE, 0x82, 0xFE, 0xFC, 0xAA, 0xB8, 0xFE, + 0xCE, 0xC6, 0x1D, 0x76, 0xF8, 0x92, 0xE2, 0xD6, + 0xFE, 0x9C, 0xCC, 0xB6, 0xE4, 0x0C, 0xE2, 0xC6, + 0xD2, 0x16, 0xD3, 0x9C, 0x59, 0x3A, 0xFE, 0x70, + 0xBB, 0xA6, 0xF6, 0xFA, 0x76, 0xB6, 0xAE, 0xB7, + 0xEE, 0x3E, 0x82, 0xCA, 0xBA, 0x17, 0xAB, 0xAF, + 0xCF, 0x86, 0x32, 0xB4, 0x2A, 0xFE, 0xEE, 0xE2, + 0x5A, 0xFE, 0x02, 0xFE, 0xEA, 0xFE, 0x77, 0x64, + 0xFE, 0xFD, 0xD5, 0xBF, 0x4E, 0xBB, 0xF8, 0x9B, + 0x78, 0x6E, 0xFA, 0xC6, 0xFE, 0xB2, 0x12, 0xF2, + 0xBE, 0x06, 0xAE, 0xC4, 0xEA, 0xAE, 0xFE, 0xD5, + 0x42, 0xBC, 0x86, 0xFE, 0x7A, 0xF0, 0xF1 +}; + +unsigned char linux_logo_green[] __initdata = { + 0x02, 0xCF, 0xB7, 0x9A, 0x7A, 0x66, 0x4C, 0xCF, + 0xBA, 0x9A, 0x3A, 0x98, 0xCE, 0x66, 0x2E, 0xE0, + 0x9A, 0xB6, 0xB6, 0x27, 0x7C, 0xE2, 0x22, 0x9B, + 0xE6, 0x1E, 0x9A, 0xCE, 0x1A, 0xE6, 0xEA, 0x6E, + 0x86, 0xCE, 0x59, 0x12, 0x96, 0xEE, 0x5A, 0xD4, + 0x7E, 0x9A, 0xBA, 0xCE, 0xBE, 0x4A, 0x0E, 0x43, + 0xA7, 0x8A, 0x66, 0x3D, 0x4E, 0xEA, 0xDA, 0xAD, + 0xE6, 0xCA, 0x62, 0xF6, 0xA4, 0x0A, 0x82, 0x77, + 0x52, 0xE9, 0x34, 0x64, 0xC2, 0x7E, 0xB2, 0x96, + 0xC2, 0x62, 0x3A, 0x33, 0x91, 0xEC, 0x9A, 0x8C, + 0xB6, 0xE2, 0x70, 0x56, 0x76, 0x6A, 0xBE, 0x3E, + 0xA2, 0x06, 0xE6, 0xD6, 0xEA, 0x56, 0xC6, 0x9E, + 0x7E, 0x9A, 0xAA, 0xFA, 0x22, 0x26, 0xA6, 0xAE, + 0xC6, 0xB6, 0x8F, 0xDE, 0x7A, 0xDE, 0x36, 0x83, + 0x82, 0xBE, 0x16, 0x9B, 0x1A, 0xBE, 0xA6, 0x5C, + 0x9F, 0x2E, 0xAE, 0xD8, 0x6B, 0xBA, 0x46, 0x9E, + 0x5E, 0xC6, 0x72, 0xBE, 0xDA, 0x8E, 0xB0, 0xC2, + 0x89, 0x92, 0x1E, 0x6A, 0xB7, 0x92, 0xA2, 0xA2, + 0xFE, 0x65, 0xD0, 0xAA, 0xB0, 0x0E, 0xE2, 0xC6, + 0xD2, 0x16, 0x91, 0x6E, 0x3B, 0x3A, 0xCA, 0x70, + 0xBB, 0xAE, 0xBE, 0xD6, 0x5A, 0x8A, 0x86, 0xBA, + 0xC6, 0x42, 0x58, 0xCA, 0x7C, 0x0E, 0xAA, 0x7F, + 0x8F, 0x86, 0x32, 0x72, 0x2A, 0xC2, 0xA7, 0xA0, + 0x5A, 0xC6, 0x02, 0xFE, 0xEA, 0xEA, 0x7A, 0x3F, + 0xC6, 0xCA, 0xA3, 0xBF, 0x4E, 0x91, 0xB8, 0x99, + 0x70, 0x5E, 0xBE, 0x7E, 0xFE, 0xB1, 0x06, 0xB1, + 0xC2, 0x0A, 0xA2, 0x9D, 0xAA, 0x77, 0xC2, 0x96, + 0x42, 0xBE, 0x52, 0xE8, 0x7E, 0xAE, 0xF2 +}; + +unsigned char linux_logo_blue[] __initdata = { + 0x02, 0x03, 0x07, 0x9A, 0x02, 0x66, 0x02, 0x0E, + 0xC3, 0x9A, 0x02, 0x02, 0xCE, 0x02, 0x02, 0x1C, + 0x9A, 0xBE, 0xB6, 0x02, 0x38, 0x2E, 0x23, 0x14, + 0x36, 0x02, 0x32, 0xCE, 0x1C, 0x46, 0x42, 0x0A, + 0x0A, 0x12, 0x03, 0x12, 0x4A, 0xEF, 0x05, 0x16, + 0x26, 0x52, 0xAE, 0xCE, 0x02, 0x4A, 0x0F, 0x03, + 0x6C, 0x56, 0x9A, 0x0D, 0x0C, 0xA2, 0xDB, 0x02, + 0x9A, 0x02, 0x12, 0xF8, 0x85, 0x0B, 0x02, 0x76, + 0x52, 0x07, 0x02, 0x66, 0x0D, 0x46, 0x92, 0x97, + 0xC3, 0x16, 0x1A, 0x07, 0x02, 0x0E, 0xCE, 0x8D, + 0x4E, 0x04, 0x04, 0x2A, 0x03, 0x52, 0x4E, 0x3F, + 0xA1, 0x07, 0xE7, 0xD7, 0xEB, 0x56, 0x02, 0x72, + 0x7F, 0x06, 0x1A, 0xFB, 0x03, 0x27, 0x07, 0x08, + 0xD6, 0x42, 0x6D, 0x07, 0x4E, 0xDF, 0x37, 0x06, + 0x84, 0x02, 0x02, 0x86, 0x02, 0x3A, 0xA7, 0x44, + 0x03, 0x2F, 0x38, 0x0E, 0x70, 0x07, 0x47, 0x9E, + 0x5F, 0x06, 0x56, 0x0B, 0x06, 0x32, 0x9E, 0x02, + 0x03, 0x36, 0x1F, 0x56, 0x03, 0x92, 0x10, 0x03, + 0xF2, 0x03, 0xDB, 0x92, 0x1C, 0x1A, 0xE2, 0xC8, + 0xD2, 0x17, 0x03, 0x02, 0x03, 0x3B, 0x0D, 0x70, + 0xBA, 0xBA, 0x0D, 0x03, 0x06, 0x16, 0x26, 0xBE, + 0x0E, 0x50, 0x02, 0xCA, 0x04, 0x02, 0xA7, 0x03, + 0x0C, 0x86, 0x33, 0x04, 0x2B, 0x09, 0x05, 0x06, + 0x5A, 0x0D, 0x0A, 0xFA, 0xEB, 0x2A, 0x82, 0x04, + 0x02, 0x02, 0x32, 0xBE, 0x4F, 0x35, 0x0C, 0x98, + 0x6C, 0x46, 0x0B, 0x02, 0xFE, 0xB1, 0x02, 0x07, + 0xD2, 0x18, 0x96, 0x48, 0x06, 0x04, 0x0E, 0x07, + 0x43, 0xC6, 0x02, 0x3A, 0x8C, 0x16, 0xF4 +}; + +unsigned char linux_logo[] __initdata = { + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x79, 0x79, + 0x79, 0x79, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x79, 0xB9, 0x99, 0xBD, 0x9E, 0x60, + 0x60, 0xF8, 0x8E, 0x85, 0xB9, 0x79, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x79, 0xAA, 0x9E, 0xDE, 0x96, 0xE3, 0xB7, 0x4B, + 0x4B, 0x68, 0x32, 0x9F, 0x5F, 0x9E, 0xAA, 0x5D, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4E, + 0x8E, 0x80, 0xE3, 0xB6, 0xCB, 0x90, 0x80, 0x63, + 0x63, 0xDE, 0x78, 0xCB, 0xB6, 0xE3, 0xD1, 0x4D, + 0x3C, 0x79, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x43, 0x4D, + 0x9F, 0x8D, 0x32, 0x77, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x77, 0x96, 0x7A, 0xE3, + 0x5F, 0x99, 0x5D, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0xF8, 0x96, + 0x8D, 0xBF, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x99, 0x68, + 0x7B, 0x6F, 0x8E, 0x5D, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x85, 0x6F, 0xB6, + 0xD8, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5D, 0x36, 0xB9, 0x20, 0x79, + 0x6F, 0x8D, 0x6F, 0xD4, 0x79, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x4E, 0x7D, 0xCB, 0xAD, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x3C, 0x63, 0xBF, 0xD4, 0x20, + 0x20, 0x78, 0xB8, 0x9C, 0xB9, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x36, 0xAD, 0xB6, 0x36, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0xAA, 0x5F, 0x90, 0x9E, 0x3C, + 0x20, 0x5D, 0x4B, 0xED, 0x77, 0x79, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x79, 0x9E, 0xE3, 0x78, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0xAA, 0xE4, 0x77, 0xAA, 0x43, + 0x20, 0x20, 0x7D, 0x8D, 0x5F, 0xB9, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x4E, 0x63, 0x56, 0x9E, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5D, 0x4E, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x79, 0xB7, 0xCE, 0x8E, 0x79, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0xB9, 0x80, 0x7A, 0xB9, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0xBF, 0x4B, 0x7D, 0x5D, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0xAA, 0xAD, 0xB8, 0x79, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x85, 0xB6, 0x5F, 0x43, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x36, 0x67, 0xCB, 0x20, 0x20, + 0x20, 0x20, 0xB9, 0x3C, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x79, 0x8E, 0x79, 0x20, + 0x20, 0x20, 0x20, 0x43, 0xB6, 0x6F, 0x3C, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x36, 0x67, 0xCB, 0x20, 0x20, + 0x5D, 0xE4, 0x8E, 0x4E, 0x43, 0x20, 0x20, 0x20, + 0x20, 0x8E, 0x90, 0xCE, 0x90, 0x4E, 0xAA, 0x20, + 0x20, 0x20, 0x20, 0x20, 0xB7, 0xE7, 0x36, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x36, 0x67, 0xCB, 0x20, 0x20, + 0xD1, 0x8D, 0x7B, 0xD8, 0x20, 0x20, 0x20, 0x20, + 0x9E, 0x32, 0x56, 0x45, 0xFE, 0x6F, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0xCB, 0x96, 0xD4, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x36, 0x67, 0xCB, 0x20, 0x85, + 0xDC, 0xEC, 0xEC, 0xEC, 0xAA, 0x20, 0x20, 0xDA, + 0x56, 0xEC, 0xEC, 0xB8, 0xEC, 0x83, 0x8E, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x6F, 0xED, 0x8E, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x36, 0x67, 0xCB, 0x20, 0x9C, + 0x45, 0xAA, 0x9C, 0xEC, 0xDE, 0x20, 0x20, 0xAA, + 0xEC, 0x83, 0x79, 0xBD, 0xBF, 0xEC, 0x96, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x6F, 0x32, 0x8E, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0xAA, 0xAD, 0xB7, 0x20, 0x80, + 0x80, 0x20, 0xE4, 0x31, 0x67, 0xDA, 0x3C, 0xD4, + 0xEC, 0xDE, 0x20, 0xDA, 0x8E, 0xB6, 0x7A, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x6F, 0x32, 0x8E, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x3C, 0xD1, 0xDC, 0xB9, 0x5F, + 0x90, 0x20, 0xF1, 0xFC, 0x7D, 0x39, 0x94, 0xCD, + 0x28, 0x63, 0x20, 0x20, 0x20, 0xB8, 0xDC, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x6F, 0xC0, 0xBD, 0x79, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x43, 0x5F, 0x7A, 0xB9, 0x9E, + 0x8D, 0x20, 0x20, 0x5A, 0x87, 0xE0, 0xC2, 0x2B, + 0x82, 0x51, 0x20, 0x20, 0xB5, 0xEC, 0xC7, 0x20, + 0x20, 0x20, 0x20, 0x20, 0xAD, 0x68, 0x9E, 0x79, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x43, 0xBF, 0xB6, 0xB9, 0x79, + 0x83, 0x93, 0xCC, 0xF4, 0xE0, 0xE1, 0x21, 0xC8, + 0x47, 0x9B, 0x57, 0xC4, 0xB8, 0xEC, 0x77, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x60, 0x4B, 0x60, 0x5D, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x43, 0xBF, 0xB6, 0xB9, 0x20, + 0x75, 0xD0, 0xF4, 0xA7, 0xE0, 0x21, 0xA4, 0xDD, + 0x3E, 0xDD, 0x61, 0x71, 0x21, 0xB4, 0x2E, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x60, 0x7B, 0xA0, 0x5D, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x43, 0xBF, 0xB6, 0x85, 0xCD, + 0xCC, 0x81, 0xAC, 0xE0, 0xE1, 0xC3, 0x8B, 0x3D, + 0x3E, 0x61, 0x61, 0x6D, 0x71, 0x47, 0xAF, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x8E, 0xB6, 0x5F, 0xB9, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5D, 0xA0, 0x7B, 0x7D, 0xDF, + 0xA8, 0xD6, 0xA3, 0xE0, 0x21, 0xA4, 0x35, 0xFB, + 0x61, 0x61, 0x61, 0x4C, 0x2B, 0x86, 0xCF, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5D, 0x8D, 0x78, 0x99, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5D, 0x60, 0xB8, 0x7D, 0x39, + 0xF5, 0xAC, 0xA7, 0xE1, 0x21, 0x8B, 0x35, 0x71, + 0x8B, 0x59, 0x6C, 0xD0, 0xD7, 0xD6, 0x5A, 0x20, + 0x20, 0xB9, 0x20, 0x20, 0x20, 0x90, 0xCB, 0x60, + 0x5D, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5D, 0x60, 0xB8, 0x7D, 0x20, + 0xBC, 0xBB, 0x22, 0x21, 0x2F, 0x8B, 0xC3, 0x57, + 0xCF, 0x3F, 0xBA, 0xD7, 0x81, 0x3A, 0x77, 0x20, + 0x20, 0xA0, 0x63, 0x36, 0x20, 0xD2, 0x7A, 0x6F, + 0x36, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x4E, 0xA0, 0x7B, 0x7D, 0x20, + 0xDE, 0x51, 0x46, 0xF5, 0x6C, 0xCF, 0x72, 0xCC, + 0x5E, 0xA8, 0x5E, 0xE5, 0x4A, 0xB2, 0xED, 0x20, + 0x20, 0x43, 0x6F, 0x90, 0x4E, 0x20, 0xED, 0xB7, + 0x7D, 0x4E, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x36, 0xD1, 0x7A, 0x8E, 0x20, + 0xAD, 0xCB, 0x34, 0xB1, 0xF7, 0xBA, 0xA8, 0xEB, + 0xD3, 0x74, 0x7F, 0xF9, 0xB2, 0x7A, 0x7B, 0x36, + 0x20, 0x20, 0xE4, 0xA0, 0x79, 0x20, 0xAA, 0xB6, + 0x67, 0xD4, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x4E, 0x60, 0x68, 0xC0, 0x79, 0x20, + 0x6F, 0xB2, 0x68, 0x8A, 0x42, 0x42, 0x42, 0x42, + 0x34, 0xA6, 0x28, 0xB2, 0xEC, 0xEC, 0xEC, 0x9F, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6F, + 0x4B, 0x63, 0x43, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x79, 0x8E, 0x9F, 0xB6, 0xD2, 0x20, 0x20, + 0xDC, 0x7C, 0xB7, 0xF0, 0x28, 0xF2, 0xF2, 0xED, + 0xC7, 0xF9, 0xB2, 0x5B, 0xEC, 0xEC, 0xEC, 0xEC, + 0x85, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xAA, + 0x56, 0xCE, 0xBD, 0x79, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x79, 0x85, 0xD1, 0x8D, 0xE8, 0x20, 0x20, 0x67, + 0xEC, 0xEC, 0xB8, 0xF9, 0xF9, 0x28, 0xC7, 0xC7, + 0x68, 0x8D, 0x83, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0x68, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x63, 0x8D, 0xDE, 0xAA, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3C, 0xBF, 0x4B, 0xCE, 0x79, 0x20, 0x99, 0xEC, + 0xEC, 0xEC, 0xFE, 0xF9, 0xC0, 0xC7, 0xC7, 0x4B, + 0xFE, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0x99, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x79, 0x68, 0x68, 0xD8, 0x43, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x43, + 0x7D, 0xE3, 0x4B, 0x3C, 0x20, 0x20, 0x4B, 0xEC, + 0xEC, 0xEC, 0xEC, 0x5B, 0x56, 0x56, 0xDC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xCE, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x99, 0xB6, 0xED, 0x4D, 0x4E, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4E, 0x9E, + 0xCE, 0xB6, 0x99, 0x20, 0x20, 0x4D, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0x83, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x77, 0xDC, 0x78, 0xF8, 0x4E, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x79, 0x8E, 0xE7, + 0x7A, 0x60, 0x20, 0x20, 0x20, 0x68, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0x3C, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0xBF, 0x7A, 0xE7, 0xBD, 0x79, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0xAA, 0x80, 0x8D, + 0xBF, 0x20, 0x20, 0x20, 0x4E, 0x56, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0x83, 0x83, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xDB, 0xEC, 0xD8, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0xBF, 0x8D, 0xD1, 0x85, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5D, 0x4D, 0xE3, 0x32, + 0x79, 0x20, 0x20, 0x20, 0x99, 0x32, 0xDC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xDC, 0x8D, 0x8D, 0x45, 0x83, + 0x83, 0x83, 0x83, 0x7A, 0x8D, 0x56, 0x7B, 0xB8, + 0xB8, 0x8D, 0x78, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x79, 0x78, 0xCB, 0xD8, + 0x4E, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0xAA, 0xD1, 0x7A, 0xD2, + 0x20, 0x20, 0x20, 0x20, 0xE4, 0xED, 0x7B, 0xFE, + 0xEC, 0xEC, 0xEC, 0xDB, 0xB6, 0x5B, 0xEC, 0xEC, + 0xEC, 0xEC, 0xDB, 0xFE, 0x8D, 0x4B, 0xB7, 0x68, + 0x68, 0xB7, 0xDC, 0x5F, 0x20, 0x20, 0xAA, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x3C, 0x8D, 0x67, + 0x85, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x79, 0xBD, 0xED, 0xCE, 0x20, + 0x20, 0x20, 0x20, 0x79, 0x67, 0xDC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xDB, 0x45, 0xEC, 0xDB, 0xDB, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x45, + 0x8D, 0x4B, 0xB8, 0x83, 0x99, 0x20, 0x20, 0x85, + 0x5D, 0x20, 0x20, 0x20, 0x20, 0x20, 0x67, 0xB7, + 0x60, 0x5D, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5D, 0x7D, 0xB8, 0xBF, 0x20, + 0x20, 0x43, 0x20, 0xBF, 0xFE, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xDB, 0xDB, 0xDB, 0xDB, + 0xDB, 0xDB, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xDC, 0xB6, 0x7B, 0x20, 0x20, 0x20, + 0xD4, 0x5D, 0x20, 0x20, 0x20, 0x20, 0x99, 0x7A, + 0xD1, 0xAA, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x3C, 0x80, 0x7A, 0xD2, 0x20, + 0x36, 0x20, 0x4E, 0x68, 0xEC, 0xEC, 0x5B, 0xEC, + 0xEC, 0x7C, 0x4B, 0x4B, 0x4B, 0x4B, 0x3B, 0x3B, + 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x30, 0x30, 0xC1, + 0xB6, 0xEC, 0x5B, 0x5B, 0x5B, 0x9E, 0x20, 0x20, + 0x20, 0x85, 0x20, 0x20, 0x20, 0x20, 0x20, 0xED, + 0xED, 0xBD, 0x79, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0xD2, 0x96, 0xB8, 0x79, 0x79, + 0x4E, 0x20, 0xD1, 0x45, 0x83, 0xEC, 0xEC, 0xEC, + 0xEC, 0x30, 0x25, 0x52, 0x25, 0x25, 0x25, 0x25, + 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x25, 0x29, + 0xDC, 0xEC, 0xEC, 0xEC, 0x83, 0xB7, 0x20, 0x43, + 0xD2, 0xB9, 0xAA, 0x20, 0x20, 0x20, 0x20, 0x9C, + 0x7B, 0x63, 0x4E, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5D, 0x7D, 0x4B, 0x80, 0x20, 0x85, + 0x20, 0x79, 0x7A, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0x30, 0x25, 0x25, 0x23, 0x29, 0x2C, 0x3B, + 0x4B, 0x7C, 0x4B, 0x3B, 0x30, 0x52, 0x25, 0x29, + 0x5B, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x4E, 0xAA, + 0xD2, 0x5D, 0xD4, 0x20, 0x20, 0x20, 0x20, 0x5D, + 0xB6, 0x67, 0x36, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0xAA, 0xD1, 0x7A, 0x99, 0x20, 0xB9, + 0x20, 0xE4, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0x29, 0x29, 0x3B, 0x7C, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x3B, 0x52, 0x23, + 0xFE, 0xEC, 0x83, 0xEC, 0xEC, 0xEC, 0x4D, 0x20, + 0x20, 0x20, 0x5D, 0x85, 0x20, 0x20, 0x20, 0x20, + 0x96, 0xE3, 0xF8, 0x79, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x79, 0xF8, 0x32, 0x32, 0x20, 0xAA, 0x20, + 0x20, 0xCB, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x7C, + 0x30, 0x3B, 0x7C, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x29, 0x25, + 0x4B, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x6F, 0x20, + 0x20, 0x20, 0x20, 0x99, 0x20, 0x20, 0x20, 0x20, + 0xD8, 0x7B, 0x63, 0x4E, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x3C, 0xDE, 0x8D, 0xE4, 0x20, 0x36, 0x20, + 0x36, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x7C, 0x30, + 0x4B, 0xEC, 0xEC, 0xEC, 0x7C, 0x3B, 0x30, 0x29, + 0x29, 0x29, 0x29, 0x3B, 0x7C, 0xEC, 0x29, 0x25, + 0x3B, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xE3, 0x20, + 0x20, 0x20, 0x20, 0xD2, 0x20, 0x20, 0x20, 0x20, + 0x3C, 0x7A, 0x80, 0xB9, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5D, 0x4D, 0xC0, 0x68, 0x79, 0x20, 0x5D, 0x20, + 0x90, 0xEC, 0xEC, 0xEC, 0xEC, 0x7C, 0x3B, 0x7C, + 0xEC, 0xEC, 0x3B, 0x29, 0x52, 0x52, 0x29, 0x29, + 0x29, 0x29, 0x25, 0x25, 0x29, 0x4B, 0x29, 0x25, + 0x2C, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xB6, 0x20, + 0x20, 0x20, 0x20, 0xD4, 0x20, 0x20, 0x20, 0x20, + 0x79, 0x7B, 0x67, 0x36, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x85, 0x6F, 0x7A, 0x77, 0x20, 0xB9, 0x20, 0x20, + 0xB8, 0xEC, 0xEC, 0xEC, 0xEC, 0x4B, 0xEC, 0xEC, + 0x3B, 0x29, 0x29, 0x6E, 0x4B, 0x7C, 0xEC, 0xEC, + 0xEC, 0x7C, 0x4B, 0x30, 0x25, 0x52, 0x52, 0x25, + 0x30, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x5B, 0x20, + 0x20, 0x20, 0x20, 0x36, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x68, 0xCE, 0x99, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4E, + 0xD8, 0xCB, 0x67, 0x20, 0x20, 0xAA, 0x20, 0x20, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x7C, 0x30, + 0x29, 0x3B, 0x7C, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0x6E, 0x25, 0x52, 0x25, + 0x29, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x20, + 0x20, 0x20, 0x20, 0xAA, 0x20, 0x20, 0x20, 0x20, + 0x20, 0xD1, 0xC0, 0xBD, 0x79, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xAA, + 0x6F, 0x8D, 0x3C, 0x20, 0x20, 0x36, 0x20, 0xB5, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x7C, 0x30, 0x3B, + 0xEC, 0xEC, 0x7C, 0xEC, 0xEC, 0xEC, 0x7C, 0x7C, + 0x7C, 0xEC, 0xEC, 0xEC, 0x7C, 0x52, 0x52, 0x25, + 0x29, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x20, + 0x20, 0x20, 0x79, 0x43, 0x20, 0x20, 0x20, 0x20, + 0x20, 0xD1, 0xC0, 0xBD, 0x79, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x99, + 0xCE, 0x68, 0x20, 0x20, 0x20, 0xBD, 0xF1, 0x36, + 0xEC, 0xEC, 0xEC, 0xEC, 0x7C, 0x6E, 0x7C, 0xEC, + 0xEC, 0xEC, 0x3B, 0x6E, 0x29, 0x29, 0x52, 0x52, + 0x23, 0x29, 0x3B, 0xEC, 0x7C, 0x23, 0x52, 0x52, + 0x23, 0x7C, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x20, + 0x20, 0x20, 0x3C, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0xD1, 0xC0, 0xBD, 0x79, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xBD, + 0xC0, 0xD1, 0x20, 0x20, 0x20, 0x36, 0x3C, 0x8E, + 0xEC, 0xEC, 0xEC, 0xEC, 0x4B, 0xEC, 0xEC, 0xEC, + 0x3B, 0x29, 0x52, 0x29, 0x29, 0x30, 0x30, 0x30, + 0x29, 0x25, 0x25, 0x29, 0x3B, 0x52, 0x52, 0x52, + 0x52, 0x7C, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x20, + 0x20, 0x20, 0x3C, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0xD1, 0xC0, 0xBD, 0x79, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x79, 0xBD, + 0xC0, 0xD1, 0x20, 0x20, 0x20, 0x20, 0xB5, 0x8E, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x3B, 0x30, + 0x30, 0x3B, 0x4B, 0x7C, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0x4B, 0x29, 0x25, 0x52, 0x52, 0x52, 0x52, + 0x52, 0x3B, 0xEC, 0xEC, 0xEC, 0xEC, 0x45, 0x20, + 0x20, 0x3C, 0x4E, 0x4E, 0xB5, 0x20, 0x20, 0x20, + 0x20, 0x78, 0x32, 0x8E, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x8E, + 0x32, 0x68, 0xEE, 0xCA, 0x24, 0x84, 0x20, 0xC9, + 0xEC, 0xEC, 0xEC, 0xEC, 0x7C, 0x30, 0x30, 0x7C, + 0xEC, 0xEC, 0x7C, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0x29, 0x25, 0x25, 0x25, 0x25, + 0x25, 0x2C, 0xEC, 0xEC, 0xEC, 0xEC, 0xF9, 0x20, + 0x79, 0x20, 0x20, 0x20, 0xDA, 0xAA, 0xF8, 0xB9, + 0x20, 0xCB, 0x78, 0xD4, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x79, 0x5D, 0x5D, 0x43, 0x4D, + 0x68, 0x8D, 0xAE, 0x47, 0x21, 0xE1, 0x53, 0x20, + 0x90, 0xEC, 0xEC, 0x7C, 0x30, 0x4B, 0xEC, 0xEC, + 0xEC, 0xEC, 0x7C, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0x4B, 0x30, 0x30, 0x30, 0x29, + 0x29, 0x30, 0xEC, 0xB0, 0x58, 0x55, 0x65, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x85, 0xC9, + 0x5D, 0xFE, 0x9F, 0xD4, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5D, 0xAA, 0x77, 0x7D, 0xA0, 0x63, 0x9F, + 0x7A, 0x44, 0xAC, 0xBE, 0x21, 0x21, 0xE0, 0xBC, + 0x20, 0x9C, 0xEC, 0x3B, 0x7C, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0x7C, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0x7C, 0x7C, 0xEC, 0x95, 0x21, 0x71, 0xC3, 0xCD, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x36, 0x4E, + 0xA5, 0x56, 0x68, 0xE4, 0x5D, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5D, 0xBD, 0xD1, 0xC0, 0xB8, 0x7B, 0x56, 0xDC, + 0xA6, 0x98, 0x9D, 0xBE, 0x21, 0xE1, 0xE1, 0xC2, + 0x92, 0x20, 0xC9, 0x5B, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0x7A, 0xFE, 0xEC, 0xEC, 0xDB, 0xDB, + 0xDB, 0xDB, 0xDB, 0xDB, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xB4, 0x9D, 0x21, 0x91, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xDA, 0x53, + 0x6D, 0x38, 0x7A, 0x90, 0x3C, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0xD4, 0xAD, 0xB6, 0xA6, 0x7F, 0xF3, 0x44, 0xE5, + 0xF7, 0x87, 0xF6, 0xBE, 0xBE, 0xE1, 0xE0, 0xE0, + 0xAF, 0x20, 0x20, 0xB5, 0x7B, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xDB, + 0xDB, 0xDB, 0xDB, 0xDB, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0x9A, 0x9D, 0xA7, 0x98, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x79, 0x22, + 0x8B, 0x8B, 0x68, 0xE7, 0x36, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, + 0x7D, 0x4B, 0x5C, 0xF4, 0x9D, 0xE6, 0xEF, 0x87, + 0xE6, 0xA3, 0xD9, 0xD9, 0xD9, 0xA1, 0xA1, 0xE0, + 0x21, 0x2D, 0x20, 0x20, 0x20, 0x96, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xDB, + 0xDB, 0xDB, 0xDB, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xFE, 0xB2, 0xE2, 0xAC, 0x9D, 0x81, 0xDF, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xCF, 0xBE, + 0x47, 0x47, 0x68, 0x96, 0xD4, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x43, + 0x5F, 0x7A, 0xE2, 0x9D, 0xBE, 0xBE, 0xD9, 0xF6, + 0xD9, 0xD9, 0xD9, 0xD9, 0xD9, 0xD9, 0xA1, 0xD5, + 0xE0, 0x7E, 0x92, 0x20, 0x20, 0x20, 0x63, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xDB, + 0xDB, 0xDB, 0xDB, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xB2, 0xF0, 0xE2, 0xEF, 0xEF, 0xD7, 0xCC, + 0x26, 0x84, 0x94, 0x84, 0x26, 0x40, 0xEF, 0xD9, + 0x41, 0x41, 0xE3, 0xB7, 0x7D, 0x43, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x43, + 0xDE, 0x7A, 0x37, 0xA3, 0xBE, 0x41, 0xBE, 0xBE, + 0xD9, 0xD9, 0xF6, 0x64, 0x64, 0xD5, 0xD5, 0xA1, + 0xA1, 0x21, 0x6C, 0x20, 0x20, 0x20, 0x20, 0xD2, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xDB, + 0xDB, 0xDB, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xB2, 0x88, 0x3A, 0xF4, 0xAC, 0xF4, 0xBA, + 0xA8, 0x8F, 0x8F, 0x40, 0xBA, 0xF4, 0xD9, 0x41, + 0x41, 0x41, 0x89, 0x8D, 0x96, 0x9E, 0x4E, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x4E, + 0x9C, 0x8D, 0xF3, 0xAC, 0xD9, 0x41, 0xBE, 0xD9, + 0xF6, 0x64, 0x64, 0x64, 0x64, 0x64, 0xD5, 0xD5, + 0xA1, 0xA1, 0x21, 0x2A, 0x20, 0x20, 0x20, 0x20, + 0x7D, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0x7B, 0x88, 0xE5, 0xD7, 0x22, 0x22, 0x86, + 0x98, 0x81, 0x81, 0x98, 0x87, 0xEA, 0xBE, 0xBE, + 0x41, 0xBE, 0xBE, 0x50, 0x7A, 0x78, 0x4D, 0xB9, + 0x79, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, + 0xD8, 0x7B, 0x49, 0xFD, 0xF6, 0xBE, 0xD9, 0xD9, + 0x64, 0x64, 0xC2, 0xC2, 0xC2, 0xEA, 0x64, 0xD5, + 0xD9, 0xA1, 0xE1, 0x57, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x83, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0x7C, 0x88, 0xC6, 0x81, 0xAC, 0xEA, 0x22, + 0x87, 0x87, 0xF4, 0x87, 0x22, 0xF6, 0xD9, 0xD9, + 0xBE, 0xBE, 0xBE, 0xD9, 0x50, 0xDC, 0x32, 0xBF, + 0xD2, 0x5D, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x79, + 0x4D, 0xCB, 0x5C, 0x86, 0xA3, 0xBE, 0xD9, 0xF6, + 0x64, 0xC2, 0xC2, 0xC2, 0xC2, 0xC2, 0x64, 0x64, + 0xD5, 0xD9, 0xA1, 0x21, 0xBB, 0x20, 0x20, 0x20, + 0x20, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xFE, 0x9C, 0x46, 0x81, 0x22, 0xD5, 0xA3, + 0x9D, 0x22, 0x22, 0xE6, 0xEA, 0xF6, 0xD9, 0xD9, + 0xD9, 0xBE, 0xBE, 0x41, 0x41, 0x70, 0x7B, 0x7B, + 0x6F, 0x85, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x79, + 0xF8, 0x68, 0xF2, 0xAE, 0xEA, 0xD9, 0xD9, 0x64, + 0x64, 0xC2, 0xC2, 0xC2, 0xC2, 0xC2, 0xEA, 0x64, + 0xD5, 0xD5, 0xA1, 0xE1, 0xE1, 0x33, 0x20, 0xF1, + 0x31, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xFC, 0x20, 0x46, 0x98, 0xAC, 0xD5, 0xD9, + 0xD9, 0xD5, 0x64, 0x64, 0x64, 0x64, 0xF6, 0xD9, + 0xD9, 0xBE, 0xBE, 0x41, 0x47, 0x9B, 0x41, 0x66, + 0xB7, 0x4D, 0x79, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, + 0xE4, 0xCB, 0x5C, 0xAE, 0xEA, 0xD9, 0xD9, 0x64, + 0x64, 0xC2, 0xC2, 0xC2, 0xC2, 0xC2, 0xC2, 0x64, + 0x64, 0xD5, 0xA1, 0xD5, 0x21, 0xAF, 0xCE, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0x63, 0x20, 0x20, 0xB1, 0xD7, 0xE6, 0xD5, 0xD9, + 0xD5, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0xF6, + 0xD9, 0xBE, 0xBE, 0x41, 0x47, 0x9B, 0x9B, 0x76, + 0x7B, 0xD8, 0x5D, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x43, + 0xBF, 0x8D, 0x44, 0xAE, 0xF6, 0xD9, 0xD9, 0xF6, + 0x64, 0xEA, 0xC2, 0xC2, 0xC2, 0xC2, 0xC2, 0x64, + 0x64, 0xD5, 0xD5, 0xD5, 0xE0, 0x7E, 0xC5, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xFE, 0x99, + 0x20, 0x20, 0x20, 0xB1, 0xD7, 0x9D, 0xD5, 0xD9, + 0xD5, 0x64, 0x64, 0x64, 0x64, 0x64, 0xF6, 0xD9, + 0xD9, 0xBE, 0x41, 0x41, 0x47, 0x41, 0xD9, 0x66, + 0x4B, 0x60, 0x5D, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xD4, + 0x9F, 0xB6, 0xBA, 0x87, 0xD9, 0xBE, 0xD9, 0xD9, + 0xF6, 0x64, 0x64, 0x64, 0x64, 0xEA, 0x64, 0x64, + 0x64, 0xD5, 0xD5, 0xD5, 0xD5, 0x7E, 0xAF, 0x8C, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0x90, 0x20, 0x20, + 0x20, 0x20, 0xEE, 0xB1, 0x86, 0xEA, 0xD9, 0xD9, + 0xD5, 0x64, 0x64, 0x64, 0x64, 0xF6, 0xD9, 0xD9, + 0xBE, 0xBE, 0x41, 0x41, 0xBE, 0xE6, 0x9A, 0x8D, + 0x9F, 0xD2, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x79, 0x9E, + 0xB7, 0xB3, 0xD7, 0xD5, 0x41, 0xBE, 0xBE, 0xD9, + 0xD9, 0xD9, 0xF6, 0x64, 0x64, 0x64, 0x64, 0x64, + 0x64, 0xD5, 0xD9, 0xA1, 0xA1, 0x22, 0x86, 0x46, + 0x77, 0x7B, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, 0xEC, + 0xEC, 0xEC, 0x7A, 0xD1, 0x79, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x92, 0x3F, 0x86, 0xEA, 0xD9, 0xD9, + 0xD9, 0xF6, 0xF6, 0xF6, 0xD9, 0xD9, 0xD9, 0xBE, + 0xBE, 0xBE, 0xF6, 0xE6, 0xFD, 0x5C, 0xDC, 0xED, + 0x60, 0x4E, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0xD8, + 0x7B, 0xF3, 0x86, 0xA3, 0xBE, 0xBE, 0xBE, 0xD9, + 0xD9, 0xD9, 0xD9, 0xD9, 0xD9, 0xD9, 0xD9, 0xD9, + 0xD9, 0xD5, 0xD9, 0xD9, 0xA1, 0x9D, 0x86, 0x72, + 0x94, 0x20, 0xB5, 0xE4, 0x5F, 0x80, 0xBF, 0xA0, + 0x8E, 0x79, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x84, 0x72, 0x86, 0xA3, 0xBE, 0xBE, + 0xD9, 0xD9, 0xD9, 0xD9, 0xD9, 0xD9, 0xF6, 0xD9, + 0xF6, 0xFD, 0x37, 0x5C, 0x7B, 0xB8, 0x67, 0x4D, + 0x43, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, 0xD8, + 0xB8, 0xF3, 0x81, 0xF4, 0xAC, 0xE6, 0xEA, 0xEA, + 0xA3, 0xF6, 0xD9, 0xD9, 0xD9, 0xD9, 0xD9, 0xD9, + 0xD9, 0xD9, 0xBE, 0xBE, 0xBE, 0xEA, 0xD7, 0x72, + 0x62, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x6B, 0x74, 0xAE, 0xEA, 0xBE, 0xBE, + 0xBE, 0xBE, 0xD9, 0xD9, 0xD9, 0xEA, 0xE6, 0x87, + 0xF7, 0x93, 0xB6, 0xB8, 0x78, 0x63, 0x99, 0x5D, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x79, 0xF8, + 0xC0, 0xCB, 0xA9, 0x8F, 0xA8, 0xD0, 0xF7, 0x81, + 0xAE, 0x86, 0x87, 0x22, 0xE6, 0xEA, 0xD9, 0xD9, + 0xBE, 0xBE, 0xBE, 0xBE, 0xD9, 0xEF, 0xD0, 0xB1, + 0xDF, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x6B, 0x72, 0xF7, 0xEF, 0xD9, 0xD9, + 0xBE, 0xD9, 0xD9, 0xF6, 0x22, 0x86, 0x81, 0xE5, + 0x4B, 0x56, 0x78, 0x63, 0x99, 0x43, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x3C, + 0x9C, 0xC0, 0xB6, 0xB6, 0x32, 0x8A, 0x48, 0xD3, + 0xCC, 0xCC, 0x8F, 0x40, 0xD0, 0x81, 0xF4, 0x22, + 0xA3, 0xF6, 0xD9, 0xF6, 0xAC, 0x81, 0x74, 0x46, + 0x62, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x2E, 0xB1, 0x40, 0xAE, 0xAC, 0xF6, + 0xF6, 0xF6, 0xAC, 0xF4, 0x81, 0xCC, 0x8A, 0xDC, + 0xC0, 0x5F, 0x8E, 0x4E, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x79, + 0x3C, 0x4D, 0xBF, 0x67, 0x32, 0xB8, 0x7A, 0xCB, + 0xCE, 0x8C, 0x69, 0x46, 0xB1, 0x3F, 0xCC, 0xA8, + 0xBA, 0x98, 0x86, 0xAE, 0xBA, 0x74, 0x42, 0x4F, + 0x84, 0xD2, 0x32, 0x32, 0xCB, 0x45, 0xDC, 0xDC, + 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0x56, 0x32, + 0xED, 0x80, 0x6A, 0xCA, 0x74, 0xA8, 0x81, 0x86, + 0x86, 0xAE, 0xBA, 0x40, 0x3F, 0xF2, 0xB6, 0x78, + 0xE4, 0x3C, 0x79, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x79, 0x43, 0x36, 0xBD, 0xD8, 0x90, 0x78, + 0x68, 0x56, 0xDC, 0xCB, 0x93, 0xA2, 0x26, 0x46, + 0xB1, 0x3F, 0x72, 0x72, 0xB1, 0xFA, 0x4F, 0xBC, + 0xAD, 0x56, 0x4B, 0xCE, 0xE7, 0x6F, 0x90, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0xD1, 0x67, 0x96, + 0xE3, 0xDC, 0x90, 0xDF, 0xB1, 0x74, 0xCC, 0x8F, + 0x8F, 0xCC, 0x72, 0x46, 0xCE, 0x56, 0xAD, 0x77, + 0x4E, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x79, 0x5D, 0x3C, 0xD4, + 0xF8, 0x63, 0xD1, 0x96, 0x68, 0x8D, 0x7A, 0xE7, + 0x73, 0x4F, 0x4F, 0x26, 0x4F, 0xDF, 0x6B, 0x32, + 0x56, 0x9F, 0xA0, 0xD2, 0x36, 0x3C, 0xB9, 0xB9, + 0xB9, 0xB9, 0xB9, 0xB9, 0xB9, 0x3C, 0x36, 0xD4, + 0xE4, 0x96, 0xB6, 0xE8, 0xBC, 0xFA, 0x42, 0xB1, + 0xB1, 0x46, 0x54, 0xCE, 0x56, 0xD1, 0xD2, 0x5D, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x79, 0x4E, 0x3C, 0x99, 0x9E, 0xBF, 0xE7, 0xB7, + 0x7A, 0xCB, 0x6F, 0xE9, 0xE9, 0xE7, 0x56, 0xCB, + 0x80, 0xD2, 0x4E, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x4E, 0x4D, 0x78, 0x8D, 0xE3, 0x5F, 0x97, 0xE9, + 0xAB, 0x67, 0xB6, 0xCB, 0x90, 0x99, 0x79, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x79, 0x43, 0xD4, 0xE4, + 0x80, 0xCE, 0xB7, 0x7B, 0x7B, 0x68, 0xE7, 0x63, + 0x36, 0x79, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x4E, 0xBD, 0x80, 0xED, 0x4B, 0x7B, 0x7B, + 0xB8, 0x68, 0x67, 0xD8, 0x85, 0x79, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5D, + 0x3C, 0x99, 0x4D, 0xD8, 0xD8, 0x9E, 0x85, 0x4E, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x79, 0x3C, 0x8E, 0x60, 0xD8, 0xA0, + 0x7D, 0xF8, 0x85, 0x4E, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20 +}; + +#endif /* !__HAVE_ARCH_LINUX_LOGO */ + +#ifndef __HAVE_ARCH_LINUX_LOGOBW + +unsigned char linux_logo_bw[] __initdata = { + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0f, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xcf, 0xf3, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xbf, 0xfc, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x7f, 0xff, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfe, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xff, 0xf3, 0xdf, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xff, 0xf7, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfd, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x9f, 0x87, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x0f, 0x03, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x67, 0x33, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xe7, 0x79, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xf7, 0x79, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xff, 0xf9, 0xf7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x60, 0x3b, 0xf7, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x89, 0x07, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x00, 0x03, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x00, 0x0d, 0xfb, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x80, 0x33, 0xfd, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xc0, 0xc3, 0xfd, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0xff, 0x0d, 0xdd, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xfb, 0x40, 0x31, 0xee, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0x20, 0xc1, 0xee, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf7, 0x1f, 0x00, 0xff, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xef, 0x00, 0x00, 0x7f, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xee, 0x00, 0x00, 0x7f, 0xbf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xde, 0x00, 0x00, 0x7f, 0xdf, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xbc, 0x00, 0x00, 0x3f, 0xef, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7c, 0x00, 0x00, 0x3f, 0xf7, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x7c, 0x00, 0x00, 0x1f, 0xf7, 0xff, 0xff, + 0xff, 0xff, 0xfe, 0xff, 0x1c, 0x07, 0xdf, 0xfb, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0xfc, 0x08, 0x0f, 0xef, 0xfd, 0xff, 0xff, + 0xff, 0xff, 0xfd, 0xf8, 0x00, 0x01, 0xef, 0xfd, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0xf0, 0x00, 0x00, 0x7f, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xfb, 0xe0, 0x00, 0x00, 0x1f, 0xfe, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0xe0, 0x00, 0x00, 0x07, 0xbf, 0x7f, 0xff, + 0xff, 0xff, 0xf7, 0xc0, 0x00, 0x00, 0x03, 0xbf, 0x7f, 0xff, + 0xff, 0xff, 0xef, 0xc0, 0x00, 0x00, 0x03, 0xdf, 0xbf, 0xff, + 0xff, 0xff, 0xef, 0x80, 0x00, 0x00, 0x03, 0xdf, 0xbf, 0xff, + 0xff, 0xff, 0xdf, 0x80, 0x00, 0x00, 0x03, 0xdf, 0xbf, 0xff, + 0xff, 0xff, 0xdf, 0x80, 0x00, 0x00, 0x01, 0xef, 0xdf, 0xff, + 0xff, 0xff, 0xdf, 0x80, 0x00, 0x00, 0x01, 0xef, 0xdf, 0xff, + 0xff, 0xff, 0xbf, 0x00, 0x20, 0x00, 0x01, 0xef, 0xdf, 0xff, + 0xff, 0xff, 0xbf, 0x00, 0x20, 0x00, 0x01, 0xef, 0xdf, 0xff, + 0xff, 0xff, 0xbf, 0x00, 0x20, 0x00, 0x01, 0xef, 0xdf, 0xff, + 0xff, 0xff, 0xbf, 0x00, 0x20, 0x00, 0x01, 0xef, 0xdf, 0xff, + 0xff, 0xff, 0xbf, 0x00, 0x20, 0x00, 0x03, 0x03, 0xdf, 0xff, + 0xff, 0xff, 0xbf, 0x00, 0x20, 0x00, 0x02, 0xfd, 0xdf, 0xff, + 0xff, 0xff, 0xa3, 0x80, 0x00, 0x00, 0x1f, 0xff, 0xdf, 0xff, + 0xff, 0xff, 0xc1, 0xc0, 0x00, 0x00, 0x11, 0xff, 0x3f, 0xff, + 0xff, 0xff, 0x80, 0xe0, 0x00, 0x00, 0x21, 0xfe, 0x3f, 0xff, + 0xff, 0xff, 0x00, 0x70, 0x00, 0x00, 0x21, 0xfc, 0x3f, 0xff, + 0xff, 0xfe, 0x00, 0x3c, 0x00, 0x00, 0x20, 0xf8, 0x3f, 0xff, + 0xff, 0xf0, 0x00, 0x3e, 0x00, 0x00, 0x20, 0x00, 0x3f, 0xff, + 0xff, 0xc0, 0x00, 0x1f, 0x00, 0x00, 0x20, 0x00, 0x3f, 0xff, + 0xff, 0xc0, 0x00, 0x1f, 0x80, 0x00, 0x20, 0x00, 0x1f, 0xff, + 0xff, 0xc0, 0x00, 0x0f, 0x80, 0x00, 0x20, 0x00, 0x07, 0xff, + 0xff, 0xc0, 0x00, 0x07, 0x80, 0x00, 0x20, 0x00, 0x03, 0xff, + 0xff, 0xc0, 0x00, 0x07, 0x80, 0x00, 0x60, 0x00, 0x01, 0xff, + 0xff, 0xc0, 0x00, 0x02, 0x00, 0x00, 0xe0, 0x00, 0x01, 0xff, + 0xff, 0xc0, 0x00, 0x01, 0x00, 0x01, 0xe0, 0x00, 0x01, 0xff, + 0xff, 0xc0, 0x00, 0x00, 0x80, 0x07, 0xe0, 0x00, 0x03, 0xff, + 0xff, 0xc0, 0x00, 0x00, 0x80, 0x3f, 0xe0, 0x00, 0x0f, 0xff, + 0xff, 0xc0, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x1f, 0xff, + 0xff, 0xc0, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0x7f, 0xff, + 0xff, 0xe0, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x00, 0xff, 0xff, + 0xff, 0xfc, 0x00, 0x00, 0x7f, 0xff, 0xc0, 0x03, 0xff, 0xff, + 0xff, 0xff, 0xc0, 0x00, 0x70, 0x00, 0xc0, 0x07, 0xff, 0xff, + 0xff, 0xff, 0xfc, 0x00, 0x8f, 0xff, 0x20, 0x0f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x01, 0xff, 0xff, 0xe0, 0x1f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff +}; + +#endif /* !__HAVE_ARCH_LINUX_LOGOBW */ + +#ifndef __HAVE_ARCH_LINUX_LOGO16 + +unsigned char linux_logo16[] __initdata = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x88, 0x88, 0x88, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x88, 0x80, 0x00, 0x00, 0x08, 0x88, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x80, + 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x08, 0x70, 0x00, 0x00, 0x00, 0x77, 0x70, 0x00, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x87, 0x77, 0x00, 0x00, 0x07, 0xff, 0xf7, 0x00, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, + 0x77, 0xff, 0x00, 0x00, 0x7f, 0x77, 0xf7, 0x00, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, + 0x70, 0x0f, 0x80, 0x00, 0xf7, 0x08, 0x7f, 0x70, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, + 0x80, 0x07, 0x80, 0x00, 0xf8, 0x00, 0x8f, 0x70, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, + 0x70, 0x07, 0x88, 0x88, 0xf8, 0x00, 0x8f, 0x70, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0xf0, 0x06, 0xe6, 0xe6, 0xe6, 0x00, 0x8f, 0x00, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x77, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x77, 0x00, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x06, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0x00, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x60, + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x80, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0x60, + 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x80, + 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x66, 0x66, 0x80, + 0x08, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x80, + 0x86, 0xe6, 0xe6, 0xe6, 0x66, 0x66, 0x66, 0x80, + 0x08, 0x78, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x80, + 0x86, 0x66, 0x66, 0x66, 0x66, 0x66, 0x77, 0x70, + 0x00, 0x77, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x87, 0x66, 0x66, 0x66, 0x66, 0x77, 0x77, 0x78, + 0x00, 0x88, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x87, 0x76, 0x66, 0x66, 0x77, 0x77, 0xff, 0xf7, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x08, + 0xff, 0x77, 0x77, 0x77, 0x77, 0xff, 0xff, 0xff, + 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x07, + 0xff, 0x77, 0x77, 0x77, 0x7f, 0xff, 0xff, 0xff, + 0x70, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x8f, + 0xff, 0xf7, 0x77, 0x77, 0xff, 0xff, 0xff, 0xff, + 0xf0, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x08, 0x7f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x87, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x87, 0x77, + 0xff, 0xf7, 0x77, 0xff, 0xff, 0xff, 0x77, 0x77, + 0x77, 0x78, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x77, 0x7f, + 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0x77, + 0x77, 0x78, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x7f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0x77, 0x00, 0x08, 0x80, 0x00, 0x00, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0x80, 0x08, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x77, 0x80, 0x00, 0x08, 0x00, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x80, 0x07, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0x78, 0x00, 0x08, 0x80, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x08, 0x00, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x08, 0x80, 0x80, 0x00, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x08, 0x08, 0x7f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xf7, 0x08, 0x80, 0x80, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x08, 0x07, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x80, 0x00, 0x08, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x80, 0x0f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x70, 0x00, 0x08, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x80, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x70, 0x00, 0x08, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x08, 0x00, 0x7f, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0x70, 0x00, 0x08, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x80, 0x08, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x00, 0x08, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x08, 0x00, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x00, 0x08, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x08, 0x08, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x00, 0x08, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x08, 0x08, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x00, 0x08, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x88, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x00, 0x08, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x00, 0x08, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf0, 0x88, 0x88, 0x80, 0x00, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x06, 0xe6, 0x00, 0x8f, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, 0x08, 0x80, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x6e, 0x6e, 0x60, 0x08, 0xff, 0xff, 0xff, + 0xff, 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xe6, 0xe0, 0x00, 0x00, 0x00, 0x88, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0xe6, 0xe6, 0xe6, 0x00, 0x8f, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x6e, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x6e, 0x6e, 0x6e, 0x6e, 0x60, 0x08, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xf6, 0xe6, 0xe0, 0x00, 0x00, 0x00, 0x06, + 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe0, 0x00, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0xfe, 0x6e, 0x60, 0x00, 0x00, 0x00, 0x0e, + 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x6e, 0x6e, + 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x00, 0x08, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x76, 0xe6, 0xe6, 0x00, 0x00, 0x00, 0xe6, + 0xe6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe0, 0x00, 0x8f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0x7e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, + 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x6e, 0x6e, + 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x60, 0x00, 0x08, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0x76, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0x00, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0x7e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, + 0x6e, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x6e, 0x6e, + 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x60, 0x00, + 0x0f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0x76, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe0, 0x00, + 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xf7, 0x8e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, + 0x6e, 0x6e, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x6e, 0x6e, + 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x88, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x78, 0x86, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf7, + 0x80, 0x06, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, + 0x6e, 0x6e, 0x6e, 0x6e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0x6e, 0x6e, + 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, + 0x00, 0x06, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0x7f, 0xff, 0xff, 0xff, 0xff, 0xff, 0x78, 0x80, + 0x00, 0x06, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, + 0x6e, 0x6e, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0e, 0x6e, 0x6e, 0x6e, + 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x66, + 0x67, 0xff, 0xff, 0xff, 0xff, 0x78, 0x80, 0x00, + 0x00, 0x86, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x06, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x86, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, + 0x66, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0e, 0x6e, 0x6e, 0x6e, + 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x66, + 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x86, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0xe6, 0xe6, + 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, 0xe6, + 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x86, 0x6e, 0x6e, 0x6e, 0x6e, 0x66, 0x66, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, + 0x66, 0x66, 0x6e, 0x6e, 0x6e, 0x6e, 0x6e, 0x66, + 0x60, 0x00, 0x88, 0x88, 0x88, 0x88, 0x88, 0x80, + 0x00, 0x06, 0x66, 0xe6, 0xe6, 0xe6, 0x66, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x66, 0x66, 0x66, 0x66, 0xe6, 0xe6, 0x66, + 0x88, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, + 0x88, 0x86, 0x66, 0x6e, 0x6e, 0x66, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x66, 0x66, 0x66, 0x66, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x66, 0x66, 0x66, 0x66, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x06, 0x66, 0x66, 0x60, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x66, 0x66, 0x66, 0x60, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +#endif /* !__HAVE_ARCH_LINUX_LOGO16 */ + +#else /* !INCLUDE_LINUX_LOGO_DATA */ + +/* prototypes only */ +extern unsigned char linux_logo_red[]; +extern unsigned char linux_logo_green[]; +extern unsigned char linux_logo_blue[]; +extern unsigned char linux_logo[]; +extern unsigned char linux_logo_bw[]; +extern unsigned char linux_logo16[]; -#include <linux/linux_logo.h> +#endif /* !INCLUDE_LINUX_LOGO_DATA */ diff --git a/include/asm-parisc/module.h b/include/asm-parisc/module.h index 6fc273fb5e79..f6c2466621f4 100644 --- a/include/asm-parisc/module.h +++ b/include/asm-parisc/module.h @@ -3,10 +3,23 @@ /* * This file contains the parisc architecture specific module code. */ +#ifdef __LP64__ +#define Elf_Shdr Elf64_Shdr +#define Elf_Sym Elf64_Sym +#define Elf_Ehdr Elf64_Ehdr +#else +#define Elf_Shdr Elf32_Shdr +#define Elf_Sym Elf32_Sym +#define Elf_Ehdr Elf32_Ehdr +#endif #define module_map(x) vmalloc(x) #define module_unmap(x) vfree(x) #define module_arch_init(x) (0) #define arch_init_modules(x) do { } while (0) +struct mod_arch_specific +{ +}; + #endif /* _ASM_PARISC_MODULE_H */ diff --git a/include/asm-parisc/parisc-device.h b/include/asm-parisc/parisc-device.h new file mode 100644 index 000000000000..bd12a223bf3f --- /dev/null +++ b/include/asm-parisc/parisc-device.h @@ -0,0 +1,43 @@ +#include <linux/device.h> + +struct parisc_device { + unsigned long hpa; /* Hard Physical Address */ + struct parisc_device_id id; + struct parisc_device *parent; + struct parisc_device *sibling; + struct parisc_device *child; + struct parisc_driver *driver; /* Driver for this device */ + void *sysdata; /* Driver instance private data */ + char name[80]; /* The hardware description */ + int irq; + + char hw_path; /* The module number on this bus */ + unsigned int num_addrs; /* some devices have additional address ranges. */ + unsigned long *addr; /* which will be stored here */ + +#ifdef __LP64__ + /* parms for pdc_pat_cell_module() call */ + unsigned long pcell_loc; /* Physical Cell location */ + unsigned long mod_index; /* PAT specific - Misc Module info */ + + /* generic info returned from pdc_pat_cell_module() */ + unsigned long mod_info; /* PAT specific - Misc Module info */ + unsigned long pmod_loc; /* physical Module location */ +#endif + u64 dma_mask; /* DMA mask for I/O */ + struct device dev; +}; + +struct parisc_driver { + struct parisc_driver *next; + char *name; + const struct parisc_device_id *id_table; + int (*probe) (struct parisc_device *dev); /* New device discovered */ + struct device_driver drv; +}; + + +#define to_parisc_device(d) container_of(d, struct parisc_device, dev) +#define to_parisc_driver(d) container_of(d, struct parisc_driver, drv) + +extern struct bus_type parisc_bus_type; diff --git a/include/asm-parisc/pci.h b/include/asm-parisc/pci.h index ef9c324d7ce8..2dbd703983e7 100644 --- a/include/asm-parisc/pci.h +++ b/include/asm-parisc/pci.h @@ -131,74 +131,6 @@ struct pci_bios_ops { void (*fixup_bus)(struct pci_bus *bus); }; -/* -** See Documentation/DMA-mapping.txt -*/ -struct pci_dma_ops { - int (*dma_supported)(struct pci_dev *dev, u64 mask); - void *(*alloc_consistent)(struct pci_dev *dev, size_t size, dma_addr_t *iova); - void (*free_consistent)(struct pci_dev *dev, size_t size, void *vaddr, dma_addr_t iova); - dma_addr_t (*map_single)(struct pci_dev *dev, void *addr, size_t size, int direction); - void (*unmap_single)(struct pci_dev *dev, dma_addr_t iova, size_t size, int direction); - int (*map_sg)(struct pci_dev *dev, struct scatterlist *sg, int nents, int direction); - void (*unmap_sg)(struct pci_dev *dev, struct scatterlist *sg, int nhwents, int direction); - void (*dma_sync_single)(struct pci_dev *dev, dma_addr_t iova, size_t size, int direction); - void (*dma_sync_sg)(struct pci_dev *dev, struct scatterlist *sg, int nelems, int direction); -}; - - -/* -** We could live without the hppa_dma_ops indirection if we didn't want -** to support 4 different coherent dma models with one binary (they will -** someday be loadable modules): -** I/O MMU consistent method dma_sync behavior -** ============= ====================== ======================= -** a) PA-7x00LC uncachable host memory flush/purge -** b) U2/Uturn cachable host memory NOP -** c) Ike/Astro cachable host memory NOP -** d) EPIC/SAGA memory on EPIC/SAGA flush/reset DMA channel -** -** PA-7[13]00LC processors have a GSC bus interface and no I/O MMU. -** -** Systems (eg PCX-T workstations) that don't fall into the above -** categories will need to modify the needed drivers to perform -** flush/purge and allocate "regular" cacheable pages for everything. -*/ - -extern struct pci_dma_ops *hppa_dma_ops; - -#ifdef CONFIG_PA11 -extern struct pci_dma_ops pcxl_dma_ops; -extern struct pci_dma_ops pcx_dma_ops; -#endif - -/* -** Oops hard if we haven't setup hppa_dma_ops by the time the first driver -** attempts to initialize. -** Since panic() is a (void)(), pci_dma_panic() is needed to satisfy -** the (int)() required by pci_dma_supported() interface. -*/ -static inline int pci_dma_panic(char *msg) -{ - extern void panic(const char *, ...); /* linux/kernel.h */ - panic(msg); - /* NOTREACHED */ - return -1; -} - -#define pci_dma_supported(p, m) ( \ - (NULL == hppa_dma_ops) \ - ? pci_dma_panic("Dynamic DMA support missing...OOPS!\n(Hint: was Astro/Ike/U2/Uturn not claimed?)\n") \ - : hppa_dma_ops->dma_supported(p,m) \ -) - -#define pci_alloc_consistent(p, s, a) hppa_dma_ops->alloc_consistent(p,s,a) -#define pci_free_consistent(p, s, v, a) hppa_dma_ops->free_consistent(p,s,v,a) -#define pci_map_single(p, v, s, d) hppa_dma_ops->map_single(p, v, s, d) -#define pci_unmap_single(p, a, s, d) hppa_dma_ops->unmap_single(p, a, s, d) -#define pci_map_sg(p, sg, n, d) hppa_dma_ops->map_sg(p, sg, n, d) -#define pci_unmap_sg(p, sg, n, d) hppa_dma_ops->unmap_sg(p, sg, n, d) - /* pci_unmap_{single,page} is not a nop, thus... */ #define DECLARE_PCI_UNMAP_ADDR(ADDR_NAME) \ dma_addr_t ADDR_NAME; @@ -213,24 +145,6 @@ static inline int pci_dma_panic(char *msg) #define pci_unmap_len_set(PTR, LEN_NAME, VAL) \ (((PTR)->LEN_NAME) = (VAL)) -/* For U2/Astro/Ike based platforms (which are fully I/O coherent) -** dma_sync is a NOP. Let's keep the performance path short here. -*/ -#define pci_dma_sync_single(p, a, s, d) { if (hppa_dma_ops->dma_sync_single) \ - hppa_dma_ops->dma_sync_single(p, a, s, d); \ - } -#define pci_dma_sync_sg(p, sg, n, d) { if (hppa_dma_ops->dma_sync_sg) \ - hppa_dma_ops->dma_sync_sg(p, sg, n, d); \ - } - -/* No highmem on parisc, plus we have an IOMMU, so mapping pages is easy. */ -#define pci_map_page(dev, page, off, size, dir) \ - pci_map_single(dev, (page_address(page) + (off)), size, dir) -#define pci_unmap_page(dev,addr,sz,dir) pci_unmap_single(dev,addr,sz,dir) - -/* Don't support DAC yet. */ -#define pci_dac_dma_supported(pci_dev, mask) (0) - /* ** Stuff declared in arch/parisc/kernel/pci.c */ @@ -243,7 +157,6 @@ extern struct pci_hba_data *parisc_pci_hba[]; #ifdef CONFIG_PCI extern void pcibios_register_hba(struct pci_hba_data *); extern void pcibios_set_master(struct pci_dev *); -extern void pcibios_assign_unassigned_resources(struct pci_bus *); #else extern inline void pcibios_register_hba(struct pci_hba_data *x) { @@ -264,35 +177,13 @@ extern inline void pcibios_register_hba(struct pci_hba_data *x) #define PCIBIOS_MIN_IO 0x10 #define PCIBIOS_MIN_MEM 0x1000 /* NBPG - but pci/setup-res.c dies */ -/* Return the index of the PCI controller for device PDEV. */ -#define pci_controller_num(PDEV) (0) - -#define GET_IOC(dev) ((struct ioc *)(HBA_DATA(dev->sysdata)->iommu)) +/* Don't support DAC yet. */ +#define pci_dac_dma_supported(pci_dev, mask) (0) -#ifdef CONFIG_IOMMU_CCIO -struct parisc_device; -struct ioc; -void * ccio_get_iommu(const struct parisc_device *dev); -struct pci_dev * ccio_get_fake(const struct parisc_device *dev); -int ccio_request_resource(const struct parisc_device *dev, - struct resource *res); -int ccio_allocate_resource(const struct parisc_device *dev, - struct resource *res, unsigned long size, - unsigned long min, unsigned long max, unsigned long align, - void (*alignf)(void *, struct resource *, unsigned long, unsigned long), - void *alignf_data); -#else /* !CONFIG_IOMMU_CCIO */ -#define ccio_get_iommu(dev) NULL -#define ccio_get_fake(dev) NULL -#define ccio_request_resource(dev, res) request_resource(&iomem_resource, res) -#define ccio_allocate_resource(dev, res, size, min, max, align, alignf, data) \ - allocate_resource(&iomem_resource, res, size, min, max, \ - align, alignf, data) -#endif /* !CONFIG_IOMMU_CCIO */ +/* Return the index of the PCI controller for device PDEV. */ +#define pci_controller_num(PDEV) (0) -#ifdef CONFIG_IOMMU_SBA -struct parisc_device; -void * sba_get_iommu(struct parisc_device *dev); -#endif +/* export the pci_ DMA API in terms of the dma_ one */ +#include <asm-generic/pci-dma-compat.h> #endif /* __ASM_PARISC_PCI_H */ diff --git a/include/asm-parisc/posix_types.h b/include/asm-parisc/posix_types.h index 7c6891647493..6ec66e81eb85 100644 --- a/include/asm-parisc/posix_types.h +++ b/include/asm-parisc/posix_types.h @@ -55,27 +55,6 @@ typedef struct { typedef __kernel_uid_t __kernel_old_uid_t; typedef __kernel_gid_t __kernel_old_gid_t; -#if defined(__KERNEL__) && defined(__LP64__) -/* Now 32bit compatibility types */ -typedef unsigned int __kernel_dev_t32; -typedef unsigned int __kernel_ino_t32; -typedef unsigned short __kernel_mode_t32; -typedef unsigned short __kernel_nlink_t32; -typedef int __kernel_off_t32; -typedef int __kernel_pid_t32; -typedef unsigned short __kernel_ipc_pid_t32; -typedef unsigned int __kernel_uid_t32; -typedef unsigned int __kernel_gid_t32; -typedef unsigned int __kernel_size_t32; -typedef int __kernel_ssize_t32; -typedef int __kernel_ptrdiff_t32; -typedef int __kernel_time_t32; -typedef int __kernel_suseconds_t32; -typedef int __kernel_clock_t32; -typedef int __kernel_daddr_t32; -typedef unsigned int __kernel_caddr_t32; -#endif - #if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) #undef __FD_SET diff --git a/include/asm-parisc/processor.h b/include/asm-parisc/processor.h index 20395b7c8eb5..2feb19370ed8 100644 --- a/include/asm-parisc/processor.h +++ b/include/asm-parisc/processor.h @@ -140,10 +140,7 @@ struct thread_struct { * Return saved PC of a blocked thread. This is used by ps mostly. */ -static inline unsigned long thread_saved_pc(struct task_struct *t) -{ - return 0xabcdef; -} +unsigned long thread_saved_pc(struct task_struct *t); /* * Start user thread in another space. diff --git a/include/asm-parisc/stat.h b/include/asm-parisc/stat.h index 1b9192413515..bfb286a02f3c 100644 --- a/include/asm-parisc/stat.h +++ b/include/asm-parisc/stat.h @@ -89,11 +89,11 @@ struct stat64 { signed long long st_blocks; signed int st_atime; - unsigned int __unused1; + unsigned int st_atime_nsec; signed int st_mtime; - unsigned int __unused2; + unsigned int st_mtime_nsec; signed int st_ctime; - unsigned int __unused3; + unsigned int st_ctime_nsec; unsigned long long st_ino; }; diff --git a/include/asm-parisc/system.h b/include/asm-parisc/system.h index 0012cfe76409..318a3deaabc2 100644 --- a/include/asm-parisc/system.h +++ b/include/asm-parisc/system.h @@ -129,6 +129,7 @@ static inline void set_eiem(unsigned long val) #define rmb() mb() #define wmb() mb() #define smp_mb() mb() +#define smp_rmb() mb() #define smp_wmb() mb() #define smp_read_barrier_depends() do { } while(0) #define read_barrier_depends() do { } while(0) diff --git a/include/asm-parisc/thread_info.h b/include/asm-parisc/thread_info.h index bfc106fd291b..57fb3ae6b022 100644 --- a/include/asm-parisc/thread_info.h +++ b/include/asm-parisc/thread_info.h @@ -12,6 +12,7 @@ struct thread_info { __u32 flags; /* thread_info flags (see TIF_*) */ __u32 cpu; /* current CPU */ mm_segment_t addr_limit; /* user-level address space limit */ + struct restart_block restart_block; __s32 preempt_count; /* 0=premptable, <0=BUG; will also serve as bh-counter */ }; @@ -60,9 +61,6 @@ struct thread_info { #define TIF_POLLING_NRFLAG 4 /* true if poll_idle() is polling TIF_NEED_RESCHED */ #define TIF_32BIT 5 /* 32 bit binary */ -#define TIF_WORK_MASK 0x7 /* like TIF_ALLWORK_BITS but sans TIF_SYSCALL_TRACE */ -#define TIF_ALLWORK_MASK 0xf /* bits 0..3 are "work to do on user-return" bits */ - #define _TIF_SYSCALL_TRACE (1 << TIF_SYSCALL_TRACE) #define _TIF_NOTIFY_RESUME (1 << TIF_NOTIFY_RESUME) #define _TIF_SIGPENDING (1 << TIF_SIGPENDING) diff --git a/include/asm-parisc/uaccess.h b/include/asm-parisc/uaccess.h index c15d0789aa60..8bd1067c4a50 100644 --- a/include/asm-parisc/uaccess.h +++ b/include/asm-parisc/uaccess.h @@ -37,8 +37,8 @@ #if BITS_PER_LONG == 32 #define LDD_KERNEL(ptr) BUG() #define LDD_USER(ptr) BUG() -#define STD_KERNEL(x, ptr) __put_kernel_asm64(x,ptr) -#define STD_USER(x, ptr) __put_user_asm64(x,ptr) +#define STD_KERNEL(x, ptr) __put_kernel_asm64((u32)x,ptr) +#define STD_USER(x, ptr) __put_user_asm64((u32)x,ptr) #else #define LDD_KERNEL(ptr) __get_kernel_asm("ldd",ptr) #define LDD_USER(ptr) __get_user_asm("ldd",ptr) @@ -61,9 +61,6 @@ struct exception_table_entry { long skip; /* pcoq skip | r9 clear flag | r8 -EFAULT flag */ }; -extern const struct exception_table_entry - *search_exception_table(unsigned long addr); - #define __get_user(x,ptr) \ ({ \ register long __gu_err __asm__ ("r8") = 0; \ diff --git a/include/asm-parisc/unistd.h b/include/asm-parisc/unistd.h index 246c3f7e7bcf..dc8979b6eb2b 100644 --- a/include/asm-parisc/unistd.h +++ b/include/asm-parisc/unistd.h @@ -701,8 +701,28 @@ #define __NR_gettid (__NR_Linux + 206) #define __NR_readahead (__NR_Linux + 207) #define __NR_tkill (__NR_Linux + 208) - -#define __NR_Linux_syscalls 208 +#define __NR_sendfile64 (__NR_Linux + 209) +#define __NR_futex (__NR_Linux + 210) +#define __NR_sched_setaffinity (__NR_Linux + 211) +#define __NR_sched_getaffinity (__NR_Linux + 212) +#define __NR_set_thread_area (__NR_Linux + 213) +#define __NR_get_thread_area (__NR_Linux + 214) +#define __NR_io_setup (__NR_Linux + 215) +#define __NR_io_destroy (__NR_Linux + 216) +#define __NR_io_getevents (__NR_Linux + 217) +#define __NR_io_submit (__NR_Linux + 218) +#define __NR_io_cancel (__NR_Linux + 219) +#define __NR_alloc_hugepages (__NR_Linux + 220) +#define __NR_free_hugepages (__NR_Linux + 221) +#define __NR_exit_group (__NR_Linux + 222) +#define __NR_lookup_dcookie (__NR_Linux + 223) +#define __NR_epoll_create (__NR_Linux + 224) +#define __NR_epoll_ctl (__NR_Linux + 225) +#define __NR_epoll_wait (__NR_Linux + 226) +#define __NR_remap_file_pages (__NR_Linux + 227) + + +#define __NR_Linux_syscalls 228 #define HPUX_GATEWAY_ADDR 0xC0000004 #define LINUX_GATEWAY_ADDR 0x100 |
