Index: SPI_FLASH/prj/MDK/Objects/YC3121_Keil.axf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: SPI_FLASH/prj/MDK/Objects/YC3121_Keil.axf
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: SPI_FLASH/prj/MDK/YC3121_Keil.uvoptx
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_FLASH/prj/MDK/YC3121_Keil.uvoptx	(revision 659)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_FLASH/prj/MDK/YC3121_Keil.uvoptx	(working copy)
@@ -268,18 +268,6 @@
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
-    <File>
-      <GroupNumber>2</GroupNumber>
-      <FileNumber>4</FileNumber>
-      <FileType>1</FileType>
-      <tvExp>0</tvExp>
-      <tvExpOptDlg>0</tvExpOptDlg>
-      <bDave2>0</bDave2>
-      <PathWithFileName>..\..\user\bt_code.c</PathWithFileName>
-      <FilenameWithoutPath>bt_code.c</FilenameWithoutPath>
-      <RteFlg>0</RteFlg>
-      <bShared>0</bShared>
-    </File>
   </Group>
 
   <Group>
@@ -290,7 +278,7 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>5</FileNumber>
+      <FileNumber>4</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -302,7 +290,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>6</FileNumber>
+      <FileNumber>5</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -314,7 +302,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>7</FileNumber>
+      <FileNumber>6</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -334,7 +322,7 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>8</FileNumber>
+      <FileNumber>7</FileNumber>
       <FileType>2</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -346,7 +334,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>9</FileNumber>
+      <FileNumber>8</FileNumber>
       <FileType>2</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
Index: SPI_FLASH/prj/MDK/YC3121_Keil.uvprojx
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_FLASH/prj/MDK/YC3121_Keil.uvprojx	(revision 659)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_FLASH/prj/MDK/YC3121_Keil.uvprojx	(working copy)
@@ -401,11 +401,6 @@
               <FileType>1</FileType>
               <FilePath>..\..\user\main.c</FilePath>
             </File>
-            <File>
-              <FileName>bt_code.c</FileName>
-              <FileType>1</FileType>
-              <FilePath>..\..\user\bt_code.c</FilePath>
-            </File>
           </Files>
         </Group>
         <Group>
Index: SPI_FLASH/user/bt_code.h
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_FLASH/user/bt_code.h	(revision 659)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_FLASH/user/bt_code.h	(nonexistent)
@@ -1 +0,0 @@
-extern const unsigned char bt_code[];
\ No newline at end of file
Index: SPI_FLASH/user/bt_code.c
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_FLASH/user/bt_code.c	(revision 659)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_FLASH/user/bt_code.c	(nonexistent)
@@ -1,116 +0,0 @@
-const unsigned char bt_code[] = {
-0x00,0x02,0xaa,0x55,0x7a,0x03,0xc0,0x42,0x80,0x19,0xc0,0x43,0x00,0x1b,0xc0,0x43,
-0x80,0x1f,0xc0,0x44,0x00,0x1d,0xc0,0x44,0x80,0x28,0xc0,0x45,0x00,0x2d,0xc0,0x02,
-0x00,0x0d,0xc0,0x03,0x00,0x08,0x20,0x40,0x57,0xaf,0x24,0x36,0xd8,0xa5,0x20,0x40,
-0x00,0xb5,0x20,0x40,0x49,0x36,0x20,0x20,0x58,0xa6,0x09,0x80,0x00,0x18,0x78,0x28,
-0x7c,0x00,0xdb,0x60,0x06,0x64,0x1f,0xef,0x7e,0x00,0x1f,0xf1,0x7e,0x00,0xe7,0xe6,
-0x00,0x05,0x20,0x23,0x46,0x49,0x78,0x36,0xfc,0x00,0x6f,0xe2,0x00,0x17,0x1f,0xe0,
-0x84,0x00,0x20,0x40,0x00,0xb9,0x20,0x20,0x58,0x97,0x20,0x40,0x00,0xb1,0x20,0x20,
-0x48,0xf6,0x20,0x40,0x00,0xb3,0x20,0x20,0x49,0x16,0x20,0x40,0x00,0xb7,0x20,0x20,
-0x49,0x22,0x60,0x42,0x00,0x17,0x20,0x20,0x00,0xbb,0x20,0x40,0x00,0xbb,0xda,0x20,
-0x89,0x60,0x20,0x40,0x00,0xa7,0xda,0x20,0x00,0x10,0x20,0x40,0x00,0xa7,0xda,0x20,
-0x00,0x00,0x20,0x20,0x00,0xd6,0x60,0x42,0x00,0x17,0x20,0x40,0x00,0xb9,0x58,0x00,
-0x03,0x84,0x20,0x40,0x4a,0x8e,0x20,0x20,0x49,0x36,0x70,0x89,0x07,0xff,0x70,0x80,
-0x42,0x05,0x20,0x00,0x03,0xe8,0x6f,0xe2,0x4f,0xef,0x24,0x7a,0x00,0x00,0x70,0x4f,
-0xef,0x01,0x70,0x89,0x4e,0xc2,0x70,0x89,0x4e,0xc0,0x20,0x40,0x00,0xca,0xc0,0x81,
-0x00,0x43,0x20,0x00,0x75,0x30,0x20,0x40,0x00,0xca,0xc0,0x81,0x00,0x43,0x20,0x00,
-0x27,0x10,0xda,0x20,0x89,0x56,0xda,0x40,0x00,0xf0,0x20,0x40,0x00,0xd1,0xda,0x20,
-0x89,0x55,0x20,0x40,0x00,0xa7,0xda,0x20,0x00,0x00,0x20,0x40,0x00,0xd6,0x20,0x60,
-0x00,0x00,0x20,0x20,0x00,0x43,0x20,0x40,0x00,0x46,0x20,0x20,0x48,0xf5,0x20,0x40,
-0x00,0x6e,0x20,0x40,0x00,0x77,0x79,0x20,0x2a,0x00,0x78,0x46,0xfc,0x00,0x78,0x2e,
-0xfc,0x00,0x78,0x30,0x7c,0x00,0x78,0x50,0xfc,0x00,0x19,0x31,0x7e,0x00,0x1f,0xec,
-0xfe,0x00,0x1f,0xf1,0xfe,0x00,0x08,0x00,0x86,0x28,0x78,0x24,0xfc,0x00,0x6f,0xe2,
-0x43,0xae,0x08,0x00,0x86,0x08,0xef,0xe2,0x00,0x06,0x1f,0xe1,0x72,0x3f,0x08,0x00,
-0x86,0x08,0x20,0x22,0x80,0x5b,0xef,0xe2,0x00,0x06,0x08,0x00,0x86,0x08,0xc2,0x00,
-0x00,0x58,0x78,0x24,0x7c,0x00,0x08,0x00,0x86,0x18,0x78,0x44,0x7c,0x00,0x37,0xd3,
-0x82,0x00,0x20,0x00,0x00,0x64,0x20,0x60,0x00,0x00,0x78,0x3b,0x7c,0x00,0x70,0x89,
-0x14,0x07,0x20,0x60,0x00,0x00,0x78,0x5b,0x7c,0x00,0x70,0x89,0x14,0x03,0x20,0x60,
-0x00,0x00,0x58,0x71,0x76,0x41,0x1f,0xed,0x7e,0x00,0x1f,0xe1,0xfe,0x29,0x98,0x00,
-0x12,0x00,0x58,0x55,0x55,0x55,0x67,0xe6,0x04,0x63,0x20,0x60,0x00,0x00,0x78,0x44,
-0xfc,0x00,0x78,0x43,0xfc,0x00,0x6f,0xe6,0x04,0x63,0x98,0x00,0x1e,0x00,0x6f,0xe2,
-0x00,0x16,0x1f,0xed,0x84,0x00,0x79,0x20,0x04,0x01,0x18,0x43,0x1c,0x00,0x20,0x60,
-0x00,0x00,0x20,0x40,0x00,0x7c,0x20,0x20,0x49,0x30,0x20,0x40,0x00,0x7c,0x20,0x40,
-0x49,0x1c,0x20,0x20,0x49,0x21,0x20,0x40,0x49,0x15,0x6f,0xe2,0x00,0x16,0x1f,0xe3,
-0x84,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x00,0x79,0x20,0x40,0x00,0x6e,0x78,0x56,
-0xfc,0x00,0x78,0x26,0xfc,0x00,0x78,0x4e,0xfc,0x00,0x78,0x30,0xfc,0x00,0x78,0x50,
-0x7c,0x00,0x19,0x62,0x36,0x00,0x37,0xc1,0x84,0x00,0x24,0x2c,0x48,0xf5,0x1b,0x42,
-0x04,0x00,0xdd,0x20,0x01,0xe0,0x1c,0x22,0x50,0x00,0x78,0x24,0xfc,0x00,0x09,0x80,
-0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,0x02,0xd5,0x09,0x80,0x00,0x08,0x19,0x89,
-0x7e,0x00,0xe7,0xe2,0x00,0x05,0x1f,0xe1,0x72,0x3f,0x20,0x22,0x80,0x9a,0x09,0x80,
-0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,0x00,0x05,0xc2,0x00,0x00,0x96,0x09,0x80,
-0x00,0x18,0x78,0x28,0x7c,0x00,0xdb,0x60,0x06,0x64,0x1f,0xef,0x7e,0x00,0x1f,0xf1,
-0x7e,0x00,0xe7,0xe6,0x00,0x05,0x20,0x40,0x49,0xba,0x20,0x23,0x48,0xf5,0x78,0x36,
-0xfc,0x00,0x6f,0xe2,0x00,0x17,0x1f,0xe0,0xa2,0x02,0x20,0x40,0x49,0x80,0x20,0x20,
-0x49,0x15,0x58,0x00,0x00,0x00,0x67,0xf0,0x0a,0x96,0xdf,0x20,0x00,0x08,0xda,0x40,
-0x0a,0x96,0x20,0x40,0x00,0xcd,0xe7,0xe2,0x00,0x12,0x1a,0x40,0xa4,0x01,0x1a,0x20,
-0xa2,0x01,0xc2,0x00,0x00,0xab,0x20,0x60,0x00,0x00,0xda,0x40,0x00,0xfe,0x20,0x20,
-0x00,0xd2,0xda,0x40,0x00,0xfd,0x20,0x20,0x00,0xd2,0xda,0x40,0x00,0xfc,0x20,0x20,
-0x00,0xd2,0xda,0x40,0x00,0xfb,0x20,0x20,0x00,0xd2,0x18,0x42,0x24,0x00,0x20,0x20,
-0x00,0xd2,0x18,0x41,0xa4,0x80,0x20,0x20,0x00,0xd2,0x67,0xe2,0x89,0x4b,0x70,0x89,
-0x4e,0xc5,0x70,0x89,0x4e,0xc4,0x6f,0xe2,0x89,0x91,0xc4,0x00,0x80,0x00,0x20,0x20,
-0x00,0xc0,0x6f,0xe2,0x89,0x91,0xc3,0x00,0x00,0xc3,0x6f,0xe2,0x89,0x90,0x70,0x89,
-0x4e,0xc6,0x70,0x89,0x4e,0xc4,0x20,0x00,0x03,0xe8,0x20,0x60,0x00,0x00,0x58,0x00,
-0x00,0x02,0x20,0x40,0x00,0xbd,0x20,0x20,0x00,0xc3,0x20,0x40,0x00,0xd6,0x58,0x00,
-0x00,0x06,0x20,0x40,0x00,0xbd,0x20,0x20,0x00,0xc3,0x20,0x40,0x00,0xd6,0x58,0x00,
-0x00,0x05,0x20,0x40,0x00,0xbd,0x1a,0x42,0x7e,0x00,0x20,0x20,0x00,0xbd,0x58,0x00,
-0x00,0x0b,0x20,0x40,0x00,0xbd,0x1a,0x2c,0xfe,0x00,0x20,0x40,0x00,0xbd,0x58,0x00,
-0x00,0x03,0x20,0x40,0x00,0xbd,0x1a,0x21,0x7e,0xff,0x20,0x20,0x00,0xbd,0x3f,0xc9,
-0xaa,0x55,0x01,0x00,0x92,0x40,0x0a,0xaa,0x55,0x01,0x00,0x54,0x46,0x40,0xaa,0x55,
-0x01,0x00,0x06,0x42,0x13,0xaa,0x55,0x08,0x00,0x98,0x40,0xff,0xff,0x8f,0xf8,0x9b,
-0x9d,0x59,0x83,0xaa,0x55,0x03,0x00,0x14,0x42,0x07,0x4a,0x05,0xaa,0x55,0x04,0x00,
-0x3d,0x45,0x00,0x7f,0x00,0x07,0xaa,0x55,0x03,0x00,0x2d,0x46,0x03,0x00,0x04,0xaa,
-0x55,0x01,0x00,0x2c,0x46,0x01,0xaa,0x55,0x06,0x00,0x57,0x46,0x04,0x30,0x30,0x30,
-0x30,0x30,0xaa,0x55,0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,0x00,0x1c,
-0x00,0x4c,0xe0,0x4f,0x00,0x4c,0x00,0x4c,0xaa,0x55,0x02,0x00,0x68,0x46,0x00,0x01,
-0xaa,0x55,0x01,0x00,0x6c,0x46,0x03,0xaa,0x55,0x01,0x00,0x6f,0x46,0x07,0xaa,0x55,
-0x03,0x00,0xaa,0x40,0x24,0x04,0x04,0xaa,0x55,0x01,0x00,0x79,0x46,0x00,0xaa,0x55,
-0x01,0x00,0x91,0x40,0x00,0xaa,0x55,0x03,0x00,0x54,0x41,0x00,0x01,0x08,0xaa,0x55,
-0x01,0x00,0x74,0x41,0x02,0xaa,0x55,0x01,0x00,0x93,0x40,0x03,0xaa,0x55,0x01,0x00,
-0x6d,0x46,0x28,0xaa,0x55,0x06,0x00,0xa0,0x40,0xa7,0x2a,0x2a,0x31,0x10,0x3a,0xaa,
-0x55,0x0c,0x00,0xe7,0x44,0x0b,0x59,0x69,0x63,0x68,0x69,0x70,0x20,0x33,0x31,0x32,
-0x31,0xaa,0x55,0x03,0x00,0xe4,0x41,0x20,0x00,0x01,0xaa,0x55,0x01,0x00,0xe8,0x41,
-0x00,0xaa,0x55,0x01,0x00,0x90,0x44,0x01,0xaa,0x55,0x01,0x00,0x5f,0x44,0x07,0xaa,
-0x55,0x01,0x00,0x98,0x44,0x01,0xaa,0x55,0x04,0x00,0x75,0x46,0x09,0x00,0x2f,0x00,
-0xaa,0x55,0x01,0x00,0x40,0x43,0x01,0xaa,0x55,0x02,0x00,0x54,0x44,0xf0,0x00,0xaa,
-0x55,0x01,0x00,0x6e,0x46,0x05,0xaa,0x55,0x06,0x00,0x72,0x44,0x21,0x22,0x00,0x33,
-0x02,0x3a,0xaa,0x55,0x10,0x00,0x81,0x43,0x0f,0x59,0x69,0x63,0x68,0x69,0x70,0x20,
-0x33,0x31,0x32,0x31,0x20,0x4d,0x6f,0x75,0xaa,0x55,0x04,0x00,0x41,0x43,0x03,0x02,
-0x01,0x0e,0xaa,0x55,0x13,0x00,0x61,0x43,0x0e,0x11,0x09,0x59,0x69,0x63,0x68,0x69,
-0x70,0x20,0x31,0x30,0x32,0x31,0x73,0x20,0x4d,0x6f,0x75,0xaa,0x55,0x07,0x00,0x25,
-0x44,0x02,0x03,0x00,0x05,0x10,0x02,0x03,0xaa,0x55,0x08,0x00,0x68,0x44,0x08,0x00,
-0x10,0x00,0x00,0x00,0x2c,0x01,0xaa,0x55,0x01,0x00,0x78,0x44,0xb5,0xaa,0x55,0x01,
-0x00,0x7a,0x44,0x17,0xaa,0x55,0x02,0x00,0xcc,0x44,0x31,0x00,0xaa,0x55,0x01,0x00,
-0xd1,0x40,0x01,0xaa,0x55,0x0c,0x00,0x49,0x45,0x05,0x03,0x00,0x12,0x00,0x01,0x01,
-0x00,0x01,0x11,0x03,0x00,0xaa,0x55,0x01,0x00,0x5f,0x45,0x00,0xaa,0x55,0x02,0x00,
-0x47,0x45,0x83,0x46,0xaa,0x55,0xb8,0x00,0x83,0x46,0x03,0x12,0x00,0x01,0x00,0x00,
-0x01,0x00,0x01,0x00,0x01,0x36,0x00,0x52,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x01,
-0x09,0x00,0x01,0x35,0x03,0x19,0x12,0x00,0x09,0x00,0x04,0x35,0x0d,0x35,0x06,0x19,
-0x01,0x00,0x09,0x00,0x01,0x35,0x03,0x19,0x00,0x01,0x09,0x00,0x09,0x35,0x08,0x35,
-0x06,0x19,0x12,0x00,0x09,0x01,0x00,0x09,0x02,0x00,0x09,0x01,0x03,0x09,0x02,0x01,
-0x09,0x05,0xac,0x09,0x02,0x02,0x09,0x02,0x39,0x09,0x02,0x03,0x09,0x06,0x44,0x09,
-0x02,0x04,0x28,0x01,0x09,0x02,0x05,0x09,0x00,0x02,0x03,0x11,0x01,0x00,0x03,0x01,
-0x00,0x00,0x01,0x00,0x03,0x36,0x00,0x46,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x03,
-0x09,0x00,0x01,0x35,0x03,0x19,0x11,0x01,0x09,0x00,0x02,0x0a,0x00,0x00,0x00,0x00,
-0x09,0x00,0x04,0x35,0x0c,0x35,0x03,0x19,0x01,0x00,0x35,0x05,0x19,0x00,0x03,0x08,
-0x01,0x09,0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,0x01,0x00,0x09,
-0x01,0x00,0x25,0x0a,0x53,0x50,0x50,0x20,0x73,0x6c,0x61,0x76,0x65,0x00,0x00,0x00,
-0x01,0x00,0xaa,0x55,0x02,0x00,0x8e,0x44,0xaf,0x47,0xaa,0x55,0x8a,0x00,0xaf,0x47,
-0x01,0x00,0x02,0x00,0x28,0x02,0x00,0x18,0x02,0x00,0x02,0x03,0x28,0x01,0x0a,0x03,
-0x00,0x02,0x00,0x2a,0x13,0x41,0x73,0x74,0x20,0x4c,0x45,0x20,0x4d,0x6f,0x75,0x73,
-0x65,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x04,0x00,0x02,0x00,0x28,0x10,0x55,0xe4,
-0x05,0xd2,0xaf,0x9f,0xa9,0x8f,0xe5,0x4a,0x7d,0xfe,0x43,0x53,0x53,0x49,0x05,0x00,
-0x02,0x03,0x28,0x01,0x10,0x06,0x00,0x02,0x87,0x05,0x14,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,
-0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x08,0x00,0x02,0x03,0x28,0x01,0x0e,0x09,0x00,
-0x02,0x98,0x05,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x02,0x00,0x10,0x40,
-0xe0,0x07,0xaa,0x55,0x01,0x00,0x20,0x40,0x50,0xaa,0x55,0x04,0x00,0x79,0x41,0x0a,
-0x0b,0xb2,0x32,0xaa,0x55,0x02,0x00,0x57,0x41,0x8b,0x0b,0xaa,0x55,0x08,0x00,0xa1,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x02,0x00,0xbd,0x40,0x02,
-0x24,0xaa,0x55,0x08,0x00,0xad,0x40,0x24,0x00,0x80,0x00,0x24,0x00,0x80,0x00,0xaa,
-0x55,0x02,0x00,0xbb,0x40,0x20,0x00,0xaa,0x55,0x04,0x00,0xb7,0x40,0x20,0x00,0x00,
-0x20,0xaa,0x55,0x04,0x00,0xbf,0x40,0x80,0x04,0x00,0x10,0xaa,0x55,0x05,0x00,0xe2,
-0x44,0x08,0x0e,0x05,0x04,0x00,0xaa,0x55,0x02,0x00,0x02,0x42,0x30,0x1f,0xaa,0x55,
-0x01,0x00,0x10,0x42,0x20,0xaa,0x55,0x01,0x00,0xe0,0x41,0x01,0xaa,0x55,0x01,0x00,
-0xe2,0x41,0xff,0xaa,0x55,0x02,0x00,0xc3,0x40,0xe2,0x41,0x97,0xc3
-};
Index: SPI_FLASH/user/main.c
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_FLASH/user/main.c	(revision 659)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_FLASH/user/main.c	(working copy)
@@ -2,20 +2,20 @@
   ******************************************************************************
   * @file    3121Demo\ModuleDemo\SPI\SPI_FLASH\user\main.c
   * @author  Yichip Application Team
-  * @version V1.0.0
-  * @date    22-Aug-2019
+  * @version V1.0.1
+  * @date    21-July-2020
   * @brief   SPI for FLASH(W25Q16) program.
   ******************************************************************************
   * @attention
   *
   * COPYRIGHT 2019 Yichip Microelectronics
   *
-  * The purpose of this firmware is to provide guidance to customers engaged in 
-	* programming work to guide them smoothly to product development, 
+  * The purpose of this firmware is to provide guidance to customers engaged in
+	* programming work to guide them smoothly to product development,
 	* so as to save their time.
 	*
-	* Therefore, Yichip microelectronics shall not be responsible for any direct, 
-	* indirect or consequential damages caused by any content of this gu jiang 
+	* Therefore, Yichip microelectronics shall not be responsible for any direct,
+	* indirect or consequential damages caused by any content of this gu jiang
 	* and/or contained in this code used by the customer in its products.
   *
   ******************************************************************************
@@ -25,28 +25,27 @@
 #include "yc3121.h"
 #include "yc_gpio.h"
 #include "yc_spi.h"
+#include "board_config.h"
 
 /* Private typedef -----------------------------------------------------------*/
 /* Private define ------------------------------------------------------------*/
-#define uartBaud 115200
+#define W25X_WriteEnable      0x06
+#define W25X_WriteDisable     0x04
+#define W25X_ReadStatusReg    0x05
+#define W25X_WriteStatusReg   0x01
+#define W25X_ReadData         0x03
+#define W25X_FastReadData     0x0B
+#define W25X_FastReadDual     0x3B
+#define W25X_PageProgram      0x02
+#define W25X_BlockErase       0xD8
+#define W25X_SectorErase      0x20
+#define W25X_ChipErase        0xC7
+#define W25X_PowerDown        0xB9
+#define W25X_ReleasePowerDown 0xAB
+#define W25X_DeviceID         0xAB
+#define W25X_ManufactDeviceID 0x90
+#define W25X_JedecDeviceID    0x9F
 
-#define W25X_WriteEnable      0x06 
-#define W25X_WriteDisable     0x04 
-#define W25X_ReadStatusReg    0x05 
-#define W25X_WriteStatusReg   0x01 
-#define W25X_ReadData         0x03 
-#define W25X_FastReadData     0x0B 
-#define W25X_FastReadDual     0x3B 
-#define W25X_PageProgram      0x02 
-#define W25X_BlockErase       0xD8 
-#define W25X_SectorErase      0x20 
-#define W25X_ChipErase        0xC7 
-#define W25X_PowerDown        0xB9 
-#define W25X_ReleasePowerDown 0xAB 
-#define W25X_DeviceID         0xAB 
-#define W25X_ManufactDeviceID 0x90 
-#define W25X_JedecDeviceID    0x9F 
- 
 //W25Q80 ID  0XEF13
 //W25Q16 ID  0XEF14
 //W25Q32 ID  0XEF15
@@ -58,7 +57,7 @@
 
 /* Private macro -------------------------------------------------------------*/
 /* Private variables ---------------------------------------------------------*/
-uint8_t W25Q16_ReadBuff[16] ={0};
+uint8_t W25Q16_ReadBuff[16] = {0};
 uint16_t FlashID = 0;
 
 /* Private function prototypes -----------------------------------------------*/
@@ -69,7 +68,7 @@
 void Spi_W25X_ChipErase(uint32_t Addr);
 uint16_t Spi_W25Q16_ReadDeviceID(void);
 void Spi_W25Q16_PageWrite(uint32_t Addr);
-void Spi_W25Q16_ReadData(uint32_t Addr,uint32_t Len, uint8_t *p);
+void Spi_W25Q16_ReadData(uint32_t Addr, uint32_t Len, uint8_t *p);
 
 /**
   * @brief  Main program
@@ -78,25 +77,25 @@
   */
 int main(void)
 {
-	UART_Configuration();
-	SPI_Configuration();
-	
-	GPIO_Config(GPIOC, GPIO_Pin_8, OUTPUT_HIGH);
-	GPIO_Config(GPIOC, GPIO_Pin_6, OUTPUT_HIGH);
-	GPIO_Config(GPIOB, GPIO_Pin_8, OUTPUT_HIGH);
-	
-	FlashID = Spi_W25Q16_ReadDeviceID();
-	MyPrintf("FlashID = 0x%04x\n", FlashID);
-	Spi_W25X_ChipErase(0x00);
-	Spi_W25Q16_PageWrite(0x00);
-	Spi_W25Q16_ReadData(0x00, 16, W25Q16_ReadBuff);
-	
-	for (int i = 0; i < 15; i++)
-		MyPrintf("%d\n", W25Q16_ReadBuff[i]);
-	
-	while (1)
-	{
-	}
+    UART_Configuration();
+    SPI_Configuration();
+
+    GPIO_Config(GPIOC, GPIO_Pin_8, OUTPUT_HIGH);
+    GPIO_Config(GPIOC, GPIO_Pin_6, OUTPUT_HIGH);
+    GPIO_Config(GPIOB, GPIO_Pin_8, OUTPUT_HIGH);
+
+    FlashID = Spi_W25Q16_ReadDeviceID();
+    MyPrintf("FlashID = 0x%04x\n", FlashID);
+    Spi_W25X_ChipErase(0x00);
+    Spi_W25Q16_PageWrite(0x00);
+    Spi_W25Q16_ReadData(0x00, 16, W25Q16_ReadBuff);
+
+    for (int i = 0; i < 15; i++)
+        MyPrintf("%d\n", W25Q16_ReadBuff[i]);
+
+    while (1)
+    {
+    }
 }
 
 /**
@@ -106,28 +105,28 @@
   */
 void UART_Configuration(void)
 {
-	UART_InitTypeDef UART_InitStruct;
+    UART_InitTypeDef UART_InitStruct;
 
-	/* Configure serial ports RX and TX for IO. */
-	GPIO_Config(GPIOA, GPIO_Pin_1, UART0_TXD);
-	GPIO_Config(GPIOA, GPIO_Pin_0, UART0_RXD);
-
-	/* USARTx configured as follow:
-  - BaudRate = 115200 baud  
-  - Word Length = 8 Bits
-  - Stop Bit = 1 Stop Bit
-  - Parity = No Parity
-  - Hardware flow control disabled (RTS and CTS signals)
-  - Receive and transmit enabled
-  */
-	UART_InitStruct.BaudRate = uartBaud;			//Configure serial port baud rate, the baud rate defaults to 128000.
-	UART_InitStruct.DataBits = Databits_8b;
-	UART_InitStruct.StopBits = StopBits_1;
-	UART_InitStruct.Parity = Parity_None;
-	UART_InitStruct.FlowCtrl = FlowCtrl_None;
-	UART_InitStruct.Mode = Mode_duplex;
+    /* Configure serial ports RX and TX for IO. */
+    UART0_TX_IO_CONFIG
+    UART0_RX_IO_CONFIG
+
+    /* USARTx configured as follow:
+    - BaudRate = 115200 baud
+    - Word Length = 8 Bits
+    - Stop Bit = 1 Stop Bit
+    - Parity = No Parity
+    - Hardware flow control disabled (RTS and CTS signals)
+    - Receive and transmit enabled
+    */
+    UART_InitStruct.BaudRate = UARTBAUD;			//Configure serial port baud rate, the baud rate defaults to 128000.
+    UART_InitStruct.DataBits = Databits_8b;
+    UART_InitStruct.StopBits = StopBits_1;
+    UART_InitStruct.Parity = Parity_None;
+    UART_InitStruct.FlowCtrl = FlowCtrl_None;
+    UART_InitStruct.Mode = Mode_duplex;
 
-	UART_Init(UART0, &UART_InitStruct);
+    UART_Init(UART0, &UART_InitStruct);
 }
 
 /**
@@ -137,20 +136,20 @@
   */
 void SPI_Configuration(void)
 {
-	SPI_InitTypeDef SPI_InitStruct;
-	
-	GPIO_Config(GPIOB, GPIO_Pin_2, SPID0_MISO);
-	GPIO_Config(GPIOB, GPIO_Pin_1, SPID0_MOSI);
-	GPIO_Config(GPIOC, GPIO_Pin_9, SPID0_NCS);
-	GPIO_Config(GPIOB, GPIO_Pin_0, SPID0_SCK);
-	
-	SPI_InitStruct.Mode = SPI_Mode_Master;
-	SPI_InitStruct.BaudRatePrescaler = SPI_BaudRatePrescaler_2;
-	SPI_InitStruct.CPHA = SPI_CPHA_First_Edge;
-	SPI_InitStruct.CPOL = SPI_CPOL_Low;
-	SPI_InitStruct.RW_Delay = 33;
-	
-	SPI_Init(SPI0, &SPI_InitStruct);
+    SPI_InitTypeDef SPI_InitStruct;
+
+    GPIO_Config(GPIOB, GPIO_Pin_2, SPID0_MISO);
+    GPIO_Config(GPIOB, GPIO_Pin_1, SPID0_MOSI);
+    GPIO_Config(GPIOC, GPIO_Pin_9, SPID0_NCS);
+    GPIO_Config(GPIOB, GPIO_Pin_0, SPID0_SCK);
+
+    SPI_InitStruct.Mode = SPI_Mode_Master;
+    SPI_InitStruct.BaudRatePrescaler = SPI_BaudRatePrescaler_2;
+    SPI_InitStruct.CPHA = SPI_CPHA_First_Edge;
+    SPI_InitStruct.CPOL = SPI_CPOL_Low;
+    SPI_InitStruct.RW_Delay = 33;
+
+    SPI_Init(SPI0, &SPI_InitStruct);
 }
 
 /**
@@ -160,9 +159,9 @@
   */
 void W25Q16_WriteEnable(void)
 {
-	uint8_t TxBuff = W25X_WriteEnable;
-	
-	SPI_SendAndReceiveData(SPI0, &TxBuff, 1, 0, 0);
+    uint8_t TxBuff = W25X_WriteEnable;
+
+    SPI_SendAndReceiveData(SPI0, &TxBuff, 1, 0, 0);
 }
 
 /**
@@ -172,12 +171,12 @@
   */
 void W25Q16_WaitBusyState(void)
 {
-	uint8_t tmp = 0x01;
-	uint8_t TxBuff = W25X_ReadStatusReg;
-	while(tmp & 0x01)
-	{
-		SPI_SendAndReceiveData(SPI0, &TxBuff, 1, &tmp, 1);
-	}
+    uint8_t tmp = 0x01;
+    uint8_t TxBuff = W25X_ReadStatusReg;
+    while (tmp & 0x01)
+    {
+        SPI_SendAndReceiveData(SPI0, &TxBuff, 1, &tmp, 1);
+    }
 }
 
 /**
@@ -187,10 +186,10 @@
   */
 void Spi_W25X_ChipErase(uint32_t Addr)
 {
-	W25Q16_WriteEnable();
-	uint8_t TxBuff[4] = {W25X_ChipErase, Addr>>16, Addr>>8, Addr};
-	SPI_SendAndReceiveData(SPI0, TxBuff, 4, 0, 0);
-	W25Q16_WaitBusyState();
+    W25Q16_WriteEnable();
+    uint8_t TxBuff[4] = {W25X_ChipErase, Addr >> 16, Addr >> 8, Addr};
+    SPI_SendAndReceiveData(SPI0, TxBuff, 4, 0, 0);
+    W25Q16_WaitBusyState();
 }
 
 /**
@@ -200,13 +199,13 @@
   */
 uint16_t Spi_W25Q16_ReadDeviceID(void)
 {
-	uint16_t ID = 0;
-	uint8_t RxBuff[2] = {0};
-	uint8_t TxBuff[6] = {W25X_ManufactDeviceID, 0x00, 0x00, 0x00};
-	SPI_SendAndReceiveData(SPI0, TxBuff, 4, RxBuff, 2);
-	ID |= RxBuff[0] << 8;
-	ID |= RxBuff[1];
-	return ID;
+    uint16_t ID = 0;
+    uint8_t RxBuff[2] = {0};
+    uint8_t TxBuff[6] = {W25X_ManufactDeviceID, 0x00, 0x00, 0x00};
+    SPI_SendAndReceiveData(SPI0, TxBuff, 4, RxBuff, 2);
+    ID |= RxBuff[0] << 8;
+    ID |= RxBuff[1];
+    return ID;
 }
 
 /**
@@ -217,12 +216,12 @@
 void Spi_W25Q16_PageWrite(uint32_t Addr)
 {
 
-	uint8_t TxBuff[20]={W25X_PageProgram, Addr>>16, Addr>>8, Addr, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
-	W25Q16_WriteEnable();
+    uint8_t TxBuff[20] = {W25X_PageProgram, Addr >> 16, Addr >> 8, Addr, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
+    W25Q16_WriteEnable();
 
-	SPI_SendAndReceiveData(SPI0, TxBuff, 19, 0, 0);
+    SPI_SendAndReceiveData(SPI0, TxBuff, 19, 0, 0);
 
-	W25Q16_WaitBusyState();
+    W25Q16_WaitBusyState();
 }
 
 /**
@@ -230,11 +229,11 @@
   * @param  Addr, Len,  *p
   * @retval None
   */
-void Spi_W25Q16_ReadData(uint32_t Addr,uint32_t Len, uint8_t *p)
+void Spi_W25Q16_ReadData(uint32_t Addr, uint32_t Len, uint8_t *p)
 {
-	uint8_t TxBuff[4]={W25X_ReadData, Addr>>16, Addr>>8, Addr};
-	
-	SPI_SendAndReceiveData(SPI0, TxBuff, 4, p, Len);
+    uint8_t TxBuff[4] = {W25X_ReadData, Addr >> 16, Addr >> 8, Addr};
+
+    SPI_SendAndReceiveData(SPI0, TxBuff, 4, p, Len);
 }
 
 /************************ (C) COPYRIGHT Yichip Microelectronics *****END OF FILE****/
Index: SPI_LCD/prj/MDK/Objects/YC3121_Keil.axf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: SPI_LCD/prj/MDK/Objects/YC3121_Keil.axf
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: SPI_LCD/prj/MDK/YC3121_Keil.uvoptx
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_LCD/prj/MDK/YC3121_Keil.uvoptx	(revision 659)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_LCD/prj/MDK/YC3121_Keil.uvoptx	(working copy)
@@ -244,18 +244,6 @@
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
-    <File>
-      <GroupNumber>2</GroupNumber>
-      <FileNumber>4</FileNumber>
-      <FileType>1</FileType>
-      <tvExp>0</tvExp>
-      <tvExpOptDlg>0</tvExpOptDlg>
-      <bDave2>0</bDave2>
-      <PathWithFileName>..\..\user\bt_code.c</PathWithFileName>
-      <FilenameWithoutPath>bt_code.c</FilenameWithoutPath>
-      <RteFlg>0</RteFlg>
-      <bShared>0</bShared>
-    </File>
   </Group>
 
   <Group>
@@ -266,7 +254,7 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>5</FileNumber>
+      <FileNumber>4</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -278,7 +266,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>6</FileNumber>
+      <FileNumber>5</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -290,7 +278,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>7</FileNumber>
+      <FileNumber>6</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -302,7 +290,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>8</FileNumber>
+      <FileNumber>7</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -314,7 +302,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>9</FileNumber>
+      <FileNumber>8</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -334,7 +322,7 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>10</FileNumber>
+      <FileNumber>9</FileNumber>
       <FileType>2</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -346,7 +334,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>11</FileNumber>
+      <FileNumber>10</FileNumber>
       <FileType>2</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
