/*  jisatsu-baka     by yabura */

#include <stdio.h>
#include <sys/bios.h>
/*#include <sys/fcntl.h>*/
/*#include <stdlib.h>*/

#define CHR_BYTE 16

#define	PIX_MY	16	/*主人公の幅[pixel]*/
#define	PIX_CH	8	/*キャラクタ1個の幅[pixel]*/

#define CHN_MY 0	/*キャラクタ番号:主人公*/
#define CHX_MY 4	/*使用キャラクタ数:主人公*/
#define CHN_BK (CHN_MY+CHX_MY)	/*キャラクタ番号:がけ*/
#define CHX_BK 1	/*使用キャラクタ数:がけ*/
#define CHN_CLR (CHN_BK+CHX_BK)	/*キャラクタ番号:空白*/
#define CHX_CLR 1	/*使用キャラクタ数:空白*/
#define CHN_GT (CHN_CLR+CHX_CLR)	/*キャラクタ番号:トランポリン*/
#define CHX_GT 4	/*使用キャラクタ数:トランポリン*/
#define CHN_END (CHN_GT+CHX_GT)	/*キャラクタ番号:*/

#define SPN_MY 0	/*スプライト番号:主人公*/
#define SPN_GT 4	/*スプライト番号:トランポリン*/
#define SPN_ST 0	/*スプライト番号:最初*/
#define SP_MAX 8	/*スプライト数:最大使用数*/

#define CPN_SP 8	/*キャラクタパレット番号：スプライト範囲(常数)*/
#define CPN_MY 12	/*キャラクタパレット番号：主人公用*/

#define	JMP_ST 22	 /*ジャンプ用ベクトル：ジャンプ開始*/
#define	JMP_ED 0	 /*ジャンプ用ベクトル：ジャンプ完了*/


