home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format 15
/
af015.adf
/
Paul_Overaa
/
main.c
< prev
next >
Wrap
C/C++ Source or Header
|
1978-01-08
|
60KB
|
1,262 lines
/* ********************************************************************** */
/* EXAMPLE OF MY ALLOCATION/DEALLOCATION TECHNIQUE - PAUL OVERAA */
/* Filename: main.c */
/* Date: 21st July 1990 */
/* ************************** INCLUDE FILES ***************************** */
#include <exec/types.h>
#include <exec/memory.h>
#include <intuition/intuition.h>
#include <graphics/gfxmacros.h>
#include <graphics/copper.h>
#include <hardware/custom.h>
/* *************** GENERAL CONSTANT DEFINITION STATEMENTS **************** */
#define INTUITION_VERSION 0
#define GRAPHICS_VERSION 0
#define SCREENPLANES 3
#define SCREENWIDTH 640
#define SCREENHEIGHT 512
#define MENU_BOX_WIDTH 140
#define MENU_BOX_HEIGHT 10
/* *************************** Image Data ******************************** */
USHORT chip ImageData1[] = {
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFC0,0xFFC0,0xFFC0,0xFFFF,0xFFC0,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF000,0x00FF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xC000,
0x03FF,0xFFFF,0xFFFF,0xFFF0,0x3FFF,0xFFFC,0x0003,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFF80,0xFF80,0xFF80,0xFFFF,0xFF80,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xE000,0x000F,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x8000,
0x003F,0xFFFF,0xFFFF,0xFFE0,0x3FFF,0xFFC0,0x0000,0x3FFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFF80,0xFF80,0xFF80,0xFFFF,0xFF81,0xFC0F,0xFC0F,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xE03F,0xF803,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x80FF,
0xE00F,0xFFFF,0xFFFF,0xFFE0,0x3FFF,0xFF01,0xFFE0,0x0FFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFF80,0xFF80,0xFF80,0xFFFF,0xFFFF,0xF80F,0xF80F,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xE03F,0xFE03,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x80FF,
0xF80F,0xFFFF,0xFFFF,0xFFE0,0x3FFF,0xFC07,0xFFF8,0x03FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFF80,0xFF80,0xFF80,0xFFFF,0xFFFF,0xC000,0xC000,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xE03F,0xFE03,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x80FF,
0xF80F,0xFFFF,0xFFFF,0xFFE0,0x3FFF,0xF80F,0xFFFE,0x03FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFF80,0xFF80,0xFF80,0xFFFF,0xFFFF,0x8001,0x8001,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xE03F,0xFC07,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x80FF,
0xF01F,0xFFFF,0xFFFF,0xFFE0,0x3FFF,0xF80F,0xFFFE,0x03FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFF80,0xFF80,0xFF80,0xC040,0x07C0,0xF80F,0xF80F,
0xFC00,0x3FC0,0x003F,0xFFFF,0xE000,0x001F,0x03FF,0x03FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x8000,
0x007F,0x0003,0xF03F,0xF020,0x3FFF,0xF80F,0xFFFE,0x0303,
0xFF03,0xF000,0xFF03,0x003F,0xC000,0xFF00,0x03FF,0xFF80,
0x00FF,0xFF80,0xFF80,0xFF80,0x8000,0x0180,0xF80F,0xF80F,
0xF000,0x0380,0x0003,0xFFFF,0xE000,0x000E,0x03FE,0x03FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x8000,
0x07FE,0x0000,0xE03F,0xE020,0x3FFF,0xF80F,0xFFFE,0x0203,
0xFE03,0xC000,0x0E00,0x0003,0x8000,0x3E00,0x00FF,0xFF80,
0x00FF,0xFF80,0xFF80,0xFF80,0x801F,0x8180,0xF80F,0xF80F,
0xC07E,0x0080,0xFE00,0xFFFF,0xE03F,0xF802,0x03FE,0x03FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x80FF,
0xFFFF,0xFF80,0x203F,0xE020,0x3FFF,0xF80F,0xFFFE,0x0203,
0xFE03,0x01F8,0x0200,0x7E07,0xFFE0,0x0FFF,0x803F,0xFF80,
0x00FF,0xFF80,0xFF80,0xFF80,0x80FF,0xFF80,0xF80F,0xF80F,
0x8000,0x0080,0xFF80,0xFFFF,0xE03F,0xFE02,0x03FE,0x03FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x80FF,
0xFFFF,0xC000,0x203F,0xE020,0x3FFF,0xF80F,0xFFFE,0x0200,
0xFC06,0x0000,0x0203,0xFFFF,0xF000,0x0FC0,0x003F,0xFF80,
0x00FF,0xFF80,0xFF80,0xFF80,0x80FF,0xFF80,0xF80F,0xF80F,
0x8000,0x0180,0xFF80,0xFFFF,0xE03F,0xFE02,0x03FE,0x03FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x80FF,
0xFFFF,0x0000,0x203F,0xE020,0x3FFF,0xF80F,0xFFFE,0x0380,
0x301E,0x0000,0x0603,0xFFFF,0xC000,0x0F00,0x003F,0xFF80,
0x00FF,0xFF80,0xFF80,0xFF80,0x80FF,0xFF80,0xF80F,0xF80F,
0x807F,0xFF80,0xFF80,0xFFFF,0xE03F,0xFE02,0x03FE,0x03FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x80FF,
0xFFFC,0x07E0,0x203F,0xE020,0x3FFF,0xF803,0xFFFC,0x07E0,
0x007E,0x03FF,0xFE03,0xFFFF,0x01F8,0x0C07,0xE03F,0xFF80,
0x00FF,0xFF80,0xFF00,0xFF01,0x80FF,0xFF80,0xF80F,0xF80F,
0x803F,0xC080,0xFF80,0xFFFF,0xE03F,0xFC06,0x00FE,0x03FF,
0xFFC0,0xFFFF,0xF03F,0xFFFC,0x0FFF,0xFF03,0xFFFF,0x80FF,
0xFFF8,0x03E0,0x200F,0xE020,0x3FFF,0xFE00,0xFFF0,0x1FF8,
0x01FE,0x00FF,0x0203,0xFFFE,0x00F8,0x0803,0xE03F,0xFF80,
0x00FF,0xFF80,0x0000,0x0007,0x80FF,0xFF80,0xF800,0xF801,
0xE000,0x0180,0xFF80,0xFFFF,0xE000,0x001F,0x8000,0x03FF,
0xFF80,0xFFFF,0xE03F,0xFFF8,0x0FFF,0xFE03,0xFFFF,0x80FF,
0xFFFE,0x0000,0x3800,0x0020,0x3FFF,0xFF80,0x0000,0x7FFE,
0x03FF,0x8000,0x0603,0xFFFF,0x8000,0x0E00,0x003F,0xFF80,
0x00FF,0xFF80,0x0078,0x007F,0x81FF,0xFF81,0xFF81,0xFF81,
0xF800,0x0781,0xFF81,0xFFFF,0xE000,0x01FF,0xF800,0x03FF,
0xFF81,0xFFFF,0xE07F,0xFFF8,0x1FFF,0xFE07,0xFFFF,0x81FF,
0xFFFF,0x8000,0x7F80,0x0060,0x7FFF,0xFFF8,0x0007,0xFFFE,
0x07FF,0xE000,0x1E07,0xFFFF,0xE000,0x1F80,0x007F,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFE,0x03FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFE,0x03FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFE,0x03FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x03FC,0x07FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFE,0x0000,0x1FFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x8000,0x7FFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFC,0x0F7E,
0xFFF0,0x3BFB,0xCE07,0x81FF,0xE038,0x1E03,0xBFB8,0x1E01,
0xFFE0,0x3C07,0x81E0,0x780F,0x03BF,0xB7F7,0x9DFB,0x81FF,
0xF00C,0x0703,0x9E77,0xEF38,0x1E79,0x80FF,0xE038,0x0DFD,
0xC0FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFF9,0xE73E,
0xFFE7,0x99F3,0xCCFB,0x3CFF,0xE7F3,0xCE79,0x9F33,0xCFCF,
0xFFE7,0x9CF3,0x3CCF,0xB9E6,0x799F,0x33E7,0x9CFB,0x3EFF,
0xFE7C,0xFE7D,0x9E73,0xEF33,0xCE79,0x9FFF,0xE799,0xFCF9,
0x9E7F,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFF9,0xE71E,
0xFFE7,0x98E3,0xCCFF,0x3CFF,0xE7F3,0xCE79,0x8E33,0xCFCF,
0xFFE7,0x9CF3,0x3CCF,0xF9E6,0x798E,0x31C7,0x9C7B,0x3FFF,
0xFE7C,0xFE7F,0x9E71,0xEF33,0xCE79,0x9FFF,0xE799,0xFC71,
0x9E7F,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFF9,0xE70E,
0xFFE7,0x9843,0xCCFF,0x3CFF,0xE7F3,0xCE79,0x8433,0xCFCF,
0xFFE7,0x9CF3,0x3CCF,0xF9E6,0x7984,0x3087,0x9C3B,0x3FFF,
0xFE7C,0xFE7F,0x9E70,0xEF33,0xCE79,0x9FFF,0xE799,0xFC21,
0x9E7F,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFF8,0x0746,
0xFFE0,0x1A03,0xCCC3,0x00FF,0xE0F3,0xCE03,0xA030,0x0FCF,
0xFFE0,0x3C07,0x3CCC,0x380E,0x01A0,0x3407,0x9D1B,0x30FF,
0xFE7C,0x1E7F,0x8074,0x6F33,0xCE79,0x83FF,0xE798,0x3D01,
0x9E7F,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFF9,0xE762,
0xFFE7,0x9B13,0xCCF3,0x3CFF,0xE7F3,0xCE79,0xB133,0xCFCF,
0xFFE7,0xFCF3,0x3CCF,0x39E6,0x79B1,0x3627,0x9D8B,0x3CFF,
0xFE7C,0xFE7F,0x9E76,0x2F33,0xCE79,0x9FFF,0xE799,0xFD89,
0x9E7F,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFF9,0xE770,
0xFFE7,0x9BB3,0xCCF3,0x3CFF,0xE7F3,0xCE79,0xBB33,0xCFCF,
0xFFE7,0xFCF3,0x3CCF,0x39E6,0x79BB,0x3767,0x9DC3,0x3CFF,
0xFE7C,0xFE7F,0x9E77,0x0F33,0xCE79,0x9FFF,0xE799,0xFDD9,
0x9E7F,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFF9,0xE778,
0xFFE7,0x9BF3,0xCCF3,0x3CFF,0xE7F3,0xCE79,0xBF33,0xCFCF,
0xFFE7,0xFCF3,0x3CCF,0x39E6,0x79BF,0x37E7,0x9DE3,0x3CFF,
0xFE7C,0xFE7D,0x9E77,0x8F33,0xCE79,0x9FFF,0xE799,0xFDF9,
0x9E7F,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFF9,0xE77E,
0xFFE7,0x9BF3,0xCE07,0x3CFF,0xE7F8,0x1E79,0xBF33,0xCFCF,
0xFFE7,0xFCF3,0x81E0,0x79E6,0x79BF,0x37E7,0x9DFB,0x81FF,
0xFE7C,0x0703,0x9E77,0xEF38,0x1F03,0x80FF,0xE038,0x0DF9,
0xC0FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xC7FF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFC0,0x7FC0,0x7FC0,0x7FFF,0xFFC0,0x7FFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF000,0x00FF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xC000,
0x03FF,0xFFFF,0xFFFF,0xFFF0,0x1FFF,0xFFFC,0x0003,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFE,0x7FFE,0x7FFE,0x7FFF,0xFFFE,0x7FFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFE0F,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xF83F,0xFFFF,0xFFFF,0xFFFF,0x9FFF,0xFFC7,0xFFF8,0x3FFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFE,0x7FFE,0x7FFE,0x7FFF,0xFFFF,0xFC07,0xFC07,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF9F,0xFFE3,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFE7F,
0xFF8F,0xFFFF,0xFFFF,0xFFFF,0x9FFF,0xFF7F,0xFFFF,0x8FFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFE,0x7FFE,0x7FFE,0x7FFF,0xFFFF,0xFFE7,0xFFE7,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF9F,0xFFFB,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFE7F,
0xFFEF,0xFFFF,0xFFFF,0xFFFF,0x9FFF,0xFDFF,0xFFFF,0xE3FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFE,0x7FFE,0x7FFE,0x7FFF,0xFFFF,0xC7E0,0x47E0,
0x7FFF,0xFFFF,0xFFFF,0xFFFF,0xFF9F,0xFFFB,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFE7F,
0xFFEF,0xFFFF,0xFFFF,0xFFFF,0x9FFF,0xFFE7,0xFFFF,0xF9FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFE,0x7FFE,0x7FFE,0x7FFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF9F,0xFDFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFE7F,
0xF7FF,0xFFFF,0xFFFF,0xFFFF,0x9FFF,0xFFE7,0xFFFF,0xF9FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFE,0x7FFE,0x7FFE,0x4040,0x07C0,0x7FE7,0xFFE7,
0xFC00,0x3FC0,0x003F,0xFFFF,0xFF80,0x07FF,0x01FF,0x01FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFE00,
0x1FFF,0x0001,0xF01F,0xF01F,0x9FFF,0xFFE7,0xFFFF,0xF901,
0xFF01,0xF000,0x7F01,0x001F,0xC000,0x7F00,0x01FF,0xFF80,
0x00FF,0xFFFE,0x7FFE,0x7FFE,0x7E7F,0xE1FE,0x7FE7,0xFFE7,
0xF7FF,0x83FF,0xFF83,0xFFFF,0xFFFF,0xFF87,0xF9FF,0xF9FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFF8,0x7F9F,0xFF9F,0x9FFF,0xFFE7,0xFFFF,0xF9F9,
0xFFF9,0xDFFE,0x07F9,0xFF81,0xFFFE,0x1FFF,0xF87F,0xFF80,
0x00FF,0xFFFE,0x7FFE,0x7FFE,0x7FFF,0xFFFE,0x7FE7,0xFFE7,
0xDFFF,0xF8FE,0x7FF8,0xFFFF,0xFF9F,0xFFE1,0xF9FF,0xF9FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFE7F,
0xFFFF,0xFFFE,0x1F9F,0xFF9F,0x9FFF,0xFFE7,0xFFFF,0xF9F9,
0xFFF9,0x7FFF,0xE1FF,0xFFFF,0xFFFF,0x87FF,0xFE1F,0xFF80,
0x00FF,0xFFFE,0x7FFE,0x7FFE,0x7E7F,0xFFFE,0x7FE7,0xFFE7,
0xFE00,0x7EFE,0x7FFE,0x7FFF,0xFF9F,0xFFF9,0xF9FF,0xF9FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFE7F,
0xFFFF,0xC01F,0x9F9F,0xFF9F,0x9FFF,0xFFE7,0xFFFF,0xF9F8,
0x7DFF,0xF801,0xF9F9,0xFFFF,0xF007,0xE7C0,0x1F9F,0xFF80,
0x00FF,0xFFFE,0x7FFE,0x7FFE,0x7E7F,0xFFFE,0x7FE7,0xFFE7,
0xFFFF,0xFFFE,0x7FFE,0x7FFF,0xFF9F,0xFFF9,0xF9FF,0xF9FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFE7F,
0xFFFF,0x7FFF,0x9F9F,0xFF9F,0x9FFF,0xFFE7,0xFFFF,0xF9FE,
0x17FF,0xFFFF,0xFFF9,0xFFFF,0xDFFF,0xE77F,0xFF9F,0xFF80,
0x00FF,0xFFFE,0x7FFE,0x7FFE,0x7E7F,0xFFFE,0x7FE7,0xFFE7,
0xFE7F,0xFFFE,0x7FFE,0x7FFF,0xFF9F,0xFFF9,0xF9FF,0xF9FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFE7F,
0xFFFD,0xFFFF,0x9F9F,0xFF9F,0x9FFF,0xFFE1,0xFFFD,0xFFFF,
0x9FFF,0xF9FF,0xFFF9,0xFFFF,0x7FFF,0xE5FF,0xFF9F,0xFF80,
0x00FF,0xFFFE,0x7F7E,0x7F7F,0xFE7F,0xFFFE,0x7FE7,0xFFE7,
0xFE3F,0xC0FE,0x7FFE,0x7FFF,0xFF9F,0xFDFF,0xF87F,0xF9FF,
0xFFC0,0x7FFF,0xF01F,0xFFFC,0x07FF,0xFF01,0xFFFF,0xFE7F,
0xFFFF,0xE1FF,0x9F87,0xFF9F,0x9FFF,0xFFF8,0x7FF7,0xFFFF,
0xFFFF,0xF87F,0x01F9,0xFFFF,0xF87F,0xE7E1,0xFF9F,0xFF80,
0x00FF,0xFFFE,0x01FE,0x01FF,0xFE7F,0xFFFE,0x7FE0,0x7FE1,
0x7F80,0x7FFE,0x7FFE,0x7FFF,0xFF80,0x07FF,0xFE01,0xF9FF,
0xFFFE,0x7FFF,0xFF9F,0xFFFF,0xE7FF,0xFFF9,0xFFFF,0xFE7F,
0xFFFF,0xF81F,0x9FE0,0x1F9F,0x9FFF,0xFFFE,0x001F,0xFFFF,
0xF9FF,0xFE01,0xFFF9,0xFFFF,0xFE07,0xE7F8,0x1F9F,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF9FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF9FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF9FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF9FF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0x01FD,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xF807,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFF01,0xC07C,0x1E07,0x9E70,0x1E06,0x03FF,0xC0F3,0xFCFF,
0x03C0,0xE078,0x079C,0x0F7E,0xFFF0,0x3DFB,0x01FF,0xE038,
0x0E07,0x9FE7,0xF81E,0x0703,0xC03C,0xE07B,0xF7FF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFF3C,0xCFF9,0xECF3,0x9E73,0xCCFA,0x7FFF,0x9E73,0xFCFE,
0x799F,0x4F3F,0x3F99,0xE73E,0xFFE7,0x9CFB,0x3CFF,0xE799,
0xFCF3,0x9FE7,0xF3CC,0xFA79,0xF9FC,0xCF39,0xF7FF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFF3C,0xCFF8,0xFCF3,0x9E73,0xCCFE,0x7FFF,0x9E73,0xFCFE,
0x799F,0xCF3F,0x3F99,0xE71E,0xFFE7,0x9C7B,0x3CFF,0xE799,
0xFCF3,0x9FE7,0xF3CC,0xFE79,0xF9FC,0xCF38,0xF7FF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFF3C,0xCFFC,0x7CF3,0x9E73,0xCCFE,0x7FFF,0x9E73,0xFCFE,
0x799F,0xCF3F,0x3F99,0xE70E,0xFFE7,0x9C3B,0x3CFF,0xE799,
0xFCF3,0x9FE7,0xF3CC,0xFE79,0xF9FC,0xCF38,0x77FF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFF01,0xC1FE,0x3CF3,0x9E70,0x1CFE,0x0FFF,0x8073,0xFCFE,
0x799F,0xC03F,0x3F99,0xE746,0xFFE0,0x1D1B,0x3CFF,0xE798,
0x3C03,0x9FE7,0xF3CC,0xFE01,0xF9FC,0xCF3A,0x37FF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFF3C,0xCFFF,0x1CF3,0x9E73,0xCCFE,0x7FFF,0x9E73,0xFCFE,
0x799F,0xCF3F,0x3F99,0xE762,0xFFE7,0x9D8B,0x3CFF,0xE799,
0xFCF3,0x9FE7,0xF3CC,0xFE79,0xF9FC,0xCF3B,0x17FF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFF3C,0xCFFF,0x8CF3,0x9E73,0xCCFE,0x7FFF,0x9E73,0xFCFE,
0x799F,0xCF3F,0x3F99,0xE770,0xFFE7,0x9DC3,0x3CFF,0xE799,
0xFCF3,0x9FE7,0xF3CC,0xFE79,0xF9FC,0xCF3B,0x87FF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFF3C,0xCFFB,0xCCF3,0x9E73,0xCCFA,0x7FFF,0x9E73,0xFCFE,
0x799F,0x4F3F,0x3F99,0xE778,0xFFE7,0x9DE3,0x3CFF,0xE799,
0xFCF3,0x9FE7,0xF3CC,0xFA79,0xF9FC,0xCF3B,0xC7FF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFF3C,0xC07C,0x1E07,0xC0F3,0xCE06,0x03FF,0x9E70,0x1C07,
0x03C0,0xCF3F,0x3F9C,0x0F7E,0xFFE7,0x9DFB,0x01FF,0xE038,
0x0CF3,0x80E0,0x381E,0x0679,0xF9FC,0xE07B,0xF7FF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x00FF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFF80,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFE,
0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFE,
0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFE,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x003F,0x003F,0x003F,0x0000,0x003F,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0FFF,0xFF00,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x3FFF,
0xFC00,0x0000,0x0000,0x000F,0xC000,0x0003,0xFFFC,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0001,0x0001,0x0001,0x0000,0x0001,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x01F0,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x07C0,0x0000,0x0000,0x0000,0x4000,0x0038,0x0007,0xC000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0001,0x0001,0x0001,0x0000,0x0000,0x03F0,0x03F0,
0x0000,0x0000,0x0000,0x0000,0x0040,0x001C,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,
0x0070,0x0000,0x0000,0x0000,0x4000,0x0080,0x0000,0x7000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0001,0x0001,0x0001,0x0000,0x0000,0x0010,0x0010,
0x0000,0x0000,0x0000,0x0000,0x0040,0x0004,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,
0x0010,0x0000,0x0000,0x0000,0x4000,0x0200,0x0000,0x1C00,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0001,0x0001,0x0001,0x0000,0x0000,0x381F,0x381F,
0x0000,0x0000,0x0000,0x0000,0x0040,0x0004,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,
0x0010,0x0000,0x0000,0x0000,0x4000,0x0010,0x0000,0x0400,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0001,0x0001,0x0001,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0040,0x0200,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,
0x0800,0x0000,0x0000,0x0000,0x4000,0x0010,0x0000,0x0400,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0001,0x0001,0x0001,0x3FBF,0xF83F,0x0010,0x0010,
0x03FF,0xC03F,0xFFC0,0x0000,0x007F,0xF800,0xFC00,0xFC00,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x01FF,
0xE000,0xFFFC,0x0FC0,0x0FC0,0x4000,0x0010,0x0000,0x04FC,
0x00FC,0x0FFF,0x00FC,0xFFC0,0x3FFF,0x00FF,0xFC00,0x007E,
0x3F00,0x0001,0x0001,0x0001,0x0180,0x1E01,0x0010,0x0010,
0x0800,0x7C00,0x007C,0x0000,0x0000,0x0070,0x0400,0x0400,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0007,0x0040,0x0040,0x4000,0x0010,0x0000,0x0404,
0x0004,0x2001,0xF006,0x007C,0x0001,0xC000,0x0700,0x007E,
0x3F00,0x0001,0x0001,0x0001,0x0000,0x0001,0x0010,0x0010,
0x2000,0x0701,0x0007,0x0000,0x0040,0x001C,0x0400,0x0400,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,
0x0000,0x0001,0xC040,0x0040,0x4000,0x0010,0x0000,0x0404,
0x0004,0x8000,0x1C00,0x0000,0x0000,0x7000,0x01C0,0x007E,
0x3F00,0x0001,0x0001,0x0001,0x0100,0x0001,0x0010,0x0010,
0x01FF,0x8101,0x0001,0x0000,0x0040,0x0004,0x0400,0x0400,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,
0x0000,0x3FE0,0x4040,0x0040,0x4000,0x0010,0x0000,0x0407,
0x0200,0x07FE,0x0404,0x0000,0x0FF8,0x103F,0xE040,0x007E,
0x3F00,0x0001,0x0001,0x0001,0x0100,0x0001,0x0010,0x0010,
0x0000,0x0001,0x0001,0x0000,0x0040,0x0004,0x0400,0x0400,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,
0x0000,0x8000,0x4040,0x0040,0x4000,0x0010,0x0000,0x0401,
0xC800,0x0000,0x0004,0x0000,0x2000,0x1080,0x0040,0x007E,
0x3F00,0x0001,0x0001,0x0001,0x0100,0x0001,0x0010,0x0010,
0x0180,0x0001,0x0001,0x0000,0x0040,0x0004,0x0400,0x0400,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,
0x0002,0x0000,0x4040,0x0040,0x4000,0x001C,0x0002,0x0000,
0x6000,0x0400,0x0004,0x0000,0x8000,0x1200,0x0040,0x007E,
0x3F00,0x0001,0x0081,0x0080,0x0100,0x0001,0x0010,0x0010,
0x01C0,0x3F01,0x0001,0x0000,0x0040,0x0200,0x0700,0x0400,
0x003F,0x0000,0x0FC0,0x0003,0xF000,0x00FC,0x0000,0x0100,
0x0000,0x1C00,0x4070,0x0040,0x4000,0x0007,0x0008,0x0000,
0x0000,0x0700,0xFC04,0x0000,0x0700,0x101C,0x0040,0x007E,
0x3F00,0x0001,0xFE01,0xFE00,0x0100,0x0001,0x001F,0x001E,
0x007F,0x8001,0x0001,0x0000,0x007F,0xF800,0x01FE,0x0400,
0x0001,0x0000,0x0040,0x0000,0x1000,0x0004,0x0000,0x0100,
0x0000,0x07E0,0x401F,0xE040,0x4000,0x0001,0xFFE0,0x0000,
0x0400,0x01FE,0x0004,0x0000,0x01F8,0x1007,0xE040,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0400,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xFC02,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x07F8,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3F00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007E,
0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFE,
0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFE,
0x3FFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,
0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFE,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000
};
struct Image TitleImage = {
0,0, /* XY origin relative to container TopLeft */
639,55, /* Image width and height in pixels */
3, /* number of bitplanes in Image */
ImageData1, /* pointer to ImageData */
0x0007,0x0000, /* PlanePick and PlaneOnOff */
NULL /* next Image */
};
struct TextAttr textattr = {
"Bocklin.font",
27, /* size */
FS_NORMAL,
FPF_DISKFONT
};
struct IntuiText intuitext2 = {
5,0, JAM2,
0,100, /* fields set at run-time */
NULL,
" This demo doesn't actually do anything",
NULL
};
struct IntuiText intuitext1 = {
6,0, JAM2,
0,140, /* fields set at run-time */
NULL,
" except put up this display and then",
&intuitext2
};
struct IntuiText intuitext0 = {
7,0, JAM2,
0,180, /* fields set at run-time */
NULL,
" let you quit by using the menu !",
&intuitext1
};
/* ************************ COLOUR TABLE ********************************* */
UWORD colourtable[] = {
0x000, /* black background */
0x000, /* copper shaded grey */
0x000, /* copper shaded purple */
0x000, /* copper shaded blue */
0xF00, /* redish */
0xFF0, /* yellow */
0x0F0, /* green */
0xFFF, /* white */
};
/* *************************** MENU 1 DATA ******************************* */
struct IntuiText menutext0={2,0,JAM1,2,1,NULL,"Quit",NULL};
struct MenuItem menu_item0 = {
NULL,
0,0, /* left edge top edge */
MENU_BOX_WIDTH,MENU_BOX_HEIGHT, /* width height */
ITEMTEXT|ITEMENABLED|HIGHCOMP, /* flags */
NULL, /* mutual exclude */
&menutext0, /* item fill points to an IntuiText structure */
NULL, /* select fill */
NULL, /* command field */
NULL,
NULL
};
struct Menu menu1 = {
NULL,
0,0, /* left edge top edge */
120,0, /* width and height */
MENUENABLED,
"FUNCTION",
&menu_item0
};
/* ****************** STRUCTURES FOR SCREEN AND WINDOW ******************* */
struct NewScreen NewScreen = {
0,0, /* top left */
SCREENWIDTH,SCREENHEIGHT, /* width and height */
SCREENPLANES, /* depth, i.e. the number of bitplanes */
2,7, /* detail and block pens - black on white background */
HIRES, /* ViewModes */
CUSTOMSCREEN,
NULL, /* Accept Default Font */
NULL, /* No Title */
NULL, /* No Gadgets */
NULL
};
struct NewWindow NewWindow = {
0,0, /* window XY origin relative to TopLeft of screen */
SCREENWIDTH,SCREENHEIGHT, /* window width and height */
-1,-1, /* detail and block pens same as screen */
MENUPICK, /* IDCMP flags */
SMART_REFRESH+BORDERLESS+ACTIVATE, /* other window flags */
NULL, /* first gadget in gadget list */
NULL, /* custom CHECKMARK imagery */
NULL, /* window title */
NULL, /* custom screen - resource handler sets this up */
NULL, /* custom bitmap */
0,0, /* minimum width and height */
0,0, /* maximum width and height */
CUSTOMSCREEN /* destination screen type */
};
/* *************** AMIGA RESOURCE "FUNCTION NUMBERS" ********************* */
/* Here's the stuff I was talking about in the magazine... */
#define OPEN_INTUITION_LIBRARY 1
#define OPEN_GRAPHICS_LIBRARY 2
#define OPEN_CUSTOM_SCREEN 3
#define OPEN_WINDOW 4
#define OPEN_DISKFONT_LIBRARY 5
#define SET_MENU_STRIP 6
#define OPEN_FONT 7
UBYTE resource_vector[8] = {7, /* count of operation labels to follow */
OPEN_INTUITION_LIBRARY,
OPEN_GRAPHICS_LIBRARY,
OPEN_DISKFONT_LIBRARY,
OPEN_CUSTOM_SCREEN,
OPEN_WINDOW,
SET_MENU_STRIP,
OPEN_FONT
};
/* and here are a few global variables I'll use for system pointers etc. */
struct IntuitionBase *IntuitionBase;
struct GfxBase *GfxBase;
struct Library *DiskfontBase;
struct Screen *global_screen_p;
struct Window *global_window_p;
struct RastPort *global_rastport_p;
struct ViewPort *global_viewport_p;
struct UCopList *c;
struct TextFont *textfont;
BOOL global_exit_flag=FALSE;
ULONG g_IDCMP_mask;
extern struct Custom far custom;
/* main code starts here... */
main()
{
BOOL allocate_resource(),begin_block();
void end_block();
ULONG colour_intensity1=0,colour_intensity2=0, j, class, item_number;
struct IntuiMessage *message, *GetMsg();
UWORD code;
/* Here's the begin_block() routine being used at the start of the program */
if (begin_block()==TRUE) exit(FALSE); /* grab required resources or quit */
/* Must be OK so I can continue knowing resources have been obtained */
LoadRGB4(global_viewport_p,&colourtable,8); ScreenToFront(global_screen_p);
/* You've seen this sort of copper list stuff in Amiga Format before... */
c=(struct UCopList *)AllocMem(12L,MEMF_CHIP|MEMF_PUBLIC|MEMF_CLEAR);
CINIT(c,((SCREENHEIGHT/2)*4)+1);
for (j=0;j<SCREENHEIGHT/2;j++)
{ (j/15) % 2 ? colour_intensity1-- : colour_intensity1++;
(j/5) % 2 ? colour_intensity2-- : colour_intensity2++;
CWAIT(c,j,0L);
CMOVE(c,custom.color[3],colour_intensity1);
CMOVE(c,custom.color[2],((colour_intensity1)<<8)+
colour_intensity2+10);
CMOVE(c,custom.color[1],((colour_intensity1)<<8)+
((colour_intensity2+10)<<4)+
colour_intensity2+10);
}
CEND(c); global_viewport_p->UCopIns=c;
/* Now we can set images/text for the display... */
MakeScreen(global_screen_p); RethinkDisplay();
SetRast(global_rastport_p,0); SetAPen(global_rastport_p,0);
DrawImage(global_rastport_p,&TitleImage,1,40);
PrintIText(global_rastport_p,&intuitext0,0,0);
/* all done so just monitor menu waiting for user to quit... */
/* ======================================================================= */
/* M A I N - M E N U - B L O C K */
/* ----------------------------------------------------------------------- */
g_IDCMP_mask=(1<<global_window_p->UserPort->mp_SigBit);
do {Wait(g_IDCMP_mask); message=GetMsg(global_window_p->UserPort);
do{
class=message->Class; code=message->Code;
ReplyMsg(message);
switch (class) {
case MENUPICK: item_number=ITEMNUM(code);
break;
default: break;
}
message=GetMsg(global_window_p->UserPort);
}while(message);
if(item_number==0) {global_exit_flag=TRUE;}
}while(!global_exit_flag);
/* user has decided to quit so we deallocate/closedown like this... */
end_block(); /* Logical end of the program */
}
/* Read about the following routines in the magazine... */
/* ======================================================================= */
/* The following routines handle all the resources I need, ie they're */
/* used to open and close libraries/screens etc. */
/* _______________________________________________________________________ */
BOOL begin_block()
{
UBYTE i,j; BOOL allocate_resource(),error_flag=FALSE;void deallocate_resource();
for (i=1;i<=resource_vector[0];i++)
{ error_flag=allocate_resource(resource_vector[i]);
if (error_flag==TRUE)
{ for (j=i-1;j>0;j--){deallocate_resource(resource_vector[j]);}
i=resource_vector[0]+1; /* force exit from 'i' loop */
}
}
return(error_flag);
}
/* _______________________________________________________________________ */
void end_block()
{
UBYTE i;
for(i=resource_vector[0];i>0;i--){deallocate_resource(resource_vector[i]);}
}
/* _______________________________________________________________________ */
BOOL allocate_resource(function_number)
UBYTE function_number;
{
BOOL error_flag=FALSE;
switch (function_number) {
case OPEN_INTUITION_LIBRARY:
if((IntuitionBase=(struct IntuitionBase *)
OpenLibrary("intuition.library",INTUITION_VERSION))==NULL)
{error_flag=TRUE;}
break;
case OPEN_GRAPHICS_LIBRARY:
if((GfxBase=(struct GfxBase *)
OpenLibrary("graphics.library",GRAPHICS_VERSION))==NULL)
{error_flag=TRUE;}
break;
case OPEN_DISKFONT_LIBRARY:
if((DiskfontBase=(struct Library *)
OpenLibrary("diskfont.library",0))==NULL)
{error_flag=TRUE;}
break;
case OPEN_CUSTOM_SCREEN:
if((global_screen_p=(struct Screen *)OpenScreen(&NewScreen))==NULL)
{error_flag=TRUE;}
else {global_viewport_p=&global_screen_p->ViewPort;}
break;
case OPEN_WINDOW:
NewWindow.Screen=global_screen_p;
if((global_window_p=(struct Window *)OpenWindow(&NewWindow))==NULL)
{error_flag=TRUE;}
else {global_rastport_p=global_window_p->RPort;}
break;
case SET_MENU_STRIP: if(SetMenuStrip(global_window_p,
&menu1)==FALSE) {error_flag=TRUE;}
break;
case OPEN_FONT: if((textfont=(struct TextFont *)
OpenDiskFont(&textattr))==NULL)
{error_flag=TRUE;}
else {SetFont(global_rastport_p,textfont);}
break;
default: error_flag=TRUE; break;
}
return(error_flag);
}
/* ______________________________________________________________________ */
void deallocate_resource(function_number)
UBYTE function_number;
{
switch (function_number) {
case OPEN_INTUITION_LIBRARY: CloseLibrary(IntuitionBase); break;
case OPEN_GRAPHICS_LIBRARY: CloseLibrary(GfxBase); break;
case OPEN_DISKFONT_LIBRARY: CloseLibrary(DiskfontBase); break;
case OPEN_CUSTOM_SCREEN: CloseScreen(global_screen_p); break;
case OPEN_WINDOW: CloseWindow(global_window_p); break;
case SET_MENU_STRIP: ClearMenuStrip(global_window_p,&menu1);
case OPEN_FONT: CloseFont(textfont);
default: break;
}
}
/* ===================================================================== */