Index: SPI_LCD/prj/MDK/YC3121_Keil.uvprojx
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_LCD/prj/MDK/YC3121_Keil.uvprojx	(revision 659)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_LCD/prj/MDK/YC3121_Keil.uvprojx	(working copy)
@@ -401,11 +401,6 @@
               <FileType>1</FileType>
               <FilePath>..\..\user\main.c</FilePath>
             </File>
-            <File>
-              <FileName>bt_code.c</FileName>
-              <FileType>1</FileType>
-              <FilePath>..\..\user\bt_code.c</FilePath>
-            </File>
           </Files>
         </Group>
         <Group>
Index: SPI_LCD/user/bt_code.h
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_LCD/user/bt_code.h	(revision 659)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_LCD/user/bt_code.h	(nonexistent)
@@ -1 +0,0 @@
-extern const unsigned char bt_code[];
\ No newline at end of file
Index: SPI_LCD/user/bt_code.c
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_LCD/user/bt_code.c	(revision 659)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_LCD/user/bt_code.c	(nonexistent)
@@ -1,116 +0,0 @@
-const unsigned char bt_code[] = {
-0x00,0x02,0xaa,0x55,0x7a,0x03,0xc0,0x42,0x80,0x19,0xc0,0x43,0x00,0x1b,0xc0,0x43,
-0x80,0x1f,0xc0,0x44,0x00,0x1d,0xc0,0x44,0x80,0x28,0xc0,0x45,0x00,0x2d,0xc0,0x02,
-0x00,0x0d,0xc0,0x03,0x00,0x08,0x20,0x40,0x57,0xaf,0x24,0x36,0xd8,0xa5,0x20,0x40,
-0x00,0xb5,0x20,0x40,0x49,0x36,0x20,0x20,0x58,0xa6,0x09,0x80,0x00,0x18,0x78,0x28,
-0x7c,0x00,0xdb,0x60,0x06,0x64,0x1f,0xef,0x7e,0x00,0x1f,0xf1,0x7e,0x00,0xe7,0xe6,
-0x00,0x05,0x20,0x23,0x46,0x49,0x78,0x36,0xfc,0x00,0x6f,0xe2,0x00,0x17,0x1f,0xe0,
-0x84,0x00,0x20,0x40,0x00,0xb9,0x20,0x20,0x58,0x97,0x20,0x40,0x00,0xb1,0x20,0x20,
-0x48,0xf6,0x20,0x40,0x00,0xb3,0x20,0x20,0x49,0x16,0x20,0x40,0x00,0xb7,0x20,0x20,
-0x49,0x22,0x60,0x42,0x00,0x17,0x20,0x20,0x00,0xbb,0x20,0x40,0x00,0xbb,0xda,0x20,
-0x89,0x60,0x20,0x40,0x00,0xa7,0xda,0x20,0x00,0x10,0x20,0x40,0x00,0xa7,0xda,0x20,
-0x00,0x00,0x20,0x20,0x00,0xd6,0x60,0x42,0x00,0x17,0x20,0x40,0x00,0xb9,0x58,0x00,
-0x03,0x84,0x20,0x40,0x4a,0x8e,0x20,0x20,0x49,0x36,0x70,0x89,0x07,0xff,0x70,0x80,
-0x42,0x05,0x20,0x00,0x03,0xe8,0x6f,0xe2,0x4f,0xef,0x24,0x7a,0x00,0x00,0x70,0x4f,
-0xef,0x01,0x70,0x89,0x4e,0xc2,0x70,0x89,0x4e,0xc0,0x20,0x40,0x00,0xca,0xc0,0x81,
-0x00,0x43,0x20,0x00,0x75,0x30,0x20,0x40,0x00,0xca,0xc0,0x81,0x00,0x43,0x20,0x00,
-0x27,0x10,0xda,0x20,0x89,0x56,0xda,0x40,0x00,0xf0,0x20,0x40,0x00,0xd1,0xda,0x20,
-0x89,0x55,0x20,0x40,0x00,0xa7,0xda,0x20,0x00,0x00,0x20,0x40,0x00,0xd6,0x20,0x60,
-0x00,0x00,0x20,0x20,0x00,0x43,0x20,0x40,0x00,0x46,0x20,0x20,0x48,0xf5,0x20,0x40,
-0x00,0x6e,0x20,0x40,0x00,0x77,0x79,0x20,0x2a,0x00,0x78,0x46,0xfc,0x00,0x78,0x2e,
-0xfc,0x00,0x78,0x30,0x7c,0x00,0x78,0x50,0xfc,0x00,0x19,0x31,0x7e,0x00,0x1f,0xec,
-0xfe,0x00,0x1f,0xf1,0xfe,0x00,0x08,0x00,0x86,0x28,0x78,0x24,0xfc,0x00,0x6f,0xe2,
-0x43,0xae,0x08,0x00,0x86,0x08,0xef,0xe2,0x00,0x06,0x1f,0xe1,0x72,0x3f,0x08,0x00,
-0x86,0x08,0x20,0x22,0x80,0x5b,0xef,0xe2,0x00,0x06,0x08,0x00,0x86,0x08,0xc2,0x00,
-0x00,0x58,0x78,0x24,0x7c,0x00,0x08,0x00,0x86,0x18,0x78,0x44,0x7c,0x00,0x37,0xd3,
-0x82,0x00,0x20,0x00,0x00,0x64,0x20,0x60,0x00,0x00,0x78,0x3b,0x7c,0x00,0x70,0x89,
-0x14,0x07,0x20,0x60,0x00,0x00,0x78,0x5b,0x7c,0x00,0x70,0x89,0x14,0x03,0x20,0x60,
-0x00,0x00,0x58,0x71,0x76,0x41,0x1f,0xed,0x7e,0x00,0x1f,0xe1,0xfe,0x29,0x98,0x00,
-0x12,0x00,0x58,0x55,0x55,0x55,0x67,0xe6,0x04,0x63,0x20,0x60,0x00,0x00,0x78,0x44,
-0xfc,0x00,0x78,0x43,0xfc,0x00,0x6f,0xe6,0x04,0x63,0x98,0x00,0x1e,0x00,0x6f,0xe2,
-0x00,0x16,0x1f,0xed,0x84,0x00,0x79,0x20,0x04,0x01,0x18,0x43,0x1c,0x00,0x20,0x60,
-0x00,0x00,0x20,0x40,0x00,0x7c,0x20,0x20,0x49,0x30,0x20,0x40,0x00,0x7c,0x20,0x40,
-0x49,0x1c,0x20,0x20,0x49,0x21,0x20,0x40,0x49,0x15,0x6f,0xe2,0x00,0x16,0x1f,0xe3,
-0x84,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x00,0x79,0x20,0x40,0x00,0x6e,0x78,0x56,
-0xfc,0x00,0x78,0x26,0xfc,0x00,0x78,0x4e,0xfc,0x00,0x78,0x30,0xfc,0x00,0x78,0x50,
-0x7c,0x00,0x19,0x62,0x36,0x00,0x37,0xc1,0x84,0x00,0x24,0x2c,0x48,0xf5,0x1b,0x42,
-0x04,0x00,0xdd,0x20,0x01,0xe0,0x1c,0x22,0x50,0x00,0x78,0x24,0xfc,0x00,0x09,0x80,
-0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,0x02,0xd5,0x09,0x80,0x00,0x08,0x19,0x89,
-0x7e,0x00,0xe7,0xe2,0x00,0x05,0x1f,0xe1,0x72,0x3f,0x20,0x22,0x80,0x9a,0x09,0x80,
-0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,0x00,0x05,0xc2,0x00,0x00,0x96,0x09,0x80,
-0x00,0x18,0x78,0x28,0x7c,0x00,0xdb,0x60,0x06,0x64,0x1f,0xef,0x7e,0x00,0x1f,0xf1,
-0x7e,0x00,0xe7,0xe6,0x00,0x05,0x20,0x40,0x49,0xba,0x20,0x23,0x48,0xf5,0x78,0x36,
-0xfc,0x00,0x6f,0xe2,0x00,0x17,0x1f,0xe0,0xa2,0x02,0x20,0x40,0x49,0x80,0x20,0x20,
-0x49,0x15,0x58,0x00,0x00,0x00,0x67,0xf0,0x0a,0x96,0xdf,0x20,0x00,0x08,0xda,0x40,
-0x0a,0x96,0x20,0x40,0x00,0xcd,0xe7,0xe2,0x00,0x12,0x1a,0x40,0xa4,0x01,0x1a,0x20,
-0xa2,0x01,0xc2,0x00,0x00,0xab,0x20,0x60,0x00,0x00,0xda,0x40,0x00,0xfe,0x20,0x20,
-0x00,0xd2,0xda,0x40,0x00,0xfd,0x20,0x20,0x00,0xd2,0xda,0x40,0x00,0xfc,0x20,0x20,
-0x00,0xd2,0xda,0x40,0x00,0xfb,0x20,0x20,0x00,0xd2,0x18,0x42,0x24,0x00,0x20,0x20,
-0x00,0xd2,0x18,0x41,0xa4,0x80,0x20,0x20,0x00,0xd2,0x67,0xe2,0x89,0x4b,0x70,0x89,
-0x4e,0xc5,0x70,0x89,0x4e,0xc4,0x6f,0xe2,0x89,0x91,0xc4,0x00,0x80,0x00,0x20,0x20,
-0x00,0xc0,0x6f,0xe2,0x89,0x91,0xc3,0x00,0x00,0xc3,0x6f,0xe2,0x89,0x90,0x70,0x89,
-0x4e,0xc6,0x70,0x89,0x4e,0xc4,0x20,0x00,0x03,0xe8,0x20,0x60,0x00,0x00,0x58,0x00,
-0x00,0x02,0x20,0x40,0x00,0xbd,0x20,0x20,0x00,0xc3,0x20,0x40,0x00,0xd6,0x58,0x00,
-0x00,0x06,0x20,0x40,0x00,0xbd,0x20,0x20,0x00,0xc3,0x20,0x40,0x00,0xd6,0x58,0x00,
-0x00,0x05,0x20,0x40,0x00,0xbd,0x1a,0x42,0x7e,0x00,0x20,0x20,0x00,0xbd,0x58,0x00,
-0x00,0x0b,0x20,0x40,0x00,0xbd,0x1a,0x2c,0xfe,0x00,0x20,0x40,0x00,0xbd,0x58,0x00,
-0x00,0x03,0x20,0x40,0x00,0xbd,0x1a,0x21,0x7e,0xff,0x20,0x20,0x00,0xbd,0x3f,0xc9,
-0xaa,0x55,0x01,0x00,0x92,0x40,0x0a,0xaa,0x55,0x01,0x00,0x54,0x46,0x40,0xaa,0x55,
-0x01,0x00,0x06,0x42,0x13,0xaa,0x55,0x08,0x00,0x98,0x40,0xff,0xff,0x8f,0xf8,0x9b,
-0x9d,0x59,0x83,0xaa,0x55,0x03,0x00,0x14,0x42,0x07,0x4a,0x05,0xaa,0x55,0x04,0x00,
-0x3d,0x45,0x00,0x7f,0x00,0x07,0xaa,0x55,0x03,0x00,0x2d,0x46,0x03,0x00,0x04,0xaa,
-0x55,0x01,0x00,0x2c,0x46,0x01,0xaa,0x55,0x06,0x00,0x57,0x46,0x04,0x30,0x30,0x30,
-0x30,0x30,0xaa,0x55,0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,0x00,0x1c,
-0x00,0x4c,0xe0,0x4f,0x00,0x4c,0x00,0x4c,0xaa,0x55,0x02,0x00,0x68,0x46,0x00,0x01,
-0xaa,0x55,0x01,0x00,0x6c,0x46,0x03,0xaa,0x55,0x01,0x00,0x6f,0x46,0x07,0xaa,0x55,
-0x03,0x00,0xaa,0x40,0x24,0x04,0x04,0xaa,0x55,0x01,0x00,0x79,0x46,0x00,0xaa,0x55,
-0x01,0x00,0x91,0x40,0x00,0xaa,0x55,0x03,0x00,0x54,0x41,0x00,0x01,0x08,0xaa,0x55,
-0x01,0x00,0x74,0x41,0x02,0xaa,0x55,0x01,0x00,0x93,0x40,0x03,0xaa,0x55,0x01,0x00,
-0x6d,0x46,0x28,0xaa,0x55,0x06,0x00,0xa0,0x40,0xa7,0x2a,0x2a,0x31,0x10,0x3a,0xaa,
-0x55,0x0c,0x00,0xe7,0x44,0x0b,0x59,0x69,0x63,0x68,0x69,0x70,0x20,0x33,0x31,0x32,
-0x31,0xaa,0x55,0x03,0x00,0xe4,0x41,0x20,0x00,0x01,0xaa,0x55,0x01,0x00,0xe8,0x41,
-0x00,0xaa,0x55,0x01,0x00,0x90,0x44,0x01,0xaa,0x55,0x01,0x00,0x5f,0x44,0x07,0xaa,
-0x55,0x01,0x00,0x98,0x44,0x01,0xaa,0x55,0x04,0x00,0x75,0x46,0x09,0x00,0x2f,0x00,
-0xaa,0x55,0x01,0x00,0x40,0x43,0x01,0xaa,0x55,0x02,0x00,0x54,0x44,0xf0,0x00,0xaa,
-0x55,0x01,0x00,0x6e,0x46,0x05,0xaa,0x55,0x06,0x00,0x72,0x44,0x21,0x22,0x00,0x33,
-0x02,0x3a,0xaa,0x55,0x10,0x00,0x81,0x43,0x0f,0x59,0x69,0x63,0x68,0x69,0x70,0x20,
-0x33,0x31,0x32,0x31,0x20,0x4d,0x6f,0x75,0xaa,0x55,0x04,0x00,0x41,0x43,0x03,0x02,
-0x01,0x0e,0xaa,0x55,0x13,0x00,0x61,0x43,0x0e,0x11,0x09,0x59,0x69,0x63,0x68,0x69,
-0x70,0x20,0x31,0x30,0x32,0x31,0x73,0x20,0x4d,0x6f,0x75,0xaa,0x55,0x07,0x00,0x25,
-0x44,0x02,0x03,0x00,0x05,0x10,0x02,0x03,0xaa,0x55,0x08,0x00,0x68,0x44,0x08,0x00,
-0x10,0x00,0x00,0x00,0x2c,0x01,0xaa,0x55,0x01,0x00,0x78,0x44,0xb5,0xaa,0x55,0x01,
-0x00,0x7a,0x44,0x17,0xaa,0x55,0x02,0x00,0xcc,0x44,0x31,0x00,0xaa,0x55,0x01,0x00,
-0xd1,0x40,0x01,0xaa,0x55,0x0c,0x00,0x49,0x45,0x05,0x03,0x00,0x12,0x00,0x01,0x01,
-0x00,0x01,0x11,0x03,0x00,0xaa,0x55,0x01,0x00,0x5f,0x45,0x00,0xaa,0x55,0x02,0x00,
-0x47,0x45,0x83,0x46,0xaa,0x55,0xb8,0x00,0x83,0x46,0x03,0x12,0x00,0x01,0x00,0x00,
-0x01,0x00,0x01,0x00,0x01,0x36,0x00,0x52,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x01,
-0x09,0x00,0x01,0x35,0x03,0x19,0x12,0x00,0x09,0x00,0x04,0x35,0x0d,0x35,0x06,0x19,
-0x01,0x00,0x09,0x00,0x01,0x35,0x03,0x19,0x00,0x01,0x09,0x00,0x09,0x35,0x08,0x35,
-0x06,0x19,0x12,0x00,0x09,0x01,0x00,0x09,0x02,0x00,0x09,0x01,0x03,0x09,0x02,0x01,
-0x09,0x05,0xac,0x09,0x02,0x02,0x09,0x02,0x39,0x09,0x02,0x03,0x09,0x06,0x44,0x09,
-0x02,0x04,0x28,0x01,0x09,0x02,0x05,0x09,0x00,0x02,0x03,0x11,0x01,0x00,0x03,0x01,
-0x00,0x00,0x01,0x00,0x03,0x36,0x00,0x46,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x03,
-0x09,0x00,0x01,0x35,0x03,0x19,0x11,0x01,0x09,0x00,0x02,0x0a,0x00,0x00,0x00,0x00,
-0x09,0x00,0x04,0x35,0x0c,0x35,0x03,0x19,0x01,0x00,0x35,0x05,0x19,0x00,0x03,0x08,
-0x01,0x09,0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,0x01,0x00,0x09,
-0x01,0x00,0x25,0x0a,0x53,0x50,0x50,0x20,0x73,0x6c,0x61,0x76,0x65,0x00,0x00,0x00,
-0x01,0x00,0xaa,0x55,0x02,0x00,0x8e,0x44,0xaf,0x47,0xaa,0x55,0x8a,0x00,0xaf,0x47,
-0x01,0x00,0x02,0x00,0x28,0x02,0x00,0x18,0x02,0x00,0x02,0x03,0x28,0x01,0x0a,0x03,
-0x00,0x02,0x00,0x2a,0x13,0x41,0x73,0x74,0x20,0x4c,0x45,0x20,0x4d,0x6f,0x75,0x73,
-0x65,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x04,0x00,0x02,0x00,0x28,0x10,0x55,0xe4,
-0x05,0xd2,0xaf,0x9f,0xa9,0x8f,0xe5,0x4a,0x7d,0xfe,0x43,0x53,0x53,0x49,0x05,0x00,
-0x02,0x03,0x28,0x01,0x10,0x06,0x00,0x02,0x87,0x05,0x14,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,
-0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x08,0x00,0x02,0x03,0x28,0x01,0x0e,0x09,0x00,
-0x02,0x98,0x05,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x02,0x00,0x10,0x40,
-0xe0,0x07,0xaa,0x55,0x01,0x00,0x20,0x40,0x50,0xaa,0x55,0x04,0x00,0x79,0x41,0x0a,
-0x0b,0xb2,0x32,0xaa,0x55,0x02,0x00,0x57,0x41,0x8b,0x0b,0xaa,0x55,0x08,0x00,0xa1,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x02,0x00,0xbd,0x40,0x02,
-0x24,0xaa,0x55,0x08,0x00,0xad,0x40,0x24,0x00,0x80,0x00,0x24,0x00,0x80,0x00,0xaa,
-0x55,0x02,0x00,0xbb,0x40,0x20,0x00,0xaa,0x55,0x04,0x00,0xb7,0x40,0x20,0x00,0x00,
-0x20,0xaa,0x55,0x04,0x00,0xbf,0x40,0x80,0x04,0x00,0x10,0xaa,0x55,0x05,0x00,0xe2,
-0x44,0x08,0x0e,0x05,0x04,0x00,0xaa,0x55,0x02,0x00,0x02,0x42,0x30,0x1f,0xaa,0x55,
-0x01,0x00,0x10,0x42,0x20,0xaa,0x55,0x01,0x00,0xe0,0x41,0x01,0xaa,0x55,0x01,0x00,
-0xe2,0x41,0xff,0xaa,0x55,0x02,0x00,0xc3,0x40,0xe2,0x41,0x97,0xc3
-};
Index: SPI_LCD/user/main.c
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_LCD/user/main.c	(revision 659)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_LCD/user/main.c	(working copy)
@@ -2,20 +2,20 @@
   ******************************************************************************
   * @file    3121Demo\ModuleDemo\SPI\SPI_LCD\user\main.c
   * @author  Yichip Application Team
-  * @version V1.0.0
-  * @date    7-Dec-2019
+  * @version V1.0.1
+  * @date    21-July-2020
   * @brief   SPI for LCD12864(SH1106) program.
   ******************************************************************************
   * @attention
   *
   * COPYRIGHT 2019 Yichip Microelectronics
   *
-  * The purpose of this firmware is to provide guidance to customers engaged in 
-	* programming work to guide them smoothly to product development, 
+  * The purpose of this firmware is to provide guidance to customers engaged in
+	* programming work to guide them smoothly to product development,
 	* so as to save their time.
 	*
-	* Therefore, Yichip microelectronics shall not be responsible for any direct, 
-	* indirect or consequential damages caused by any content of this gu jiang 
+	* Therefore, Yichip microelectronics shall not be responsible for any direct,
+	* indirect or consequential damages caused by any content of this gu jiang
 	* and/or contained in this code used by the customer in its products.
   *
   ******************************************************************************
@@ -26,52 +26,56 @@
 #include "yc_gpio.h"
 #include "yc_lcd.h"
 #include "yc_timer.h"
+#include "board_config.h"
 
 /* Private typedef -----------------------------------------------------------*/
 /* Private define ------------------------------------------------------------*/
-#define uartBaud 115200
-
 /* Private macro -------------------------------------------------------------*/
 /* Private variables ---------------------------------------------------------*/