/*------キャラデータ:主人公----*/
char cChrMy[]=
{
   0x00,0x0F,0x07,0x08,0x07,0x08,0x06,0x0F,0x07,0x0F,0x07,0x1F,0x19,0x3F,0x38,0x7F
  ,0x00,0xE0,0xE0,0x1C,0xF8,0x04,0x00,0xFC,0xE0,0xF0,0xC0,0xF0,0xB0,0xF8,0x38,0xFC
  ,0x30,0x5F,0x60,0xFF,0x60,0xF7,0x00,0x67,0x00,0x07,0x00,0x07,0x00,0x07,0x00,0x0F
  ,0x0C,0xFA,0x06,0xEF,0x06,0xEF,0x00,0x66,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x70
  /*------キャラデータ:がけ----*/
  ,0xF7,0x09,0x79,0x87,0x67,0x99,0xE2,0x1F,0xAC,0x57,0xF8,0x7F,0xC1,0xFE,0x23,0xDC
  /*------キャラデータ:空白----*/
  ,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
  /*------キャラデータ:トランポリン----*/
  ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x7F,0xFF,0x7F,0xC0
  ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFE,0xFF,0xFE,0x03
  ,0x6A,0xD5,0x55,0xEA,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  ,0xAE,0x53,0x56,0xAB,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

,0xFF,0xFF,0xFF,0xF0,0xF0,0xEF,0xF0,0xEF,0xFF,0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0x00,0xFF,0xE0,0x1F,0xF0,0xEF,0xF0,0xEF,0xF0,0xEF
,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0x00,0xFF,0x3F,0xC0,0x7F,0xBF,0x7F,0xBF,0x7F,0xBF
,0xFF,0xFF,0xFF,0x38,0x78,0xB7,0x78,0xB7,0xF8,0x37,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7
,0xFF,0xFF,0xFF,0x3F,0x3F,0xDF,0x3F,0xDF,0x3F,0xDF,0x3F,0xDF,0x3F,0xDF,0x3F,0xCF
,0xFF,0xFF,0xFF,0xF0,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7
,0xFF,0xFF,0xFF,0x3E,0x3E,0xDD,0x3E,0xDF,0x3E,0xDF,0x3E,0xDF,0x3E,0xDF,0x3E,0xDF
,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0x00,0xFF,0x07,0xF8,0x07,0xFF,0x0F,0xF7,0x07,0xFF
,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFF,0xFF,0xFF,0x1F,0x3F,0xDF,0x3F,0xDF,0xFF,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,0xF8,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7
,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0x00,0xFF,0x1F,0xE0,0x3F,0xDF,0x3F,0xDF,0x3F,0xDF
,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFF,0xFF,0xFF,0xF0,0xF0,0x7F,0xF0,0x7F,0xF0,0xFF,0xF0,0xFF,0xF0,0xFF,0xF0,0xFF
,0xFF,0xFF,0xFF,0x3F,0x3F,0xDF,0x1F,0xEF,0x0F,0xF7,0x07,0xFB,0x03,0xFD,0x01,0xFE
,0xFF,0xFF,0xFF,0xF8,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7
,0xFF,0xFF,0xFF,0x3E,0x3E,0xDD,0x3E,0xDD,0x3E,0xDD,0x3E,0xDD,0x3E,0xDD,0x3E,0xDD
,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0x00,0xFF,0x07,0xF8,0x0F,0xF7,0x0F,0xF7,0x0F,0xF7
,0xFF,0xFF,0xFF,0x03,0x01,0xFE,0x00,0xFF,0xE0,0x1F,0xF8,0xF7,0xFE,0xFD,0xFE,0xFD
,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0x9F,0x1F,0xEF,0x0F,0xF7,0x0F,0xF7,0x07,0xFF
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xF0,0xEF,0xF0,0xEF,0xF0,0xEF,0xF0,0xEF,0xF0,0xEF,0xF0,0xEF,0xF0,0xEF,0xF0,0xEF
,0x7F,0xBF,0x7F,0xBF,0x7F,0xBF,0x7F,0xBF,0x7F,0xBF,0x7F,0xBF,0x7F,0xBF,0x7F,0xBF
,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7
,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x3F,0xCF,0x3F,0xDF,0x3F,0xDF,0x3F,0xDF,0x3F,0xDF
,0x00,0xFF,0x00,0xFF,0x00,0xFF,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7
,0x3E,0xDF,0x3E,0xDF,0x3E,0xDF,0x3E,0xDF,0x3E,0xDF,0x3E,0xDF,0x3E,0xDF,0x3E,0xDF
,0x02,0xFD,0x00,0xFF,0x00,0xFF,0x07,0xF8,0x07,0xFF,0x0F,0xF7,0x07,0xFF,0x07,0xF8
,0x00,0xFF,0x00,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00
,0x7F,0xBF,0x7F,0xBF,0x7F,0xBF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x1F
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7,0xF8,0xF7
,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x1F,0xE0,0x3F,0xDF,0x3F,0xDF,0x3F,0xDF,0x1F,0xE0
,0x03,0xFC,0x01,0xFE,0x01,0xFE,0xFF,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00
,0xF0,0xFF,0xF0,0xFF,0xF0,0xFF,0xF0,0xFF,0xF0,0xFF,0xF0,0xFF,0xF0,0xFF,0xF0,0x7F
,0x20,0xDF,0x30,0xEF,0x38,0xF7,0x3C,0xFB,0x3E,0xFD,0x3F,0xFE,0x3F,0xFF,0x3F,0xFF
,0xF8,0x77,0x78,0xB7,0x38,0xD7,0x18,0xE7,0x00,0xFF,0x00,0xFF,0x80,0x7F,0xC0,0xBF
,0x3E,0xDD,0x3E,0xDD,0x3E,0xDD,0x3E,0xDD,0x3E,0xDD,0x3E,0xDD,0x3E,0xDD,0x3E,0xDD
,0x0F,0xF7,0x0F,0xF7,0x0F,0xF7,0x0F,0xF7,0x0F,0xF7,0x0F,0xF7,0x0F,0xF7,0x07,0xF8
,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFD,0xFC,0xFB,0xF0,0x0F
,0x07,0xFB,0x07,0xFB,0x07,0xFB,0x07,0xFB,0x07,0xFF,0x0F,0xF7,0x0F,0xF7,0x1F,0xEF
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xF0,0xEF,0xF0,0xEF,0xFF,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x7F,0xBF,0x7F,0xBF,0xFF,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xF8,0xF7,0xF8,0xF7,0xFF,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x3F,0xDF,0x3F,0xDF,0xFF,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xF8,0xF7,0xF8,0xF7,0xFF,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x3E,0xDF,0x3E,0xDF,0xFF,0x1E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x00,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x00,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x1F,0xEF,0x1F,0xEF,0xFF,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
,0xF8,0xF7,0xF8,0xF7,0xFF,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x00,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x00,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x70,0xFF,0x70,0xFF,0xFF,0x70,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x3F,0xFF,0x3F,0xFF,0xFF,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xE0,0xDF,0xF0,0xEF,0xFF,0xF0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x3E,0xDD,0x3E,0xDD,0xFF,0x3E,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x00,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x00,0xFF,0x01,0xFE,0xFF,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x7F,0x9F,0xFF,0x7F,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,0xFF,0xFF
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF1,0xF1,0xEE,0xF6,0xE9,0xF6,0xEF
,0xFF,0xFF,0xFF,0xF9,0xF9,0xF7,0xF1,0xEE,0xEE,0xD5,0xDE,0xED,0xDE,0xAD,0xDE,0x2D
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF1,0xF5,0xEA,0xEE,0xD5,0xEE,0xDD,0xDF,0xEC
,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,0xEF,0xEF,0xD7,0xEF,0xDF,0xFF,0xCF,0xFF,0xCF
,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0x3F,0xDF,0xDF,0xAF,0xEF,0xD3,0xFB,0xE7,0xFB,0xF5
,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,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,0xFD,0xFA,0xFA,0xF5,0xF7,0xEA,0xFF,0xE7,0xEF,0xF6
,0xFF,0xFF,0xFF,0xF1,0xF1,0xEE,0xED,0x72,0x6D,0xD6,0x6D,0x9E,0x7D,0x8E,0x7D,0x8E
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF7,0xEB,0xEB,0xD5,0xDF,0xE9,0x9F,0xF9
,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,0xFE,0xFD,0xFD,0xFA,0xFD,0xFB,0xFB,0xFD
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xDF,0x27,0x23,0xDD,0xFC,0x73,0xFE,0xFD,0xFE,0xFF
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0x7F
,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xF7,0xEE,0xEF,0xF7,0xEF,0xD7,0xEF,0xDF,0xEF,0xDF,0xEF,0xD7,0xEF,0xF7,0xF7,0xEF
,0x5E,0xAD,0x1F,0xEC,0x9E,0x6D,0x9E,0x6D,0x9F,0xEE,0x9F,0xEF,0xFF,0x9F,0xFF,0xFF
,0xDD,0xBA,0xB9,0x5F,0xBB,0x74,0x76,0xA9,0xE5,0x7A,0xF3,0xED,0xFF,0xE3,0xFF,0xFF
,0xDF,0xAF,0x9F,0x6F,0x7F,0x8F,0xFF,0x4F,0xFF,0xCF,0xFF,0xCF,0xFF,0xCF,0xFF,0xCF
,0xFD,0xFB,0xFD,0x9A,0xFE,0x0D,0xFE,0x05,0xFE,0x07,0xFF,0x06,0xFF,0x06,0xFF,0x86
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0x7F,0x7F,0xFF,0x7F,0xFF,0x7F,0xBF
,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xEF,0xDE,0xEF,0xDE,0xFF,0xCF,0xFF,0xCF,0xFF,0xCF,0xFF,0xCF,0xFF,0xCF,0xFF,0xCF
,0x7D,0x8E,0x7E,0x8D,0x9C,0x6F,0x9F,0x6C,0xFF,0x9F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x3B,0xDD,0x7B,0xB5,0xF3,0x6C,0xC2,0xFD,0xCF,0xB2,0xFE,0x9D,0xFD,0xFA,0xFB,0xF5
,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0xFF,0x7F,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFB,0xF7,0xFF,0xF3,0xF7,0xEB,0xF7,0xEF,0xF7,0xEF,0xF7,0xEB,0xF7,0xFB,0xF7,0xEB
,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFF,0xFE,0xFD
,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F
,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFF,0xEF,0xEF,0xD0,0xE0,0xDF,0xEF,0xD0,0xF7,0xE8,0xFF,0xF0,0xFF,0xFF,0xFF,0xFF
,0xF7,0xFB,0xF1,0x0E,0x00,0xFF,0xFF,0x00,0xFF,0x3F,0x0F,0xF3,0xF0,0x8F,0xFE,0xF9
,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0x8C
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFE,0xFF,0xFE,0xFD,0xFC,0xFB,0xFB,0xF4,0xF7,0x0B
,0xFF,0xCF,0xFF,0x8F,0x0F,0xFF,0xEF,0x5F,0xEF,0xD7,0xEF,0x77,0x6F,0x97,0xAF,0x57
,0xFF,0x86,0xFF,0x86,0xFF,0x86,0xFF,0x86,0xFF,0x8E,0xFF,0x8E,0xFF,0x0E,0xFF,0x0E
,0x7F,0xBF,0x7F,0xBF,0x7F,0xBF,0x7F,0xBF,0x7F,0xBF,0x7F,0xBF,0x7F,0xBF,0x7F,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFF,0xCE,0xEE,0xDD,0xED,0xF2,0xF3,0xED,0xF7,0xEA,0xF7,0xEA,0xEF,0xF6,0xEF,0xD4
,0xFF,0x1F,0x0F,0xF1,0xC1,0x3E,0xFE,0x01,0xFF,0x1C,0xFD,0x1A,0xFD,0x1B,0xF9,0x3E
,0xE7,0xDB,0xC3,0xFD,0xFB,0xC5,0xFF,0xF9,0xFB,0xFD,0xFB,0xF5,0xE7,0xDB,0x9F,0x67
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFC,0xFB,0xF9,0xF6,0xF3,0xEC,0xE6,0xD9,0xC0,0xBF
,0xFF,0xFF,0xFF,0x80,0x80,0x7F,0x20,0xDF,0xE0,0x1F,0x80,0x7F,0x00,0xFF,0x03,0xFC
,0xE3,0x1D,0x81,0x7F,0x03,0xFD,0x07,0xF8,0x06,0xF9,0x06,0xF9,0x0F,0xF0,0xFF,0x03
,0xFE,0xFD,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0xFF,0x7C,0xFF,0x7C,0x7D,0xBA,0xFD,0x3B
,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,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,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x04,0xFB,0x9B,0x64,0xDF,0xEF,0xEF,0xDF,0xEF,0xF7,0xF7,0xEB,0xFB,0xF5,0xF9,0xFE
,0x07,0xF8,0xE0,0x1F,0xEF,0xD3,0xC7,0xF9,0xD9,0xA6,0xDC,0xAB,0xDE,0xA1,0xDE,0xA1
,0x8F,0x77,0x03,0xFC,0xFC,0xF3,0xFF,0xFC,0xFF,0xFE,0xFF,0x7E,0xFF,0x7E,0xFF,0x7E
,0xFE,0x0F,0xFE,0x0D,0x7E,0x9D,0x3F,0xDC,0x9D,0x6E,0xDD,0x2E,0xED,0x13,0xE5,0x1B
,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0,0xF0,0xEF
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x3F,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
,0xEF,0xDC,0xDF,0xEC,0xDF,0xAC,0xDF,0xB8,0xFF,0x98,0xBF,0xD8,0xBF,0x58,0xBF,0x58
,0xF8,0x37,0xF3,0x2C,0xF7,0x6F,0xEF,0x57,0xEF,0x5F,0xDF,0x2F,0xDF,0xAF,0xDF,0xAF
,0x7F,0x9F,0xFF,0x7E,0xFE,0xFF,0xFE,0xFD,0xFC,0xF3,0xF8,0xF7,0xF0,0xEF,0xE0,0xDF
,0xC0,0x3F,0x00,0xFF,0x01,0xFE,0x03,0xFC,0x07,0xF8,0x0F,0xF0,0x1F,0xE0,0x3F,0xC0
,0x1F,0xE0,0x7F,0x80,0xFF,0x01,0xFF,0x03,0xFE,0x01,0xE1,0x1E,0xDF,0x23,0x3F,0xDF
,0xFF,0x07,0xFF,0x3C,0xFC,0xE3,0xE0,0x1F,0x1E,0xE5,0xFF,0x3E,0xFF,0xFF,0xFF,0xFF
,0xBB,0x7D,0x7B,0xB7,0xF7,0x7B,0xF7,0x6F,0x0F,0xF7,0xFF,0x0F,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,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
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFD,0xFA,0xFF,0xF9,0xF9,0xFE,0xF8,0xFF,0xFE,0xF9,0xFE,0xFD,0xFE,0xFD,0xFD,0xFA
,0xDE,0x21,0x9F,0x60,0xBF,0x40,0x3F,0xC0,0x3F,0xC0,0x7F,0x80,0xFF,0x00,0xFF,0x00
,0x7F,0xBC,0x7F,0xBC,0x7F,0xBC,0x7F,0xB8,0x7F,0xB0,0x7F,0xB0,0x7F,0x80,0x7F,0x80
,0xF3,0x2D,0xF9,0x36,0xF8,0x77,0xF8,0x77,0xF9,0x76,0xFA,0x75,0xFA,0xF5,0xFB,0xF6
,0xEF,0xD7,0xCF,0xB7,0x01,0xFE,0x0E,0xF1,0x9F,0x6E,0xDF,0x2F,0x4F,0xBF,0x0F,0xFF
,0xBF,0x5F,0xFF,0x9F,0xFF,0x1F,0x3F,0xDF,0x3F,0xDF,0x3F,0xDF,0xBF,0x57,0xB7,0x4B
,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,0xFE,0xFF,0xFE,0xFF,0xFE
,0xBF,0x58,0xBF,0x58,0xBF,0x58,0xBF,0x78,0x7F,0xB0,0x7F,0xB0,0x7F,0xB0,0x7F,0x80
,0xDF,0xAF,0xDF,0xBF,0xDF,0xBE,0xDE,0xBD,0xBC,0x5B,0xB8,0x57,0xB0,0x4F,0x30,0xCF
,0xC0,0xBF,0x80,0x7F,0x81,0x7E,0x03,0xFC,0x07,0xF8,0x0F,0xF0,0x1C,0xE3,0x39,0xC6
,0x7C,0x83,0xF9,0x06,0xF3,0x0D,0xE7,0x1B,0x9F,0x67,0x3F,0xDF,0xFF,0x3F,0xFF,0x7F
,0x7F,0xBF,0xFF,0x7F,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,0xFF,0xFF
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFE,0xFD,0xFE,0xFD,0xFD,0xFE
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x81,0x01,0xFE,0xFE,0x01,0xFF,0xFE,0xFF,0xFE
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F,0x7F,0xFF,0x7F,0xBF
,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFD,0xFA,0xFB,0xF4,0xFB,0xF4,0xF7,0xF8,0xF7,0xE8,0xF7,0xE8,0xF7,0xE8,0xF7,0xE8
,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFE,0x01,0xFE,0x01
,0x7F,0x80,0x7F,0x81,0x7F,0x81,0x7F,0x83,0x7F,0x83,0x7F,0x87,0x7F,0x8F,0xFF,0x7F
,0xFB,0xF7,0xFB,0xF7,0xFF,0xF3,0xF7,0xFB,0xF7,0xEF,0xEF,0xF7,0xEF,0xF7,0xEF,0xD7
,0xFF,0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x83,0x7D,0x81,0x7F,0x85,0x7A,0x85,0x7B,0x85,0x7B,0x83,0x7D,0x83,0x7F,0xC3,0xBE
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xF9,0xF0,0xCF,0xCF,0x31
,0xFE,0xFF,0xFE,0xFD,0xFD,0xFE,0xFD,0xFA,0xFD,0x2B,0x03,0xFD,0x03,0xFD,0xC3,0xBD
,0xFF,0x00,0xFF,0xF0,0xFF,0xF0,0xFE,0xF1,0xFE,0xE1,0xFE,0xE1,0xFE,0xE1,0xFE,0xE1
,0x60,0x9F,0x40,0xBF,0x01,0xFE,0x01,0xFE,0x63,0x9C,0x67,0x98,0x67,0x98,0xFF,0x00
,0x73,0x8D,0xF7,0x0B,0xE7,0x1B,0xEF,0x17,0xEF,0x17,0xDF,0x2F,0x9F,0x6F,0xBF,0x5F
,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFF,0xFC,0xFF,0xFC,0xFF,0xFC,0xFD,0xFE,0xFF,0xFC,0xFF,0xFC,0xFE,0xFD,0xFE,0xFD
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x9F,0xDF,0xAF,0xDF,0x2F
,0x7F,0xBF,0xBF,0x7F,0xBF,0x5F,0xBF,0xDF,0xDF,0xBF,0xDF,0xAF,0xDF,0xEF,0xFF,0xCF
,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xF7,0xE8,0xF7,0xE8,0xF7,0xE8,0xF7,0xE8,0xF7,0xE8,0xF7,0xE8,0xF0,0xEF,0xF8,0xF7
,0xFE,0x01,0xFE,0x01,0xFC,0x03,0xF9,0x06,0xF1,0x0E,0xC1,0x3E,0x80,0x7F,0x00,0xFF
,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x06,0xFF,0x00,0xFE,0x01,0xFC,0x03,0xE1,0x1E
,0xEF,0xDF,0xDF,0xAF,0x9F,0x6F,0xBF,0x43,0x7F,0x81,0x7F,0x80,0xFF,0x00,0xFF,0x00
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3F,0xFF,0x1F
,0xF6,0xC9,0xF7,0xE8,0xF7,0xEB,0xF7,0xEF,0xF7,0xEC,0xFC,0xE3,0xFC,0xE3,0xE1,0xFE
,0x3F,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0x83,0x83,0x7C,0x00,0xFF,0x0F,0xF0,0x9F,0x63
,0xE7,0xDB,0xEF,0xD7,0xDF,0xEF,0x9F,0xFF,0xBF,0x5F,0x7F,0xBF,0xFF,0x7F,0xFF,0xFF
,0xFC,0xE3,0xFC,0xC3,0xFD,0xC2,0xF9,0xE6,0xFB,0xE4,0xFB,0xF4,0xF3,0xEC,0xF3,0xEC
,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00
,0x7F,0xBF,0x7F,0xBF,0x7F,0xBF,0x3F,0xCF,0x8F,0x70,0xC3,0x3C,0xF0,0x0F,0xF0,0x0F
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0xF8,0x07,0x00,0xFF,0x00,0xFF
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x80,0x7F,0x00,0xFF,0x00,0xFF,0x00,0xFF
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x01,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF
,0xFE,0xFD,0xFE,0xFD,0xFE,0x01,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF
,0x0F,0xF7,0x0F,0xF7,0x07,0xFF,0x07,0xFB,0x07,0xFB,0x07,0xFB,0x37,0xCB,0x7B,0x87
,0xEF,0xDF,0xEF,0xDF,0xEF,0xD7,0xEF,0xD7,0xEF,0xD7,0xEF,0xDF,0xDF,0xEF,0xDF,0xEF
,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFC,0xFB,0xFE,0xF9,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x01,0xFE,0x00,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x83,0x7C,0x0F,0xF0,0x33,0xCC,0xF8,0x17,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFF,0x00,0xFF,0x00,0xFF,0x70,0xFF,0x78,0x7F,0x9E,0x9F,0x60,0xE0,0xDF,0xFF,0xF0
,0xFF,0x0F,0xFF,0x0F,0xFF,0x0F,0xFF,0x1F,0xFF,0x3E,0xFE,0x09,0x00,0xFF,0xFF,0x01
,0xE3,0xDC,0xC7,0xFA,0xC6,0xB9,0xA4,0x5B,0x65,0x9A,0x65,0xDA,0x25,0xDA,0x81,0x7E
,0x3F,0xC7,0x7F,0xBF,0x7F,0xBF,0xFF,0x7F,0xFF,0xFF,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F
,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xE1,0xFE,0xEC,0xD3,0xDC,0xEF,0xDE,0xAD,0xDE,0xBD,0xBE,0xDD,0xBE,0x5D,0xBE,0x5D
,0xFF,0x00,0xFF,0x00,0xFF,0x00,0x7F,0x80,0x7F,0x80,0x7F,0x80,0x7F,0x80,0xFF,0x00
,0xF0,0x0F,0xF8,0x07,0xF8,0x07,0xFC,0x03,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00
,0x00,0xFF,0x00,0xFF,0x01,0xFE,0x07,0xF8,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00
,0x00,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00
,0x00,0xFF,0x00,0xFF,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x7F,0xFF,0x00
,0x00,0xFF,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0xF8,0xFE,0x01
,0x1F,0xE0,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0xFF,0x00,0x00,0xFF
,0xFB,0x17,0xFB,0x15,0xFB,0x37,0xFB,0x34,0xF8,0x17,0xF9,0x06,0xF1,0x0E,0x07,0xF9
,0xDF,0xAF,0xDF,0xBF,0xBF,0x5F,0x7F,0xBF,0xFF,0x7F,0xFF,0x7F,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,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
,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,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xE1,0xDE,0xF1,0xEE,0xF8,0xF7,0xFC,0xFB,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFF,0x7C,0xFF,0xFC,0xFF,0x3C,0x1F,0xE3,0xE3,0x1C,0xFC,0xF3,0xFF,0xFE,0xFF,0xFF
,0xFF,0xFF,0xFF,0x3F,0xFF,0x1C,0xF8,0x07,0xE1,0x9E,0xC0,0x3F,0x1F,0xE0,0xFF,0x1F
,0xBE,0x5D,0xFC,0x1F,0xFD,0x3A,0xF9,0x06,0xC0,0x3F,0x00,0xFF,0xFF,0x3E,0xFF,0xFF
,0xFF,0x00,0xFE,0x01,0xF0,0x0F,0x87,0x79,0x0F,0xF3,0x7F,0x87,0xFF,0x1F,0xFF,0xFF
,0xFF,0x00,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFF,0x00,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xF8,0x07,0x07,0xF8,0xFF,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x00,0xFF,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0x00,0xFF,0xFF,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFF,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
,0xFF,0x07,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
};


/*--------スプライト４個まとめて表示*/
void sprite_set_loc4(int iSpn ,int iLx ,int iLy ,int iChn)
{
    sprite_set_char(iSpn   ,(CPN_MY-CPN_SP)<< CFSFT_PALETTE | iChn);
    sprite_set_char(iSpn+1 ,(CPN_MY-CPN_SP)<< CFSFT_PALETTE | iChn+1);
    sprite_set_char(iSpn+2 ,(CPN_MY-CPN_SP)<< CFSFT_PALETTE | iChn+2);
    sprite_set_char(iSpn+3 ,(CPN_MY-CPN_SP)<< CFSFT_PALETTE | iChn+3);

    sprite_set_location(iSpn  ,iLx       ,iLy       ); /*スプライト位置指定*/
    sprite_set_location(iSpn+1,iLx+PIX_CH,iLy       ); 
    sprite_set_location(iSpn+2,iLx       ,iLy+PIX_CH); 
    sprite_set_location(iSpn+3,iLx+PIX_CH,iLy+PIX_CH); 
}

/*-------絶対値を求める関数----*/
int fnc_abs(int d1,int d2)
{
	if(d1 > d2)
		return(d1-d2);
	else
		return(d2-d1);
}

/*------------------スクリーンにキャラクタを書き込む*/
void subScreenSet(int iScr ,int iX ,int iY ,int iWmax ,int iHmax ,int iPal,int iChn)
{
    int iW,iH;

    for(iH=0 ;iH<iHmax ;iH++)
    {
        for(iW=0 ;iW<iWmax ;iW++)
        {
            screen_fill_char(iScr ,iX+iW ,iY+iH, 1, 1 ,iChn | (iPal << CFSFT_PALETTE));
            iChn++;
        }
    }
}