-unsigned char Bmp001[24 * 6]={
-	0x00,0x00,0x00,0x00,0x00,0xFC,0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,
-	0x4C,0x4C,0x4C,0x4C,0x4C,0x4C,0xFC,0x00,0x00,0x00,0x00,0x00,
-	0x00,0x00,0x80,0xC0,0x60,0x63,0x32,0x3E,0x3E,0xF6,0xF2,0x32,
-	0x32,0x32,0xF2,0xF2,0x32,0x32,0x33,0xF0,0xF0,0x00,0x00,0x00,
-	0x00,0x00,0x00,0x04,0x0C,0x44,0x66,0x63,0x33,0x31,0x18,0x1C,
-	0x0E,0x07,0x03,0x60,0x60,0x60,0x70,0x3F,0x07,0x00,0x00,0x00
+unsigned char Bmp001[24 * 6] =
+{
+    0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C,
+    0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0x4C, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x80, 0xC0, 0x60, 0x63, 0x32, 0x3E, 0x3E, 0xF6, 0xF2, 0x32,
+    0x32, 0x32, 0xF2, 0xF2, 0x32, 0x32, 0x33, 0xF0, 0xF0, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x04, 0x0C, 0x44, 0x66, 0x63, 0x33, 0x31, 0x18, 0x1C,
+    0x0E, 0x07, 0x03, 0x60, 0x60, 0x60, 0x70, 0x3F, 0x07, 0x00, 0x00, 0x00
 }; /* 易 */
-unsigned char Bmp002[24 * 6]={
-	0x00,0x00,0x40,0xE0,0xC0,0x80,0x00,0x00,0xFC,0xFC,0x00,0x00,
-	0x00,0xFC,0xFC,0x00,0x00,0x80,0xC0,0x70,0x60,0x00,0x00,0x00,
-	0x00,0x00,0xC0,0xC0,0x61,0x63,0x31,0x30,0xFF,0xFF,0x00,0x00,
-	0x00,0xFF,0xFF,0x20,0x31,0x71,0x60,0xE0,0xC0,0x00,0x00,0x00,
-	0x00,0x00,0x61,0x60,0x30,0x30,0x18,0x0E,0x07,0x01,0x00,0x00,
-	0x00,0x3F,0x3F,0x30,0x20,0x20,0x20,0x20,0x38,0x3C,0x08,0x00
+unsigned char Bmp002[24 * 6] =
+{
+    0x00, 0x00, 0x40, 0xE0, 0xC0, 0x80, 0x00, 0x00, 0xFC, 0xFC, 0x00, 0x00,
+    0x00, 0xFC, 0xFC, 0x00, 0x00, 0x80, 0xC0, 0x70, 0x60, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0xC0, 0xC0, 0x61, 0x63, 0x31, 0x30, 0xFF, 0xFF, 0x00, 0x00,
+    0x00, 0xFF, 0xFF, 0x20, 0x31, 0x71, 0x60, 0xE0, 0xC0, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x61, 0x60, 0x30, 0x30, 0x18, 0x0E, 0x07, 0x01, 0x00, 0x00,
+    0x00, 0x3F, 0x3F, 0x30, 0x20, 0x20, 0x20, 0x20, 0x38, 0x3C, 0x08, 0x00
 }; /* 兆 */
-unsigned char Bmp004[24 * 6]={
-	0x00,0x00,0xE0,0xE0,0xE0,0x60,0x60,0x60,0x60,0x60,0xFE,0xFE,
-	0x60,0x60,0x60,0x60,0x60,0x60,0xE0,0x00,0x00,0x00,0x00,0x00,
-	0x00,0x00,0x00,0xFF,0xFF,0x0C,0x0C,0x0C,0x0C,0x0C,0xFF,0xFF,
-	0x0C,0x0C,0x0C,0x0C,0x0C,0x0C,0xFF,0x00,0x00,0x00,0x00,0x00,
-	0x00,0x00,0x04,0x07,0x07,0x01,0x01,0x01,0x01,0x01,0x3F,0x7F,
-	0x61,0x41,0x41,0x41,0x41,0x41,0x41,0x60,0x60,0x78,0x10,0x00
+unsigned char Bmp004[24 * 6] =
+{
+    0x00, 0x00, 0xE0, 0xE0, 0xE0, 0x60, 0x60, 0x60, 0x60, 0x60, 0xFE, 0xFE,
+    0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0xFF, 0xFF, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0xFF, 0xFF,
+    0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x04, 0x07, 0x07, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3F, 0x7F,
+    0x61, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x60, 0x60, 0x78, 0x10, 0x00
 }; /* 微 */
-unsigned char Bmp003[24 * 6]={
-	0x00,0x40,0x60,0x30,0x1C,0xCC,0x80,0xF0,0xF0,0x00,0xFC,0xFC,
-	0x00,0xF0,0x00,0x00,0xF0,0xFC,0x84,0x80,0x80,0x80,0xC0,0x00,
-	0x00,0x20,0x38,0x1C,0xFF,0x03,0x00,0x0D,0xCD,0x4D,0x4D,0xCD,
-	0xCD,0x0D,0x19,0x0F,0xFF,0xC0,0x00,0xFF,0x3F,0x00,0x00,0x00,
-	0x00,0x00,0x00,0x00,0x7F,0x00,0x10,0x3C,0x0F,0x00,0x00,0x0F,
-	0x0F,0x6C,0x76,0x30,0x18,0x0F,0x0F,0x19,0x30,0x70,0x20,0x00
+unsigned char Bmp003[24 * 6] =
+{
+    0x00, 0x40, 0x60, 0x30, 0x1C, 0xCC, 0x80, 0xF0, 0xF0, 0x00, 0xFC, 0xFC,
+    0x00, 0xF0, 0x00, 0x00, 0xF0, 0xFC, 0x84, 0x80, 0x80, 0x80, 0xC0, 0x00,
+    0x00, 0x20, 0x38, 0x1C, 0xFF, 0x03, 0x00, 0x0D, 0xCD, 0x4D, 0x4D, 0xCD,
+    0xCD, 0x0D, 0x19, 0x0F, 0xFF, 0xC0, 0x00, 0xFF, 0x3F, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x10, 0x3C, 0x0F, 0x00, 0x00, 0x0F,
+    0x0F, 0x6C, 0x76, 0x30, 0x18, 0x0F, 0x0F, 0x19, 0x30, 0x70, 0x20, 0x00
 }; /* 电 */
-unsigned char Bmp005[24 * 6]={
-	0x00,0x00,0x00,0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,
-	0x98,0x98,0xD8,0x78,0x78,0x38,0x18,0x18,0x00,0x00,0x00,0x00,
-	0x00,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0xFF,
-	0xFF,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x00,
-	0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x60,0x60,0x7F,
-	0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
+unsigned char Bmp005[24 * 6] =
+{
+    0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
+    0x98, 0x98, 0xD8, 0x78, 0x78, 0x38, 0x18, 0x18, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xFF,
+    0xFF, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x60, 0x60, 0x7F,
+    0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
 }; /* 子 */
 
 /* Private function prototypes -----------------------------------------------*/
@@ -86,22 +90,22 @@
   */
 int main(void)
 {
-	UART_Configuration();
-	LCD_Configuration();
-	
-	MyPrintf("Yichip Yc3121 LCD Demo V1.0.\r\n");
-	
-	GPIO_Config(GPIOA, GPIO_Pin_2, OUTPUT_HIGH);
-	GPIO_Config(GPIOC, GPIO_Pin_8, OUTPUT_HIGH);
-	GPIO_Config(GPIOC, GPIO_Pin_9, OUTPUT_HIGH);
-	GPIO_Config(GPIOB, GPIO_Pin_8, OUTPUT_HIGH);
-	
-	SPI_LCD_Test();
-	
-	while (1)
-	{
-		
-	}
+    UART_Configuration();
+    LCD_Configuration();
+
+    MyPrintf("Yichip Yc3121 LCD Demo V1.0.\r\n");
+
+    GPIO_Config(GPIOA, GPIO_Pin_2, OUTPUT_HIGH);
+    GPIO_Config(GPIOC, GPIO_Pin_8, OUTPUT_HIGH);
+    GPIO_Config(GPIOC, GPIO_Pin_9, OUTPUT_HIGH);
+    GPIO_Config(GPIOB, GPIO_Pin_8, OUTPUT_HIGH);
+
+    SPI_LCD_Test();
+
+    while (1)
+    {
+
+    }
 }
 
 /**
@@ -111,28 +115,28 @@
   */
 void UART_Configuration(void)
 {
-	UART_InitTypeDef UART_InitStruct;
+    UART_InitTypeDef UART_InitStruct;
 
-	/* Configure serial ports RX and TX for IO. */
-	GPIO_Config(GPIOA, GPIO_Pin_1, UART0_TXD);
-	GPIO_Config(GPIOA, GPIO_Pin_0, UART0_RXD);
-
-	/* USARTx configured as follow:
-  - BaudRate = 115200 baud  
-  - Word Length = 8 Bits
-  - Stop Bit = 1 Stop Bit
-  - Parity = No Parity
-  - Hardware flow control disabled (RTS and CTS signals)
-  - Receive and transmit enabled
-  */
-	UART_InitStruct.BaudRate = uartBaud;			//Configure serial port baud rate, the baud rate defaults to 128000.
-	UART_InitStruct.DataBits = Databits_8b;
-	UART_InitStruct.StopBits = StopBits_1;
-	UART_InitStruct.Parity = Parity_None;
-	UART_InitStruct.FlowCtrl = FlowCtrl_None;
-	UART_InitStruct.Mode = Mode_duplex;
+    /* Configure serial ports RX and TX for IO. */
+    UART0_TX_IO_CONFIG
+    UART0_RX_IO_CONFIG
+
+    /* USARTx configured as follow:
+    - BaudRate = 115200 baud
+    - Word Length = 8 Bits
+    - Stop Bit = 1 Stop Bit
+    - Parity = No Parity
+    - Hardware flow control disabled (RTS and CTS signals)
+    - Receive and transmit enabled
+    */
+    UART_InitStruct.BaudRate = UARTBAUD;			//Configure serial port baud rate, the baud rate defaults to 128000.
+    UART_InitStruct.DataBits = Databits_8b;
+    UART_InitStruct.StopBits = StopBits_1;
+    UART_InitStruct.Parity = Parity_None;
+    UART_InitStruct.FlowCtrl = FlowCtrl_None;
+    UART_InitStruct.Mode = Mode_duplex;
 
-	UART_Init(UART0, &UART_InitStruct);
+    UART_Init(UART0, &UART_InitStruct);
 }
 
 /**
@@ -142,26 +146,26 @@
   */
 void LCD_Configuration(void)
 {
-	LCD_InitTypedef LCD_ConfigureStructure;
-	
-	LCD_ConfigureStructure.SPIx = SPI0;
-	LCD_ConfigureStructure.IO_LCD_SDA_Port = GPIOB;
-	LCD_ConfigureStructure.IO_LCD_SDA_PIN  = GPIO_Pin_1;
-	LCD_ConfigureStructure.IO_LCD_SCL_Port = GPIOB;
-	LCD_ConfigureStructure.IO_LCD_SCL_PIN  = GPIO_Pin_0;
-	LCD_ConfigureStructure.IO_LCD_CS_Port  = GPIOC;
-	LCD_ConfigureStructure.IO_LCD_CS_PIN   = GPIO_Pin_6;
-	LCD_ConfigureStructure.IO_LCD_RES_Port = GPIOA;
-	LCD_ConfigureStructure.IO_LCD_RES_PIN  = GPIO_Pin_5;
-	LCD_ConfigureStructure.IO_LCD_A0_Port  = GPIOA;
-	LCD_ConfigureStructure.IO_LCD_A0_PIN   = GPIO_Pin_10;
-	LCD_ConfigureStructure.IO_LCD_BL_Port  = GPIOA;
-	LCD_ConfigureStructure.IO_LCD_BL_PIN   = GPIO_Pin_2;
-	
-	lcd_io_init(&LCD_ConfigureStructure);
-	
-	/* Initialize the LCD screen */
-	init_lcd();
+    LCD_InitTypedef LCD_ConfigureStructure;
+
+    LCD_ConfigureStructure.SPIx = LCD_SPI;
+    LCD_ConfigureStructure.IO_LCD_SDA_Port = LCDSDA_PORT;
+    LCD_ConfigureStructure.IO_LCD_SDA_PIN  = LCDSDA_PIN;
+    LCD_ConfigureStructure.IO_LCD_SCL_Port = LCDSCL_PORT;
+    LCD_ConfigureStructure.IO_LCD_SCL_PIN  = LCDSCL_PIN;
+    LCD_ConfigureStructure.IO_LCD_CS_Port  = LCDCS_PORT;
+    LCD_ConfigureStructure.IO_LCD_CS_PIN   = LCDCS_PIN;
+    LCD_ConfigureStructure.IO_LCD_RES_Port = LCDRST_PORT;
+    LCD_ConfigureStructure.IO_LCD_RES_PIN  = LCDRST_PIN;
+    LCD_ConfigureStructure.IO_LCD_A0_Port  = LCDA0_PORT;
+    LCD_ConfigureStructure.IO_LCD_A0_PIN   = LCDA0_PIN;
+    LCD_ConfigureStructure.IO_LCD_BL_Port  = LCDBL_PORT;
+    LCD_ConfigureStructure.IO_LCD_BL_PIN   = LCDBL_PIN;
+
+    lcd_io_init(&LCD_ConfigureStructure);
+
+    /* Initialize the LCD screen */
+    init_lcd();
 }
 
 /**
@@ -171,36 +175,36 @@
   */
 void SPI_LCD_Test(void)
 {
-	unsigned char i;
+    unsigned char i;
 
-	clr_screen();
+    clr_screen();
 
-	for(i = 0; i < 6; i++)
-	{
-		/* Set the starting pixel X and Y positions */
-		set_xy(4,i+2);
-		write_bytes_lcd(&Bmp001[24*i], 24, LCD_RS_DATA);
-	}
-	for(i = 0; i < 6; i++)
-	{
-		set_xy(28,i+2);
-		write_bytes_lcd(&Bmp002[24*i], 24, LCD_RS_DATA);
-	}
-	for(i = 0; i < 6; i++)
-	{
-		set_xy(52,i+2);
-		write_bytes_lcd(&Bmp003[24*i], 24, LCD_RS_DATA);
-	}	
-	for(i = 0; i < 6; i++)
-	{
-		set_xy(76,i+2);
-		write_bytes_lcd(&Bmp004[24*i], 24, LCD_RS_DATA);
-	}
-	for(i = 0; i < 6; i++)
-	{
-		set_xy(100,i+2);
-		write_bytes_lcd(&Bmp005[24*i], 24, LCD_RS_DATA);
-	}
+    for (i = 0; i < 6; i++)
+    {
+        /* Set the starting pixel X and Y positions */
+        set_xy(4, i + 2);
+        write_bytes_lcd(&Bmp001[24 * i], 24, LCD_RS_DATA);
+    }
+    for (i = 0; i < 6; i++)
+    {
+        set_xy(28, i + 2);
+        write_bytes_lcd(&Bmp002[24 * i], 24, LCD_RS_DATA);
+    }
+    for (i = 0; i < 6; i++)
+    {
+        set_xy(52, i + 2);
+        write_bytes_lcd(&Bmp003[24 * i], 24, LCD_RS_DATA);
+    }
+    for (i = 0; i < 6; i++)
+    {
+        set_xy(76, i + 2);
+        write_bytes_lcd(&Bmp004[24 * i], 24, LCD_RS_DATA);
+    }
+    for (i = 0; i < 6; i++)
+    {
+        set_xy(100, i + 2);
+        write_bytes_lcd(&Bmp005[24 * i], 24, LCD_RS_DATA);
+    }
 }
 
 /************************ (C) COPYRIGHT Yichip Microelectronics *****END OF FILE****/
Index: SPI_SLAVER/prj/MDK/Objects/YC3121_Keil.axf
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream

Property changes on: SPI_SLAVER/prj/MDK/Objects/YC3121_Keil.axf
___________________________________________________________________
Deleted: svn:mime-type
## -1 +0,0 ##
-application/octet-stream
\ No newline at end of property
Index: SPI_SLAVER/prj/MDK/YC3121_Keil.uvoptx
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_SLAVER/prj/MDK/YC3121_Keil.uvoptx	(revision 659)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_SLAVER/prj/MDK/YC3121_Keil.uvoptx	(working copy)
@@ -268,18 +268,6 @@
       <RteFlg>0</RteFlg>
       <bShared>0</bShared>
     </File>
-    <File>
-      <GroupNumber>2</GroupNumber>
-      <FileNumber>4</FileNumber>
-      <FileType>1</FileType>
-      <tvExp>0</tvExp>
-      <tvExpOptDlg>0</tvExpOptDlg>
-      <bDave2>0</bDave2>
-      <PathWithFileName>..\..\user\bt_code.c</PathWithFileName>
-      <FilenameWithoutPath>bt_code.c</FilenameWithoutPath>
-      <RteFlg>0</RteFlg>
-      <bShared>0</bShared>
-    </File>
   </Group>
 
   <Group>
@@ -290,7 +278,7 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>5</FileNumber>
+      <FileNumber>4</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -302,7 +290,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>6</FileNumber>
+      <FileNumber>5</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -314,7 +302,7 @@
     </File>
     <File>
       <GroupNumber>3</GroupNumber>
-      <FileNumber>7</FileNumber>
+      <FileNumber>6</FileNumber>
       <FileType>1</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -334,7 +322,7 @@
     <RteFlg>0</RteFlg>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>8</FileNumber>
+      <FileNumber>7</FileNumber>
       <FileType>2</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
@@ -346,7 +334,7 @@
     </File>
     <File>
       <GroupNumber>4</GroupNumber>
-      <FileNumber>9</FileNumber>
+      <FileNumber>8</FileNumber>
       <FileType>2</FileType>
       <tvExp>0</tvExp>
       <tvExpOptDlg>0</tvExpOptDlg>
Index: SPI_SLAVER/prj/MDK/YC3121_Keil.uvprojx
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_SLAVER/prj/MDK/YC3121_Keil.uvprojx	(revision 659)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_SLAVER/prj/MDK/YC3121_Keil.uvprojx	(working copy)
@@ -401,11 +401,6 @@
               <FileType>1</FileType>
               <FilePath>..\..\user\main.c</FilePath>
             </File>
-            <File>
-              <FileName>bt_code.c</FileName>
-              <FileType>1</FileType>
-              <FilePath>..\..\user\bt_code.c</FilePath>
-            </File>
           </Files>
         </Group>
         <Group>
Index: SPI_SLAVER/user/bt_code.h
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_SLAVER/user/bt_code.h	(revision 659)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_SLAVER/user/bt_code.h	(nonexistent)
@@ -1 +0,0 @@
-extern const unsigned char bt_code[];
\ No newline at end of file
Index: SPI_SLAVER/user/bt_code.c
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_SLAVER/user/bt_code.c	(revision 659)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_SLAVER/user/bt_code.c	(nonexistent)
@@ -1,116 +0,0 @@
-const unsigned char bt_code[] = {
-0x00,0x02,0xaa,0x55,0x7a,0x03,0xc0,0x42,0x80,0x19,0xc0,0x43,0x00,0x1b,0xc0,0x43,
-0x80,0x1f,0xc0,0x44,0x00,0x1d,0xc0,0x44,0x80,0x28,0xc0,0x45,0x00,0x2d,0xc0,0x02,
-0x00,0x0d,0xc0,0x03,0x00,0x08,0x20,0x40,0x57,0xaf,0x24,0x36,0xd8,0xa5,0x20,0x40,
-0x00,0xb5,0x20,0x40,0x49,0x36,0x20,0x20,0x58,0xa6,0x09,0x80,0x00,0x18,0x78,0x28,
-0x7c,0x00,0xdb,0x60,0x06,0x64,0x1f,0xef,0x7e,0x00,0x1f,0xf1,0x7e,0x00,0xe7,0xe6,
-0x00,0x05,0x20,0x23,0x46,0x49,0x78,0x36,0xfc,0x00,0x6f,0xe2,0x00,0x17,0x1f,0xe0,
-0x84,0x00,0x20,0x40,0x00,0xb9,0x20,0x20,0x58,0x97,0x20,0x40,0x00,0xb1,0x20,0x20,
-0x48,0xf6,0x20,0x40,0x00,0xb3,0x20,0x20,0x49,0x16,0x20,0x40,0x00,0xb7,0x20,0x20,
-0x49,0x22,0x60,0x42,0x00,0x17,0x20,0x20,0x00,0xbb,0x20,0x40,0x00,0xbb,0xda,0x20,
-0x89,0x60,0x20,0x40,0x00,0xa7,0xda,0x20,0x00,0x10,0x20,0x40,0x00,0xa7,0xda,0x20,
-0x00,0x00,0x20,0x20,0x00,0xd6,0x60,0x42,0x00,0x17,0x20,0x40,0x00,0xb9,0x58,0x00,
-0x03,0x84,0x20,0x40,0x4a,0x8e,0x20,0x20,0x49,0x36,0x70,0x89,0x07,0xff,0x70,0x80,
-0x42,0x05,0x20,0x00,0x03,0xe8,0x6f,0xe2,0x4f,0xef,0x24,0x7a,0x00,0x00,0x70,0x4f,
-0xef,0x01,0x70,0x89,0x4e,0xc2,0x70,0x89,0x4e,0xc0,0x20,0x40,0x00,0xca,0xc0,0x81,
-0x00,0x43,0x20,0x00,0x75,0x30,0x20,0x40,0x00,0xca,0xc0,0x81,0x00,0x43,0x20,0x00,
-0x27,0x10,0xda,0x20,0x89,0x56,0xda,0x40,0x00,0xf0,0x20,0x40,0x00,0xd1,0xda,0x20,
-0x89,0x55,0x20,0x40,0x00,0xa7,0xda,0x20,0x00,0x00,0x20,0x40,0x00,0xd6,0x20,0x60,
-0x00,0x00,0x20,0x20,0x00,0x43,0x20,0x40,0x00,0x46,0x20,0x20,0x48,0xf5,0x20,0x40,
-0x00,0x6e,0x20,0x40,0x00,0x77,0x79,0x20,0x2a,0x00,0x78,0x46,0xfc,0x00,0x78,0x2e,
-0xfc,0x00,0x78,0x30,0x7c,0x00,0x78,0x50,0xfc,0x00,0x19,0x31,0x7e,0x00,0x1f,0xec,
-0xfe,0x00,0x1f,0xf1,0xfe,0x00,0x08,0x00,0x86,0x28,0x78,0x24,0xfc,0x00,0x6f,0xe2,
-0x43,0xae,0x08,0x00,0x86,0x08,0xef,0xe2,0x00,0x06,0x1f,0xe1,0x72,0x3f,0x08,0x00,
-0x86,0x08,0x20,0x22,0x80,0x5b,0xef,0xe2,0x00,0x06,0x08,0x00,0x86,0x08,0xc2,0x00,
-0x00,0x58,0x78,0x24,0x7c,0x00,0x08,0x00,0x86,0x18,0x78,0x44,0x7c,0x00,0x37,0xd3,
-0x82,0x00,0x20,0x00,0x00,0x64,0x20,0x60,0x00,0x00,0x78,0x3b,0x7c,0x00,0x70,0x89,
-0x14,0x07,0x20,0x60,0x00,0x00,0x78,0x5b,0x7c,0x00,0x70,0x89,0x14,0x03,0x20,0x60,
-0x00,0x00,0x58,0x71,0x76,0x41,0x1f,0xed,0x7e,0x00,0x1f,0xe1,0xfe,0x29,0x98,0x00,
-0x12,0x00,0x58,0x55,0x55,0x55,0x67,0xe6,0x04,0x63,0x20,0x60,0x00,0x00,0x78,0x44,
-0xfc,0x00,0x78,0x43,0xfc,0x00,0x6f,0xe6,0x04,0x63,0x98,0x00,0x1e,0x00,0x6f,0xe2,
-0x00,0x16,0x1f,0xed,0x84,0x00,0x79,0x20,0x04,0x01,0x18,0x43,0x1c,0x00,0x20,0x60,
-0x00,0x00,0x20,0x40,0x00,0x7c,0x20,0x20,0x49,0x30,0x20,0x40,0x00,0x7c,0x20,0x40,
-0x49,0x1c,0x20,0x20,0x49,0x21,0x20,0x40,0x49,0x15,0x6f,0xe2,0x00,0x16,0x1f,0xe3,
-0x84,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x00,0x79,0x20,0x40,0x00,0x6e,0x78,0x56,
-0xfc,0x00,0x78,0x26,0xfc,0x00,0x78,0x4e,0xfc,0x00,0x78,0x30,0xfc,0x00,0x78,0x50,
-0x7c,0x00,0x19,0x62,0x36,0x00,0x37,0xc1,0x84,0x00,0x24,0x2c,0x48,0xf5,0x1b,0x42,
-0x04,0x00,0xdd,0x20,0x01,0xe0,0x1c,0x22,0x50,0x00,0x78,0x24,0xfc,0x00,0x09,0x80,
-0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,0x02,0xd5,0x09,0x80,0x00,0x08,0x19,0x89,
-0x7e,0x00,0xe7,0xe2,0x00,0x05,0x1f,0xe1,0x72,0x3f,0x20,0x22,0x80,0x9a,0x09,0x80,
-0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,0x00,0x05,0xc2,0x00,0x00,0x96,0x09,0x80,
-0x00,0x18,0x78,0x28,0x7c,0x00,0xdb,0x60,0x06,0x64,0x1f,0xef,0x7e,0x00,0x1f,0xf1,
-0x7e,0x00,0xe7,0xe6,0x00,0x05,0x20,0x40,0x49,0xba,0x20,0x23,0x48,0xf5,0x78,0x36,
-0xfc,0x00,0x6f,0xe2,0x00,0x17,0x1f,0xe0,0xa2,0x02,0x20,0x40,0x49,0x80,0x20,0x20,
-0x49,0x15,0x58,0x00,0x00,0x00,0x67,0xf0,0x0a,0x96,0xdf,0x20,0x00,0x08,0xda,0x40,
-0x0a,0x96,0x20,0x40,0x00,0xcd,0xe7,0xe2,0x00,0x12,0x1a,0x40,0xa4,0x01,0x1a,0x20,
-0xa2,0x01,0xc2,0x00,0x00,0xab,0x20,0x60,0x00,0x00,0xda,0x40,0x00,0xfe,0x20,0x20,
-0x00,0xd2,0xda,0x40,0x00,0xfd,0x20,0x20,0x00,0xd2,0xda,0x40,0x00,0xfc,0x20,0x20,
-0x00,0xd2,0xda,0x40,0x00,0xfb,0x20,0x20,0x00,0xd2,0x18,0x42,0x24,0x00,0x20,0x20,
-0x00,0xd2,0x18,0x41,0xa4,0x80,0x20,0x20,0x00,0xd2,0x67,0xe2,0x89,0x4b,0x70,0x89,
-0x4e,0xc5,0x70,0x89,0x4e,0xc4,0x6f,0xe2,0x89,0x91,0xc4,0x00,0x80,0x00,0x20,0x20,
-0x00,0xc0,0x6f,0xe2,0x89,0x91,0xc3,0x00,0x00,0xc3,0x6f,0xe2,0x89,0x90,0x70,0x89,
-0x4e,0xc6,0x70,0x89,0x4e,0xc4,0x20,0x00,0x03,0xe8,0x20,0x60,0x00,0x00,0x58,0x00,
-0x00,0x02,0x20,0x40,0x00,0xbd,0x20,0x20,0x00,0xc3,0x20,0x40,0x00,0xd6,0x58,0x00,
-0x00,0x06,0x20,0x40,0x00,0xbd,0x20,0x20,0x00,0xc3,0x20,0x40,0x00,0xd6,0x58,0x00,
-0x00,0x05,0x20,0x40,0x00,0xbd,0x1a,0x42,0x7e,0x00,0x20,0x20,0x00,0xbd,0x58,0x00,
-0x00,0x0b,0x20,0x40,0x00,0xbd,0x1a,0x2c,0xfe,0x00,0x20,0x40,0x00,0xbd,0x58,0x00,
-0x00,0x03,0x20,0x40,0x00,0xbd,0x1a,0x21,0x7e,0xff,0x20,0x20,0x00,0xbd,0x3f,0xc9,
-0xaa,0x55,0x01,0x00,0x92,0x40,0x0a,0xaa,0x55,0x01,0x00,0x54,0x46,0x40,0xaa,0x55,
-0x01,0x00,0x06,0x42,0x13,0xaa,0x55,0x08,0x00,0x98,0x40,0xff,0xff,0x8f,0xf8,0x9b,
-0x9d,0x59,0x83,0xaa,0x55,0x03,0x00,0x14,0x42,0x07,0x4a,0x05,0xaa,0x55,0x04,0x00,
-0x3d,0x45,0x00,0x7f,0x00,0x07,0xaa,0x55,0x03,0x00,0x2d,0x46,0x03,0x00,0x04,0xaa,
-0x55,0x01,0x00,0x2c,0x46,0x01,0xaa,0x55,0x06,0x00,0x57,0x46,0x04,0x30,0x30,0x30,
-0x30,0x30,0xaa,0x55,0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,0x00,0x1c,
-0x00,0x4c,0xe0,0x4f,0x00,0x4c,0x00,0x4c,0xaa,0x55,0x02,0x00,0x68,0x46,0x00,0x01,
-0xaa,0x55,0x01,0x00,0x6c,0x46,0x03,0xaa,0x55,0x01,0x00,0x6f,0x46,0x07,0xaa,0x55,
-0x03,0x00,0xaa,0x40,0x24,0x04,0x04,0xaa,0x55,0x01,0x00,0x79,0x46,0x00,0xaa,0x55,
-0x01,0x00,0x91,0x40,0x00,0xaa,0x55,0x03,0x00,0x54,0x41,0x00,0x01,0x08,0xaa,0x55,
-0x01,0x00,0x74,0x41,0x02,0xaa,0x55,0x01,0x00,0x93,0x40,0x03,0xaa,0x55,0x01,0x00,
-0x6d,0x46,0x28,0xaa,0x55,0x06,0x00,0xa0,0x40,0xa7,0x2a,0x2a,0x31,0x10,0x3a,0xaa,
-0x55,0x0c,0x00,0xe7,0x44,0x0b,0x59,0x69,0x63,0x68,0x69,0x70,0x20,0x33,0x31,0x32,
-0x31,0xaa,0x55,0x03,0x00,0xe4,0x41,0x20,0x00,0x01,0xaa,0x55,0x01,0x00,0xe8,0x41,
-0x00,0xaa,0x55,0x01,0x00,0x90,0x44,0x01,0xaa,0x55,0x01,0x00,0x5f,0x44,0x07,0xaa,
-0x55,0x01,0x00,0x98,0x44,0x01,0xaa,0x55,0x04,0x00,0x75,0x46,0x09,0x00,0x2f,0x00,
-0xaa,0x55,0x01,0x00,0x40,0x43,0x01,0xaa,0x55,0x02,0x00,0x54,0x44,0xf0,0x00,0xaa,
-0x55,0x01,0x00,0x6e,0x46,0x05,0xaa,0x55,0x06,0x00,0x72,0x44,0x21,0x22,0x00,0x33,
-0x02,0x3a,0xaa,0x55,0x10,0x00,0x81,0x43,0x0f,0x59,0x69,0x63,0x68,0x69,0x70,0x20,
-0x33,0x31,0x32,0x31,0x20,0x4d,0x6f,0x75,0xaa,0x55,0x04,0x00,0x41,0x43,0x03,0x02,
-0x01,0x0e,0xaa,0x55,0x13,0x00,0x61,0x43,0x0e,0x11,0x09,0x59,0x69,0x63,0x68,0x69,
-0x70,0x20,0x31,0x30,0x32,0x31,0x73,0x20,0x4d,0x6f,0x75,0xaa,0x55,0x07,0x00,0x25,
-0x44,0x02,0x03,0x00,0x05,0x10,0x02,0x03,0xaa,0x55,0x08,0x00,0x68,0x44,0x08,0x00,
-0x10,0x00,0x00,0x00,0x2c,0x01,0xaa,0x55,0x01,0x00,0x78,0x44,0xb5,0xaa,0x55,0x01,
-0x00,0x7a,0x44,0x17,0xaa,0x55,0x02,0x00,0xcc,0x44,0x31,0x00,0xaa,0x55,0x01,0x00,
-0xd1,0x40,0x01,0xaa,0x55,0x0c,0x00,0x49,0x45,0x05,0x03,0x00,0x12,0x00,0x01,0x01,
-0x00,0x01,0x11,0x03,0x00,0xaa,0x55,0x01,0x00,0x5f,0x45,0x00,0xaa,0x55,0x02,0x00,
-0x47,0x45,0x83,0x46,0xaa,0x55,0xb8,0x00,0x83,0x46,0x03,0x12,0x00,0x01,0x00,0x00,
-0x01,0x00,0x01,0x00,0x01,0x36,0x00,0x52,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x01,
-0x09,0x00,0x01,0x35,0x03,0x19,0x12,0x00,0x09,0x00,0x04,0x35,0x0d,0x35,0x06,0x19,
-0x01,0x00,0x09,0x00,0x01,0x35,0x03,0x19,0x00,0x01,0x09,0x00,0x09,0x35,0x08,0x35,
-0x06,0x19,0x12,0x00,0x09,0x01,0x00,0x09,0x02,0x00,0x09,0x01,0x03,0x09,0x02,0x01,
-0x09,0x05,0xac,0x09,0x02,0x02,0x09,0x02,0x39,0x09,0x02,0x03,0x09,0x06,0x44,0x09,
-0x02,0x04,0x28,0x01,0x09,0x02,0x05,0x09,0x00,0x02,0x03,0x11,0x01,0x00,0x03,0x01,
-0x00,0x00,0x01,0x00,0x03,0x36,0x00,0x46,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x03,
-0x09,0x00,0x01,0x35,0x03,0x19,0x11,0x01,0x09,0x00,0x02,0x0a,0x00,0x00,0x00,0x00,
-0x09,0x00,0x04,0x35,0x0c,0x35,0x03,0x19,0x01,0x00,0x35,0x05,0x19,0x00,0x03,0x08,
-0x01,0x09,0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,0x01,0x00,0x09,
-0x01,0x00,0x25,0x0a,0x53,0x50,0x50,0x20,0x73,0x6c,0x61,0x76,0x65,0x00,0x00,0x00,
-0x01,0x00,0xaa,0x55,0x02,0x00,0x8e,0x44,0xaf,0x47,0xaa,0x55,0x8a,0x00,0xaf,0x47,
-0x01,0x00,0x02,0x00,0x28,0x02,0x00,0x18,0x02,0x00,0x02,0x03,0x28,0x01,0x0a,0x03,
-0x00,0x02,0x00,0x2a,0x13,0x41,0x73,0x74,0x20,0x4c,0x45,0x20,0x4d,0x6f,0x75,0x73,
-0x65,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x04,0x00,0x02,0x00,0x28,0x10,0x55,0xe4,
-0x05,0xd2,0xaf,0x9f,0xa9,0x8f,0xe5,0x4a,0x7d,0xfe,0x43,0x53,0x53,0x49,0x05,0x00,
-0x02,0x03,0x28,0x01,0x10,0x06,0x00,0x02,0x87,0x05,0x14,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,
-0x00,0x02,0x02,0x29,0x02,0x00,0x00,0x08,0x00,0x02,0x03,0x28,0x01,0x0e,0x09,0x00,
-0x02,0x98,0x05,0x14,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x02,0x00,0x10,0x40,
-0xe0,0x07,0xaa,0x55,0x01,0x00,0x20,0x40,0x50,0xaa,0x55,0x04,0x00,0x79,0x41,0x0a,
-0x0b,0xb2,0x32,0xaa,0x55,0x02,0x00,0x57,0x41,0x8b,0x0b,0xaa,0x55,0x08,0x00,0xa1,
-0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x02,0x00,0xbd,0x40,0x02,
-0x24,0xaa,0x55,0x08,0x00,0xad,0x40,0x24,0x00,0x80,0x00,0x24,0x00,0x80,0x00,0xaa,
-0x55,0x02,0x00,0xbb,0x40,0x20,0x00,0xaa,0x55,0x04,0x00,0xb7,0x40,0x20,0x00,0x00,
-0x20,0xaa,0x55,0x04,0x00,0xbf,0x40,0x80,0x04,0x00,0x10,0xaa,0x55,0x05,0x00,0xe2,
-0x44,0x08,0x0e,0x05,0x04,0x00,0xaa,0x55,0x02,0x00,0x02,0x42,0x30,0x1f,0xaa,0x55,
-0x01,0x00,0x10,0x42,0x20,0xaa,0x55,0x01,0x00,0xe0,0x41,0x01,0xaa,0x55,0x01,0x00,
-0xe2,0x41,0xff,0xaa,0x55,0x02,0x00,0xc3,0x40,0xe2,0x41,0x97,0xc3
-};
Index: SPI_SLAVER/user/main.c
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_SLAVER/user/main.c	(revision 659)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_SLAVER/user/main.c	(working copy)
@@ -3,19 +3,19 @@
   * @file    3121Demo\ModuleDemo\SPI\SPI_SLAVER\user\main.c
   * @author  Yichip Application Team
   * @version V1.0.0
-  * @date    7-Dec-2019
+  * @date    7--2020
   * @brief   SPI for SPI_SLAVER program.
   ******************************************************************************
   * @attention
   *
   * COPYRIGHT 2019 Yichip Microelectronics
   *
-  * The purpose of this firmware is to provide guidance to customers engaged in 
-	* programming work to guide them smoothly to product development, 
+  * The purpose of this firmware is to provide guidance to customers engaged in
+	* programming work to guide them smoothly to product development,
 	* so as to save their time.
 	*
-	* Therefore, Yichip microelectronics shall not be responsible for any direct, 
-	* indirect or consequential damages caused by any content of this gu jiang 
+	* Therefore, Yichip microelectronics shall not be responsible for any direct,
+	* indirect or consequential damages caused by any content of this gu jiang
 	* and/or contained in this code used by the customer in its products.
   *
   ******************************************************************************
@@ -25,11 +25,10 @@
 #include "yc3121.h"
 #include "yc_gpio.h"
 #include "yc_spi.h"
+#include "board_config.h"
 
 /* Private typedef -----------------------------------------------------------*/
 /* Private define ------------------------------------------------------------*/
-#define uartBaud 115200
-
 /* Private macro -------------------------------------------------------------*/
 /* Private variables ---------------------------------------------------------*/
 uint8_t Data = 0;
@@ -49,30 +48,30 @@
   * @retval None
   */
 int main(void)
-{	
-	UART_Configuration();
-	SPI_Configuration();
-	
-	MyPrintf("Ychip 3121 SPI_SLAVER Demo !\n");
-	
-	GPIO_Config(GPIOC, GPIO_Pin_6, OUTPUT_HIGH);
-	GPIO_Config(GPIOC, GPIO_Pin_8, OUTPUT_HIGH);
-	GPIO_Config(GPIOC, GPIO_Pin_9, OUTPUT_HIGH);
-	GPIO_Config(GPIOB, GPIO_Pin_8, OUTPUT_HIGH);
-	
-	M_txbuff[0] = 0xaa;
-	S_txbuff[0] = 0x55;
-	M_rxbuff[0] = 0;
-	S_rxbuff[0] = 0;
-	
-	while (1)
-	{
-		if (UART_IsRXFIFONotEmpty(UART0))
-		{
-			Data = UART_ReceiveData(UART0);  // send 0xA1
-		}
-		SPI_Slaver_Test();
-	}
+{
+    UART_Configuration();
+    SPI_Configuration();
+
+    MyPrintf("Ychip 3121 SPI_SLAVER Demo !\n");
+
+    GPIO_Config(GPIOC, GPIO_Pin_6, OUTPUT_HIGH);
+    GPIO_Config(GPIOC, GPIO_Pin_8, OUTPUT_HIGH);
+    GPIO_Config(GPIOC, GPIO_Pin_9, OUTPUT_HIGH);
+    GPIO_Config(GPIOB, GPIO_Pin_8, OUTPUT_HIGH);
+
+    M_txbuff[0] = 0xaa;
+    S_txbuff[0] = 0x55;
+    M_rxbuff[0] = 0;
+    S_rxbuff[0] = 0;
+
+    while (1)
+    {
+        if (UART_IsRXFIFONotEmpty(UART0))
+        {
+            Data = UART_ReceiveData(UART0);  // send 0xA1
+        }
+        SPI_Slaver_Test();
+    }
 }
 
 /**
@@ -82,28 +81,28 @@
   */
 void UART_Configuration(void)
 {
-	UART_InitTypeDef UART_InitStruct;
+    UART_InitTypeDef UART_InitStruct;
 
-	/* Configure serial ports RX and TX for IO. */
-	GPIO_Config(GPIOA, GPIO_Pin_1, UART0_TXD);
-	GPIO_Config(GPIOA, GPIO_Pin_0, UART0_RXD);
-
-	/* USARTx configured as follow:
-  - BaudRate = 115200 baud  
-  - Word Length = 8 Bits
-  - Stop Bit = 1 Stop Bit
-  - Parity = No Parity
-  - Hardware flow control disabled (RTS and CTS signals)
-  - Receive and transmit enabled
-  */
-	UART_InitStruct.BaudRate = uartBaud;			//Configure serial port baud rate, the baud rate defaults to 128000.
-	UART_InitStruct.DataBits = Databits_8b;
-	UART_InitStruct.StopBits = StopBits_1;
-	UART_InitStruct.Parity = Parity_None;
-	UART_InitStruct.FlowCtrl = FlowCtrl_None;
-	UART_InitStruct.Mode = Mode_duplex;
+    /* Configure serial ports RX and TX for IO. */
+    UART0_TX_IO_CONFIG
+    UART0_RX_IO_CONFIG
+
+    /* USARTx configured as follow:
+    - BaudRate = 115200 baud
+    - Word Length = 8 Bits
+    - Stop Bit = 1 Stop Bit
+    - Parity = No Parity
+    - Hardware flow control disabled (RTS and CTS signals)
+    - Receive and transmit enabled
+    */
+    UART_InitStruct.BaudRate = UARTBAUD;			//Configure serial port baud rate, the baud rate defaults to 128000.
+    UART_InitStruct.DataBits = Databits_8b;
+    UART_InitStruct.StopBits = StopBits_1;
+    UART_InitStruct.Parity = Parity_None;
+    UART_InitStruct.FlowCtrl = FlowCtrl_None;
+    UART_InitStruct.Mode = Mode_duplex;
 
-	UART_Init(UART0, &UART_InitStruct);
+    UART_Init(UART0, &UART_InitStruct);
 }
 
 /**
@@ -113,52 +112,52 @@
   */
 void SPI_Configuration(void)
 {
-	SPI_InitTypeDef SPI_InitStruct;
-	
-	GPIO_Config(GPIOB, GPIO_Pin_2, SPID0_MISO);
-	GPIO_Config(GPIOB, GPIO_Pin_1, SPID0_MOSI);
-	GPIO_Config(GPIOC, GPIO_Pin_8, SPID0_NCS);
-	GPIO_Config(GPIOB, GPIO_Pin_0, SPID0_SCK);
-	
-	SPI_InitStruct.Mode = SPI_Mode_Master;
-	SPI_InitStruct.BaudRatePrescaler = SPI_BaudRatePrescaler_4;
-	SPI_InitStruct.CPHA = SPI_CPHA_First_Edge;
-	SPI_InitStruct.CPOL = SPI_CPOL_Low;
-	SPI_InitStruct.RW_Delay = 30;
-	
-	SPI_Init(SPI0, &SPI_InitStruct);
-	
-	GPIO_Config(GPIOC, GPIO_Pin_7, 	SPID1_MISO);
-	GPIO_Config(GPIOC, GPIO_Pin_10, SPID1_MOSI);
-	GPIO_Config(GPIOC, GPIO_Pin_9,  SPID1_NCSIN);
-	GPIO_Config(GPIOC, GPIO_Pin_11, SPID1_SCKIN);
-	
-	SPI_InitStruct.Mode = SPI_Mode_Slave;
-	SPI_InitStruct.BaudRatePrescaler = SPI_BaudRatePrescaler_4;
-	SPI_InitStruct.CPHA = SPI_CPHA_First_Edge;
-	SPI_InitStruct.CPOL = SPI_CPOL_Low;
-	SPI_InitStruct.RW_Delay = 30;
-	
-	SPI_Init(SPI1, &SPI_InitStruct);
-	
-	DMA_SRC_ADDR(SPI1)  = (int)S_txbuff;
-	DMA_DEST_ADDR(SPI1) = (int)S_rxbuff;
-	DMA_LEN(SPI1)       = (1<<16) | 1;
-} 
+    SPI_InitTypeDef SPI_InitStruct;
+
+    GPIO_Config(GPIOB, GPIO_Pin_2, SPID0_MISO);
+    GPIO_Config(GPIOB, GPIO_Pin_1, SPID0_MOSI);
+    GPIO_Config(GPIOC, GPIO_Pin_8, SPID0_NCS);
+    GPIO_Config(GPIOB, GPIO_Pin_0, SPID0_SCK);
+
+    SPI_InitStruct.Mode = SPI_Mode_Master;
+    SPI_InitStruct.BaudRatePrescaler = SPI_BaudRatePrescaler_4;
+    SPI_InitStruct.CPHA = SPI_CPHA_First_Edge;
+    SPI_InitStruct.CPOL = SPI_CPOL_Low;
+    SPI_InitStruct.RW_Delay = 30;
+
+    SPI_Init(SPI0, &SPI_InitStruct);
+
+    GPIO_Config(GPIOC, GPIO_Pin_7, 	SPID1_MISO);
+    GPIO_Config(GPIOC, GPIO_Pin_10, SPID1_MOSI);
+    GPIO_Config(GPIOC, GPIO_Pin_9,  SPID1_NCSIN);
+    GPIO_Config(GPIOC, GPIO_Pin_11, SPID1_SCKIN);
+
+    SPI_InitStruct.Mode = SPI_Mode_Slave;
+    SPI_InitStruct.BaudRatePrescaler = SPI_BaudRatePrescaler_4;
+    SPI_InitStruct.CPHA = SPI_CPHA_First_Edge;
+    SPI_InitStruct.CPOL = SPI_CPOL_Low;
+    SPI_InitStruct.RW_Delay = 30;
+
+    SPI_Init(SPI1, &SPI_InitStruct);
+
+    DMA_SRC_ADDR(SPI1)  = (int)S_txbuff;
+    DMA_DEST_ADDR(SPI1) = (int)S_rxbuff;
+    DMA_LEN(SPI1)       = (1 << 16) | 1;
+}
 
 void SPI_Slaver_Test(void)
 {
-	if (Data == 0xA1)
-	{
-		Data = 0x00;
-		SPI_SendAndReceiveData(SPI0,M_txbuff,1,M_rxbuff,1);
-		MyPrintf("\nMASTER T:%x\r\n",M_txbuff[0]);
-		MyPrintf("MASTER R:%x\r\n",M_rxbuff[0]);
-		MyPrintf("slave T:%x\r\n",S_txbuff[0]);
-		MyPrintf("slave R:%x\r\n",S_rxbuff[0]);
-		M_txbuff[0] += 1;
-		S_txbuff[0] += 1;
-	}
+    if (Data == 0xA1)
+    {
+        Data = 0x00;
+        SPI_SendAndReceiveData(SPI0, M_txbuff, 1, M_rxbuff, 1);
+        MyPrintf("\nMASTER T:%x\r\n", M_txbuff[0]);
+        MyPrintf("MASTER R:%x\r\n", M_rxbuff[0]);
+        MyPrintf("slave T:%x\r\n", S_txbuff[0]);
+        MyPrintf("slave R:%x\r\n", S_rxbuff[0]);
+        M_txbuff[0] += 1;
+        S_txbuff[0] += 1;
+    }
 }
 
 /************************ (C) COPYRIGHT Yichip Microelectronics *****END OF FILE****/
Index: SPI_TFT/prj/GCC/c.bat
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_TFT/prj/GCC/c.bat	(nonexistent)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_TFT/prj/GCC/c.bat	(working copy)
@@ -0,0 +1,3 @@
+cls
+make clean
+make
\ No newline at end of file
Index: SPI_TFT/prj/GCC/makefile
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_TFT/prj/GCC/makefile	(nonexistent)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_TFT/prj/GCC/makefile	(working copy)
@@ -0,0 +1,85 @@
+
+ifeq ($(OS),Windows_NT)
+DIR = C:/gcc-arm-none-eabi-7-2018-q2-update-win32
+else
+DIR = /usr/gcc-arm-none-eabi-7-2018-q2-update
+endif
+
+ARCH = $(DIR)/bin/arm-none-eabi
+GCC = $(ARCH)-gcc
+LD = $(ARCH)-ld
+AS = $(ARCH)-as
+OBJCOPY = $(ARCH)-objcopy
+OBJDUMP = "$(ARCH)-objdump"
+LIB_PATH = ../../../../../Librarier
+USER_PATH = ../../user
+
+
+all : output/out.hex
+
+
+CORE_OBJS =  $(LIB_PATH)/startup/flash_start_gcc \
+             $(LIB_PATH)/core/system \
+             $(LIB_PATH)/core/misc \
+             $(LIB_PATH)/sdk/yc_gpio \
+             $(LIB_PATH)/sdk/yc_uart \
+             $(LIB_PATH)/sdk/yc_spi \
+             $(LIB_PATH)/sdk/yc_lcd \
+             $(LIB_PATH)/sdk/yc_timer
+
+
+
+             
+USER_OBJS = $(USER_PATH)/main \
+            $(USER_PATH)/bt_code
+			
+OBJS = $(CORE_OBJS) $(USER_OBJS)
+
+INC_DIR = -I $(LIB_PATH)/core \
+          -I $(LIB_PATH)/sdk
+
+
+CFLAG =  -mthumb -mcpu=cortex-m0 -c -g -Os $(INC_DIR) $(DEF) -fno-toplevel-reorder
+LDFLAG = -T output/ld.script -Map=output/memmap -lc -lm -lgcc -L "$(DIR)/lib/gcc/arm-none-eabi/7.3.1/thumb/v6-m"  -L "$(DIR)/arm-none-eabi/lib/thumb/v6-m"
+
+define ldscript = 
+SECTIONS
+{ 
+        . = 0x1000000;
+        .text : { *flash_start.o *(.text*) *(.rodata*) }
+        _sidata = ALIGN(4);
+        . = 0x20000;
+        .data : AT (_sidata) { _sdata = .; *(.data) _edata = .; }
+        .bss : { _sbss = .;     *(*.bss) *(*.scommon*) }
+        _ebss = .;
+        . = 0x30000;
+        _stack = .;
+        ASSERT(_ebss < _stack, "data size overflow")
+}
+endef
+
+
+output/out.hex : output/out
+	$(OBJCOPY) $^ -O ihex $@
+
+
+output/out : $(addprefix output/, $(addsuffix .o, $(OBJS)))
+	$(file >output/ld.script, $(ldscript))
+	$(LD) $(addprefix output/obj/,$(addsuffix .o, $(notdir $(OBJS)))) -o $@  $(LDFLAG)
+	$(OBJDUMP) -S $@ > output/disasm
+
+output/%.o : %.c
+	$(GCC) $< $(CFLAG) -o output/obj/$(notdir $@)
+
+output/%.o : %.s
+	$(AS) $^ -mthumb -mcpu=cortex-m0 -o output/obj/$(notdir $@)
+
+
+clean :
+ifeq ($(OS),Windows_NT)
+	del /Q output\*.*
+	del /Q output\obj\*.*
+else
+	rm -rf output/*
+	rm -rf output/obj/*
+endif
Index: SPI_TFT/prj/GCC/output/out.hex
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_TFT/prj/GCC/output/out.hex	(nonexistent)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_TFT/prj/GCC/output/out.hex	(working copy)
@@ -0,0 +1,664 @@
+:020000040100F9
+:1000000000000000000000000000000000000000F0
+:1000100000000000000000000000000000000000E0
+:1000200000000000000000000000000000000000D0
+:1000300000000000000000000000000000000000C0
+:1000400000000000000000000000000000000000B0
+:1000500000000000000000000000000000000000A0
+:100060000000000000000000000000000000000090
+:100070000000000000000000000000000000000080
+:100080000000000000000000000000000000000070
+:100090000000000000000000000000000000000060
+:1000A0000000000000000000000000000000000050
+:1000B0000000000000000000000000000000000040
+:1000C0000000000000000000000000000000000030
+:1000D0000000000000000000000000000000000020
+:1000E0000000000000000000000000000000000010
+:1000F0000000000000000000000000000000000000
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:100200005348004700F0A3F84BE000F0A0F848E0A6
+:1002100000F09DF845E000F09AF842E000203DE053
+:1002200004203BE0082039E00C2037E0102035E0C6
+:10023000142033E0182031E01C202FE020202DE096
+:1002400024202BE0282029E02C2027E0302025E066
+:10025000342023E0382021E03C201FE040201DE036
+:1002600044201BE0482019E04C2017E0502015E006
+:10027000542013E0582011E05C200FE060200DE0D6
+:1002800064200BE0682009E06C2007E0702005E0A6
+:10029000742003E0782001E07C20FFE72D494058DE
+:1002A00080470020073886467047C046C046C04693
+:1002B0004F0300014F0300014F0300014F030001F2
+:1002C0004F0300014F0300014F0300014F030001E2
+:1002D0004F0300014F0300014F0300014F030001D2
+:1002E0004F0300014F0300014F0300014F030001C2
+:1002F0004F0300014F0300014F0300014F030001B2
+:100300004F0300014F0300014F0300014F030001A1
+:100310004F0300014F0300014F0300010E490F4A34
+:100320000F4B9B1A03DD043BC858D050FBDC0D4932
+:100330000D4A0020521A02DD043A8850FCDC0B48BA
+:100340000B4B01F0CDFB0138FDD1C0467047FEE7F5
+:100350001D030001B00200016C2600010000020034
+:10036000DD020200DD020200E40A02004523010072
+:1003700011110000002330B5C1B0934204DB69467F
+:1003800000F07AFD41B030BD6D46CC5CEC540133D9
+:10039000F3E70FB4F0B58DB012AB04CB0292079324
+:1003A000029B1B78002B00D1DEE0029B029A197899
+:1003B0009A1A1C00252902D001330029F6D1002AFF
+:1003C00003D002990020FFF7D5FF23780294252B54
+:1003D000E6D1611C0A220024053B03934B1C0293C7
+:1003E0000B78632B36D014D8392B07D8302B26D274
+:1003F0000122252B35D005225E4932E0582BFAD157
+:10040000079A0493111D1268079106920027102382
+:1004100038E0732B6ED00DD8642B26D0702BEAD128
+:10042000079B00271A1D1B680792069378230493E5
+:10043000683B27E0752B79D0782BF1D0DBE7302BA8
+:1004400003D1002C01D1302103915443303C1C19BD
+:100450000299C3E7079B06A91A1D079201221B6890
+:1004600006930020FFF786FF9AE7079B1A1D1B687B
+:100470000792002B02DB0693002702E001275B4274
+:1004800006930A2301260193069B0593019D059B74
+:1004900075439D4205D80199280001F03DFBB0420B
+:1004A00049D00025AF4208D0039B013C302B04D13A
+:1004B0002D223D00002708AB1A70A31E0D2B0AD871
+:1004C000631E2D1908A9EA1A0398013A013B8854C2
+:1004D000002BF8D1013D002F05D008212D2306AABD
+:1004E000521853550135244F08AC002E26D12A004E
+:1004F00008A9B6E7079B19681A1D0B000792002090
+:100500005D1A01335A1E10560028F8D12A00FFF751
+:1005100031FFAC4200D843E7641B013C00D23FE707
+:10052000012216490020FFF725FFF6E7079B1A1D59
+:1005300007921B689FE7013C2E00A7E73100059852
+:1005400001F0EAFA019901F06DFB049B782B08D1C8
+:100550007B5C63553000019901F0DEFA013506003D
+:10056000C3E7074B5B5CF4E70DB0F0BC08BC04B01C
+:100570001847C046521C0001301C0001841C0001B9
+:10058000411C0001130010B50A0001000148FFF7EB
+:1005900000FFFEE7581C00018308064A9B009B18D9
+:1005A000FF2289011140FC3A1040904081401960BF
+:1005B0007047C04600E400E001238340024A11680E
+:1005C0000B4313607047C04600E100E00123834005
+:1005D000014A13607047C04680E100E070B5040036
+:1005E0000D00022804D92F4A0E212F48FFF7CAFF19
+:1005F0002B88002B04D12B4A0F212B48FFF7C2FF79
+:10060000AB78013B042B04D9264A10212648FFF77A
+:10061000B9FFA8780138042813D8244B0022E31826
+:100620001B0101F06FFA030F1B2733000120140098
+:1006300029881141014201D0D1180C700132102AD1
+:10064000F6D170BD0120402429881141014201D01A
+:10065000D1180C700132102AF6D1F2E70120802463
+:1006600029881141014201D0D1180C700132102AA1
+:10067000F6D1E6E70120C02429881141014201D0CA
+:10068000D1180C700132102AF6D1DAE701203E248D
+:1006900029881141014201D0D1180C700132102A71
+:1006A000F6D1CEE7B71C0001901C000170F80000E5
+:1006B000704770B505000C001600022804D9224AC4
+:1006C00047212248FFF75EFF631E012B2CD904222D
+:1006D000231F93439BB2002B26D023000C32103BE8
+:1006E00093439BB2002B1FD023003032403B9343F7
+:1006F0009BB2002B18D0631E154AFF3B134213D048
+:10070000144B154AE31813420ED0144B144AE31845
+:10071000134209D0134B144AE318134204D00A4A77
+:1007200048210A48FFF72EFF104B0122ED18002345
+:100730002D0121001941114201D059190E700133C8
+:10074000102BF6D170BDC046C11C0001901C0001E9
+:10075000FFFE000000FCFFFFFFFB000000F0FFFFBA
+:10076000FFEF000000C0FFFFFFBF000070F80000B7
+:1007700070B505000C00022804D91F4A53211F48F8
+:10078000FFF700FF631E012B2CD90422231F934384
+:100790009BB2002B26D023000C32103B93439BB21C
+:1007A000002B1FD023003032403B93439BB2002BE1
+:1007B00018D0631E124AFF3B134213D0114B124A4A
+:1007C000E31813420ED0114B114AE318134209D01B
+:1007D000104B114AE318134204D0074A542107482A
+:1007E000FFF7D0FE0D4B6D00ED1828880440601E09
+:1007F0008441E0B270BDC046CD1C0001901C0001D8
+:10080000FFFE000000FCFFFFFFFB000000F0FFFF09
+:10081000FFEF000000C0FFFFFFBF00003C870F009C
+:1008200010B50400022804D9054A63210548FFF7E2
+:10083000A9FE054B6400E418208880B210BDC046B4
+:10084000E31C0001901C00013C870F0070B50500FF
+:100850000C00022804D91F4A6A211F48FFF792FEA4
+:10086000631E012B2CD90422231F93439BB2002B20
+:1008700026D023000C32103B93439BB2002B1FD099
+:1008800023003032403B93439BB2002B18D0631EB1
+:10089000124AFF3B134213D0114B124AE318134282
+:1008A0000ED0114B114AE318134209D0104B114AD4
+:1008B000E318134204D0074A6B210748FFF762FE92
+:1008C0000D4B6D00ED1828880440601E8441E0B295
+:1008D00070BDC046F61C0001901C0001FFFE000028
+:1008E00000FCFFFFFFFB000000F0FFFFFFEF000038
+:1008F00000C0FFFFFFBF00003C870F0010B50400E1
+:10090000022804D9054A7A210548FFF73BFE054B2A
+:100910006400E418208880B210BDC0460D1D00019F
+:10092000901C00013C870F0070B505000C000228E8
+:1009300004D9244A81212448FFF724FE631E012B99
+:100940002CD90422231F93439BB2002B26D02300D3
+:100950000C32103B93439BB2002B1FD0230030324C
+:10096000403B93439BB2002B18D0631E174AFF3BBA
+:10097000134213D0164B174AE31813420ED0164BEE
+:10098000164AE318134209D0154B164AE3181342CE
+:1009900004D00C4A82210C48FFF7F4FD124B0121D0
+:1009A000ED183E2600232D0122001A410A4204D0F0
+:1009B000581902788A43324302700133102BF3D165
+:1009C00070BDC046211D0001901C0001FFFE00000B
+:1009D00000FCFFFFFFFB000000F0FFFFFFEF000047
+:1009E00000C0FFFFFFBF000070F8000070B50500F9
+:1009F0000C00022804D9234A93212348FFF7C2FDA3
+:100A0000631E012B2CD90422231F93439BB2002B7E
+:100A100026D023000C32103B93439BB2002B1FD0F7
+:100A200023003032403B93439BB2002B18D0631E0F
+:100A3000164AFF3B134213D0154B164AE3181342D4
+:100A40000ED0154B154AE318134209D0144B154A22
+:100A5000E318134204D00B4A94210B48FFF792FD90
+:100A6000114B0120ED183F2600232D0122001A41D1
+:100A7000024203D059190A7832430A700133102B0D
+:100A8000F4D170BD301D0001901C0001FFFE00007C
+:100A900000FCFFFFFFFB000000F0FFFFFFEF000086
+:100AA00000C0FFFFFFBF000070F80000F8B50500B0
+:100AB0000E00022804D90C4A9F210C48FFF762FD62
+:100AC000002401273B00A34099B233402341280072
+:100AD000002B05D0FFF78AFF0134102CF2D1F8BDAE
+:100AE000FFF722FFF8E7C0463D1D0001901C000102
+:100AF00070B505000C001600022804D9214AAB216C
+:100B00002148FFF73FFD631E012B2CD90422231F30
+:100B100093439BB2002B26D023000C32103B93430F
+:100B20009BB2002B1FD023003032403B93439BB23B
+:100B3000002B18D0631E154AFF3B134213D0144BF1
+:100B4000144AE31813420ED0134B144AE31813420D
+:100B500009D0134B134AE318134204D0094AAC21BD
+:100B60000948FFF70FFD012E04D121002800FFF7EF
+:100B70003DFF70BD002EFCD121002800FFF7D4FE00
+:100B8000F7E7C046481D0001901C0001FFFE000071
+:100B900000FCFFFFFFFB000000F0FFFFFFEF000085
+:100BA00000C0FFFFFFBF000001235B420380023350
+:100BB00083707047F8B505000C001600022804D9B0
+:100BC000274AB9212748FFF7DDFC631E012B2CD9EA
+:100BD0000422231F93439BB2002B26D023000C3208
+:100BE000103B93439BB2002B1FD023003032403B7D
+:100BF00093439BB2002B18D0631E1B4AFF3B13424A
+:100C000013D01A4B1A4AE31813420ED0194B1A4A42
+:100C1000E318134209D0194B194AE318134204D0C0
+:100C20000F4ABA210F48FFF7ADFC164B0120ED1813
+:100C3000402100232D0122001A41024205D0012E3D
+:100C400007D15F193A780A433A700133102BF2D179
+:100C5000F8BD002EF9D15F193A788A43F4E7C0460F
+:100C6000561D0001901C0001FFFE000000FCFFFF6C
+:100C7000FFFB000000F0FFFFFFEF000000C0FFFFE0
+:100C8000FFBF000070F80000704770477047C04613
+:100C900070B505000E00012804D9394A24213948CD
+:100CA000FFF770FC40223378934304D0344A252167
+:100CB0003448FFF767FC344A73689B18334A934201
+:100CC00004D92F4A26212F48FFF75CFC0222B37A71
+:100CD000934304D02A4A27212A48FFF753FC1022C5
+:100CE000F37A934304D0264A28212648FFF74AFC8A
+:100CF0000822737A934304D0214A29212148FFF71F
+:100D000041FCB07A347A716804437F20404220432A
+:100D1000747A2043F47A2043347804431C4800F06A
+:100D2000FBFE8023E4B200042043DB00002D13D13E
+:100D30001849194A1160194A202113600122184BE1
+:100D40001A70184B1A780A431A701A788A431A7064
+:100D5000154B1D60186070BD1449154A1160154A85
+:100D6000202113600122144B1A70144B1A780A4385
+:100D70001A701A788A431A700022114B1A60E9E738
+:100D80008C1D0001651D000147FAFFFF67A44400A8
+:100D9000006CDC02DD020200048B0F00088B0F00E8
+:100DA0000C8B0F000F8B0F001C8B0F00DD06020059
+:100DB000048C0F00088C0F000C8C0F000F8C0F00A0
+:100DC0001C8C0F0010B5012805D9074A4F21074890
+:100DD000FFF7D8FB10BD0023012802D0044A13609E
+:100DE000F8E7044AFBE7C046961D0001651D0001B7
+:100DF0001C8B0F001C8C0F0070B505000C0016003A
+:100E0000012804D9144A5E211448FFF7BBFB002CCB
+:100E100004D1114A5F211148FFF7B4FB104B9E42E9
+:100E200004DD0D4A60210D48FFF7ACFB36040D4888
+:100E3000002D09D10C4B1C600C4B1A6892B2324346
+:100E40001A608023037070BD094B1C60094C226836
+:100E500092B232432260F4E7A21D0001651D000139
+:100E6000FEFF00000F8B0F00008B0F00088B0F00A0
+:100E7000008C0F00088C0F0070B504000E001500E8
+:100E8000012804D91B4A73211B48FFF77BFB002E66
+:100E900004D1184A74211848FFF774FB174B9D4280
+:100EA00004DD144A75211448FFF76CFB2D04002C57
+:100EB0000FD1134B13491E600A68134B92B22A4399
+:100EC0000A6080221A70012310490A681A42FCD075
+:100ED00070BD0F4B0F491E600A680F4B92B22A4338
+:100EE0000A6080221A7001230C490A681A42FCD059
+:100EF000EEE7C046B21D0001651D0001FEFF0000C7
+:100F0000008B0F00088B0F000F8B0F00108B0F0052
+:100F1000008C0F00088C0F000F8C0F00108C0F003E
+:100F200010B5012806D9064A8B210648FFF72AFB8F
+:100F3000054B02E00028FBD1044B1878C0B210BD6D
+:100F4000BF1D0001651D0001248C0F00248B0F00C4
+:100F500070B506000C001500012804D9154A9B2124
+:100F60001548FFF70FFB002C04D1124A9C211248B0
+:100F7000FFF708FB002E0CD00020104A1049136820
+:100F80001B14002B0CDDA84211D00B782354013028
+:100F9000F5E730000B4A0C4913681B14002B00DCEA
+:100FA00070BDA84203D00B7823540130F4E7013818
+:100FB000F6E7C046D01D0001651D0001288C0F001A
+:100FC000248C0F00288B0F00248B0F0010B50128F4
+:100FD00006D9074AC1210748FFF7D4FA064B02E0B9
+:100FE0000028FBD1054B01201B68984310BDC0466B
+:100FF000DD1D0001651D0001108C0F00108B0F001E
+:1010000070B504000D00012804D90F4ACF210F4804
+:10101000FFF7B8FA012D0CD1002C02D0012C06D01C
+:1010200070BD0B4A102311680B431360F8E7094A9F
+:10103000F8E7002C03D0012CF2D1064A00E0044A64
+:10104000102113688B43F0E7ED1D0001651D0001C1
+:101050001C8B0F001C8C0F0082B001AB197080211B
+:101060004902002810D1104A1048136080220368FA
+:101070009BB20B4303600E4B0E491A7001230A68A2
+:101080001A42FCD002B070470B4A13600B4A136837
+:101090009BB20B4313608022094B0A491A7001234B
+:1010A0000A681A42FCD0EDE7008B0F00088B0F0096
+:1010B0000F8B0F00108B0F00008C0F00088C0F009F
+:1010C0000F8C0F00108C0F0070B50C02094D012819
+:1010D00007D90421084AFF310848FFF753FA084BA3
+:1010E00002E00028FBD1074B196829402143196011
+:1010F00070BDC046FF00FFFF021E0001651D00011C
+:101100001C8C0F001C8B0F0010B5012807D914216F
+:10111000064AFF310648FFF735FA064B02E0002881
+:10112000FBD1054B18680223184010BD121E0001A8
+:10113000651D0001288C0F00288B0F0010B50128B9
+:1011400007D99121074A49000748FFF71BFA074BC7
+:1011500002E00028FBD1064B18680014431E98419A
+:10116000C0B210BD241E0001651D0001288C0F00B7
+:10117000288B0F0096220023920103704260836047
+:10118000704770B506000D001400012805D99E2196
+:101190001A4A49001A48FFF7F5F96B1E012B05D9C9
+:1011A0003E21164AFF311648FFF7ECF9002E02D017
+:1011B000012E1BD070BD022D0CD1124B002C04D07F
+:1011C0008022196852000A4302E01A680E490A4058
+:1011D0001A60EFE7012DEDD10A4A1368E4075B00BE
+:1011E0005B08136013681C431460E3E7022D01D110
+:1011F000064BE3E7012DDDD1044AEEE73A1E00017C
+:10120000651D00011C8B0F00FF00FFFF1C8C0F00F1
+:10121000002803D0012810D000200DE0FF220B4B46
+:1012200012021968114205D0094A126802201214EC
+:10123000002A01DC1868C00F7047FF22054B12021C
+:1012400019681142F6D0044AEFE7C0461C8B0F0024
+:10125000288B0F001C8C0F00288C0F0010B5040089
+:10126000FFF7D6FF002201002000FFF78AFF10BD24
+:10127000002802D1024B19607047024BFBE7C046C1
+:10128000208B0F00208C0F0008220B7870B5934341
+:1012900004000D00002B04D01E4A10211E48FFF749
+:1012A00071F9EB78013B062B04D91A4A11211A482F
+:1012B000FFF768F920226B78934304D0154A122176
+:1012C0001548FFF75FF91022AB78934304D0114A19
+:1012D00013211148FFF756F92B79013B7D2B04D9D7
+:1012E0000C4A14210C48FFF74DF9EA782B78134388
+:1012F0006A781343AA7813432A7912021343012C04
+:1013000002D0022C03D070BD044A1360FBE7044AEC
+:10131000FBE7C0466E1E0001481E00011C890F003D
+:101320001C8A0F00074A084B8018000219700360DE
+:1013300080235B0283608023C3737F3B02691A4270
+:10134000FCD07047880F0000DD0A0200002A0BDD88
+:10135000064B1204C0188023000201608260C37330
+:101360007F3B02691A42FCD07047C046880F0000DC
+:1013700030B503AC2488002A0DD0074D1204401963
+:10138000000201604360802322438260C3737F3B7D
+:1013900002691A42FCD030BD880F0000F7B5041E68
+:1013A00004D1354A21213548FFF7ECF82378344A37
+:1013B000344E13706388344A344D1380E188344BC3
+:1013C000344A198063891380E389334A3380638AFE
+:1013D0001380E38A314A13702379314A1370207ADB
+:1013E000304B314A1870237B1370237C2B70237D84
+:1013F0002E4F2F4A3B70237E13702E4B6A4600936C
+:101400001E2313711922FFF754F9234B38781988DA
+:101410001822FFF74EF91C4B1A221988204B187816
+:10142000FFF747F91D4B3E221978214B1878FFF73B
+:1014300040F9134B69461878FFF726FF154B3F22FA
+:101440001988194B1878FFF734F9318828783F222A
+:10145000FFF72FF9142000F023F9318828783E2275
+:10146000FFF727F9642000F01BF9318828783F2224
+:10147000FFF71FF9F7BDC0469D1E0001771E000152
+:10148000000002000800020002000200E10A02005F
+:1014900004000200060002000A0002000C00020024
+:1014A000DE0A0200DF0A0200E00A0200E20A02008D
+:1014B000E30A02000020100670B5094D094C298886
+:1014C00020783E22FFF7F5F8298820783E22FFF7A2
+:1014D000F0F8298820783E22FFF7EBF870BDC0466F
+:1014E00006000200E00A020070B5094D094C298887
+:1014F00020783F22FFF7DDF8298820783F22FFF788
+:10150000D8F8298820783F22FFF7D3F870BDC0466D
+:1015100006000200E00A020010B50400FFF7E4FF35
+:10152000024B21001878FFF7FDFE10BD00000200FD
+:1015300010B50400FFF7C0FF024B21001878FFF739
+:10154000F1FE10BD0000020010B5002902D1FFF726
+:10155000EFFF10BD0129FCD1FFF7DEFFF9E770B501
+:10156000002A09D104004518AC4200D170BD207892
+:10157000FFF7DEFF0134F7E7012AF7D10400451831
+:10158000AC42F3D02078FFF7C7FF0134F8E770B51D
+:10159000B0241020FFF7CCFF0020FFF7C9FF200088
+:1015A000FFF7C6FF80250020013DFFF7B5FF002DA6
+:1015B000F9D10134E4B2B82CEBD170BD70B5B024D0
+:1015C0001020FFF7B5FF0020FFF7B2FF2000FFF764
+:1015D000AFFF8025FF20013DFFF79EFF002DF9D1D1
+:1015E0000134E4B2B82CEBD170BD07B550225242A1
+:1015F00001AB11431970603201090A435A700F227E
+:1016000010409870002203211800FFF7A8FF07BDC3
+:1016100010B50A2000F044F8E220FFF789FF0A2005
+:1016200000F03EF8A020FFF783FF0A2000F038F812
+:10163000C820FFF77DFF0A2000F032F8A220FFF754
+:1016400077FF0A2000F02CF82F20FFF771FF0A2007
+:1016500000F026F82420FFF76BFF0A2000F020F8A6
+:101660008120FFF765FF0A2000F01AF81E20FFF71F
+:101670005FFF0A2000F014F8AF20FFF759FF0A209F
+:1016800000F00EF810BDC04610B5044B1B789B0748
+:1016900003D406235843FEF756FE10BD3C850F00C9
+:1016A00010B50400084B9C4208DC002C05DD0748FF
+:1016B000604310388010FEF746FE10BD0448FEF768
+:1016C00042FE044BE418EDE7E703000080BB000096
+:1016D000FB1AB70018FCFFFF037810B50400082BB5
+:1016E00004D90F4A18210F48FEF74CFF002120783B
+:1016F00000F028F822780C4B6168D318DB001960E1
+:101700000C23072A06D8920093400849086803432F
+:101710000B6010BD064A11680B431360F9E7C04621
+:10172000D11E0001A91E000180E10100480C0F003C
+:101730004C0C0F001023024A11680B4313607047D2
+:101740006C850F0070B504000D00082804D9104AFC
+:101750002A211048FEF716FF012D0BD1072C06D8C1
+:10176000A400A5400C4B1A6815431D6070BD0B4BBF
+:101770001A68F9E70123072C06D8A400A3400649FC
+:101780000A689A430A60F1E704490A68F9E7C04623
+:10179000DA1E0001A91E0001480C0F004C0C0F00BE
+:1017A00070B504000D00082804D9144A3E211448DD
+:1017B000FEF7E8FE012D0ED9104A3F211048FEF732
+:1017C000E1FE0423072C15D8A400A3400D490A68A4
+:1017D0009A430A600AE0012DF3D10423072C06D8AE
+:1017E000A400A340074A11680B43136070BD064A6A
+:1017F0001168F9E704490A68EAE7C046E21E0001F9
+:10180000A91E0001480C0F004C0C0F0070B504001D
+:101810000D00082804D9054A52210548FEF7B2FEFA
+:10182000044BE418E400256070BDC046F11E0001C1
+:10183000A91E000180E10100037810B50400082B07
+:1018400004D91E4A58211E48FEF79CFE002120782C
+:10185000FFF778FF21781B4BCA18A368D2001360EA
+:1018600063685360227B0223012A19D107290DD80E
+:101870008C00A340144802681A438B00042199404D
+:101880000260114802688A43026010BD0F490A686D
+:1018900013430B6004210D4A13688B431360F4E774
+:1018A000072905D88C00A340074802689A43E4E75B
+:1018B00006490A689A430A60ECE7C046FF1E000129
+:1018C000A91E000180E10100480C0F004C0C0F0024
+:1018D00070B504000D001600082804D9054A7321CC
+:1018E0000548FEF74FFE054BE418E40026606560EE
+:1018F00070BDC0460B1F0001A91E000180E1010060
+:10190000F0B585B006000D0017000193082804D932
+:10191000204A7C212048FEF735FE082D04D91D4AB7
+:101920007D211D48FEF72EFE1C4CB1002368AA0045
+:101930000293B300039301231800884084461800E3
+:1019400061469040084302998143216014490198FF
+:1019500076186D18F600ED00306077602F606860D3
+:101960001D0003992068C9188D40A84303252060F5
+:1019700095406046D21893400543380021680838E6
+:101980000D43216880080B432360FEF7DCFC2560D3
+:1019900005B0F0BD1C1F0001A91E0001480C0F007E
+:1019A00080E101001FB5082202210020FEF781FE20
+:1019B000092201210020FEF77CFEE1235B020020CA
+:1019C00001936B46694602901870FFF761F905B004
+:1019D00000BD0123022200B589B001A80370037184
+:1019E00042800372C38002753F330E324382C2814C
+:1019F0000023802203740373D200037604334281F0
+:101A0000C382FFF7CBFCFFF703FE09B000BD70B542
+:101A1000FFF7BDFD00241825A11CC9B20420FFF763
+:101A2000E4FD28006043294B0122C018182101342D
+:101A3000FFF795FD062CEFD100241825A11CC9B293
+:101A40001C20FFF7D2FD28006043214B0122C01863
+:101A500018210134FFF783FD062CEFD1002418254F
+:101A6000A11CC9B23420FFF7C0FD28006043194B08
+:101A70000122C01818210134FFF771FD062CEFD1A7
+:101A800000241825A11CC9B24C20FFF7AEFD280088
+:101A90006043114B0122C01818210134FFF75FFD8C
+:101AA000062CEFD100241825A11CC9B26420FFF731
+:101AB0009CFD28006043094B0122C0181821013405
+:101AC000FFF74DFD062CEFD170BDC0460D000200A2
+:101AD0009D000200BD0102002D0102004D02020026
+:101AE00010B5FFF75FFFFFF774FF0548FEF751FCE5
+:101AF0003F2204210020FEF7DCFDFFF788FFFEE710
+:101B0000301F000102B4714649084900095C4900D0
+:101B10008E4402BC7047C046002243088B4274D3F7
+:101B200003098B425FD3030A8B4244D3030B8B42DE
+:101B300028D3030C8B420DD3FF22090212BA030CE7
+:101B40008B4202D31212090265D0030B8B4219D3C8
+:101B500000E0090AC30B8B4201D3CB03C01A5241E8
+:101B6000830B8B4201D38B03C01A5241430B8B4230
+:101B700001D34B03C01A5241030B8B4201D30B0319
+:101B8000C01A5241C30A8B4201D3CB02C01A524140
+:101B9000830A8B4201D38B02C01A5241430A8B4203
+:101BA00001D34B02C01A5241030A8B4201D30B02EC
+:101BB000C01A5241CDD2C3098B4201D3CB01C01A06
+:101BC000524183098B4201D38B01C01A5241430910
+:101BD0008B4201D34B01C01A524103098B4201D3FE
+:101BE0000B01C01A5241C3088B4201D3CB00C01A6B
+:101BF000524183088B4201D38B00C01A52414308E3
+:101C00008B4201D34B00C01A5241411A00D2014607
+:101C1000524110467047FFE701B5002000F006F87A
+:101C200002BDC0460029F7D076E770477047C0462E
+:101C30003031323334353637383961626364656642
+:101C40000030313233343536373839414243444538
+:101C500046004552524F52004173736572742074AE
+:101C60007269676765722061742066696C653A20E5
+:101C70002573206C696E653A25642066756E633A3B
+:101C80002025730A20000000301C0001411C0001C7
+:101C90002E2E2F2E2E2F2E2E2F2E2E2F2E2E2F4C41
+:101CA00069627261726965722F73646B2F79635F09
+:101CB0006770696F2E63004750494F5F496E6974C2
+:101CC000004750494F5F436F6E6669670047504950
+:101CD0004F5F52656164496E70757444617461420E
+:101CE0006974004750494F5F52656164496E707571
+:101CF0007444617461004750494F5F526561644F9D
+:101D00007574707574446174614269740047504918
+:101D10004F5F526561644F7574707574446174618E
+:101D2000004750494F5F5265736574426974730090
+:101D30004750494F5F536574426974730047504977
+:101D40004F5F5772697465004750494F5F5772691A
+:101D50007465426974004750494F5F50756C6C550B
+:101D600070436D64002E2E2F2E2E2F2E2E2F2E2EF2
+:101D70002F2E2E2F4C69627261726965722F736407
+:101D80006B2F79635F756172742E630055415254F5
+:101D90005F496E697400554152545F4465496E69EC
+:101DA0007400556172745F444D4153656E644275B1
+:101DB0006600556172745F53656E644275660055C6
+:101DC0004152545F52656365697665446174610090
+:101DD000554152545F5265637642756600554152D3
+:101DE000545F4973554152544275737900554152BD
+:101DF000545F4175746F466C6F774374726C436DBA
+:101E00006400554152545F536574527849544E757D
+:101E10006D00554152545F497352584649464F46EA
+:101E2000756C6C00554152545F497352584649468F
+:101E30004F4E6F74456D70747900554152545F492F
+:101E400054436F6E666967002E2E2F2E2E2F2E2E76
+:101E50002F2E2E2F2E2E2F4C6962726172696572A1
+:101E60002F73646B2F79635F7370692E6300535017
+:101E7000495F496E6974002E2E2F2E2E2F2E2E2F85
+:101E80002E2E2F2E2E2F4C69627261726965722F71
+:101E900073646B2F79635F6C63642E63006C63649F
+:101EA0005F696F5F696E6974002E2E2F2E2E2F2EA4
+:101EB0002E2F2E2E2F2E2E2F4C6962726172696585
+:101EC000722F73646B2F79635F74696D65722E6313
+:101ED0000054494D5F496E69740054494D5F436D2C
+:101EE000640054494D5F4D6F6465436F6E6669676A
+:101EF0000054494D5F536574506572696F640054B6
+:101F0000494D5F50574D496E69740054494D5F53B8
+:101F1000657450574D506572696F640054494D5F48
+:101F200050574D446966666572656E7469616C00F0
+:101F300059696368697020596333313231204C43E9
+:101F4000442044656D6F2056312E302E0D0A00005E
+:101F500002AA557A03C0428019C043001BC04380C7
+:101F60001FC044001DC0448028C045002DC0020091
+:101F70000DC0030008204057AF2436D8A5204000EC
+:101F8000B520404936202058A60980001878287CC2
+:101F900000DB6006641FEF7E001FF17E00E7E600B5
+:101FA00005202346497836FC006FE200171FE084C5
+:101FB00000204000B920205897204000B120204840
+:101FC000F6204000B320204916204000B7202049C9
+:101FD0002260420017202000BB204000BBDA20898D
+:101FE00060204000A7DA200010204000A7DA20007F
+:101FF00000202000D660420017204000B95800039E
+:102000008420404A8E20204936708907FF70804224
+:1020100005200003E86FE24FEF247A0000704FEFD5
+:102020000170894EC270894EC0204000CAC0810034
+:102030004320007530204000CAC0810043200027A3
+:1020400010DA208956DA4000F0204000D1DA2089E9
+:1020500055204000A7DA200000204000D620600074
+:10206000002020004320400046202048F52040006A
+:102070006E2040007779202A007846FC00782EFCFC
+:102080000078307C007850FC0019317E001FECFE97
+:10209000001FF1FE00080086287824FC006FE24350
+:1020A000AE08008608EFE200061FE1723F080086D6
+:1020B000082022805BEFE2000608008608C20000CC
+:1020C0005878247C000800861878447C0037D38236
+:1020D000002000006420600000783B7C00708914C0
+:1020E0000720600000785B7C00708914032060008A
+:1020F00000587176411FED7E001FE1FE2998001205
+:10210000005855555567E60463206000007844FC8C
+:10211000007843FC006FE6046398001E006FE20045
+:10212000161FED84007920040118431C0020600074
+:10213000002040007C202049302040007C20404985
+:102140001C20204921204049156FE200161FE3841E
+:102150000020600000204000792040006E7856FC8E
+:10216000007826FC00784EFC007830FC0078507C2B
+:10217000001962360037C18400242C48F51B420444
+:1021800000DD2001E01C2250007824FC00098000C2
+:102190000819897E0067E202D50980000819897E46
+:1021A00000E7E200051FE1723F2022809A098000CB
+:1021B0000819897E00E7E20005C200009609800048
+:1021C0001878287C00DB6006641FEF7E001FF17E1C
+:1021D00000E7E60005204049BA202348F57836FCA0
+:1021E000006FE200171FE0A2022040498020204932
+:1021F000155800000067F00A96DF200008DA400A50
+:1022000096204000CDE7E200121A40A4011A20A255
+:1022100001C20000AB20600000DA4000FE20200078
+:10222000D2DA4000FD202000D2DA4000FC2020005D
+:10223000D2DA4000FB202000D218422400202000E7
+:10224000D21841A480202000D267E2894B70894EC9
+:10225000C570894EC46FE28991C4008000202000BF
+:10226000C06FE28991C30000C36FE2899070894E0C
+:10227000C670894EC4200003E820600000580000AA
+:1022800002204000BD202000C3204000D65800009E
+:1022900006204000BD202000C3204000D65800008A
+:1022A00005204000BD1A427E00202000BD580000DD
+:1022B0000B204000BD1A2CFE00204000BD5800003D
+:1022C00003204000BD1A217EFF202000BD3FC9AA87
+:1022D00055010092400AAA550100544640AA5501F2
+:1022E00000064213AA5508009840FFFF8FF89B9DF7
+:1022F0005983AA5503001442074A05AA5504003D14
+:1023000045007F0007AA5503002D46030004AA5587
+:1023100001002C4601AA55060057460430303030E3
+:1023200030AA551000F04F001CFF1F001C001C00BD
+:102330004CE04F004C004CAA55020068460001AA30
+:102340005501006C4603AA5501006F4607AA5503C4
+:1023500000AA40240404AA550100794600AA5501A8
+:1023600000914000AA5503005441000108AA5501FC
+:1023700000744102AA550100934003AA5501006D63
+:102380004628AA550600A040A72A2A31103AAA5585
+:102390000C00E7440B5969636869702033313231AE
+:1023A000AA550300E441200001AA550100E84100BC
+:1023B000AA550100904401AA5501005F4407AA559F
+:1023C0000100984401AA550400754609002F00AA8F
+:1023D000550100404301AA5502005444F000AA559B
+:1023E00001006E4605AA5506007244212200330200
+:1023F0003AAA55100081430F596963686970203308
+:10240000313231204D6F75AA55040041430302015A
+:102410000EAA55130061430E11095969636869706A
+:10242000203130323173204D6F75AA550700254495
+:1024300002030005100203AA5508006844080010B2
+:102440000000002C01AA5501007844B5AA550100EE
+:102450007A4417AA550200CC443100AA550100D194
+:102460004001AA550C004945050300120001010076
+:1024700001110300AA5501005F4500AA550200475B
+:10248000458346AA55B800834603120001000001A7
+:10249000000100013600520900000A000100010994
+:1024A00000013503191200090004350D3506190124
+:1024B0000009000135031900010900093508350636
+:1024C00019120009010009020009010309020109AA
+:1024D00005AC09020209023909020309064409028E
+:1024E000042801090205090002031101000301008B
+:1024F000000100033600460900000A00010003093C
+:10250000000135031911010900020A000000000949
+:102510000004350C350319010035051900030801C5
+:10252000090006350909656E09006A0901000901FB
+:1025300000250A53505020736C617665000000013D
+:1025400000AA5502008E44AF47AA558A00AF470142
+:10255000000200280200180200020328010A0300FA
+:1025600002002A13417374204C45204D6F7573652A
+:102570002020202020202004000200281055E405FF
+:10258000D2AF9FA98FE54A7DFE4353534905000210
+:102590000328011006000287051400000000000057
+:1025A0000000000000000000000000000000070024
+:1025B0000202290200000800020328010E0900029D
+:1025C000980514000000000000000000000000005A
+:1025D000000000000000000000AA5502001040E0CA
+:1025E00007AA550100204050AA55040079410A0B62
+:1025F000B232AA55020057418B0BAA550800A10020
+:102600000000000000000000AA550200BD400224A6
+:10261000AA550800AD402400800024008000AA557F
+:102620000200BB402000AA550400B7402000002053
+:10263000AA550400BF4080040010AA550500E244DA
+:10264000080E050400AA5502000242301FAA5501D7
+:1026500000104220AA550100E04101AA550100E204
+:0C26600041FFAA550200C340E24197C3AD
+:10266C000100040008004000200010008000000061
+:10267C000000FC4C4C4C4C4C4C4C4C4C4C4C4CFCC6
+:10268C000000000000000080C06063323E3EF6F2A5
+:10269C00323232F2F2323233F0F00000000000003D
+:1026AC00040C4466633331181C0E070360606070C1
+:1026BC003F070000000000000000000000000000C8
+:1026CC0000000000000000000000000000000000FE
+:1026DC0000000000000000000000000000000000EE
+:1026EC0000000000000000000000000000000000DE
+:1026FC00000000000000000000000000000000408E
+:10270C00E0C0800000FCFC000000FCFC000080C06D
+:10271C0070600000000000C0C061633130FFFF003A
+:10272C000000FFFF20317160E0C00000000000617C
+:10273C00603030180E07010000003F3F3020202091
+:10274C0020383C08000000000000000000000000E1
+:10275C00000000000000000000000000000000006D
+:10276C00000000000000000000000000000000005D
+:10277C00000000000000000000000000000000004D
+:10278C00000000000000000000000000000000E05D
+:10279C00E0E06060606060FEFE606060606060E071
+:1027AC000000000000000000FFFF0C0C0C0C0CFFE4
+:1027BC00FF0C0C0C0C0C0CFF0000000000000004C3
+:1027CC00070701010101013F7F6141414141414145
+:1027DC0060607810000000000000000000000000A5
+:1027EC0000000000000000000000000000000000DD
+:1027FC0000000000000000000000000000000000CD
+:10280C0000000000000000000000000000000000BC
+:10281C00000000000000000000000000000040600C
+:10282C00301CCC80F0F000FCFC00F00000F0FC84CC
+:10283C00808080C0000020381CFF03000DCD4D4D62
+:10284C00CDCD0D190FFFC000FF3F000000000000B0
+:10285C00007F00103C0F00000F0F6C7630180F0F2C
+:10286C001930702000000000000000000000000083
+:10287C00000000000000000000000000000000004C
+:10288C00000000000000000000000000000000003C
+:10289C00000000000000000000000000000000002C
+:1028AC00000000000000000000000000000000001C
+:1028BC000018181818181818189898D87878381804
+:1028CC0018000000000018181818181818181818F4
+:1028DC00FFFF1818181818181818181800000000FE
+:1028EC0000000000006060607F3F000000000000FE
+:1028FC0000000000000000000000000000000000CC
+:10290C0000000000000000000000000000000000BB
+:10291C0000000000000000000000000000000000AB
+:10292C00000000000000000000000000000000009B
+:0D293C00000000000000000000000000008E
+:0400000501000000F6
+:00000001FF
Index: SPI_TFT/prj/MDK/Objects/YC3121_keil.sct
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_TFT/prj/MDK/Objects/YC3121_keil.sct	(nonexistent)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_TFT/prj/MDK/Objects/YC3121_keil.sct	(working copy)
@@ -0,0 +1,55 @@
+; *************************************************************
+; *** Scatter-Loading Description File generated by uVision ***
+; *************************************************************
+
+LR_IROM1 0x00000000 0x0001fff  {    ; load region size_region
+  ER_IROM1 0x00000000 0x00001fff  {  ; load address = execution address
+   startup.o (RESET, +First)
+   startup.o (|.text|,+RO)
+;   *(InRoot$$Sections)
+  }
+  ;ER_IROM2 0x4000   {
+  ;rom_main.o (+RO)
+  ;}
+  
+  ;ER_IROM3 0x100000 {
+	  ;*(InRoot$$Sections)
+  ;}
+	
+  ;ER_IROM4 0x100400   {
+  ;flash_start.o (+RO)
+  ;.ANY (+RO) 
+  ;}
+  
+  ;RW_IRAM1 0x000d0000 0x0010000  {  ; RW data
+   ;.ANY (+RW +ZI)
+  ;}
+  
+;  ARM_LIB_STACK 0xE0000 EMPTY -0x10000{}
+}
+
+;LR_IROM2 0x4000 0x4000{
+;	ER_IROM2 0x4000 {
+;	  rom_main.o (+RO)
+;	}
+;}
+
+LR_IROM3 0x1000200 0x200{
+	ER_IROM3 0x1000200 {
+	  flash_start.o (|.flash_start|,+RO)
+	}
+}
+
+LR_IROM4 0x1000400 0x1000000{
+	ER_IROM4 0x1000400 {
+;	  flash_start.o (|.flash_start|,+RO)
+	  *(InRoot$$Sections)
+	  .ANY (+RO)
+	}
+	
+	
+	 RW_IRAM2 0x00020000 0x010000  {  ; RW data
+	.ANY (+RW +ZI)
+	}
+}
+
Index: SPI_TFT/prj/MDK/YC3121_Keil.uvoptx
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_TFT/prj/MDK/YC3121_Keil.uvoptx	(nonexistent)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_TFT/prj/MDK/YC3121_Keil.uvoptx	(working copy)
@@ -0,0 +1,361 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_optx.xsd">
+
+  <SchemaVersion>1.0</SchemaVersion>
+
+  <Header>### uVision Project, (C) Keil Software</Header>
+
+  <Extensions>
+    <cExt>*.c</cExt>
+    <aExt>*.s*; *.src; *.a*</aExt>
+    <oExt>*.obj; *.o</oExt>
+    <lExt>*.lib</lExt>
+    <tExt>*.txt; *.h; *.inc</tExt>
+    <pExt>*.plm</pExt>
+    <CppX>*.cpp</CppX>
+    <nMigrate>0</nMigrate>
+  </Extensions>
+
+  <DaveTm>
+    <dwLowDateTime>0</dwLowDateTime>
+    <dwHighDateTime>0</dwHighDateTime>
+  </DaveTm>
+
+  <Target>
+    <TargetName>YC3121</TargetName>
+    <ToolsetNumber>0x4</ToolsetNumber>
+    <ToolsetName>ARM-ADS</ToolsetName>
+    <TargetOption>
+      <CLKADS>12000000</CLKADS>
+      <OPTTT>
+        <gFlags>1</gFlags>
+        <BeepAtEnd>1</BeepAtEnd>
+        <RunSim>0</RunSim>
+        <RunTarget>1</RunTarget>
+        <RunAbUc>0</RunAbUc>
+      </OPTTT>
+      <OPTHX>
+        <HexSelection>1</HexSelection>
+        <FlashByte>65535</FlashByte>
+        <HexRangeLowAddress>0</HexRangeLowAddress>
+        <HexRangeHighAddress>0</HexRangeHighAddress>
+        <HexOffset>0</HexOffset>
+      </OPTHX>
+      <OPTLEX>
+        <PageWidth>79</PageWidth>
+        <PageLength>66</PageLength>
+        <TabStop>8</TabStop>
+        <ListingPath>.\Listings\</ListingPath>
+      </OPTLEX>
+      <ListingPage>
+        <CreateCListing>1</CreateCListing>
+        <CreateAListing>1</CreateAListing>
+        <CreateLListing>1</CreateLListing>
+        <CreateIListing>0</CreateIListing>
+        <AsmCond>1</AsmCond>
+        <AsmSymb>1</AsmSymb>
+        <AsmXref>0</AsmXref>
+        <CCond>1</CCond>
+        <CCode>0</CCode>
+        <CListInc>0</CListInc>
+        <CSymb>0</CSymb>
+        <LinkerCodeListing>0</LinkerCodeListing>
+      </ListingPage>
+      <OPTXL>
+        <LMap>1</LMap>
+        <LComments>1</LComments>
+        <LGenerateSymbols>1</LGenerateSymbols>
+        <LLibSym>1</LLibSym>
+        <LLines>1</LLines>
+        <LLocSym>1</LLocSym>
+        <LPubSym>1</LPubSym>
+        <LXref>0</LXref>
+        <LExpSel>0</LExpSel>
+      </OPTXL>
+      <OPTFL>
+        <tvExp>1</tvExp>
+        <tvExpOptDlg>0</tvExpOptDlg>
+        <IsCurrentTarget>1</IsCurrentTarget>
+      </OPTFL>
+      <CpuCode>7</CpuCode>
+      <DebugOpt>
+        <uSim>0</uSim>
+        <uTrg>1</uTrg>
+        <sLdApp>1</sLdApp>
+        <sGomain>1</sGomain>
+        <sRbreak>1</sRbreak>
+        <sRwatch>1</sRwatch>
+        <sRmem>1</sRmem>
+        <sRfunc>1</sRfunc>
+        <sRbox>1</sRbox>
+        <tLdApp>1</tLdApp>
+        <tGomain>1</tGomain>
+        <tRbreak>1</tRbreak>
+        <tRwatch>1</tRwatch>
+        <tRmem>1</tRmem>
+        <tRfunc>0</tRfunc>
+        <tRbox>1</tRbox>
+        <tRtrace>1</tRtrace>
+        <sRSysVw>1</sRSysVw>
+        <tRSysVw>1</tRSysVw>
+        <sRunDeb>0</sRunDeb>
+        <sLrtime>0</sLrtime>
+        <bEvRecOn>1</bEvRecOn>
+        <bSchkAxf>0</bSchkAxf>
+        <bTchkAxf>0</bTchkAxf>
+        <nTsel>4</nTsel>
+        <sDll></sDll>
+        <sDllPa></sDllPa>
+        <sDlgDll></sDlgDll>
+        <sDlgPa></sDlgPa>
+        <sIfile></sIfile>
+        <tDll></tDll>
+        <tDllPa></tDllPa>
+        <tDlgDll></tDlgDll>
+        <tDlgPa></tDlgPa>
+        <tIfile>..\..\..\..\..\ConfigFiles\MDK\flash.ini</tIfile>
+        <pMon>Segger\JL2CM3.dll</pMon>
+      </DebugOpt>
+      <TargetDriverDllRegistry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>PWSTATINFO</Key>
+          <Name>200,50,700</Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>ARMRTXEVENTFLAGS</Key>
+          <Name>-L70 -Z18 -C0 -M0 -T1</Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>DLGTARM</Key>
+          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>ARMDBGFLAGS</Key>
+          <Name></Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>JL2CM3</Key>
+          <Name>-U4294967295 -O78 -S2 -ZTIFSpeedSel5000 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO31 -FD20000 -FCA000 -FN1 -FF0YC3121 -FS01000200 -FL01000000</Name>
+        </SetRegEntry>
+        <SetRegEntry>
+          <Number>0</Number>
+          <Key>UL2CM3</Key>
+          <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000)</Name>
+        </SetRegEntry>
+      </TargetDriverDllRegistry>
+      <Breakpoint/>
+      <Tracepoint>
+        <THDelay>0</THDelay>
+      </Tracepoint>
+      <DebugFlag>
+        <trace>0</trace>
+        <periodic>0</periodic>
+        <aLwin>1</aLwin>
+        <aCover>0</aCover>
+        <aSer1>0</aSer1>
+        <aSer2>0</aSer2>
+        <aPa>0</aPa>
+        <viewmode>1</viewmode>
+        <vrSel>0</vrSel>
+        <aSym>0</aSym>
+        <aTbox>0</aTbox>
+        <AscS1>0</AscS1>
+        <AscS2>0</AscS2>
+        <AscS3>0</AscS3>
+        <aSer3>0</aSer3>
+        <eProf>0</eProf>
+        <aLa>0</aLa>
+        <aPa1>0</aPa1>
+        <AscS4>0</AscS4>
+        <aSer4>0</aSer4>
+        <StkLoc>0</StkLoc>
+        <TrcWin>0</TrcWin>
+        <newCpu>0</newCpu>
+        <uProt>0</uProt>
+      </DebugFlag>
+      <LintExecutable></LintExecutable>
+      <LintConfigFile></LintConfigFile>
+      <bLintAuto>0</bLintAuto>
+      <bAutoGenD>0</bAutoGenD>
+      <LntExFlags>0</LntExFlags>
+      <pMisraName></pMisraName>
+      <pszMrule></pszMrule>
+      <pSingCmds></pSingCmds>
+      <pMultCmds></pMultCmds>
+      <pMisraNamep></pMisraNamep>
+      <pszMrulep></pszMrulep>
+      <pSingCmdsp></pSingCmdsp>
+      <pMultCmdsp></pMultCmdsp>
+    </TargetOption>
+  </Target>
+
+  <Group>
+    <GroupName>core</GroupName>
+    <tvExp>1</tvExp>
+    <tvExpOptDlg>0</tvExpOptDlg>
+    <cbSel>0</cbSel>
+    <RteFlg>0</RteFlg>
+    <File>
+      <GroupNumber>1</GroupNumber>
+      <FileNumber>1</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\core\misc.c</PathWithFileName>
+      <FilenameWithoutPath>misc.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>1</GroupNumber>
+      <FileNumber>2</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\core\system.c</PathWithFileName>
+      <FilenameWithoutPath>system.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+  </Group>
+
+  <Group>
+    <GroupName>main</GroupName>
+    <tvExp>1</tvExp>
+    <tvExpOptDlg>0</tvExpOptDlg>
+    <cbSel>0</cbSel>
+    <RteFlg>0</RteFlg>
+    <File>
+      <GroupNumber>2</GroupNumber>
+      <FileNumber>3</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\user\main.c</PathWithFileName>
+      <FilenameWithoutPath>main.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>2</GroupNumber>
+      <FileNumber>4</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\user\font.c</PathWithFileName>
+      <FilenameWithoutPath>font.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+  </Group>
+
+  <Group>
+    <GroupName>sdk</GroupName>
+    <tvExp>1</tvExp>
+    <tvExpOptDlg>0</tvExpOptDlg>
+    <cbSel>0</cbSel>
+    <RteFlg>0</RteFlg>
+    <File>
+      <GroupNumber>3</GroupNumber>
+      <FileNumber>5</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\sdk\yc_gpio.c</PathWithFileName>
+      <FilenameWithoutPath>yc_gpio.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>3</GroupNumber>
+      <FileNumber>6</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\sdk\yc_uart.c</PathWithFileName>
+      <FilenameWithoutPath>yc_uart.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>3</GroupNumber>
+      <FileNumber>7</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\sdk\yc_spi.c</PathWithFileName>
+      <FilenameWithoutPath>yc_spi.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>3</GroupNumber>
+      <FileNumber>8</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\sdk\yc_st7789.c</PathWithFileName>
+      <FilenameWithoutPath>yc_st7789.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>3</GroupNumber>
+      <FileNumber>9</FileNumber>
+      <FileType>1</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\sdk\yc_timer.c</PathWithFileName>
+      <FilenameWithoutPath>yc_timer.c</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+  </Group>
+
+  <Group>
+    <GroupName>startup</GroupName>
+    <tvExp>1</tvExp>
+    <tvExpOptDlg>0</tvExpOptDlg>
+    <cbSel>0</cbSel>
+    <RteFlg>0</RteFlg>
+    <File>
+      <GroupNumber>4</GroupNumber>
+      <FileNumber>10</FileNumber>
+      <FileType>2</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\startup\flash_start.s</PathWithFileName>
+      <FilenameWithoutPath>flash_start.s</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+    <File>
+      <GroupNumber>4</GroupNumber>
+      <FileNumber>11</FileNumber>
+      <FileType>2</FileType>
+      <tvExp>0</tvExp>
+      <tvExpOptDlg>0</tvExpOptDlg>
+      <bDave2>0</bDave2>
+      <PathWithFileName>..\..\..\..\..\Librarier\startup\startup.s</PathWithFileName>
+      <FilenameWithoutPath>startup.s</FilenameWithoutPath>
+      <RteFlg>0</RteFlg>
+      <bShared>0</bShared>
+    </File>
+  </Group>
+
+</ProjectOpt>
Index: SPI_TFT/prj/MDK/YC3121_Keil.uvprojx
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_TFT/prj/MDK/YC3121_Keil.uvprojx	(nonexistent)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_TFT/prj/MDK/YC3121_Keil.uvprojx	(working copy)
@@ -0,0 +1,466 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+  <SchemaVersion>2.1</SchemaVersion>
+
+  <Header>### uVision Project, (C) Keil Software</Header>
+
+  <Targets>
+    <Target>
+      <TargetName>YC3121</TargetName>
+      <ToolsetNumber>0x4</ToolsetNumber>
+      <ToolsetName>ARM-ADS</ToolsetName>
+      <pCCUsed>5060750::V5.06 update 6 (build 750)::ARMCC</pCCUsed>
+      <uAC6>0</uAC6>
+      <TargetOption>
+        <TargetCommonOption>
+          <Device>ARMCM0</Device>
+          <Vendor>ARM</Vendor>
+          <PackID>ARM.CMSIS.5.5.1</PackID>
+          <PackURL>http://www.keil.com/pack/</PackURL>
+          <Cpu>IRAM(0x20000000,0x00020000) IROM(0x00000000,0x00040000) CPUTYPE("Cortex-M0") CLOCK(12000000) ESEL ELITTLE</Cpu>
+          <FlashUtilSpec></FlashUtilSpec>
+          <StartupFile></StartupFile>
+          <FlashDriverDll>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000)</FlashDriverDll>
+          <DeviceId>0</DeviceId>
+          <RegisterFile>$$Device:ARMCM0$Device\ARM\ARMCM0\Include\ARMCM0.h</RegisterFile>
+          <MemoryEnv></MemoryEnv>
+          <Cmp></Cmp>
+          <Asm></Asm>
+          <Linker></Linker>
+          <OHString></OHString>
+          <InfinionOptionDll></InfinionOptionDll>
+          <SLE66CMisc></SLE66CMisc>
+          <SLE66AMisc></SLE66AMisc>
+          <SLE66LinkerMisc></SLE66LinkerMisc>
+          <SFDFile></SFDFile>
+          <bCustSvd>0</bCustSvd>
+          <UseEnv>0</UseEnv>
+          <BinPath></BinPath>
+          <IncludePath></IncludePath>
+          <LibPath></LibPath>
+          <RegisterFilePath></RegisterFilePath>
+          <DBRegisterFilePath></DBRegisterFilePath>
+          <TargetStatus>
+            <Error>0</Error>
+            <ExitCodeStop>0</ExitCodeStop>
+            <ButtonStop>0</ButtonStop>
+            <NotGenerated>0</NotGenerated>
+            <InvalidFlash>1</InvalidFlash>
+          </TargetStatus>
+          <OutputDirectory>.\Objects\</OutputDirectory>
+          <OutputName>YC3121_Keil</OutputName>
+          <CreateExecutable>1</CreateExecutable>
+          <CreateLib>0</CreateLib>
+          <CreateHexFile>1</CreateHexFile>
+          <DebugInformation>1</DebugInformation>
+          <BrowseInformation>1</BrowseInformation>
+          <ListingPath>.\Listings\</ListingPath>
+          <HexFormatSelection>1</HexFormatSelection>
+          <Merge32K>0</Merge32K>
+          <CreateBatchFile>1</CreateBatchFile>
+          <BeforeCompile>
+            <RunUserProg1>0</RunUserProg1>
+            <RunUserProg2>0</RunUserProg2>
+            <UserProg1Name></UserProg1Name>
+            <UserProg2Name></UserProg2Name>
+            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+            <nStopU1X>0</nStopU1X>
+            <nStopU2X>0</nStopU2X>
+          </BeforeCompile>
+          <BeforeMake>
+            <RunUserProg1>0</RunUserProg1>
+            <RunUserProg2>0</RunUserProg2>
+            <UserProg1Name></UserProg1Name>
+            <UserProg2Name></UserProg2Name>
+            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+            <nStopB1X>0</nStopB1X>
+            <nStopB2X>0</nStopB2X>
+          </BeforeMake>
+          <AfterMake>
+            <RunUserProg1>1</RunUserProg1>
+            <RunUserProg2>0</RunUserProg2>
+            <UserProg1Name>fromelf.exe --text -a -c --output=@L_asm.txt "!L"</UserProg1Name>
+            <UserProg2Name></UserProg2Name>
+            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+            <nStopA1X>0</nStopA1X>
+            <nStopA2X>0</nStopA2X>
+          </AfterMake>
+          <SelectedForBatchBuild>0</SelectedForBatchBuild>
+          <SVCSIdString></SVCSIdString>
+        </TargetCommonOption>
+        <CommonProperty>
+          <UseCPPCompiler>0</UseCPPCompiler>
+          <RVCTCodeConst>0</RVCTCodeConst>
+          <RVCTZI>0</RVCTZI>
+          <RVCTOtherData>0</RVCTOtherData>
+          <ModuleSelection>0</ModuleSelection>
+          <IncludeInBuild>1</IncludeInBuild>
+          <AlwaysBuild>0</AlwaysBuild>
+          <GenerateAssemblyFile>0</GenerateAssemblyFile>
+          <AssembleAssemblyFile>0</AssembleAssemblyFile>
+          <PublicsOnly>0</PublicsOnly>
+          <StopOnExitCode>3</StopOnExitCode>
+          <CustomArgument></CustomArgument>
+          <IncludeLibraryModules></IncludeLibraryModules>
+          <ComprImg>1</ComprImg>
+        </CommonProperty>
+        <DllOption>
+          <SimDllName>SARMCM3.DLL</SimDllName>
+          <SimDllArguments>  </SimDllArguments>
+          <SimDlgDll>DARMCM1.DLL</SimDlgDll>
+          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>
+          <TargetDllName>SARMCM3.DLL</TargetDllName>
+          <TargetDllArguments> </TargetDllArguments>
+          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>
+          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>
+        </DllOption>
+        <DebugOption>
+          <OPTHX>
+            <HexSelection>1</HexSelection>
+            <HexRangeLowAddress>0</HexRangeLowAddress>
+            <HexRangeHighAddress>0</HexRangeHighAddress>
+            <HexOffset>0</HexOffset>
+            <Oh166RecLen>16</Oh166RecLen>
+          </OPTHX>
+        </DebugOption>
+        <Utilities>
+          <Flash1>
+            <UseTargetDll>1</UseTargetDll>
+            <UseExternalTool>0</UseExternalTool>
+            <RunIndependent>1</RunIndependent>
+            <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+            <Capability>1</Capability>
+            <DriverSelection>4100</DriverSelection>
+          </Flash1>
+          <bUseTDR>0</bUseTDR>
+          <Flash2>Segger\JL2CM3.dll</Flash2>
+          <Flash3>"" ()</Flash3>
+          <Flash4></Flash4>
+          <pFcarmOut></pFcarmOut>
+          <pFcarmGrp></pFcarmGrp>
+          <pFcArmRoot></pFcArmRoot>
+          <FcArmLst>0</FcArmLst>
+        </Utilities>
+        <TargetArmAds>
+          <ArmAdsMisc>
+            <GenerateListings>0</GenerateListings>
+            <asHll>1</asHll>
+            <asAsm>1</asAsm>
+            <asMacX>1</asMacX>
+            <asSyms>1</asSyms>
+            <asFals>1</asFals>
+            <asDbgD>1</asDbgD>
+            <asForm>1</asForm>
+            <ldLst>0</ldLst>
+            <ldmm>1</ldmm>
+            <ldXref>1</ldXref>
+            <BigEnd>0</BigEnd>
+            <AdsALst>1</AdsALst>
+            <AdsACrf>1</AdsACrf>
+            <AdsANop>0</AdsANop>
+            <AdsANot>0</AdsANot>
+            <AdsLLst>1</AdsLLst>
+            <AdsLmap>1</AdsLmap>
+            <AdsLcgr>1</AdsLcgr>
+            <AdsLsym>1</AdsLsym>
+            <AdsLszi>1</AdsLszi>
+            <AdsLtoi>1</AdsLtoi>
+            <AdsLsun>1</AdsLsun>
+            <AdsLven>1</AdsLven>
+            <AdsLsxf>1</AdsLsxf>
+            <RvctClst>0</RvctClst>
+            <GenPPlst>0</GenPPlst>
+            <AdsCpuType>"Cortex-M0"</AdsCpuType>
+            <RvctDeviceName></RvctDeviceName>
+            <mOS>0</mOS>
+            <uocRom>0</uocRom>
+            <uocRam>0</uocRam>
+            <hadIROM>1</hadIROM>
+            <hadIRAM>1</hadIRAM>
+            <hadXRAM>0</hadXRAM>
+            <uocXRam>0</uocXRam>
+            <RvdsVP>0</RvdsVP>
+            <hadIRAM2>0</hadIRAM2>
+            <hadIROM2>0</hadIROM2>
+            <StupSel>8</StupSel>
+            <useUlib>1</useUlib>
+            <EndSel>1</EndSel>
+            <uLtcg>0</uLtcg>
+            <nSecure>0</nSecure>
+            <RoSelD>3</RoSelD>
+            <RwSelD>3</RwSelD>
+            <CodeSel>0</CodeSel>
+            <OptFeed>0</OptFeed>
+            <NoZi1>0</NoZi1>
+            <NoZi2>0</NoZi2>
+            <NoZi3>0</NoZi3>
+            <NoZi4>0</NoZi4>
+            <NoZi5>0</NoZi5>
+            <Ro1Chk>0</Ro1Chk>
+            <Ro2Chk>0</Ro2Chk>
+            <Ro3Chk>0</Ro3Chk>
+            <Ir1Chk>1</Ir1Chk>
+            <Ir2Chk>0</Ir2Chk>
+            <Ra1Chk>0</Ra1Chk>
+            <Ra2Chk>0</Ra2Chk>
+            <Ra3Chk>0</Ra3Chk>
+            <Im1Chk>1</Im1Chk>
+            <Im2Chk>0</Im2Chk>
+            <OnChipMemories>
+              <Ocm1>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm1>
+              <Ocm2>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm2>
+              <Ocm3>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm3>
+              <Ocm4>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm4>
+              <Ocm5>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm5>
+              <Ocm6>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </Ocm6>
+              <IRAM>
+                <Type>0</Type>
+                <StartAddress>0x20000000</StartAddress>
+                <Size>0x20000</Size>
+              </IRAM>
+              <IROM>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x40000</Size>
+              </IROM>
+              <XRAM>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </XRAM>
+              <OCR_RVCT1>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT1>
+              <OCR_RVCT2>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT2>
+              <OCR_RVCT3>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT3>
+              <OCR_RVCT4>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x40000</Size>
+              </OCR_RVCT4>
+              <OCR_RVCT5>
+                <Type>1</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT5>
+              <OCR_RVCT6>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT6>
+              <OCR_RVCT7>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT7>
+              <OCR_RVCT8>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT8>
+              <OCR_RVCT9>
+                <Type>0</Type>
+                <StartAddress>0x20000000</StartAddress>
+                <Size>0x20000</Size>
+              </OCR_RVCT9>
+              <OCR_RVCT10>
+                <Type>0</Type>
+                <StartAddress>0x0</StartAddress>
+                <Size>0x0</Size>
+              </OCR_RVCT10>
+            </OnChipMemories>
+            <RvctStartVector></RvctStartVector>
+          </ArmAdsMisc>
+          <Cads>
+            <interw>1</interw>
+            <Optim>3</Optim>
+            <oTime>0</oTime>
+            <SplitLS>0</SplitLS>
+            <OneElfS>0</OneElfS>
+            <Strict>0</Strict>
+            <EnumInt>0</EnumInt>
+            <PlainCh>0</PlainCh>
+            <Ropi>0</Ropi>
+            <Rwpi>0</Rwpi>
+            <wLevel>2</wLevel>
+            <uThumb>0</uThumb>
+            <uSurpInc>0</uSurpInc>
+            <uC99>1</uC99>
+            <uGnu>1</uGnu>
+            <useXO>0</useXO>
+            <v6Lang>1</v6Lang>
+            <v6LangP>1</v6LangP>
+            <vShortEn>1</vShortEn>
+            <vShortWch>1</vShortWch>
+            <v6Lto>0</v6Lto>
+            <v6WtE>0</v6WtE>
+            <v6Rtti>0</v6Rtti>
+            <VariousControls>
+              <MiscControls></MiscControls>
+              <Define>__USEKEILCOMPILE__</Define>
+              <Undefine></Undefine>
+              <IncludePath>..\..\..\..\..\Librarier\core;..\..\..\..\..\Librarier\sdk;..\..\user</IncludePath>
+            </VariousControls>
+          </Cads>
+          <Aads>
+            <interw>1</interw>
+            <Ropi>0</Ropi>
+            <Rwpi>0</Rwpi>
+            <thumb>0</thumb>
+            <SplitLS>0</SplitLS>
+            <SwStkChk>0</SwStkChk>
+            <NoWarn>0</NoWarn>
+            <uSurpInc>0</uSurpInc>
+            <useXO>0</useXO>
+            <uClangAs>0</uClangAs>
+            <VariousControls>
+              <MiscControls></MiscControls>
+              <Define></Define>
+              <Undefine></Undefine>
+              <IncludePath></IncludePath>
+            </VariousControls>
+          </Aads>
+          <LDads>
+            <umfTarg>0</umfTarg>
+            <Ropi>0</Ropi>
+            <Rwpi>0</Rwpi>
+            <noStLib>0</noStLib>
+            <RepFail>1</RepFail>
+            <useFile>0</useFile>
+            <TextAddressRange>0x00000000</TextAddressRange>
+            <DataAddressRange>0xd0000</DataAddressRange>
+            <pXoBase></pXoBase>
+            <ScatterFile>.\Objects\YC3121_keil.sct</ScatterFile>
+            <IncludeLibs></IncludeLibs>
+            <IncludeLibsPath></IncludeLibsPath>
+            <Misc></Misc>
+            <LinkerInputFile></LinkerInputFile>
+            <DisabledWarnings></DisabledWarnings>
+          </LDads>
+        </TargetArmAds>
+      </TargetOption>
+      <Groups>
+        <Group>
+          <GroupName>core</GroupName>
+          <Files>
+            <File>
+              <FileName>misc.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\core\misc.c</FilePath>
+            </File>
+            <File>
+              <FileName>system.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\core\system.c</FilePath>
+            </File>
+          </Files>
+        </Group>
+        <Group>
+          <GroupName>main</GroupName>
+          <Files>
+            <File>
+              <FileName>main.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\user\main.c</FilePath>
+            </File>
+            <File>
+              <FileName>font.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\user\font.c</FilePath>
+            </File>
+          </Files>
+        </Group>
+        <Group>
+          <GroupName>sdk</GroupName>
+          <Files>
+            <File>
+              <FileName>yc_gpio.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\sdk\yc_gpio.c</FilePath>
+            </File>
+            <File>
+              <FileName>yc_uart.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\sdk\yc_uart.c</FilePath>
+            </File>
+            <File>
+              <FileName>yc_spi.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\sdk\yc_spi.c</FilePath>
+            </File>
+            <File>
+              <FileName>yc_st7789.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\sdk\yc_st7789.c</FilePath>
+            </File>
+            <File>
+              <FileName>yc_timer.c</FileName>
+              <FileType>1</FileType>
+              <FilePath>..\..\..\..\..\Librarier\sdk\yc_timer.c</FilePath>
+            </File>
+          </Files>
+        </Group>
+        <Group>
+          <GroupName>startup</GroupName>
+          <Files>
+            <File>
+              <FileName>flash_start.s</FileName>
+              <FileType>2</FileType>
+              <FilePath>..\..\..\..\..\Librarier\startup\flash_start.s</FilePath>
+            </File>
+            <File>
+              <FileName>startup.s</FileName>
+              <FileType>2</FileType>
+              <FilePath>..\..\..\..\..\Librarier\startup\startup.s</FilePath>
+            </File>
+          </Files>
+        </Group>
+      </Groups>
+    </Target>
+  </Targets>
+
+  <RTE>
+    <apis/>
+    <components/>
+    <files/>
+  </RTE>
+
+</Project>
Index: SPI_TFT/user/font.h
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_TFT/user/font.h	(nonexistent)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_TFT/user/font.h	(working copy)
@@ -0,0 +1,29 @@
+#ifndef __FONT_H__
+#define __FONT_H__
+
+//常用ASCII表
+//偏移量32
+//ASCII字符集: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
+//PC2LCD2002取模方式设置：阴码+逐列式+顺向+C51格式
+//总共：2个字符集（16*16和24*24），用户可以自行新增其他分辨率的字符集。
+//每个字符所占用的字节数为:(size/8+((size%8)?1:0))*(size/2),其中size:是字库生成时的点阵大小(12/16/24...)
+
+//1608 ASCII字符集点阵
+extern const unsigned char asc2_1608[95][16];
+
+//2412 ASICII字符集点阵
+extern const unsigned char asc2_2412[95][36];
+
+//3216 ASICII字符集点阵
+extern const unsigned char asc2_3216[95][64];
+
+/* YiChip图标 */
+extern const unsigned char gImage_Yichip[7208];
+
+/* 易兆微电子 */
+extern const unsigned char Yichip_ch[];
+
+/* 欢迎使用 */
+extern const unsigned char Welcom_ch[];
+
+#endif
Index: SPI_TFT/user/font.c
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_TFT/user/font.c	(nonexistent)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_TFT/user/font.c	(working copy)
@@ -0,0 +1,800 @@
+#include "font.h"
+
+//常用ASCII表
+//偏移量32
+//ASCII字符集: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
+//PC2LCD2002取模方式设置：阴码+逐列式+顺向+C51格式
+//总共：3个字符集（12*12、16*16和24*24），用户可以自行新增其他分辨率的字符集。
+//每个字符所占用的字节数为:(size/8+((size%8)?1:0))*(size/2),其中size:是字库生成时的点阵大小(12/16/24...)
+//1608 ASCII字符集点阵
+const unsigned char asc2_1608[95][16]={
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xCC,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/
+{0x00,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x00,0x00},/*""",2*/
+{0x02,0x20,0x03,0xFC,0x1E,0x20,0x02,0x20,0x03,0xFC,0x1E,0x20,0x02,0x20,0x00,0x00},/*"#",3*/
+{0x00,0x00,0x0E,0x18,0x11,0x04,0x3F,0xFF,0x10,0x84,0x0C,0x78,0x00,0x00,0x00,0x00},/*"$",4*/
+{0x0F,0x00,0x10,0x84,0x0F,0x38,0x00,0xC0,0x07,0x78,0x18,0x84,0x00,0x78,0x00,0x00},/*"%",5*/
+{0x00,0x78,0x0F,0x84,0x10,0xC4,0x11,0x24,0x0E,0x98,0x00,0xE4,0x00,0x84,0x00,0x08},/*"&",6*/
+{0x08,0x00,0x68,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xE0,0x18,0x18,0x20,0x04,0x40,0x02,0x00,0x00},/*"(",8*/
+{0x00,0x00,0x40,0x02,0x20,0x04,0x18,0x18,0x07,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*")",9*/
+{0x02,0x40,0x02,0x40,0x01,0x80,0x0F,0xF0,0x01,0x80,0x02,0x40,0x02,0x40,0x00,0x00},/*"*",10*/
+{0x00,0x80,0x00,0x80,0x00,0x80,0x0F,0xF8,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x00},/*"+",11*/
+{0x00,0x01,0x00,0x0D,0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*",",12*/
+{0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80,0x00,0x80},/*"-",13*/
+{0x00,0x00,0x00,0x0C,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/
+{0x00,0x00,0x00,0x06,0x00,0x18,0x00,0x60,0x01,0x80,0x06,0x00,0x18,0x00,0x20,0x00},/*"/",15*/
+{0x00,0x00,0x07,0xF0,0x08,0x08,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00},/*"0",16*/
+{0x00,0x00,0x08,0x04,0x08,0x04,0x1F,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00},/*"1",17*/
+{0x00,0x00,0x0E,0x0C,0x10,0x14,0x10,0x24,0x10,0x44,0x11,0x84,0x0E,0x0C,0x00,0x00},/*"2",18*/
+{0x00,0x00,0x0C,0x18,0x10,0x04,0x11,0x04,0x11,0x04,0x12,0x88,0x0C,0x70,0x00,0x00},/*"3",19*/
+{0x00,0x00,0x00,0xE0,0x03,0x20,0x04,0x24,0x08,0x24,0x1F,0xFC,0x00,0x24,0x00,0x00},/*"4",20*/
+{0x00,0x00,0x1F,0x98,0x10,0x84,0x11,0x04,0x11,0x04,0x10,0x88,0x10,0x70,0x00,0x00},/*"5",21*/
+{0x00,0x00,0x07,0xF0,0x08,0x88,0x11,0x04,0x11,0x04,0x18,0x88,0x00,0x70,0x00,0x00},/*"6",22*/
+{0x00,0x00,0x1C,0x00,0x10,0x00,0x10,0xFC,0x13,0x00,0x1C,0x00,0x10,0x00,0x00,0x00},/*"7",23*/
+{0x00,0x00,0x0E,0x38,0x11,0x44,0x10,0x84,0x10,0x84,0x11,0x44,0x0E,0x38,0x00,0x00},/*"8",24*/
+{0x00,0x00,0x07,0x00,0x08,0x8C,0x10,0x44,0x10,0x44,0x08,0x88,0x07,0xF0,0x00,0x00},/*"9",25*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x0C,0x03,0x0C,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/
+{0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*";",27*/
+{0x00,0x00,0x00,0x80,0x01,0x40,0x02,0x20,0x04,0x10,0x08,0x08,0x10,0x04,0x00,0x00},/*"<",28*/
+{0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x02,0x20,0x00,0x00},/*"=",29*/
+{0x00,0x00,0x10,0x04,0x08,0x08,0x04,0x10,0x02,0x20,0x01,0x40,0x00,0x80,0x00,0x00},/*">",30*/
+{0x00,0x00,0x0E,0x00,0x12,0x00,0x10,0x0C,0x10,0x6C,0x10,0x80,0x0F,0x00,0x00,0x00},/*"?",31*/
+{0x03,0xE0,0x0C,0x18,0x13,0xE4,0x14,0x24,0x17,0xC4,0x08,0x28,0x07,0xD0,0x00,0x00},/*"@",32*/
+{0x00,0x04,0x00,0x3C,0x03,0xC4,0x1C,0x40,0x07,0x40,0x00,0xE4,0x00,0x1C,0x00,0x04},/*"A",33*/
+{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x04,0x11,0x04,0x0E,0x88,0x00,0x70,0x00,0x00},/*"B",34*/
+{0x03,0xE0,0x0C,0x18,0x10,0x04,0x10,0x04,0x10,0x04,0x10,0x08,0x1C,0x10,0x00,0x00},/*"C",35*/
+{0x10,0x04,0x1F,0xFC,0x10,0x04,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00},/*"D",36*/
+{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x04,0x17,0xC4,0x10,0x04,0x08,0x18,0x00,0x00},/*"E",37*/
+{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x00,0x17,0xC0,0x10,0x00,0x08,0x00,0x00,0x00},/*"F",38*/
+{0x03,0xE0,0x0C,0x18,0x10,0x04,0x10,0x04,0x10,0x44,0x1C,0x78,0x00,0x40,0x00,0x00},/*"G",39*/
+{0x10,0x04,0x1F,0xFC,0x10,0x84,0x00,0x80,0x00,0x80,0x10,0x84,0x1F,0xFC,0x10,0x04},/*"H",40*/
+{0x00,0x00,0x10,0x04,0x10,0x04,0x1F,0xFC,0x10,0x04,0x10,0x04,0x00,0x00,0x00,0x00},/*"I",41*/
+{0x00,0x03,0x00,0x01,0x10,0x01,0x10,0x01,0x1F,0xFE,0x10,0x00,0x10,0x00,0x00,0x00},/*"J",42*/
+{0x10,0x04,0x1F,0xFC,0x11,0x04,0x03,0x80,0x14,0x64,0x18,0x1C,0x10,0x04,0x00,0x00},/*"K",43*/
+{0x10,0x04,0x1F,0xFC,0x10,0x04,0x00,0x04,0x00,0x04,0x00,0x04,0x00,0x0C,0x00,0x00},/*"L",44*/
+{0x10,0x04,0x1F,0xFC,0x1F,0x00,0x00,0xFC,0x1F,0x00,0x1F,0xFC,0x10,0x04,0x00,0x00},/*"M",45*/
+{0x10,0x04,0x1F,0xFC,0x0C,0x04,0x03,0x00,0x00,0xE0,0x10,0x18,0x1F,0xFC,0x10,0x00},/*"N",46*/
+{0x07,0xF0,0x08,0x08,0x10,0x04,0x10,0x04,0x10,0x04,0x08,0x08,0x07,0xF0,0x00,0x00},/*"O",47*/
+{0x10,0x04,0x1F,0xFC,0x10,0x84,0x10,0x80,0x10,0x80,0x10,0x80,0x0F,0x00,0x00,0x00},/*"P",48*/
+{0x07,0xF0,0x08,0x18,0x10,0x24,0x10,0x24,0x10,0x1C,0x08,0x0A,0x07,0xF2,0x00,0x00},/*"Q",49*/
+{0x10,0x04,0x1F,0xFC,0x11,0x04,0x11,0x00,0x11,0xC0,0x11,0x30,0x0E,0x0C,0x00,0x04},/*"R",50*/
+{0x00,0x00,0x0E,0x1C,0x11,0x04,0x10,0x84,0x10,0x84,0x10,0x44,0x1C,0x38,0x00,0x00},/*"S",51*/
+{0x18,0x00,0x10,0x00,0x10,0x04,0x1F,0xFC,0x10,0x04,0x10,0x00,0x18,0x00,0x00,0x00},/*"T",52*/
+{0x10,0x00,0x1F,0xF8,0x10,0x04,0x00,0x04,0x00,0x04,0x10,0x04,0x1F,0xF8,0x10,0x00},/*"U",53*/
+{0x10,0x00,0x1E,0x00,0x11,0xE0,0x00,0x1C,0x00,0x70,0x13,0x80,0x1C,0x00,0x10,0x00},/*"V",54*/
+{0x1F,0xC0,0x10,0x3C,0x00,0xE0,0x1F,0x00,0x00,0xE0,0x10,0x3C,0x1F,0xC0,0x00,0x00},/*"W",55*/
+{0x10,0x04,0x18,0x0C,0x16,0x34,0x01,0xC0,0x01,0xC0,0x16,0x34,0x18,0x0C,0x10,0x04},/*"X",56*/
+{0x10,0x00,0x1C,0x00,0x13,0x04,0x00,0xFC,0x13,0x04,0x1C,0x00,0x10,0x00,0x00,0x00},/*"Y",57*/
+{0x08,0x04,0x10,0x1C,0x10,0x64,0x10,0x84,0x13,0x04,0x1C,0x04,0x10,0x18,0x00,0x00},/*"Z",58*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0xFE,0x40,0x02,0x40,0x02,0x40,0x02,0x00,0x00},/*"[",59*/
+{0x00,0x00,0x30,0x00,0x0C,0x00,0x03,0x80,0x00,0x60,0x00,0x1C,0x00,0x03,0x00,0x00},/*"\",60*/
+{0x00,0x00,0x40,0x02,0x40,0x02,0x40,0x02,0x7F,0xFE,0x00,0x00,0x00,0x00,0x00,0x00},/*"]",61*/
+{0x00,0x00,0x00,0x00,0x20,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x00,0x00},/*"^",62*/
+{0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01},/*"_",63*/
+{0x00,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/
+{0x00,0x00,0x00,0x98,0x01,0x24,0x01,0x44,0x01,0x44,0x01,0x44,0x00,0xFC,0x00,0x04},/*"a",65*/
+{0x10,0x00,0x1F,0xFC,0x00,0x88,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x70,0x00,0x00},/*"b",66*/
+{0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x00},/*"c",67*/
+{0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x11,0x08,0x1F,0xFC,0x00,0x04},/*"d",68*/
+{0x00,0x00,0x00,0xF8,0x01,0x44,0x01,0x44,0x01,0x44,0x01,0x44,0x00,0xC8,0x00,0x00},/*"e",69*/
+{0x00,0x00,0x01,0x04,0x01,0x04,0x0F,0xFC,0x11,0x04,0x11,0x04,0x11,0x00,0x18,0x00},/*"f",70*/
+{0x00,0x00,0x00,0xD6,0x01,0x29,0x01,0x29,0x01,0x29,0x01,0xC9,0x01,0x06,0x00,0x00},/*"g",71*/
+{0x10,0x04,0x1F,0xFC,0x00,0x84,0x01,0x00,0x01,0x00,0x01,0x04,0x00,0xFC,0x00,0x04},/*"h",72*/
+{0x00,0x00,0x01,0x04,0x19,0x04,0x19,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00},/*"i",73*/
+{0x00,0x00,0x00,0x03,0x00,0x01,0x01,0x01,0x19,0x01,0x19,0xFE,0x00,0x00,0x00,0x00},/*"j",74*/
+{0x10,0x04,0x1F,0xFC,0x00,0x24,0x00,0x40,0x01,0xB4,0x01,0x0C,0x01,0x04,0x00,0x00},/*"k",75*/
+{0x00,0x00,0x10,0x04,0x10,0x04,0x1F,0xFC,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00},/*"l",76*/
+{0x01,0x04,0x01,0xFC,0x01,0x04,0x01,0x00,0x01,0xFC,0x01,0x04,0x01,0x00,0x00,0xFC},/*"m",77*/
+{0x01,0x04,0x01,0xFC,0x00,0x84,0x01,0x00,0x01,0x00,0x01,0x04,0x00,0xFC,0x00,0x04},/*"n",78*/
+{0x00,0x00,0x00,0xF8,0x01,0x04,0x01,0x04,0x01,0x04,0x01,0x04,0x00,0xF8,0x00,0x00},/*"o",79*/
+{0x01,0x01,0x01,0xFF,0x00,0x85,0x01,0x04,0x01,0x04,0x00,0x88,0x00,0x70,0x00,0x00},/*"p",80*/
+{0x00,0x00,0x00,0x70,0x00,0x88,0x01,0x04,0x01,0x04,0x01,0x05,0x01,0xFF,0x00,0x01},/*"q",81*/
+{0x01,0x04,0x01,0x04,0x01,0xFC,0x00,0x84,0x01,0x04,0x01,0x00,0x01,0x80,0x00,0x00},/*"r",82*/
+{0x00,0x00,0x00,0xCC,0x01,0x24,0x01,0x24,0x01,0x24,0x01,0x24,0x01,0x98,0x00,0x00},/*"s",83*/
+{0x00,0x00,0x01,0x00,0x01,0x00,0x07,0xF8,0x01,0x04,0x01,0x04,0x00,0x00,0x00,0x00},/*"t",84*/
+{0x01,0x00,0x01,0xF8,0x00,0x04,0x00,0x04,0x00,0x04,0x01,0x08,0x01,0xFC,0x00,0x04},/*"u",85*/
+{0x01,0x00,0x01,0x80,0x01,0x70,0x00,0x0C,0x00,0x10,0x01,0x60,0x01,0x80,0x01,0x00},/*"v",86*/
+{0x01,0xF0,0x01,0x0C,0x00,0x30,0x01,0xC0,0x00,0x30,0x01,0x0C,0x01,0xF0,0x01,0x00},/*"w",87*/
+{0x00,0x00,0x01,0x04,0x01,0x8C,0x00,0x74,0x01,0x70,0x01,0x8C,0x01,0x04,0x00,0x00},/*"x",88*/
+{0x01,0x01,0x01,0x81,0x01,0x71,0x00,0x0E,0x00,0x18,0x01,0x60,0x01,0x80,0x01,0x00},/*"y",89*/
+{0x00,0x00,0x01,0x84,0x01,0x0C,0x01,0x34,0x01,0x44,0x01,0x84,0x01,0x0C,0x00,0x00},/*"z",90*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x3E,0xFC,0x40,0x02,0x40,0x02},/*"{",91*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00},/*"|",92*/
+{0x00,0x00,0x40,0x02,0x40,0x02,0x3E,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"}",93*/
+{0x00,0x00,0x60,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00},/*"~",94*/
+};
+
+//2412 ASICII字符集点阵
+const unsigned char asc2_2412[95][36]={
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x38,0x0F,0xFE,0x38,0x0F,0x80,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x06,0x00,0x00,0x0C,0x00,0x00,0x38,0x00,0x00,0x31,0x00,0x00,0x06,0x00,0x00,0x0C,0x00,0x00,0x38,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00},/*""",2*/
+{0x00,0x00,0x00,0x00,0x61,0x80,0x00,0x67,0xF8,0x07,0xF9,0x80,0x00,0x61,0x80,0x00,0x61,0x80,0x00,0x61,0x80,0x00,0x61,0x80,0x00,0x67,0xF8,0x07,0xF9,0x80,0x00,0x61,0x80,0x00,0x00,0x00},/*"#",3*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0xE0,0x03,0xE0,0xF0,0x06,0x30,0x08,0x04,0x18,0x08,0x1F,0xFF,0xFE,0x04,0x0E,0x08,0x07,0x87,0xF0,0x03,0x81,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"$",4*/
+{0x01,0xF0,0x00,0x06,0x0C,0x00,0x04,0x04,0x08,0x06,0x0C,0x70,0x01,0xF9,0xC0,0x00,0x0E,0x00,0x00,0x3B,0xE0,0x00,0xEC,0x18,0x07,0x08,0x08,0x04,0x0C,0x18,0x00,0x03,0xE0,0x00,0x00,0x00},/*"%",5*/
+{0x00,0x01,0xE0,0x00,0x07,0xF0,0x03,0xF8,0x18,0x04,0x1C,0x08,0x04,0x17,0x08,0x07,0xE1,0xD0,0x03,0xC0,0xE0,0x00,0x23,0xB0,0x00,0x3C,0x08,0x00,0x20,0x08,0x00,0x00,0x10,0x00,0x00,0x00},/*"&",6*/
+{0x00,0x00,0x00,0x01,0x00,0x00,0x31,0x00,0x00,0x32,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x01,0xFF,0xC0,0x07,0x80,0xF0,0x0C,0x00,0x18,0x10,0x00,0x04,0x20,0x00,0x02,0x00,0x00,0x00},/*"(",8*/
+{0x00,0x00,0x00,0x20,0x00,0x02,0x10,0x00,0x04,0x0C,0x00,0x18,0x07,0x80,0xF0,0x01,0xFF,0xC0,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*")",9*/
+{0x00,0x00,0x00,0x00,0x42,0x00,0x00,0x66,0x00,0x00,0x66,0x00,0x00,0x3C,0x00,0x00,0x18,0x00,0x03,0xFF,0xC0,0x00,0x18,0x00,0x00,0x3C,0x00,0x00,0x66,0x00,0x00,0x66,0x00,0x00,0x42,0x00},/*"*",10*/
+{0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x01,0xFF,0xC0,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00},/*"+",11*/
+{0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x31,0x00,0x00,0x32,0x00,0x00,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*",",12*/
+{0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00},/*"-",13*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*".",14*/
+{0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x1C,0x00,0x00,0x70,0x00,0x01,0x80,0x00,0x0E,0x00,0x00,0x38,0x00,0x00,0xC0,0x00,0x07,0x00,0x00,0x1C,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00},/*"/",15*/
+{0x00,0x00,0x00,0x00,0x7F,0x80,0x01,0xFF,0xE0,0x03,0x80,0x70,0x06,0x00,0x18,0x04,0x00,0x08,0x04,0x00,0x08,0x06,0x00,0x18,0x03,0x80,0x70,0x01,0xFF,0xE0,0x00,0x7F,0x80,0x00,0x00,0x00},/*"0",16*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x08,0x01,0x00,0x08,0x01,0x00,0x08,0x03,0xFF,0xF8,0x07,0xFF,0xF8,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00},/*"1",17*/
+{0x00,0x00,0x00,0x01,0xC0,0x38,0x02,0xC0,0x58,0x04,0x00,0x98,0x04,0x01,0x18,0x04,0x02,0x18,0x04,0x04,0x18,0x06,0x1C,0x18,0x03,0xF8,0x18,0x01,0xE0,0xF8,0x00,0x00,0x00,0x00,0x00,0x00},/*"2",18*/
+{0x00,0x00,0x00,0x01,0xC0,0xE0,0x03,0xC0,0xF0,0x04,0x00,0x08,0x04,0x08,0x08,0x04,0x08,0x08,0x06,0x18,0x08,0x03,0xF4,0x18,0x01,0xE7,0xF0,0x00,0x01,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"3",19*/
+{0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x0D,0x00,0x00,0x11,0x00,0x00,0x61,0x00,0x00,0x81,0x08,0x03,0x01,0x08,0x07,0xFF,0xF8,0x0F,0xFF,0xF8,0x00,0x01,0x08,0x00,0x01,0x08,0x00,0x00,0x00},/*"4",20*/
+{0x00,0x00,0x00,0x00,0x00,0xE0,0x07,0xFC,0xD0,0x06,0x08,0x08,0x06,0x10,0x08,0x06,0x10,0x08,0x06,0x10,0x08,0x06,0x18,0x38,0x06,0x0F,0xF0,0x06,0x07,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"5",21*/
+{0x00,0x00,0x00,0x00,0x3F,0x80,0x01,0xFF,0xE0,0x03,0x84,0x30,0x02,0x08,0x18,0x04,0x10,0x08,0x04,0x10,0x08,0x04,0x10,0x08,0x07,0x18,0x10,0x03,0x0F,0xF0,0x00,0x07,0xC0,0x00,0x00,0x00},/*"6",22*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x07,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0xF8,0x06,0x07,0xF8,0x06,0x18,0x00,0x06,0xE0,0x00,0x07,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00},/*"7",23*/
+{0x00,0x00,0x00,0x01,0xE1,0xE0,0x03,0xF7,0xF0,0x06,0x34,0x10,0x04,0x18,0x08,0x04,0x18,0x08,0x04,0x0C,0x08,0x04,0x0C,0x08,0x06,0x16,0x18,0x03,0xF3,0xF0,0x01,0xC1,0xE0,0x00,0x00,0x00},/*"8",24*/
+{0x00,0x00,0x00,0x00,0xF8,0x00,0x03,0xFC,0x30,0x03,0x06,0x38,0x04,0x02,0x08,0x04,0x02,0x08,0x04,0x02,0x08,0x04,0x04,0x10,0x03,0x08,0xF0,0x01,0xFF,0xC0,0x00,0x7F,0x00,0x00,0x00,0x00},/*"9",25*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x38,0x00,0x70,0x38,0x00,0x70,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*":",26*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x1A,0x00,0x30,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*";",27*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x14,0x00,0x00,0x22,0x00,0x00,0x41,0x00,0x00,0x80,0x80,0x01,0x00,0x40,0x02,0x00,0x20,0x04,0x00,0x10,0x08,0x00,0x08,0x00,0x00,0x00},/*"<",28*/
+{0x00,0x00,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x21,0x00,0x00,0x00,0x00},/*"=",29*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x08,0x04,0x00,0x10,0x02,0x00,0x20,0x01,0x00,0x40,0x00,0x80,0x80,0x00,0x41,0x00,0x00,0x22,0x00,0x00,0x14,0x00,0x00,0x08,0x00,0x00,0x00,0x00},/*">",30*/
+{0x00,0x00,0x00,0x03,0xC0,0x00,0x04,0xC0,0x00,0x04,0x00,0x00,0x08,0x00,0x38,0x08,0x0F,0x38,0x08,0x08,0x38,0x08,0x10,0x00,0x0C,0x30,0x00,0x07,0xE0,0x00,0x03,0xC0,0x00,0x00,0x00,0x00},/*"?",31*/
+{0x00,0x00,0x00,0x00,0x3F,0x80,0x00,0xFF,0xE0,0x03,0x80,0x70,0x02,0x0F,0x10,0x06,0x70,0x88,0x04,0xC0,0x88,0x04,0x83,0x08,0x04,0x7F,0x88,0x02,0xC0,0x90,0x03,0x01,0x20,0x00,0xFE,0x40},/*"@",32*/
+{0x00,0x00,0x08,0x00,0x00,0x18,0x00,0x01,0xF8,0x00,0x3E,0x08,0x01,0xC2,0x00,0x07,0x02,0x00,0x07,0xE2,0x00,0x00,0xFE,0x00,0x00,0x1F,0xC8,0x00,0x01,0xF8,0x00,0x00,0x38,0x00,0x00,0x08},/*"A",33*/
+{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x08,0x08,0x04,0x08,0x08,0x04,0x08,0x08,0x04,0x08,0x08,0x06,0x18,0x08,0x03,0xF4,0x18,0x01,0xE7,0xF0,0x00,0x01,0xE0,0x00,0x00,0x00},/*"B",34*/
+{0x00,0x00,0x00,0x00,0x3F,0x80,0x01,0xFF,0xE0,0x03,0x80,0x70,0x02,0x00,0x18,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x10,0x06,0x00,0x20,0x07,0x80,0xC0,0x00,0x00,0x00},/*"C",35*/
+{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x18,0x02,0x00,0x10,0x03,0x80,0x70,0x01,0xFF,0xE0,0x00,0x7F,0x80,0x00,0x00,0x00},/*"D",36*/
+{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x08,0x08,0x04,0x08,0x08,0x04,0x08,0x08,0x04,0x08,0x08,0x04,0x3E,0x08,0x04,0x00,0x08,0x06,0x00,0x18,0x01,0x00,0x60,0x00,0x00,0x00},/*"E",37*/
+{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x08,0x08,0x04,0x08,0x00,0x04,0x08,0x00,0x04,0x08,0x00,0x04,0x3E,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00},/*"F",38*/
+{0x00,0x00,0x00,0x00,0x3F,0x80,0x01,0xFF,0xE0,0x03,0x80,0x70,0x06,0x00,0x18,0x04,0x00,0x08,0x04,0x02,0x08,0x04,0x02,0x08,0x02,0x03,0xF0,0x07,0x83,0xF0,0x00,0x02,0x00,0x00,0x02,0x00},/*"G",39*/
+{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x08,0x08,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x04,0x08,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x00,0x08},/*"H",40*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00},/*"I",41*/
+{0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x07,0x00,0x00,0x01,0x04,0x00,0x01,0x04,0x00,0x01,0x04,0x00,0x03,0x07,0xFF,0xFE,0x07,0xFF,0xFC,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00},/*"J",42*/
+{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x0C,0x08,0x00,0x18,0x00,0x00,0x3E,0x00,0x04,0xC7,0x80,0x05,0x03,0xC8,0x06,0x00,0xF8,0x04,0x00,0x38,0x04,0x00,0x18,0x00,0x00,0x08},/*"K",43*/
+{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x18,0x00,0x00,0x60,0x00,0x00,0x00},/*"L",44*/
+{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0x80,0x08,0x07,0xFC,0x00,0x00,0x7F,0xC0,0x00,0x03,0xF8,0x00,0x07,0xC0,0x00,0x78,0x00,0x07,0x80,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x00,0x08},/*"M",45*/
+{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0x00,0x08,0x03,0xC0,0x00,0x00,0xE0,0x00,0x00,0x38,0x00,0x00,0x1E,0x00,0x00,0x07,0x00,0x00,0x01,0xC0,0x04,0x00,0xF0,0x07,0xFF,0xF8,0x04,0x00,0x00},/*"N",46*/
+{0x00,0x00,0x00,0x00,0x7F,0x80,0x01,0xFF,0xE0,0x03,0x80,0x70,0x06,0x00,0x18,0x04,0x00,0x08,0x04,0x00,0x08,0x06,0x00,0x18,0x03,0x00,0x30,0x01,0xFF,0xE0,0x00,0x7F,0x80,0x00,0x00,0x00},/*"O",47*/
+{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x04,0x08,0x04,0x04,0x00,0x04,0x04,0x00,0x04,0x04,0x00,0x04,0x04,0x00,0x06,0x0C,0x00,0x03,0xF8,0x00,0x01,0xF0,0x00,0x00,0x00,0x00},/*"P",48*/
+{0x00,0x00,0x00,0x00,0x7F,0x80,0x01,0xFF,0xE0,0x03,0x80,0x70,0x06,0x00,0x88,0x04,0x00,0x88,0x04,0x00,0xC8,0x06,0x00,0x3C,0x03,0x00,0x3E,0x01,0xFF,0xE6,0x00,0x7F,0x84,0x00,0x00,0x00},/*"Q",49*/
+{0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x08,0x08,0x04,0x08,0x00,0x04,0x0C,0x00,0x04,0x0F,0x00,0x04,0x0B,0xC0,0x06,0x10,0xF0,0x03,0xF0,0x38,0x01,0xE0,0x08,0x00,0x00,0x08},/*"R",50*/
+{0x00,0x00,0x00,0x01,0xE0,0xF8,0x03,0xF0,0x30,0x06,0x30,0x10,0x04,0x18,0x08,0x04,0x18,0x08,0x04,0x0C,0x08,0x04,0x0C,0x08,0x02,0x06,0x18,0x02,0x07,0xF0,0x07,0x81,0xE0,0x00,0x00,0x00},/*"S",51*/
+{0x01,0x80,0x00,0x06,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x08,0x07,0xFF,0xF8,0x07,0xFF,0xF8,0x04,0x00,0x08,0x04,0x00,0x00,0x04,0x00,0x00,0x06,0x00,0x00,0x01,0x80,0x00},/*"T",52*/
+{0x04,0x00,0x00,0x07,0xFF,0xE0,0x07,0xFF,0xF0,0x04,0x00,0x18,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x04,0x00,0x10,0x07,0xFF,0xE0,0x04,0x00,0x00},/*"U",53*/
+{0x04,0x00,0x00,0x06,0x00,0x00,0x07,0xE0,0x00,0x07,0xFE,0x00,0x04,0x1F,0xE0,0x00,0x01,0xF8,0x00,0x00,0x38,0x00,0x01,0xE0,0x04,0x3E,0x00,0x07,0xC0,0x00,0x06,0x00,0x00,0x04,0x00,0x00},/*"V",54*/
+{0x04,0x00,0x00,0x07,0xE0,0x00,0x07,0xFF,0xC0,0x04,0x1F,0xF8,0x00,0x07,0xC0,0x07,0xF8,0x00,0x07,0xFF,0x80,0x04,0x3F,0xF8,0x00,0x07,0xC0,0x04,0xF8,0x00,0x07,0x00,0x00,0x04,0x00,0x00},/*"W",55*/
+{0x00,0x00,0x00,0x04,0x00,0x08,0x06,0x00,0x18,0x07,0xC0,0x78,0x05,0xF1,0xC8,0x00,0x3E,0x00,0x00,0x1F,0x80,0x04,0x63,0xE8,0x07,0x80,0xF8,0x06,0x00,0x18,0x04,0x00,0x08,0x00,0x00,0x00},/*"X",56*/
+{0x04,0x00,0x00,0x06,0x00,0x00,0x07,0x80,0x00,0x07,0xE0,0x08,0x04,0x7C,0x08,0x00,0x1F,0xF8,0x00,0x07,0xF8,0x00,0x18,0x08,0x04,0xE0,0x08,0x07,0x00,0x00,0x06,0x00,0x00,0x04,0x00,0x00},/*"Y",57*/
+{0x00,0x00,0x00,0x01,0x00,0x08,0x06,0x00,0x38,0x04,0x00,0xF8,0x04,0x03,0xE8,0x04,0x0F,0x08,0x04,0x7C,0x08,0x05,0xF0,0x08,0x07,0xC0,0x08,0x07,0x00,0x18,0x04,0x00,0x60,0x00,0x00,0x00},/*"Z",58*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFE,0x20,0x00,0x02,0x20,0x00,0x02,0x20,0x00,0x02,0x20,0x00,0x02,0x20,0x00,0x02,0x00,0x00,0x00},/*"[",59*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x07,0x00,0x00,0x00,0xC0,0x00,0x00,0x38,0x00,0x00,0x06,0x00,0x00,0x01,0xC0,0x00,0x00,0x30,0x00,0x00,0x0E,0x00,0x00,0x01,0x00,0x00,0x00},/*"\",60*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x02,0x20,0x00,0x02,0x20,0x00,0x02,0x20,0x00,0x02,0x20,0x00,0x02,0x3F,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"]",61*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x10,0x00,0x00,0x30,0x00,0x00,0x20,0x00,0x00,0x30,0x00,0x00,0x10,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/
+{0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x01},/*"_",63*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x10,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"`",64*/
+{0x00,0x00,0x00,0x00,0x00,0xF0,0x00,0x19,0xF8,0x00,0x1B,0x18,0x00,0x22,0x08,0x00,0x26,0x08,0x00,0x24,0x08,0x00,0x24,0x10,0x00,0x3F,0xF8,0x00,0x1F,0xF8,0x00,0x00,0x08,0x00,0x00,0x18},/*"a",65*/
+{0x00,0x00,0x00,0x04,0x00,0x00,0x07,0xFF,0xF8,0x0F,0xFF,0xF0,0x00,0x18,0x18,0x00,0x10,0x08,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x30,0x18,0x00,0x1F,0xF0,0x00,0x0F,0xC0,0x00,0x00,0x00},/*"b",66*/
+{0x00,0x00,0x00,0x00,0x07,0xC0,0x00,0x1F,0xF0,0x00,0x18,0x30,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x3C,0x08,0x00,0x1C,0x10,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00},/*"c",67*/
+{0x00,0x00,0x00,0x00,0x07,0xC0,0x00,0x1F,0xF0,0x00,0x38,0x18,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x20,0x08,0x04,0x10,0x10,0x07,0xFF,0xF8,0x0F,0xFF,0xF0,0x00,0x00,0x10,0x00,0x00,0x00},/*"d",68*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x00,0x1F,0xF0,0x00,0x12,0x30,0x00,0x22,0x18,0x00,0x22,0x08,0x00,0x22,0x08,0x00,0x32,0x08,0x00,0x1E,0x10,0x00,0x0E,0x20,0x00,0x00,0x00},/*"e",69*/
+{0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x20,0x08,0x00,0x20,0x08,0x01,0xFF,0xF8,0x03,0xFF,0xF8,0x06,0x20,0x08,0x04,0x20,0x08,0x04,0x20,0x08,0x07,0x20,0x00,0x03,0x00,0x00,0x00,0x00,0x00},/*"f",70*/
+{0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x0E,0x6E,0x00,0x1F,0xF3,0x00,0x31,0xB1,0x00,0x20,0xB1,0x00,0x20,0xB1,0x00,0x31,0x91,0x00,0x1F,0x13,0x00,0x2E,0x1E,0x00,0x20,0x0E,0x00,0x30,0x00},/*"g",71*/
+{0x00,0x00,0x00,0x04,0x00,0x08,0x07,0xFF,0xF8,0x0F,0xFF,0xF8,0x00,0x10,0x08,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x08,0x00,0x3F,0xF8,0x00,0x1F,0xF8,0x00,0x00,0x08,0x00,0x00,0x00},/*"h",72*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x20,0x08,0x06,0x3F,0xF8,0x06,0x3F,0xF8,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00},/*"i",73*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x03,0x00,0x20,0x01,0x00,0x20,0x01,0x00,0x20,0x03,0x06,0x3F,0xFE,0x06,0x3F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"j",74*/
+{0x00,0x00,0x00,0x04,0x00,0x08,0x07,0xFF,0xF8,0x0F,0xFF,0xF8,0x00,0x01,0x88,0x00,0x03,0x00,0x00,0x2F,0xC0,0x00,0x38,0xF8,0x00,0x20,0x38,0x00,0x20,0x08,0x00,0x00,0x08,0x00,0x00,0x00},/*"k",75*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x04,0x00,0x08,0x04,0x00,0x08,0x07,0xFF,0xF8,0x0F,0xFF,0xF8,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00},/*"l",76*/
+{0x00,0x20,0x08,0x00,0x3F,0xF8,0x00,0x3F,0xF8,0x00,0x10,0x08,0x00,0x20,0x00,0x00,0x3F,0xF8,0x00,0x3F,0xF8,0x00,0x10,0x08,0x00,0x20,0x00,0x00,0x3F,0xF8,0x00,0x3F,0xF8,0x00,0x00,0x08},/*"m",77*/
+{0x00,0x00,0x00,0x00,0x20,0x08,0x00,0x3F,0xF8,0x00,0x3F,0xF8,0x00,0x10,0x08,0x00,0x10,0x00,0x00,0x20,0x00,0x00,0x20,0x08,0x00,0x3F,0xF8,0x00,0x1F,0xF8,0x00,0x00,0x08,0x00,0x00,0x00},/*"n",78*/
+{0x00,0x00,0x00,0x00,0x07,0xC0,0x00,0x0F,0xF0,0x00,0x18,0x30,0x00,0x30,0x08,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x30,0x08,0x00,0x18,0x30,0x00,0x0F,0xF0,0x00,0x07,0xC0,0x00,0x00,0x00},/*"o",79*/
+{0x00,0x00,0x00,0x00,0x20,0x01,0x00,0x3F,0xFF,0x00,0x3F,0xFF,0x00,0x10,0x11,0x00,0x20,0x09,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x30,0x38,0x00,0x1F,0xF0,0x00,0x0F,0xC0,0x00,0x00,0x00},/*"p",80*/
+{0x00,0x00,0x00,0x00,0x07,0xC0,0x00,0x1F,0xF0,0x00,0x38,0x18,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x20,0x09,0x00,0x10,0x11,0x00,0x1F,0xFF,0x00,0x3F,0xFF,0x00,0x00,0x01,0x00,0x00,0x00},/*"q",81*/
+{0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x3F,0xF8,0x00,0x3F,0xF8,0x00,0x08,0x08,0x00,0x10,0x08,0x00,0x20,0x08,0x00,0x20,0x00,0x00,0x30,0x00,0x00,0x30,0x00,0x00,0x00,0x00},/*"r",82*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x78,0x00,0x1E,0x18,0x00,0x33,0x08,0x00,0x23,0x08,0x00,0x21,0x08,0x00,0x21,0x88,0x00,0x21,0x98,0x00,0x30,0xF0,0x00,0x38,0x60,0x00,0x00,0x00},/*"s",83*/
+{0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0xFF,0xF0,0x03,0xFF,0xF8,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x00,0x30,0x00,0x00,0x00,0x00,0x00,0x00},/*"t",84*/
+{0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x3F,0xF0,0x00,0x7F,0xF8,0x00,0x00,0x18,0x00,0x00,0x08,0x00,0x00,0x08,0x00,0x20,0x10,0x00,0x3F,0xF8,0x00,0x7F,0xF0,0x00,0x00,0x10,0x00,0x00,0x00},/*"u",85*/
+{0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x30,0x00,0x00,0x3C,0x00,0x00,0x3F,0x80,0x00,0x23,0xF0,0x00,0x00,0x78,0x00,0x00,0x70,0x00,0x23,0x80,0x00,0x3C,0x00,0x00,0x30,0x00,0x00,0x20,0x00},/*"v",86*/
+{0x00,0x20,0x00,0x00,0x3C,0x00,0x00,0x3F,0xE0,0x00,0x23,0xF8,0x00,0x00,0xE0,0x00,0x27,0x00,0x00,0x3E,0x00,0x00,0x3F,0xE0,0x00,0x21,0xF8,0x00,0x01,0xE0,0x00,0x3E,0x00,0x00,0x20,0x00},/*"w",87*/
+{0x00,0x00,0x00,0x00,0x20,0x08,0x00,0x20,0x08,0x00,0x38,0x38,0x00,0x3E,0x68,0x00,0x27,0x80,0x00,0x03,0xC8,0x00,0x2C,0xF8,0x00,0x38,0x38,0x00,0x20,0x18,0x00,0x20,0x08,0x00,0x00,0x00},/*"x",88*/
+{0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x30,0x03,0x00,0x3C,0x01,0x00,0x3F,0x83,0x00,0x23,0xEC,0x00,0x00,0x70,0x00,0x23,0x80,0x00,0x3C,0x00,0x00,0x20,0x00,0x00,0x20,0x00,0x00,0x00,0x00},/*"y",89*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x08,0x00,0x20,0x38,0x00,0x20,0xF8,0x00,0x23,0xE8,0x00,0x2F,0x88,0x00,0x3E,0x08,0x00,0x38,0x08,0x00,0x20,0x18,0x00,0x00,0x70,0x00,0x00,0x00},/*"z",90*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x14,0x00,0x1F,0xF7,0xFC,0x30,0x00,0x06,0x20,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00},/*"{",91*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"|",92*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x02,0x30,0x00,0x06,0x1F,0xF7,0xFC,0x00,0x14,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"}",93*/
+{0x00,0x00,0x00,0x18,0x00,0x00,0x60,0x00,0x00,0x40,0x00,0x00,0x40,0x00,0x00,0x20,0x00,0x00,0x10,0x00,0x00,0x08,0x00,0x00,0x04,0x00,0x00,0x04,0x00,0x00,0x0C,0x00,0x00,0x10,0x00,0x00},/*"~",94*/
+};
+
+//3216 ASICII字符集点阵
+const unsigned char asc2_3216[95][64]={
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xF0,0x00,0x60,0x03,0xFF,0xF8,0xF0,0x03,0xFF,0xF8,0xF0,0x03,0xF8,0x00,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},/*"!",1*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x01,0x80,0x00,0x00,0x07,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x38,0xC0,0x00,0x00,0x01,0x80,0x00,0x00,0x07,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*""",2*/
+{0x00,0x00,0x00,0x00,0x00,0x1C,0x0E,0x00,0x00,0x1C,0x0E,0x00,0x00,0x1C,0x0F,0xF0,0x00,0x1F,0xFF,0x00,0x03,0xFC,0x0E,0x00,0x00,0x1C,0x0E,0x00,0x00,0x1C,0x0E,0x00,0x00,0x1C,0x0E,0x00,0x00,0x1C,0x0E,0x00,0x00,0x1C,0x0F,0xF0,0x00,0x1F,0xFF,0x00,0x03,0xFC,0x0E,0x00,0x00,0x1C,0x0E,0x00,0x00,0x1C,0x0E,0x00,0x00,0x00,0x00,0x00},/*"#",3*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x78,0x03,0xE0,0x01,0xFE,0x03,0x20,0x01,0x0F,0x00,0x10,0x02,0x03,0x80,0x10,0x0F,0xFF,0xFF,0xFE,0x02,0x00,0xE0,0x10,0x02,0x00,0xE0,0x30,0x01,0x30,0x78,0x60,0x01,0xF0,0x3F,0xC0,0x00,0xF0,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"$",4*/
+{0x00,0x7E,0x00,0x00,0x01,0xFF,0x80,0x00,0x03,0x00,0xC0,0x00,0x02,0x00,0x40,0x30,0x03,0x00,0xC1,0xC0,0x01,0xFF,0x86,0x00,0x00,0x7E,0x38,0x00,0x00,0x00,0xC0,0x00,0x00,0x07,0x1F,0x80,0x00,0x38,0x7F,0xE0,0x00,0xC0,0xC0,0x30,0x03,0x00,0x80,0x10,0x00,0x00,0xC0,0x30,0x00,0x00,0x7F,0xE0,0x00,0x00,0x1F,0x80,0x00,0x00,0x00,0x00},/*"%",5*/
+{0x00,0x00,0x1F,0x80,0x00,0x00,0x3F,0xC0,0x00,0xFE,0xC0,0x60,0x01,0xFF,0xC0,0x30,0x03,0x03,0xF0,0x10,0x02,0x01,0x7C,0x10,0x02,0x06,0x1E,0x10,0x03,0xFC,0x07,0xA0,0x00,0xF0,0x01,0xC0,0x00,0x00,0x81,0xE0,0x00,0x00,0x8E,0x70,0x00,0x00,0xF0,0x30,0x00,0x00,0x80,0x30,0x00,0x00,0x80,0x60,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00},/*"&",6*/
+{0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x38,0xC0,0x00,0x00,0x38,0x80,0x00,0x00,0x3F,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"'",7*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xF8,0x00,0x00,0x3F,0xFE,0x00,0x00,0xF0,0x07,0x80,0x03,0x80,0x00,0xE0,0x06,0x00,0x00,0x30,0x0C,0x00,0x00,0x18,0x10,0x00,0x00,0x04,0x20,0x00,0x00,0x02,0x00,0x00,0x00,0x00},/*"(",8*/
+{0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x02,0x10,0x00,0x00,0x04,0x0C,0x00,0x00,0x18,0x06,0x00,0x00,0x30,0x03,0x80,0x00,0xE0,0x00,0xF0,0x07,0x80,0x00,0x3F,0xFF,0x00,0x00,0x0F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*")",9*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x18,0x18,0x00,0x00,0x1C,0x38,0x00,0x00,0x0C,0x30,0x00,0x00,0x06,0x60,0x00,0x00,0x02,0x40,0x00,0x00,0x61,0x8F,0x00,0x00,0xFF,0xFF,0x00,0x00,0xF1,0x87,0x00,0x00,0x02,0x40,0x00,0x00,0x06,0x60,0x00,0x00,0x0C,0x30,0x00,0x00,0x1C,0x38,0x00,0x00,0x18,0x18,0x00,0x00,0x00,0x00,0x00},/*"*",10*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x7F,0xFF,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00},/*"+",11*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xE3,0x00,0x00,0x00,0xE2,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*",",12*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x00},/*"-",13*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,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},/*".",14*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x00,0x03,0x80,0x00,0x00,0x0E,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x00,0x03,0x80,0x00,0x00,0x0E,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0xE0,0x00,0x00,0x03,0x80,0x00,0x00,0x0E,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"/",15*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0xFC,0x00,0x00,0x7F,0xFF,0x80,0x00,0xF0,0x03,0xC0,0x01,0x80,0x00,0x60,0x03,0x00,0x00,0x30,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x01,0x80,0x00,0x60,0x00,0xE0,0x01,0xC0,0x00,0x7F,0xFF,0x80,0x00,0x0F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"0",16*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x10,0x00,0x80,0x00,0x10,0x00,0x80,0x00,0x10,0x00,0x80,0x00,0x30,0x01,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"1",17*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x70,0x00,0x98,0x00,0xB0,0x01,0x00,0x01,0x30,0x02,0x00,0x02,0x30,0x02,0x00,0x0C,0x30,0x02,0x00,0x18,0x30,0x02,0x00,0x30,0x30,0x02,0x00,0x60,0x30,0x03,0x00,0xC0,0x30,0x01,0x83,0x80,0x30,0x01,0xFF,0x00,0x70,0x00,0x7C,0x03,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"2",18*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0x03,0xC0,0x01,0xF0,0x03,0xE0,0x01,0x00,0x00,0x20,0x02,0x00,0x00,0x10,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x10,0x03,0x01,0xC0,0x10,0x01,0x83,0x40,0x20,0x00,0xFE,0x60,0x60,0x00,0x7C,0x3F,0xC0,0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"3",19*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x34,0x00,0x00,0x00,0x64,0x00,0x00,0x01,0x84,0x00,0x00,0x06,0x04,0x00,0x00,0x08,0x04,0x10,0x00,0x30,0x04,0x10,0x00,0xC0,0x04,0x10,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xF0,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"4",20*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0xFF,0xC3,0x20,0x03,0x00,0x80,0x20,0x03,0x01,0x00,0x10,0x03,0x02,0x00,0x10,0x03,0x02,0x00,0x10,0x03,0x02,0x00,0x10,0x03,0x02,0x00,0x10,0x03,0x03,0x00,0x20,0x03,0x01,0x80,0xE0,0x03,0x00,0xFF,0xC0,0x03,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"5",21*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xFE,0x00,0x00,0x3F,0xFF,0x80,0x00,0xE0,0xC1,0xE0,0x01,0x81,0x00,0x60,0x01,0x03,0x00,0x30,0x02,0x02,0x00,0x10,0x02,0x02,0x00,0x10,0x02,0x02,0x00,0x10,0x02,0x03,0x00,0x30,0x01,0xC1,0x80,0x60,0x01,0xC0,0xFF,0xC0,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"6",22*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x03,0xF0,0x03,0x00,0x3F,0xF0,0x03,0x00,0xC0,0x00,0x03,0x07,0x00,0x00,0x03,0x18,0x00,0x00,0x03,0x60,0x00,0x00,0x03,0x80,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"7",23*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x80,0x00,0x7C,0x3F,0xC0,0x00,0xFE,0x70,0x60,0x01,0x8F,0x40,0x20,0x03,0x03,0x80,0x10,0x02,0x03,0x80,0x10,0x02,0x01,0x80,0x10,0x02,0x00,0xC0,0x10,0x02,0x00,0xE0,0x10,0x03,0x01,0x70,0x20,0x01,0x82,0x78,0x60,0x00,0xFE,0x3F,0xC0,0x00,0x78,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"8",24*/
+{0x00,0x00,0x00,0x00,0x00,0x3F,0x80,0x00,0x00,0xFF,0xC0,0xE0,0x01,0xC0,0xE0,0xE0,0x01,0x00,0x30,0x10,0x02,0x00,0x10,0x10,0x02,0x00,0x10,0x10,0x02,0x00,0x10,0x10,0x02,0x00,0x10,0x30,0x02,0x00,0x20,0x60,0x01,0x00,0x60,0xC0,0x00,0xC0,0x87,0x80,0x00,0x7F,0xFE,0x00,0x00,0x1F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"9",25*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x60,0x00,0x07,0x80,0xF0,0x00,0x07,0x80,0xF0,0x00,0x03,0x00,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},/*":",26*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x76,0x00,0x03,0x80,0x7E,0x00,0x03,0x80,0x78,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*";",27*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x00,0x00,0x01,0x20,0x00,0x00,0x02,0x10,0x00,0x00,0x04,0x08,0x00,0x00,0x08,0x04,0x00,0x00,0x10,0x02,0x00,0x00,0x20,0x01,0x00,0x00,0x40,0x00,0x80,0x00,0x80,0x00,0x40,0x01,0x00,0x00,0x20,0x02,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"<",28*/
+{0x00,0x00,0x00,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x00,0x00,0x00},/*"=",29*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x01,0x00,0x00,0x20,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x80,0x00,0x20,0x01,0x00,0x00,0x10,0x02,0x00,0x00,0x08,0x04,0x00,0x00,0x04,0x08,0x00,0x00,0x02,0x10,0x00,0x00,0x01,0x20,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*">",30*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0xFC,0x00,0x00,0x01,0x9C,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x60,0x02,0x00,0x00,0xF0,0x02,0x00,0x7C,0xF0,0x02,0x00,0xC0,0x60,0x02,0x00,0x80,0x00,0x01,0x01,0x80,0x00,0x01,0x83,0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00},/*"?",31*/
+{0x00,0x00,0x00,0x00,0x00,0x07,0xF8,0x00,0x00,0x3F,0xFF,0x00,0x00,0x70,0x03,0xC0,0x00,0xC0,0x00,0x60,0x01,0x81,0xFC,0x20,0x03,0x07,0xFE,0x10,0x02,0x1E,0x02,0x10,0x02,0x30,0x04,0x10,0x02,0x20,0x3C,0x10,0x02,0x1F,0xFE,0x10,0x01,0x3C,0x02,0x20,0x00,0x80,0x04,0x60,0x00,0x60,0x18,0xC0,0x00,0x1F,0xE1,0x00,0x00,0x00,0x00,0x00},/*"@",32*/
+{0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x30,0x00,0x00,0x01,0xF0,0x00,0x00,0x3E,0x10,0x00,0x03,0xF0,0x10,0x00,0x3E,0x10,0x00,0x03,0xC0,0x10,0x00,0x03,0xC0,0x10,0x00,0x03,0xFC,0x10,0x00,0x00,0x3F,0xD0,0x00,0x00,0x01,0xFE,0x10,0x00,0x00,0x1F,0xF0,0x00,0x00,0x01,0xF0,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00},/*"A",33*/
+{0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xF0,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x10,0x03,0x01,0x80,0x10,0x01,0x83,0x40,0x30,0x01,0xFE,0x60,0x60,0x00,0x7C,0x3F,0xC0,0x00,0x00,0x0F,0x80,0x00,0x00,0x00,0x00},/*"B",34*/
+{0x00,0x00,0x00,0x00,0x00,0x07,0xFC,0x00,0x00,0x3F,0xFF,0x00,0x00,0x78,0x03,0xC0,0x00,0xC0,0x00,0x60,0x01,0x00,0x00,0x20,0x03,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x01,0x00,0x00,0x20,0x01,0x80,0x00,0x40,0x01,0xC0,0x00,0x80,0x00,0x70,0x03,0x00,0x00,0x00,0x00,0x00},/*"C",35*/
+{0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xF0,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0x00,0x00,0x30,0x01,0x00,0x00,0x20,0x01,0x80,0x00,0xC0,0x00,0xF0,0x03,0xC0,0x00,0x3F,0xFF,0x00,0x00,0x0F,0xF8,0x00,0x00,0x00,0x00,0x00},/*"D",36*/
+{0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xF0,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x10,0x02,0x01,0xC0,0x10,0x02,0x07,0xF0,0x10,0x03,0x00,0x00,0x30,0x03,0x80,0x00,0x70,0x00,0x60,0x01,0x80,0x00,0x00,0x00,0x00},/*"E",37*/
+{0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xF0,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x00,0x02,0x00,0x80,0x00,0x02,0x00,0x80,0x00,0x02,0x01,0xC0,0x00,0x03,0x07,0xF8,0x00,0x03,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00},/*"F",38*/
+{0x00,0x00,0x00,0x00,0x00,0x07,0xF8,0x00,0x00,0x3F,0xFF,0x00,0x00,0x70,0x03,0xC0,0x01,0xC0,0x00,0x60,0x01,0x00,0x00,0x30,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x20,0x10,0x01,0x00,0x20,0x20,0x01,0xC0,0x3F,0xC0,0x00,0x70,0x3F,0xC0,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00},/*"G",39*/
+{0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xF0,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x10,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x10,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xF0,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10},/*"H",40*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xF0,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"I",41*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x01,0x02,0x00,0x00,0x01,0x02,0x00,0x00,0x01,0x02,0x00,0x00,0x03,0x02,0x00,0x00,0x06,0x03,0xFF,0xFF,0xFC,0x03,0xFF,0xFF,0xF8,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"J",42*/
+{0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xF0,0x02,0x00,0xC0,0x10,0x02,0x01,0x00,0x10,0x00,0x07,0xC0,0x00,0x00,0x18,0xF0,0x00,0x02,0x60,0x3C,0x00,0x03,0xC0,0x0F,0x90,0x03,0x00,0x03,0xF0,0x02,0x00,0x00,0x70,0x02,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00},/*"K",43*/
+{0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xF0,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x70,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00},/*"L",44*/
+{0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x03,0xF0,0x00,0x10,0x01,0xFF,0x80,0x00,0x00,0x0F,0xF8,0x00,0x00,0x00,0x7F,0xC0,0x00,0x00,0x03,0xF0,0x00,0x00,0x0F,0x00,0x00,0x01,0xF0,0x00,0x00,0x1E,0x00,0x10,0x01,0xE0,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xF0,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10},/*"M",45*/
+{0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x03,0x80,0x00,0x10,0x01,0xE0,0x00,0x10,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x01,0xE0,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0x1E,0x00,0x02,0x00,0x07,0x80,0x02,0x00,0x01,0xE0,0x03,0xFF,0xFF,0xF0,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00},/*"N",46*/
+{0x00,0x00,0x00,0x00,0x00,0x0F,0xF8,0x00,0x00,0x3F,0xFF,0x00,0x00,0xF0,0x03,0xC0,0x01,0x80,0x00,0x60,0x01,0x00,0x00,0x20,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x01,0x00,0x00,0x20,0x01,0x80,0x00,0x60,0x00,0xF0,0x03,0xC0,0x00,0x3F,0xFF,0x00,0x00,0x07,0xFC,0x00,0x00,0x00,0x00,0x00},/*"O",47*/
+{0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xF0,0x02,0x00,0x40,0x10,0x02,0x00,0x40,0x10,0x02,0x00,0x40,0x00,0x02,0x00,0x40,0x00,0x02,0x00,0x40,0x00,0x02,0x00,0x40,0x00,0x03,0x00,0x80,0x00,0x01,0x81,0x80,0x00,0x00,0xFF,0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00,0x00,0x00},/*"P",48*/
+{0x00,0x00,0x00,0x00,0x00,0x0F,0xFC,0x00,0x00,0x3F,0xFF,0x80,0x00,0xF0,0x01,0xC0,0x01,0x80,0x01,0xE0,0x01,0x00,0x02,0x20,0x02,0x00,0x02,0x10,0x02,0x00,0x02,0x10,0x02,0x00,0x03,0x10,0x02,0x00,0x01,0xF0,0x01,0x00,0x00,0xFC,0x01,0x80,0x00,0x6E,0x00,0xF0,0x01,0xC6,0x00,0x3F,0xFF,0x86,0x00,0x0F,0xFC,0x08,0x00,0x00,0x00,0x00},/*"Q",49*/
+{0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xF0,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x10,0x02,0x00,0x80,0x00,0x02,0x00,0xE0,0x00,0x02,0x00,0xFC,0x00,0x03,0x01,0x9F,0x80,0x01,0x83,0x03,0xF0,0x01,0xFE,0x00,0x70,0x00,0x7C,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00},/*"R",50*/
+{0x00,0x00,0x00,0x00,0x00,0x7C,0x07,0x00,0x00,0xFE,0x01,0xF0,0x01,0x87,0x00,0x60,0x03,0x03,0x00,0x20,0x02,0x03,0x80,0x10,0x02,0x01,0x80,0x10,0x02,0x01,0xC0,0x10,0x02,0x00,0xC0,0x10,0x03,0x00,0xE0,0x10,0x01,0x00,0x60,0x30,0x01,0xC0,0x78,0x60,0x03,0xF0,0x3F,0xC0,0x00,0x00,0x0F,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"S",51*/
+{0x00,0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x03,0x80,0x00,0x00,0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x03,0xFF,0xFF,0xF0,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},/*"T",52*/
+{0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x03,0xFF,0xFF,0x80,0x03,0xFF,0xFF,0xE0,0x02,0x00,0x00,0x60,0x02,0x00,0x00,0x30,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x02,0x00,0x00,0x20,0x02,0x00,0x00,0x40,0x03,0xFF,0xFF,0x80,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"U",53*/
+{0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x03,0xE0,0x00,0x00,0x03,0xFF,0x00,0x00,0x02,0x1F,0xF0,0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x0F,0xF0,0x00,0x00,0x01,0xC0,0x00,0x00,0x1E,0x00,0x00,0x01,0xE0,0x00,0x02,0x1E,0x00,0x00,0x03,0xE0,0x00,0x00,0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"V",54*/
+{0x02,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x03,0xFF,0x00,0x00,0x02,0x1F,0xFC,0x00,0x00,0x00,0x3F,0xF0,0x00,0x00,0x07,0xC0,0x02,0x00,0x78,0x00,0x03,0xCF,0x80,0x00,0x03,0xFF,0x80,0x00,0x02,0x1F,0xFF,0x00,0x00,0x00,0x3F,0xF0,0x00,0x00,0x0F,0x80,0x02,0x03,0xF0,0x00,0x03,0xFC,0x00,0x00,0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00},/*"W",55*/
+{0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0x80,0x00,0x70,0x03,0xE0,0x01,0xD0,0x02,0x78,0x06,0x10,0x00,0x1E,0x18,0x00,0x00,0x07,0xE0,0x00,0x00,0x03,0xF0,0x00,0x00,0x0C,0x3E,0x00,0x02,0x30,0x0F,0x90,0x02,0xC0,0x03,0xF0,0x03,0x00,0x00,0x70,0x02,0x00,0x00,0x30,0x02,0x00,0x00,0x10,0x00,0x00,0x00,0x00},/*"X",56*/
+{0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0xC0,0x00,0x00,0x03,0xF8,0x00,0x00,0x02,0x3E,0x00,0x10,0x02,0x07,0xC0,0x10,0x00,0x01,0xFF,0xF0,0x00,0x00,0x7F,0xF0,0x00,0x01,0x80,0x10,0x02,0x0E,0x00,0x10,0x02,0x70,0x00,0x00,0x03,0x80,0x00,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"Y",57*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x60,0x00,0x70,0x03,0xC0,0x01,0xF0,0x03,0x80,0x03,0x90,0x03,0x00,0x0E,0x10,0x02,0x00,0x3C,0x10,0x02,0x00,0xF0,0x10,0x02,0x03,0xC0,0x10,0x02,0x0F,0x00,0x10,0x02,0x1C,0x00,0x10,0x02,0x70,0x00,0x30,0x03,0xE0,0x00,0x30,0x03,0x80,0x00,0xF0,0x02,0x00,0x01,0x80,0x00,0x00,0x00,0x00},/*"Z",58*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFC,0x1F,0xFF,0xFF,0xFC,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"[",59*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x00,0xF0,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x01,0xE0,0x00,0x00,0x00,0x3C,0x00,0x00,0x00,0x0F,0x80,0x00,0x00,0x03,0xE0,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x1E,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00},/*"\",60*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x10,0x00,0x00,0x04,0x1F,0xFF,0xFF,0xFC,0x1F,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"]",61*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"^",62*/
+{0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01},/*"_",63*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x10,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,0x00,0x00,0x00},/*"`",64*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xC0,0x00,0x01,0xC7,0xE0,0x00,0x03,0xCC,0x30,0x00,0x02,0x08,0x10,0x00,0x04,0x18,0x10,0x00,0x04,0x10,0x10,0x00,0x04,0x10,0x10,0x00,0x04,0x10,0x10,0x00,0x04,0x10,0x20,0x00,0x06,0x20,0x20,0x00,0x03,0xFF,0xE0,0x00,0x01,0xFF,0xF0,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x60},/*"a",65*/
+{0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x03,0xFF,0xFF,0xF0,0x07,0xFF,0xFF,0xE0,0x00,0x01,0x80,0x60,0x00,0x02,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x06,0x00,0x30,0x00,0x03,0x00,0x60,0x00,0x03,0xFF,0xC0,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"b",66*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0xFF,0xC0,0x00,0x03,0x80,0xE0,0x00,0x03,0x00,0x20,0x00,0x06,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x03,0xC0,0x20,0x00,0x01,0xC0,0x40,0x00,0x00,0x01,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"c",67*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x01,0xFF,0xC0,0x00,0x03,0x80,0x60,0x00,0x06,0x00,0x30,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x02,0x04,0x00,0x20,0x02,0x02,0x00,0x40,0x03,0xFF,0xFF,0xF0,0x07,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00},/*"d",68*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0xFF,0xC0,0x00,0x03,0x88,0xE0,0x00,0x02,0x08,0x20,0x00,0x04,0x08,0x30,0x00,0x04,0x08,0x10,0x00,0x04,0x08,0x10,0x00,0x04,0x08,0x10,0x00,0x02,0x08,0x10,0x00,0x03,0x08,0x20,0x00,0x01,0xF8,0x60,0x00,0x00,0x78,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"e",69*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x7F,0xFF,0xF0,0x01,0xFF,0xFF,0xF0,0x01,0x04,0x00,0x10,0x02,0x04,0x00,0x10,0x02,0x04,0x00,0x10,0x02,0x04,0x00,0x10,0x02,0x04,0x00,0x00,0x03,0xC0,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00},/*"f",70*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1C,0x00,0x00,0xE3,0xBE,0x00,0x03,0xFF,0xE2,0x00,0x02,0x0C,0xC1,0x00,0x04,0x04,0xC1,0x00,0x04,0x04,0xC1,0x00,0x04,0x04,0xC1,0x00,0x04,0x04,0xC1,0x00,0x06,0x0C,0x41,0x00,0x03,0xF8,0x62,0x00,0x05,0xF0,0x7E,0x00,0x06,0x00,0x3C,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00},/*"g",71*/
+{0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x07,0xFF,0xFF,0xF0,0x00,0x01,0x00,0x10,0x00,0x02,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x10,0x00,0x06,0x00,0x10,0x00,0x03,0xFF,0xF0,0x00,0x01,0xFF,0xF0,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00},/*"h",72*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x01,0x04,0x00,0x10,0x03,0x87,0xFF,0xF0,0x03,0x8F,0xFF,0xF0,0x01,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"i",73*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x01,0x00,0x04,0x00,0x01,0x00,0x04,0x00,0x01,0x01,0x04,0x00,0x06,0x03,0x87,0xFF,0xFC,0x03,0x8F,0xFF,0xF8,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"j",74*/
+{0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x07,0xFF,0xFF,0xF0,0x00,0x00,0x0C,0x10,0x00,0x00,0x18,0x10,0x00,0x00,0x30,0x00,0x00,0x00,0x7C,0x00,0x00,0x04,0x8E,0x00,0x00,0x07,0x03,0x90,0x00,0x06,0x01,0xF0,0x00,0x04,0x00,0x70,0x00,0x04,0x00,0x30,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00},/*"k",75*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x02,0x00,0x00,0x10,0x03,0xFF,0xFF,0xF0,0x07,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"l",76*/
+{0x00,0x04,0x00,0x10,0x00,0x07,0xFF,0xF0,0x00,0x0F,0xFF,0xF0,0x00,0x02,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x10,0x00,0x07,0xFF,0xF0,0x00,0x03,0xFF,0xF0,0x00,0x02,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x10,0x00,0x07,0xFF,0xF0,0x00,0x03,0xFF,0xF0,0x00,0x00,0x00,0x10},/*"m",77*/
+{0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x10,0x00,0x02,0x00,0x10,0x00,0x03,0xFF,0xF0,0x00,0x07,0xFF,0xF0,0x00,0x01,0x00,0x10,0x00,0x02,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x10,0x00,0x06,0x00,0x10,0x00,0x03,0xFF,0xF0,0x00,0x01,0xFF,0xF0,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00},/*"n",78*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0xFF,0xC0,0x00,0x03,0x80,0xE0,0x00,0x02,0x00,0x20,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x02,0x00,0x20,0x00,0x03,0x80,0xE0,0x00,0x01,0xFF,0xC0,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"o",79*/
+{0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x02,0x00,0x01,0x00,0x03,0xFF,0xFF,0x00,0x07,0xFF,0xFF,0x00,0x01,0x00,0x61,0x00,0x02,0x00,0x21,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x06,0x00,0x30,0x00,0x03,0x00,0xE0,0x00,0x01,0xFF,0xC0,0x00,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"p",80*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7F,0x00,0x00,0x01,0xFF,0xC0,0x00,0x03,0x80,0x60,0x00,0x02,0x00,0x30,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x06,0x00,0x21,0x00,0x03,0x00,0x61,0x00,0x03,0xFF,0xFF,0x00,0x07,0xFF,0xFF,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00},/*"q",81*/
+{0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x10,0x00,0x02,0x00,0x10,0x00,0x02,0x00,0x10,0x00,0x02,0x00,0x10,0x00,0x07,0xFF,0xF0,0x00,0x07,0xFF,0xF0,0x00,0x00,0xC0,0x10,0x00,0x01,0x80,0x10,0x00,0x02,0x00,0x10,0x00,0x02,0x00,0x10,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00},/*"r",82*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xF0,0x00,0x01,0xE0,0x60,0x00,0x03,0xF0,0x20,0x00,0x06,0x30,0x10,0x00,0x04,0x18,0x10,0x00,0x04,0x18,0x10,0x00,0x04,0x1C,0x10,0x00,0x04,0x0C,0x10,0x00,0x02,0x0E,0x30,0x00,0x03,0x07,0xE0,0x00,0x07,0xC3,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"s",83*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x0C,0x00,0x00,0x00,0x1F,0xFF,0xC0,0x00,0xFF,0xFF,0xE0,0x00,0x04,0x00,0x30,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x20,0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"t",84*/
+{0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x07,0xFF,0xC0,0x00,0x0F,0xFF,0xE0,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x04,0x00,0x20,0x00,0x04,0x00,0x40,0x00,0x07,0xFF,0xF0,0x00,0x0F,0xFF,0xE0,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00},/*"u",85*/
+{0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x07,0x80,0x00,0x00,0x07,0xE0,0x00,0x00,0x04,0x7C,0x00,0x00,0x00,0x0F,0x80,0x00,0x00,0x03,0xF0,0x00,0x00,0x00,0xE0,0x00,0x00,0x03,0x80,0x00,0x04,0x1C,0x00,0x00,0x04,0xE0,0x00,0x00,0x07,0x80,0x00,0x00,0x06,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00},/*"v",86*/
+{0x00,0x04,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x07,0xE0,0x00,0x00,0x04,0xFE,0x00,0x00,0x04,0x0F,0xE0,0x00,0x00,0x01,0xF0,0x00,0x04,0x0F,0x00,0x00,0x07,0xF0,0x00,0x00,0x07,0xF8,0x00,0x00,0x04,0x3F,0x80,0x00,0x00,0x03,0xF0,0x00,0x00,0x03,0xC0,0x00,0x04,0x3C,0x00,0x00,0x07,0xC0,0x00,0x00,0x06,0x00,0x00,0x00,0x04,0x00,0x00},/*"w",87*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x04,0x00,0x10,0x00,0x04,0x00,0x30,0x00,0x07,0x00,0x70,0x00,0x07,0x81,0x90,0x00,0x05,0xE2,0x00,0x00,0x00,0x7C,0x00,0x00,0x00,0x1C,0x00,0x00,0x04,0x67,0x10,0x00,0x04,0x83,0x90,0x00,0x07,0x00,0xF0,0x00,0x04,0x00,0x70,0x00,0x04,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00},/*"x",88*/
+{0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x03,0x00,0x07,0x00,0x03,0x00,0x07,0xC0,0x03,0x00,0x04,0x78,0x03,0x00,0x00,0x1E,0x06,0x00,0x00,0x03,0xF8,0x00,0x00,0x00,0xC0,0x00,0x00,0x07,0x00,0x00,0x04,0x38,0x00,0x00,0x07,0xC0,0x00,0x00,0x06,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00},/*"y",89*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xC0,0x30,0x00,0x07,0x00,0x70,0x00,0x04,0x01,0xD0,0x00,0x04,0x03,0x90,0x00,0x04,0x0F,0x10,0x00,0x04,0x1C,0x10,0x00,0x04,0x78,0x10,0x00,0x04,0xE0,0x10,0x00,0x07,0xC0,0x10,0x00,0x07,0x00,0x30,0x00,0x06,0x00,0x70,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"z",90*/
+{0x00,0x00,0x00,0x00,0x00,0x00,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,0x01,0x80,0x00,0x00,0x01,0x40,0x00,0x0F,0xFE,0x3F,0xF8,0x10,0x00,0x00,0x04,0x20,0x00,0x00,0x02,0x20,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"{",91*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"|",92*/
+{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x02,0x20,0x00,0x00,0x02,0x10,0x00,0x00,0x04,0x0F,0xFE,0x3F,0xF8,0x00,0x01,0x40,0x00,0x00,0x01,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},/*"}",93*/
+{0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"~",94*/
+};
+
+const unsigned char gImage_Yichip[7208] = { 0X10,0X10,0X00,0X78,0X00,0X1E,0X01,0X1B,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XDE,0XFF,0X9C,0XFF,0X5A,0XFF,0X18,0XFE,0XF6,0XFE,0XD5,0XFE,0X93,0XFE,0X72,
+0XFE,0X51,0XF6,0X2F,0XF6,0X0E,0XF5,0XED,0XF5,0XCC,0XF5,0XCB,0XF5,0XA9,0XF5,0X88,
+0XF5,0X88,0XF5,0X87,0XF5,0X66,0XF5,0X65,0XF5,0X65,0XF5,0X65,0XF5,0X64,0XF5,0X84,
+0XF5,0X84,0XF5,0X84,0XF5,0XA4,0XF5,0XA5,0XF5,0XC6,0XF5,0XC6,0XF5,0XE7,0XFE,0X08,
+0XFE,0X29,0XFE,0X4B,0XFE,0X6D,0XFE,0XAE,0XFE,0XD1,0XFF,0X13,0XFF,0X35,0XFF,0X78,
+0XFF,0XBB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7C,0XFE,0XF8,0XFE,0X94,0XFE,0X52,
+0XF6,0X31,0XF6,0X0F,0XF5,0XCE,0XF5,0XAD,0XF5,0X8B,0XF5,0X69,0XF5,0X28,0XF5,0X06,
+0XF4,0XE4,0XF4,0XA2,0XF4,0X60,0XF4,0X40,0XF4,0X60,0XF4,0X60,0XF4,0X80,0XF4,0XA0,
+0XF4,0XA0,0XF4,0XC0,0XF4,0XE0,0XF4,0XE0,0XF5,0X01,0XF5,0X21,0XF5,0X21,0XF5,0X41,
+0XF5,0X41,0XF5,0X41,0XF5,0X41,0XF5,0X61,0XF5,0X61,0XF5,0X61,0XF5,0X61,0XF5,0X81,
+0XF5,0X81,0XF5,0X80,0XF5,0X80,0XF5,0X80,0XF5,0X80,0XF5,0X80,0XF5,0X80,0XF5,0X80,
+0XF5,0X80,0XF5,0X80,0XF5,0X80,0XF5,0XC1,0XFE,0X26,0XFE,0X8B,0XFE,0XF1,0XFF,0X78,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDD,0XFF,0X7A,0XFF,0X37,
+0XFE,0XD4,0XFE,0X91,0XFE,0X2E,0XF5,0XEA,0XF5,0X86,0XF5,0X42,0XF4,0XE0,0XF5,0X00,
+0XF5,0X00,0XF5,0X20,0XF5,0X20,0XF5,0X40,0XF5,0X60,0XF5,0X61,0XF5,0X81,0XF5,0X81,
+0XF5,0X81,0XF5,0XA1,0XF5,0XA1,0XF5,0XA1,0XF5,0XA1,0XF5,0XC1,0XF5,0XC1,0XF5,0XC1,
+0XF5,0XC1,0XF5,0XE1,0XF5,0XE1,0XF5,0XE1,0XF5,0XC0,0XF5,0XC0,0XF5,0XA0,0XF5,0XA0,
+0XF5,0X80,0XF5,0XA0,0XFE,0X48,0XFE,0XF1,0XFF,0XBC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0X9A,0XFF,0X16,0XFE,0XB1,0XFE,0X4C,0XF5,0XE6,0XF5,0X60,0XF5,0X40,0XF5,0X60,
+0XF5,0X60,0XF5,0X80,0XF5,0XA0,0XF5,0XA1,0XF5,0XC1,0XF5,0XC1,0XF5,0XC1,0XF5,0XE1,
+0XFD,0XE1,0XF6,0X01,0XFE,0X01,0XFE,0X21,0XFE,0X21,0XFE,0X01,0XF6,0X01,0XFD,0XE1,
+0XF5,0XE1,0XF5,0XC1,0XF5,0XA0,0XF5,0X80,0XF5,0X60,0XF5,0XA0,0XFE,0X8C,0XFF,0X9A,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X9A,
+0XFF,0X14,0XFE,0X8D,0XFE,0X06,0XF5,0X80,0XF5,0X80,0XF5,0XA0,0XF5,0XE0,0XF6,0X00,
+0XFE,0X21,0XFE,0X21,0XFE,0X41,0XFE,0X41,0XFE,0X41,0XFE,0X41,0XFE,0X21,0XFE,0X21,
+0XFE,0X01,0XFD,0XE1,0XF5,0XC1,0XF5,0XC1,0XF5,0XC1,0XF5,0XA1,0XF5,0X80,0XF5,0X60,
+0XF5,0XA2,0XFE,0XF3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDC,0XFF,0X34,0XFE,0XAB,0XFE,0X42,
+0XFE,0X00,0XFE,0X40,0XFE,0X40,0XFE,0X60,0XFE,0X60,0XFE,0X61,0XFE,0X61,0XFE,0X41,
+0XFE,0X21,0XFE,0X21,0XFD,0XE1,0XF5,0XC1,0XF5,0XC1,0XF5,0XC1,0XF5,0XA1,0XF5,0XA1,
+0XF5,0X81,0XF5,0X60,0XF5,0X60,0XFF,0X37,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0X74,0XFF,0X09,0XFE,0X80,0XFE,0X80,0XFE,0X80,0XFE,0X80,0XFE,0X60,
+0XFE,0X41,0XFE,0X21,0XFE,0X01,0XFD,0XE1,0XF5,0XC1,0XF5,0XC1,0XF5,0XC1,0XF5,0XA1,
+0XF5,0XA1,0XF5,0XA1,0XF5,0X81,0XF5,0X40,0XFE,0X29,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB8,0XFF,0X2B,0XFE,0X80,0XFE,0X80,
+0XFE,0X60,0XFE,0X41,0XFE,0X21,0XF6,0X01,0XF5,0XE1,0XF5,0XC1,0XF5,0XA1,0XF5,0XA1,
+0XF5,0XA1,0XF5,0XA1,0XF5,0X81,0XF5,0X81,0XF5,0X40,0XF5,0XA4,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X95,
+0XFE,0XA4,0XFE,0X40,0XFE,0X20,0XFE,0X21,0XFD,0XE1,0XF5,0XC1,0XF5,0XC1,0XF5,0XA1,
+0XF5,0XA1,0XF5,0XA1,0XF5,0XA1,0XF5,0X81,0XF5,0X81,0XF5,0X40,0XF6,0X2A,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XBA,0XFE,0X85,0XFE,0X00,0XF5,0XE0,0XF5,0XC1,0XF5,0XC1,0XF5,0XC1,
+0XF5,0XA1,0XF5,0XA1,0XF5,0XA1,0XF5,0X81,0XF5,0X81,0XF5,0X61,0XF5,0X20,0XFF,0X9B,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XB9,0XFE,0X00,0XF5,0XC0,0XF5,0XC1,0XF5,0XC1,
+0XF5,0XA1,0XF5,0XA1,0XF5,0X81,0XF5,0X81,0XF5,0X81,0XF5,0X81,0XF5,0X40,0XFE,0X4D,
+0X9C,0XB2,0X83,0XEF,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X0F,
+0X83,0XEF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XA4,0XF3,0X83,0XEF,0X84,0X10,0X83,0XEF,0X84,0X10,0X84,0X10,0X84,0X10,
+0X84,0X10,0X84,0X10,0X84,0X10,0X83,0XEF,0XA4,0XF3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,
+0XBD,0XB6,0X9C,0XB2,0X8C,0X30,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,
+0X84,0X10,0X84,0X10,0X84,0X10,0X83,0XEF,0X9C,0XD3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0X7B,0XAE,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,0X83,0XEF,0XA5,0X14,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XAE,0X84,0X10,
+0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,0X83,0XEF,0X9C,0XB2,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XDF,0X7B,0XAE,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,0X83,0XCF,
+0XA5,0X14,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X7B,0XAE,0X84,0X10,0X84,0X10,0X84,0X10,
+0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,0X84,0X10,
+0X94,0X71,0XAD,0X34,0XCE,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0X0D,0XFD,0XA0,0XF5,0XA1,
+0XF5,0XA1,0XF5,0XA1,0XF5,0X81,0XF5,0X81,0XF5,0X81,0XF5,0X81,0XF5,0X61,0XF5,0XA5,
+0XBD,0XD7,0X10,0X41,0X29,0X03,0X29,0X03,0X29,0X03,0X29,0X03,0X29,0X03,0X29,0X03,
+0X10,0X61,0XCE,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0X7B,0X8E,0X18,0X82,0X29,0X03,0X18,0XA2,0X29,0X24,0X20,0XE3,0X29,0X03,0X29,0X03,
+0X29,0X03,0X29,0X03,0X29,0X03,0X18,0X82,0X94,0X92,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X18,0X63,0X0C,0X20,0XC3,0X18,0XA2,
+0X20,0XC3,0X20,0XE3,0X21,0X03,0X29,0X03,0X29,0X03,0X29,0X03,0X29,0X03,0X29,0X03,
+0X29,0X03,0X29,0X03,0X29,0X03,0X18,0X82,0X94,0X71,0XFF,0XFF,0XFF,0XFF,0XBD,0XD7,
+0X18,0X81,0X29,0X03,0X29,0X03,0X29,0X03,0X29,0X03,0X29,0X03,0X18,0X82,0X9C,0XD3,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,0X10,0X61,0X29,0X03,
+0X29,0X03,0X29,0X03,0X29,0X03,0X29,0X03,0X18,0XA2,0X8C,0X30,0XFF,0XFF,0XFF,0XFF,
+0XBD,0XD7,0X18,0X81,0X29,0X03,0X29,0X03,0X29,0X03,0X29,0X03,0X29,0X03,0X18,0X82,
+0X9C,0XD3,0XFF,0XFF,0XFF,0XFF,0XAD,0X54,0X18,0X82,0X29,0X03,0X29,0X03,0X29,0X03,
+0X29,0X03,0X29,0X03,0X29,0X03,0X29,0X03,0X29,0X03,0X29,0X03,0X29,0X03,0X21,0X03,
+0X20,0XE3,0X20,0XE3,0X20,0XC3,0X18,0X82,0X31,0X65,0X84,0X33,0XE6,0X70,0XFE,0X00,
+0XF5,0XA1,0XF5,0XA1,0XF5,0X81,0XF5,0X81,0XF5,0X81,0XF5,0X81,0XF5,0X61,0XF5,0X62,
+0XFF,0XFF,0X39,0XA6,0X29,0X24,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X29,0X24,0X4A,0X08,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X63,0X0C,
+0X20,0XC2,0X31,0X65,0X20,0XC3,0X6B,0X4C,0X94,0X71,0X20,0XE3,0X29,0X24,0X29,0X24,
+0X29,0X24,0X29,0X24,0X29,0X24,0X18,0X81,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XAD,0X34,0X29,0X04,0X18,0XA2,0X29,0X04,0X31,0X45,0X31,0X65,
+0X29,0X24,0X20,0XE3,0X20,0XC3,0X20,0XC3,0X20,0XC3,0X20,0XC3,0X20,0XC3,0X20,0XC3,
+0X20,0XC3,0X20,0XC3,0X20,0XC3,0X08,0X20,0XE6,0XFB,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,
+0X29,0X04,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X18,0XA2,0XEF,0X5D,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X8C,0X30,0X21,0X03,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X18,0XA2,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,
+0X73,0X6D,0X20,0XC3,0X29,0X24,0X29,0X24,0X29,0X24,0X29,0X24,0X29,0X24,0X10,0X61,
+0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0X63,0X0C,0X29,0X04,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X29,0X24,0X20,0XC3,0X20,0XC3,0X20,0XC3,0X29,0X03,
+0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X45,0X29,0X44,0X29,0X03,0X10,0X84,0X8B,0X64,
+0XFE,0X21,0XF5,0XA1,0XF5,0XA1,0XF5,0X81,0XF5,0X81,0XF5,0X81,0XF5,0X61,0XF5,0XA4,
+0XFF,0XFF,0XCE,0X59,0X18,0XA2,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X45,0X18,0X82,0XDE,0XFB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X69,0X20,0XE3,
+0X31,0X65,0X18,0XA2,0X6B,0X2C,0XFF,0XFF,0X62,0XEB,0X52,0X69,0X52,0X89,0X52,0X89,
+0X52,0X89,0X52,0X89,0X52,0X69,0X4A,0X28,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XE7,0X1C,0X31,0X65,0X20,0XC3,0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,0X20,0XC3,
+0X4A,0X28,0XB5,0X75,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,0XCE,0X59,
+0XCE,0X59,0XCE,0X59,0XCE,0X59,0XC6,0X38,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X29,0X24,
+0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X29,0X04,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X41,0XC7,0X29,0X24,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X20,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0X5A,0X8A,0X52,0X69,0X52,0X89,0X52,0X89,0X52,0X89,0X52,0X89,0X52,0X69,0X52,0X49,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X20,0XE3,0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X29,0X24,0X4A,0X28,0XDE,0XDB,0XCE,0X79,0XCE,0X38,0X8C,0X30,
+0X18,0XA2,0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X10,0XC5,
+0XC4,0X82,0XFD,0XC1,0XF5,0XA1,0XF5,0X81,0XF5,0X81,0XF5,0X81,0XF5,0X61,0XF6,0X0A,
+0XFF,0XFF,0XFF,0XFF,0X41,0XE7,0X29,0X24,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X29,0X24,0X5A,0XAA,0XFF,0XFF,0XFF,0XFF,0X42,0X07,0X20,0XE3,0X31,0X45,
+0X18,0XA2,0X7B,0XCE,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X14,
+0X10,0X61,0X29,0X24,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X18,0XA2,0X94,0X71,
+0XFF,0XFF,0XFF,0XFF,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,0X7D,0X18,0X82,
+0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X29,0X04,0X73,0X6D,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0X81,0X31,0X45,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X29,0X24,0X62,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0X18,0XA2,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X20,0XE3,0X94,0X92,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XBD,0XB6,0X20,0XC3,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,
+0X29,0X25,0XFE,0X01,0XF5,0X81,0XF5,0X81,0XF5,0X81,0XF5,0X81,0XF5,0X40,0XFE,0XF3,
+0XFF,0XFF,0XFF,0XFF,0XD6,0XBA,0X18,0X82,0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X45,0X18,0X82,0XEF,0X7D,0X39,0XC6,0X29,0X04,0X31,0X45,0X18,0X82,
+0X8C,0X51,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB,0XA5,0X13,0XAD,0X34,0XAD,0X34,0XAD,0X34,
+0XAD,0X34,0XAD,0X34,0XA4,0XF3,0XE6,0XFB,0XFF,0XFF,0XFF,0XFF,0X9C,0XD2,0X18,0X81,
+0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X29,0X24,0X5A,0XCA,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XA5,0X34,0X20,0XE3,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X20,0XC3,0XB5,0X96,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBD,0XD6,0X20,0XC3,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X20,0XE3,0XAD,0X34,0XFF,0XFF,0XFF,0XFF,0XDE,0XBA,
+0XA5,0X14,0XAD,0X34,0XAD,0X34,0XAD,0X34,0XAD,0X34,0XAD,0X34,0XA4,0XF3,0XE7,0X1C,
+0XFF,0XFF,0XFF,0XFF,0X94,0X92,0X20,0XE3,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X18,0XA2,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0X18,0XA2,0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X18,0XE5,0XBC,0X42,0XFD,0XC1,0XF5,0X81,0XF5,0X81,0XF5,0X61,0XF5,0X00,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X52,0X69,0X29,0X24,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X45,0X20,0XC3,0X29,0X24,0X31,0X45,0X18,0X81,0X9C,0XF3,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X6B,0X0C,0X18,0XA2,0X20,0XE3,0X20,0XE3,0X20,0XE3,
+0X20,0XE3,0X20,0XE3,0X08,0X00,0XF7,0X7D,0XFF,0XFF,0XDE,0XBA,0X10,0X61,0X31,0X45,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X18,0X82,0XF7,0X9E,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X62,0XEB,0X29,0X24,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X18,0XA2,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X73,0X8E,0X29,0X04,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X45,0X18,0X82,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0X5A,0XCB,
+0X18,0XA2,0X20,0XE3,0X20,0XE3,0X20,0XE3,0X20,0XE3,0X20,0XE3,0X08,0X00,0XF7,0XBE,
+0XFF,0XFF,0XFF,0XFF,0X52,0X49,0X29,0X24,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X45,0X20,0XC3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0X18,0XA2,0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X29,0X25,0X72,0XC4,0XFD,0XC1,0XF5,0X81,0XF5,0X61,0XF5,0X40,0XF6,0X09,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X3C,0X18,0X81,0X31,0X45,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X31,0X45,0X10,0X61,0XB5,0X75,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X29,0X04,0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X29,0X44,0X39,0X86,0XFF,0XFF,0XFF,0XFF,0X39,0XA6,0X29,0X24,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X29,0X24,0X4A,0X08,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X20,0XC3,0X31,0X45,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X31,0X45,0X5A,0XAA,0X52,0X69,
+0X52,0X69,0X52,0X69,0X52,0X69,0X52,0X8A,0X31,0X45,0X31,0X45,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X45,0X31,0X45,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X20,0XC3,
+0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X29,0X24,0X39,0XC7,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0X18,0X82,0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X29,0X24,0X62,0XEB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0X9C,0XB2,0X20,0XE3,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,
+0X10,0X82,0XCE,0X14,0XFD,0X80,0XF5,0X81,0XF5,0X61,0XF5,0X20,0XFF,0XFE,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X62,0XEB,0X29,0X24,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X18,0X82,0XC5,0XF7,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X18,0XA2,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X29,0X04,0X7B,0XCF,0XFF,0XFF,0XE6,0XFB,0X18,0X82,0X31,0X45,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X20,0XE3,0X9C,0XB2,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDE,0XBA,0X18,0XA2,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X29,0X24,0X29,0X24,
+0X29,0X24,0X29,0X24,0X29,0X24,0X29,0X24,0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X29,0X04,0X7B,0X8E,0XFF,0XFF,0XFF,0XFF,0XDE,0XDB,0X18,0XA2,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X21,0X03,0X84,0X10,0XFF,0XFF,
+0XFF,0XFF,0XCE,0X38,0X20,0XC3,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X20,0XE3,0XAD,0X34,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XCE,0X79,
+0X18,0X82,0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X18,0XA2,
+0X7B,0XAF,0XFF,0XFC,0XF5,0X40,0XF5,0X81,0XF5,0X40,0XFE,0X8E,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X18,0X20,0XC3,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X20,0XE3,0XA4,0XF3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0X9C,0XD3,0X20,0XE3,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X20,0XC3,0XC6,0X18,0XFF,0XFF,0XA5,0X14,0X20,0XE3,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X18,0XA2,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X94,0X71,0X20,0XE3,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X18,0XA2,0X18,0XA2,0X18,0XA2,
+0X18,0XA2,0X18,0XA2,0X18,0XA2,0X29,0X24,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X20,0XC3,0XBD,0XF7,0XFF,0XFF,0XFF,0XFF,0X94,0X91,0X20,0XE3,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X20,0XC2,0XCE,0X79,0XFF,0XFF,
+0XFF,0XFF,0X83,0XEF,0X29,0X04,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X20,0XC2,0XF7,0X9E,0XFF,0XFF,0XFF,0XFF,0XDE,0XFB,0X73,0X8E,0X18,0X82,
+0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X29,0X24,0X10,0X61,0X8C,0X51,
+0XFF,0XFF,0XFF,0X35,0XF5,0X40,0XF5,0X61,0XF5,0X62,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XAE,0X29,0X04,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X45,0X18,0XA2,0XEF,0X5D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0X52,0X89,0X29,0X24,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X45,0X18,0X82,0XFF,0XFF,0XFF,0XFF,0X9C,0XD3,0X20,0XE3,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X18,0XA2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X28,0X29,0X24,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X18,0XA2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X62,0XEB,0X29,0X24,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X45,0X18,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X4A,0X28,0X29,0X24,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X18,0XA2,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0X39,0XA6,0X29,0X44,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X20,0XC2,0X18,0X82,0X18,0XA2,0X18,0XC2,0X29,0X04,0X31,0X45,
+0X31,0X65,0X31,0X45,0X29,0X24,0X20,0XE3,0X18,0X81,0X52,0X69,0XEF,0X3C,0XFF,0XFF,
+0XFF,0XFF,0XFE,0X6D,0XF5,0X40,0XF5,0X20,0XFF,0XDD,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X45,0X31,0X45,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X45,0X29,0X24,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0X18,0XA2,0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X29,0X24,0X4A,0X49,0XFF,0XFF,0XFF,0XFF,0XCE,0X59,0X18,0XA2,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X29,0X03,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0X82,0X31,0X45,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X29,0X24,0X52,0X69,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X20,0XC2,0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X29,0X24,0X42,0X07,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X18,0X82,0X31,0X45,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X29,0X24,0X52,0X8A,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XDF,0X18,0X82,0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X29,0X24,0X29,0X24,0X29,0X24,0X29,0X24,0X29,0X24,0X29,0X04,0X20,0XE3,
+0X20,0XC3,0X18,0X82,0X39,0XA6,0X8C,0X51,0XF7,0X7D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XF5,0X60,0XF5,0X00,0XFF,0X36,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF7,0X9D,0X18,0X82,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X29,0X04,0X73,0X6D,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XCE,0X59,0X20,0XC2,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X20,0XE3,0X94,0X92,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X44,0X29,0X24,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X18,0XA2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XC6,0X18,0X20,0XC3,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X20,0XE3,0X9C,0XD2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XD6,0XBA,0X18,0XA2,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X20,0XE3,0X8C,0X51,0XFF,0XFF,0XFF,0XFF,0XC6,0X18,0X20,0XC3,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X20,0XE3,0X9C,0XD3,0XFF,0XFF,0XFF,0XFF,
+0XB5,0X95,0X20,0XE3,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X29,0X24,0X42,0X08,0X52,0X49,0X4A,0X49,0X52,0X69,0X62,0XCB,0X7B,0X8E,0X9C,0XB2,
+0XC6,0X18,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0X37,0XF5,0X00,0XFE,0X8F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XAD,0X34,0X20,0XE3,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X20,0XC3,0XBD,0XB6,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0X84,0X10,0X29,0X03,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X18,0XA2,0XDE,0XDB,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X10,0X61,0X29,0X44,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X29,0X24,0X52,0X49,0XFF,0XDF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7B,0XCF,0X29,0X04,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X18,0XA2,0XE7,0X1C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0X94,0X71,0X20,0XE3,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X18,0XA2,0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0X7B,0XCF,0X29,0X04,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X18,0XA2,0XE7,0X3C,0XFF,0XFF,0XFF,0XFF,
+0X6B,0X4C,0X29,0X04,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,
+0X18,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XF5,0X60,0XF6,0X09,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X62,0XEB,0X29,0X24,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X45,0X18,0X82,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0X39,0XA6,0X29,0X24,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,
+0X20,0XE3,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,0X20,0XE3,
+0X20,0XE3,0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,0X29,0X24,0X18,0XA2,0X18,0XA2,
+0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X20,0XC2,0X18,0XA2,
+0X08,0X20,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X65,0X29,0X44,0X31,0X65,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X45,0X29,0X04,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0X4A,0X08,0X29,0X24,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,
+0X31,0X45,0X18,0XA2,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X31,0X65,0X29,0X44,0X31,0X65,
+0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X45,0X29,0X04,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0X29,0X04,0X31,0X45,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X31,0X65,0X29,0X24,
+0X41,0XE7,0XFF,0XFF,0XFF,0XFF,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,0XD1,
+0XF5,0XA5,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X20,0XC2,0X29,0X44,0X31,0X45,0X31,0X45,0X31,0X45,
+0X31,0X45,0X29,0X24,0X41,0XC7,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XDF,0X10,0X81,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X29,0X04,
+0X63,0X0B,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0X8C,0X30,0X20,0XC2,0X20,0XC2,0X29,0X03,0X29,0X24,0X29,0X24,0X31,0X45,0X31,0X44,
+0X29,0X44,0X29,0X44,0X29,0X44,0X29,0X44,0X29,0X44,0X29,0X44,0X29,0X44,0X29,0X04,
+0X62,0XCB,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X18,0X81,0X31,0X45,0X31,0X45,0X31,0X45,
+0X31,0X45,0X31,0X45,0X29,0X03,0X6B,0X2C,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0X18,0X81,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,
+0X29,0X04,0X5A,0XAA,0XFF,0XFF,0XFF,0XFF,0XF7,0X9E,0X10,0X61,0X31,0X45,0X31,0X45,
+0X31,0X45,0X31,0X45,0X31,0X45,0X21,0X03,0X6B,0X4D,0XFF,0XFF,0XFF,0XFF,0XE7,0X1C,
+0X18,0X82,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X20,0XE3,
+0X8C,0X51,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XDD,0XF5,0XA4,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XD6,0XBA,0X20,0XC2,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,
+0X31,0X45,0X29,0X04,0X8C,0X50,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XB5,0X75,0X20,0XE3,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X20,0XE3,
+0XAD,0X75,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XC6,0X18,0X84,0X10,0X5A,0XAA,0X39,0XC7,0X31,0X65,0X31,0X45,
+0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X20,0XE3,
+0XAD,0X34,0XFF,0XFF,0XFF,0XFF,0XAD,0X34,0X20,0XE3,0X31,0X45,0X31,0X45,0X31,0X45,
+0X31,0X45,0X31,0X45,0X20,0XE3,0XB5,0X96,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XBD,0XD7,0X20,0XC3,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,
+0X20,0XE3,0XA5,0X14,0XFF,0XFF,0XFF,0XFF,0XAD,0X34,0X20,0XE3,0X31,0X45,0X31,0X45,
+0X31,0X45,0X31,0X45,0X31,0X45,0X20,0XE3,0XB5,0XB6,0XFF,0XFF,0XFF,0XFF,0X9C,0XB2,
+0X20,0XE3,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X31,0X45,0X20,0XC3,
+0XD6,0X9A,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XF6,0X2A,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,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,0XF3,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XBC,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
+};
+
+
+
+const unsigned char Yichip_ch[] = {
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x03,0x20,0x00,0x06,0x30,0x3F,0xC6,0x22,0x32,0x4C,0x66,0x32,0x7C,0xC6,
+0x32,0x7C,0xCC,0x32,0x6F,0x8C,0x32,0x4F,0x18,0x32,0x4C,0x38,0x32,0x4C,0x70,0x32,0x4C,0xE0,0x32,0x4F,0xC0,0x32,0x4F,0x06,
+0x32,0x4C,0x06,0x32,0x4C,0x06,0x3F,0xCC,0x0E,0x00,0x0F,0xFC,0x00,0x0F,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"易",0*/
+0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x03,0x86,0x07,0x03,0x06,0x03,0x86,0x0C,0x01,0xC6,0x0C,0x00,0x8C,0x18,0x00,0x0C,0x70,
+0x3F,0xFF,0xE0,0x3F,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0xFC,0x3F,0xFF,0xFC,0x00,0x04,0x0C,
+0x00,0x8C,0x04,0x01,0x8E,0x04,0x03,0x06,0x04,0x0E,0x07,0x04,0x06,0x03,0x1C,0x00,0x00,0x3C,0x00,0x00,0x10,0x00,0x00,0x00,/*"兆",1*/
+0x00,0x00,0x00,0x02,0x04,0x00,0x06,0x1C,0x00,0x0C,0x38,0x00,0x38,0xFF,0xFE,0x33,0xC0,0x00,0x01,0x00,0x08,0x0F,0xB0,0x3C,
+0x0F,0xB3,0xF0,0x00,0xB2,0x00,0x3F,0xB2,0x00,0x3F,0xB3,0xF0,0x00,0xB3,0xF0,0x0F,0xB0,0x36,0x00,0x98,0x6E,0x00,0xF0,0x0C,
+0x0F,0xFF,0x18,0x3F,0x03,0xF0,0x21,0x00,0xF0,0x01,0xFF,0x98,0x01,0xFC,0x0C,0x01,0x00,0x0E,0x03,0x00,0x04,0x00,0x00,0x00,/*"微",2*/
+0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x20,0x07,0xFF,0xE0,0x07,0xFF,0xE0,0x06,0x30,0x80,0x06,0x30,0x80,0x06,0x30,0x80,
+0x06,0x30,0x80,0x06,0x30,0x80,0x7F,0xFF,0xFC,0x7F,0xFF,0xFE,0x06,0x30,0x86,0x06,0x30,0x82,0x06,0x30,0x82,0x06,0x30,0x82,
+0x06,0x30,0x82,0x06,0x30,0x82,0x07,0xFF,0x82,0x00,0x00,0x06,0x00,0x00,0x06,0x00,0x00,0x1E,0x00,0x00,0x08,0x00,0x00,0x00,/*"电",3*/
+0x00,0x00,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x18,0x18,0x00,
+0x18,0x18,0x06,0x18,0x18,0x06,0x18,0x18,0x06,0x18,0xFF,0xFE,0x19,0xFF,0xFC,0x19,0x18,0x00,0x1B,0x18,0x00,0x1E,0x18,0x00,
+0x1E,0x18,0x00,0x1C,0x18,0x00,0x18,0x18,0x00,0x18,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x18,0x00,0x00,0x00,0x00,/*"子",4*/
+};
+
+const unsigned char Welcom_ch[] = {
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x06,0x00,0x03,0x86,0x00,0x1F,0x00,0x01,0x8F,0x00,0x3E,0x00,0x01,0x87,0x80,0xF8,0x00,0x01,
+0x83,0xE3,0xF0,0x00,0x01,0x81,0xFF,0xC0,0x00,0x01,0x80,0x7F,0x00,0x00,0x01,0x81,0xFE,0x00,0x00,0x01,0x9F,0xFF,0x80,0x00,0x01,0xFF,0x87,0xC0,0x00,0x01,0xF8,0x03,0xF1,0x80,0x01,0x80,
+0x00,0xE1,0xC0,0x00,0x01,0x00,0x23,0xC0,0x00,0x07,0x00,0x07,0x80,0x00,0x3F,0x80,0x0F,0x00,0x03,0xFE,0x00,0x1E,0x00,0x3F,0xF0,0x00,0x3C,0x00,0x3F,0xC0,0x00,0xF8,0x00,0x3C,0xC0,0x07,
+0xF0,0x00,0x00,0xC3,0xFF,0xC0,0x00,0x00,0xC3,0xFE,0x00,0x00,0x00,0xC3,0xFF,0x80,0x00,0x00,0xC0,0x03,0xE0,0x00,0x00,0xC0,0x00,0xF8,0x00,0x00,0xC0,0x00,0x7C,0x00,0x00,0xC2,0x00,0x1E,
+0x00,0x00,0xFE,0x00,0x0E,0x00,0x00,0xFE,0x00,0x07,0x00,0x00,0xF8,0x00,0x07,0x80,0x00,0xC0,0x00,0x03,0xC0,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"欢",0*/
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x07,0x00,0x01,0xC0,0x10,0x03,0x00,0x03,0xE0,0x3E,0x03,0x00,0x03,0x80,0x3F,0xC3,0x00,0x07,0x00,0x0F,0x83,0xFF,0xFE,0x00,0x01,
+0x83,0xFF,0xFC,0x00,0x00,0x03,0x00,0x0E,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x03,0x00,0x0F,0xFF,0xFF,0xC3,0x00,0x0F,0xFF,0xFF,0xC3,0x80,0x0F,0xFF,
+0xFF,0x83,0x80,0x1C,0x00,0x03,0x81,0x80,0x18,0x00,0x03,0x01,0x80,0x18,0x00,0x07,0x01,0xC0,0x38,0x00,0x0E,0x01,0xC0,0x18,0x00,0x0E,0x01,0xC0,0x08,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,
+0x01,0xC0,0x0F,0xFF,0xFF,0xF9,0xC0,0x0F,0xFF,0xFF,0xF9,0xC0,0x0C,0x00,0x00,0x39,0xC0,0x0C,0x00,0x00,0x01,0xC0,0x0C,0x00,0x00,0x01,0xC0,0x0C,0x00,0x03,0x81,0xC0,0x0C,0x00,0x03,0x81,
+0xC0,0x0C,0x00,0x0F,0x81,0xC0,0x0F,0xFF,0xFF,0x01,0xC0,0x0F,0xFF,0xFF,0x01,0xC0,0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"迎",1*/
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x07,0xC0,0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x03,0xFF,0xFF,0xFF,0xC0,0x3F,
+0xFF,0xFF,0xFF,0xC0,0x3F,0xFF,0xFF,0xFF,0xC0,0x3C,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0xC0,0x03,0x8C,0x70,0x00,0xE0,0x03,0x8F,0xF2,0x00,0xC0,0x03,0x8F,
+0xF3,0x01,0xC0,0x03,0x8C,0x33,0x83,0x80,0x03,0x8C,0x31,0xC3,0x80,0x03,0x8C,0x30,0xF7,0x00,0x03,0x8C,0x30,0x7E,0x00,0x03,0x8C,0x30,0x3C,0x00,0x03,0x8C,0x33,0xFC,0x00,0x3F,0xFF,0xFF,
+0xFE,0x00,0x3F,0xFF,0xFF,0xCE,0x00,0x3B,0x8C,0x30,0x07,0x00,0x03,0x8C,0x30,0x07,0x00,0x03,0x8C,0x30,0x03,0x80,0x03,0x8C,0x30,0x03,0x80,0x03,0x8C,0x30,0x03,0x80,0x03,0x8C,0x30,0x01,
+0x80,0x03,0x8F,0xF0,0x01,0xC0,0x03,0x8F,0xF0,0x01,0xC0,0x03,0x8F,0xF0,0x01,0xC0,0x03,0x80,0x00,0x01,0xC0,0x03,0x80,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"使",2*/
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x03,0x80,0x00,0x00,0x00,0x0F,0xC0,0x00,0x00,0x00,0xFF,0x80,0x1F,0xFF,0xFF,0xFC,0x00,0x1F,
+0xFF,0xFF,0xE0,0x00,0x1F,0xFF,0xFC,0x00,0x00,0x18,0x1C,0x1C,0x00,0x00,0x18,0x1C,0x1C,0x00,0x00,0x18,0x1C,0x1C,0x00,0x00,0x18,0x1C,0x1C,0x00,0x00,0x18,0x1C,0x1C,0x00,0x00,0x18,0x1C,
+0x1C,0x00,0x00,0x18,0x1C,0x1C,0x00,0x00,0x18,0x1C,0x1C,0x00,0x80,0x1F,0xFF,0xFF,0xFF,0x80,0x1F,0xFF,0xFF,0xFF,0x80,0x18,0x1C,0x1C,0x00,0x80,0x18,0x1C,0x1C,0x00,0x00,0x18,0x1C,0x1C,
+0x00,0x00,0x18,0x1C,0x1C,0x00,0x00,0x18,0x1C,0x1C,0x00,0x00,0x18,0x1C,0x1C,0x02,0x00,0x18,0x1C,0x1C,0x03,0x80,0x18,0x1C,0x1C,0x03,0x80,0x18,0x1C,0x1C,0x03,0x80,0x1F,0xFF,0xFF,0xFF,
+0x80,0x1F,0xFF,0xFF,0xFF,0x00,0x1F,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"用",3*/
+};
Index: SPI_TFT/user/main.c
===================================================================
--- /YC3121_demo/ModuleDemo/SPI/SPI_TFT/user/main.c	(nonexistent)
+++ /YC3121_demo/ModuleDemo/SPI/SPI_TFT/user/main.c	(working copy)
@@ -0,0 +1,142 @@
+/**
+  ******************************************************************************
+  * @file    ModuleDemo\SPI\SPI_TFT\user\main.c
+  * @author  Yichip Application Team
+  * @version V1.0.0
+  * @date    16-Apr-2020
+  * @brief   SPI for TFT320*240(st7789) program.
+  ******************************************************************************
+  * @attention
+  *
+  * COPYRIGHT 2020 Yichip Microelectronics
+  *
+  * The purpose of this firmware is to provide guidance to customers engaged in
+	* programming work to guide them smoothly to product development,
+	* so as to save their time.
+	*
+	* Therefore, Yichip microelectronics shall not be responsible for any direct,
+	* indirect or consequential damages caused by any content of this gu jiang
+	* and/or contained in this code used by the customer in its products.
+  *
+  ******************************************************************************
+  */
+
+/* Includes ------------------------------------------------------------------*/
+#include "yc3121.h"
+#include "yc_gpio.h"
+#include "yc_uart.h"
+#include "yc_spi.h"
+#include "yc_st7789.h"
+#include "font.h"
+
+/* Private typedef -----------------------------------------------------------*/
+/* Private define ------------------------------------------------------------*/
+#define uartBaud 921600
+
+/* Private macro -------------------------------------------------------------*/
+/* Private variables ---------------------------------------------------------*/
+/* Private function prototypes -----------------------------------------------*/
+void UART_Configuration(void);
+void TFT_Configuration(void);
+void SPI_TFT_Test(void);
+
+/**
+  * @brief  Main program
+  * @param  None
+  * @retval None
+  */
+int main(void)
+{
+    SYSCTRL_HCLK_CON = 0x0;
+
+    UART_Configuration();
+    TFT_Configuration();
+
+    MyPrintf("Yichip Yc3121 TFT Demo V1.0.\r\n");
+
+    SPI_TFT_Test();
+
+    uint8_t str[25] = {"YC3121-C1234,567891234567"};
+
+    ST7789_TFT_ShowString(175, 136, 25 * 16, 16, str, 32, 1, WHITE, OLIVE);
+
+    while (1)
+    {
+
+    }
+}
+
+/**
+  * @brief  Serial port 0 initialization function.
+  * @param  None
+  * @retval None
+  */
+void UART_Configuration(void)
+{
+    UART_InitTypeDef UART_InitStruct;
+
+    /* Configure serial ports RX and TX for IO. */
+    UART0_TX_IO_CONFIG
+    UART0_RX_IO_CONFIG
+
+    /* USARTx configured as follow:
+    - BaudRate = 921600 baud
+    - Word Length = 8 Bits
+    - Stop Bit = 1 Stop Bit
+    - Parity = No Parity
+    - Hardware flow control disabled (RTS and CTS signals)
+    - Receive and transmit enabled
+    */
+    UART_InitStruct.BaudRate = UARTBAUD;			//Configure serial port baud rate, the baud rate defaults to 128000.
+    UART_InitStruct.DataBits = Databits_8b;
+    UART_InitStruct.StopBits = StopBits_1;
+    UART_InitStruct.Parity = Parity_None;
+    UART_InitStruct.FlowCtrl = FlowCtrl_None;
+    UART_InitStruct.Mode = Mode_duplex;
+
+    UART_Init(UART0, &UART_InitStruct);
+}
+
+/**
+  * @brief  TFT related IO port and SPI related configuration
+  * @param  None
+  * @retval None
+  */
+void TFT_Configuration(void)
+{
+    St7789TFT_InitTypedef St7789TFT_InitStruct;
+
+    St7789TFT_InitStruct.SPIx = ST7789VTFTSPI;
+    St7789TFT_InitStruct.IO_TFT_SDA_PIN = ST7789_TFT_SDA_PIN;
+    St7789TFT_InitStruct.IO_TFT_SDA_Port = ST7789_TFT_SDA_PORT;
+    St7789TFT_InitStruct.IO_TFT_SCL_PIN = ST7789_TFT_SCL_PIN;
+    St7789TFT_InitStruct.IO_TFT_SCL_Port = ST7789_TFT_SCL_PORT;
+    St7789TFT_InitStruct.IO_TFT_CS_PIN = ST7789_TFT_CS_PIN;
+    St7789TFT_InitStruct.IO_TFT_CS_Port = ST7789_TFT_CS_PORT;
+    St7789TFT_InitStruct.IO_TFT_RES_PIN = ST7789_TFT_RST_PIN;
+    St7789TFT_InitStruct.IO_TFT_RES_Port = ST7789_TFT_RST_PORT;
+    St7789TFT_InitStruct.IO_TFT_BL_PIN = ST7789_TFT_BL_PIN;
+    St7789TFT_InitStruct.IO_TFT_BL_Port = ST7789_TFT_BL_PORT;
+    St7789TFT_InitStruct.IO_TFT_A0_PIN = ST7789_TFT_A0_PIN;
+    St7789TFT_InitStruct.IO_TFT_A0_Port = ST7789_TFT_A0_PORT;
+
+    ST7789_TFT_GpioInit(&St7789TFT_InitStruct);
+    ST7789_TFT_Init();
+}
+
+/**
+  * @brief  TFT displays test functions
+  * @param  None
+  * @retval None
+  */
+void SPI_TFT_Test(void)
+{
+    ST7789_TFT_Clear_White(0, 28, TFT_COL, TFT_ROW);
+    ST7789_TFT_ShowChinese(100, 1, Yichip_ch, 24, 5, 1, WHITE, OLIVE);
+    ST7789_TFT_Draw_Piece(0, 27, TFT_COL, 28, DGRAY);
+    ST7789_TFT_ShowChinese(165, 95, Welcom_ch, 36, 4, 1, WHITE, OLIVE);
+    ST7789_TFT_ShowString(175, 136, 128, 16, "YC3121-C", 32, 1, WHITE, OLIVE);
+    ST7789_TFT_Picture_Q(25, 105, gImage_Yichip);
+}
+
+/************************ (C) COPYRIGHT Yichip Microelectronics *****END OF FILE****/