/*--------メインプログラム*/
void main(int argc, char *argv[]) {
	int iKey;			/*キー入力データ*/
	int iJmp=JMP_ED;	/*ジャンプ用ベクトル*/
	int iChn=0;			/*スクロール座標*/
	int iSct=0;			/*スクロールカウンタ*/
	int iEx=100,iEy=100;	/*敵座標*/
	int iX=20,iY=10;	/*主人公座標*/

    /*(キャラクタパレット番号，LCDカラーパレット番号)*/
	palette_set_color(CPN_MY, 0x0740);

	/* LCD階調データ初期化 */
    /*（カラー番号000-011のLCD階調，カラー番号100-111のLCD階調 ）*/
	lcd_set_color(0x6420, 0xfca8);

	/* ディスプレイ設定(SPR/SCR1表示) */
	display_control(DCM_SPR | DCM_SCR1 );

    /*表示するスプライト番号の範囲を設定*/
    sprite_set_range(SPN_ST, SP_MAX );

    /*キャラクタ設定 */
    font_set_colordata(CHN_MY ,sizeof(cChrMy) / CHR_BYTE ,cChrMy);   /* 主人公 */

	/*スクリーンに空白を敷き詰める*/
    screen_fill_char(SCREEN1, 0, 0, SCREEN_CHAR_WIDTH, SCREEN_CHAR_HEIGHT, (CPN_MY << CFSFT_PALETTE) | CHN_CLR); 

	/*スクリーンに「がけ」を描画*/
    screen_fill_char(SCREEN1, 0, 10, 10, 8, (CPN_MY << CFSFT_PALETTE) | CHN_BK); 
    screen_fill_char(SCREEN1, 19,10,  4, 8, (CPN_MY << CFSFT_PALETTE) | CHN_BK); 

	/*-------------メインループ*/
	for(;;)
	{
		sys_wait(1);	/*ループ内でウエイト*/

		/*-----------主人公のキー処理*/
	    iKey = key_press_check();
    	if (iKey & KEY_START)
	    	break; /*プログラム終了*/

		if(iJmp==JMP_ED)
		{	/*未ジャンプ状態*/
			iChn=screen_get_char1(SCREEN1 , iX/PIX_CH , (iY+PIX_MY)/PIX_CH) & CFM_FONT;
			if(iChn==CHN_CLR)
			{
				iY=iY+2;	/*空白にいるなら落下!!*/
			}else{
			    if (iKey & KEY_A)
					iJmp=JMP_ST;	/*Aボタンでジャンプ開始*/
			}
		}else{			/*ジャンプ中*/
			iJmp--;		/*ベクトル*/
			iY=iY-2;  /*ベクトルをY座標に加える*/
		}

		/*キャラ左右移動 */
	    if (iKey & KEY_LEFT1) iX--;
   		if (iKey & KEY_RIGHT1) iX++;

		/*--------トランポリン移動*/
		iSct = (iSct + 1) % 3;
		if(iSct == 0)
		{
			if(fnc_abs(iX ,iEx)<50)
			{
				if(iEx > iX)
					iEx = iEx - 1;
				else
					iEx = iEx + 1;
			}
		}	

		/*--------スプライト表示*/
    	sprite_set_loc4(SPN_MY  ,iX  ,iY  ,CHN_MY); /*主人公*/
    	sprite_set_loc4(SPN_GT  ,iEx ,iEy ,CHN_GT ); /*トランポリン*/

		/*--当たり判定--*/
		if((fnc_abs(iX ,iEx)<PIX_MY)&&(fnc_abs(iY ,iEy)<PIX_MY))
		{
			iJmp=JMP_ST;	/*トランポリンに衝突*/
		}

		if((iY+PIX_MY) > LCD_PIXEL_HEIGHT)
		{
			display_control( DCM_SCR1 );
		    screen_fill_char(SCREEN1, 0, 0, SCREEN_CHAR_WIDTH, SCREEN_CHAR_HEIGHT, (CPN_MY << CFSFT_PALETTE) | CHN_CLR); 

			subScreenSet(SCREEN1 ,3 ,2 ,21 ,12 ,CPN_MY ,CHN_END);
			sys_wait(300);
			break;
		}
	}
}


