PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش کار با lcd های رنگی nokia 6100 (فارسي)



codev
20-01-2009, 02:00
با سلام خدمت همه ی رفقا
یه چند مدتی بود تو فکر این بودم که با یه ال سی دی رنگی کار کنم.توی نت در این مورد زیاد گشتم اما یه چند تا مقاله و سورس و ... بیشتر پیدا نکردم اونم با زبون اصلی. :?or:(
بلاخره بعد مدتی سعی و تلاش تونستم یه ال سی دی رنگی یعنی ال سی دی نوکیا 6100 رو راه بندازم و یه چیزهایی در مورد اون دستگیرم بشه. :D
بعد گفتم چقدر خوبه این تجربه رو در اختیار بقیه ی دوستان قرار بدم تا اونها هم استفاده کنند . بعد شروع کردم این راهنما رو نوشتم و شما می تونید اینجا این رو دانلود کنید.
پسورد همه ی فایل ها = You can see links before reply
You can see links before reply
از اونجا که هیچ راهنما و یا کتابی خالی از اشکال نیست ، از شما می خوام که من رو در تصحیح کردن مشکلات این راهنما(چه از لحاظ محتوا و چه از لحاظ لغوی) یاری کنید.:wink:

و این هم دو تا فایل سورس جهت یادگیری هر چه بهتر و به شما توصیه می کنم در کنار این راهنما "حتما"این رو هم مطالعه کنید.فقط اینو بگم سورس اول فقط از COLOR INTERFACE هشت بیتی استفاده می کنه و اگر تازه شروع کردید از این استفاده کنید .
You can see links before reply
این سورس دومی اجازه ی استفاده از سه نوع COLOR INTERFACE رو به کاربر می ده و اگه اولین سورس رو مطالعه کردین می تونین از این هم به درستی استفاده کنین.
You can see links before reply tml


You can see links before reply (You can see links before reply)

kavir
20-01-2009, 12:55
سلام
بازم مثل همیشه عالی بود aa) :wink:
دوستانی که هنوز دانلود نکردند حتما دانلود کنند که بسادگی می تونید این LCD رو راه اندازی کنید
نمی دونم سورس LCD گرافیکی که اقای جاندار گذاشتند دیدید یا خیر در سایت هست جستجو کنید اگه خدا خواست و وقتش شد می خوایم این LCD هم مثل اون LCD براش بنویسیم که فارسی هم مستقیم بشه تایپ کرد
اینم شعار تبلیغاتی به جمع هواداران winavr بپیوندید :mrgreen:

دوست عزیر لطفا پیام خصوصی هم چک کنید

موفق باشید
منتظر پروژه های جدید و Open source باشید

codev
21-01-2009, 00:29
آره حقیقتش منم خیلی دوست دارم فارسی نویسی رو انجام بدم ولی نمی دونم از کجا شروع کنم . در حقیقت در این رابطه فکر کردم ولی همش به بن بست خوردم .
یه مشکلی که سر راهمون هست اینه که همونطور که داخل راهنما گفتم اطلاعات فقط قابل ارسال به ال سی دی است و اگه بخوایم یه کلمه ای رو به هر زبونی نمایش بدید با ید علاوه بر رنگ فونت ، رنگ پس زمینه ی فونت رو هم مشخص کنیم که ممکنه این کار یه کم نا هماهنگی ایجاد کنه
هر کی حاضر به همکاری هست علی یارش ، ما هم هستیم ، ان شاالله این کار رو هم انجام بدیم و این راهنما رو کاملترش کنیم.

codev
28-01-2009, 21:47
سلام
توی راهنما گفته بودم که به دلایلی برای ارتباط با ال سی دی از spi میکرو استفاده نمی کنیم و به صورت نرم افزاری پالس های لازم رو تولید می کنیم ، علتش هم این بود که چند بار امتحان کردم ولی جواب نمی داد :cry:
اما حالا از یه سورسی که از اینترنت گرفتم تونستم به کمک اون این کار رو انجام بدم و دیدم که واقعا سرعت کار رفت بالا ، تا جایی که وقتی از کریستال 16 مگاهرتز استفاده می کردم ، ال سی دی دیگه جواب نمی داد .
اگه شما هم بخواید از این قسمت استفاده کنید ، لازم به تغییرات ان چنانی نیست و مراحل زیر رو طی کنید :
1 - دو تابع _Clcd_write_data_ و _Clcd_write_command_ رو بصورت زیر تغییر دهید .(فایل متنی و به زبان c است.) ، توضیحات لازم جلوی هر خط آورده شده و درکش خیلی سخت نیست ، ابتدا ce رو فعال کرده ، بیت اول رو بصورت نرم افزاری فرستاده ، سپس spi میکرو رو فعال و دیتای مورد نظر رو می فرسته و منتظر اتمام ارسال می شه و بعد هم spi میکرو رو غیر فعال (بدلیل اینکه برای استفاده از پورت های میکرو به عنوان یک i/o عمومی باید غیر فعال بشه) و ce رو هم غیر فعال می کنه .)
You can see links before reply

2 - شماره ی پایه های ارتباطی با ال سی دی ( منظورم همون ce , sda , clk , rst هست) که در همون ابتدای برنامه با دستورهای پیش پردازنده ی define تعریف شده اند رو به صورت زیر تغییر دهید :
ce=عدد دلخواه به غیر از اعداد 7 و 6 و 5 . برای مثال 0
clk=7
sda=5
rst یا reset = عدد دلخواه به غیر از اعداد 7 و 6 و 5 . برای مثال 4

3 - توی تابع main و قبل از اینکه اولین تابع _Clcd_write_data یا _Clcd_write_command_ فراخوانی بشه دستور زیر رو قرار بدید :
SPSR=0x01;
این دستور حالت CLKX2 مربوط به SPI میکرو رو فعال می کنه.

حالا سرعت ها رو با قبل مقایسه کنید و ببینبد چقدر با هم تفاوت دارند .
فونت فارسی هم دارم روش کار میکنم و امیدوارم تا چند روز اینده به اتمام برسونمش.
آقا اگه انتقادی ، پیشنهادی دارید بگید ممنون میشم .

kavir
28-01-2009, 22:05
از زحمات شما ممنونم
:wink:
یک گلایه هم از بعضی کاربران دارم که فقط برای دانلود به سایت سرمیزنند و کمتر در مباحث شرکت می کنند که امیدوارم هرچه فعالیت دوستان بیشتر بشه

codev
13-02-2009, 01:27
سلام
با تشکر بسیار فراوان از این که در مباحث ما شرکت می کنید و نظراتتون رو در میان می گذارید . بابا ای ول
به هر حال ، بنا به گفته ی یکی از دوستان این برنامه یه فایل GIF رو روی ال سی دی نمایش می ده و البته شرط و شروطی داره :
اول اینکه باید فایل GIF تون رو با نرم افزار GIF animator به فریم های مختلف تقسیم بندی کنید و بعد با استفاده از نرم افزار هایی که قبلا معرفی شد به کد قابل نمایش روی ال سی دی تبدیل کنید و همه ی کدهای تولید شده برای تک تک فریم ها رو به عنوان یک ثابت که توی حافظه ی flash میکرو ذخیره شده است ثبت کنید .
سپس آرایه هایی رو که زیر به اون اشاره شده است رو به ثابتتون اضافه کنید:
آرایه ی اول : عرض عکس (پیکسل))
آرایه ی دوم : طول عکس (پیکسل)
آرایه ی سوم : تعداد فریم ها
آرایه ی چهارم : تاخیر مورد نیاز برای فاصله ی بین فریم ها

بعد اضافه کردن این آرایه ها با دستور زیر این انیمیشن رو نمایش بدید :
Clcd_write_gif(unsigned char x,unsigned char y,flash unsigned char
*gif_const_name);

سورس :
You can see links before reply

نرم افزار GIF Animator
You can see links before reply

که برنامه ی بالا انیمیشن زیر رو نمایش می ده:
You can see links before reply (You can see links before reply)

5aztv8
26-05-2009, 11:14
آقا یه توضیحی درمورد نحوه پیکره بندی و اتصالات پایه های lcd به micro این پروژه میدید؟

codev
26-05-2009, 23:32
توی راهنما که توضیح کامل دارم بفرمایید کجا مشکل دارید که مسئله روشن تر بشه .
با تشکر

5aztv8
28-05-2009, 12:38
من متوجه نشدم که پایه های LCD رو به کدوم پایه های میکرو وصل کنم . lcd 11 پایه داره . خب این پایه ها بترتیب به کدوم پین های میکرو باید وصل بشه ؟

این lcd در محیط پروتئوس شبیه سازی شده ؟

5aztv8
30-05-2009, 00:30
آقا کسی نیست راهنمایی کنه ؟ یه شماتیک بدید بابا

codev
01-06-2009, 02:46
برنامه تون رو اینجا بزارید تا بهتون بگم چه ججوری !

5aztv8
02-06-2009, 10:39
آقا برنامه چیه ، من میگم همین پروژه ای که اینجا گذاشتیدو یه شماتیک ازش بدید

اون دو سورس کد اول هم کامپایل نمیشن . میشه کد hex رو هم قرار بدید . ممنون

راستی میشه بدون تغییرات از همین سورس برای mega16 هم استفاده کرد ؟ اگه تغیرات لازمه لطفا راهنمایی کنید

ممنون

5aztv8
03-06-2009, 02:35
دوستان من مدارو بستم ولی نمیدونم چرا جواب نداد.برای ایراد گیری کارای زیرو انجام دادم

1- ولتاژ تغذیه میکرو رو چک کردم
2- ولتاژ های 3.3 و 6 ولت LCD رو چک کردم
3- بدون تقسیم ولتاژ پایه های میکرو رو "هم" وصل کردم (چون پایه های میکرو ولتاژ در حد ویلی داشتن)
4- از روش تقسیم ولتاژی برای کلیه ولتاژ های مدار استفاده کردم



نکته :
1- میکرو mega16 استفاده کردم
2- سورس انیمیشن رو استفاده کردم
3- LCD که استفاده کردم مشابه 6100 است ولی 12 پایه دارد و 2 پایه آخر به جایی از سوکت که به بورد موبایل وصل میشود،اتصالی نداشت (فک کنم 6200 باشه)
4- سورس نمایش عکس کامپایل نمیشه



آقا من شیراز هستم ، دانشگاه مهندسی باهنر ، میشه بهم میل بزنید یا به موبایلم یه اسمس بدید من باهاتون تماس بگیرم چون به ایمیلتون که تو آموزش بود میل زدم و پیشنهاد یه کار خوب رو دادم ولی جواب ندادید . ممنون

محمدرضا لطفعلی زاده
09171156179
princeofpersia.pop@gmail.com

codev
04-06-2009, 00:50
سلام
توصیه می کنم از ابتدا شروع کنید بهتره ا اینکه یه دفعه سراغ نمایش انیمیشن برید .
همون لینک اول تاپیک رو که توضیح دادم دانلود کنید و اون رو هم راه بندازید .
در ضمن ال سی دی باید پی سی بی نارنجی داشته باشه و اون بالشتک های پشت ال سی دی هم وجود داشته باشه و 11 پایه باشه ...... و الا تضمینی برای اجرای برنامه ها براتون نمی کنم .
با تشکر اگر بازهم سوالی داشتید در خدمتم .

5aztv8
04-06-2009, 13:18
پی سی بی نارنجیه و بالشتک ها هم هست . تعداد پایه ها هم با پایه های 6100 برابره . کد های عکس که اول گزاشتین کامپایل نمیشه و فقط انیمیشن کامپایل میشه . اگه ممکنه شما کد هگز اون نمایش عکس رو بزارید تا پروگرام کنیم . ممنون

arash_silver
29-06-2009, 13:39
سلام.
غیر از lcd نوکیا lcd دیگه ای هست در سایز بزرگ تر . اسمش رو هم بگین ؟


ممنون

codev
29-06-2009, 14:07
سلام
یه سری به لینک زیر بزن چندنمونه گذاشته که بزرگترینش نوکیا 7650 هس اگه اشتباه نکنم . دیتا شیت ال سی دی رو بخون و راش بنداز ..... به همین راحتی :k01:

You can see links before reply

این لینکه هم ال سی دی های سونی اریکسون رو گذاشته :

You can see links before reply

این هم چند تا دیگه :

You can see links before reply

حالا راش انداختی یه یادی هم از ما کن aa)

iman4web
11-07-2009, 17:35
سلام
من با Atmega64 مدار رو بستم ولي كار نكرد.
بكلايت روشن ميشه و حتي نورش هم بعضي اوقات روشن وخاموش ميشه ولي چيزي نمي ياد.
حتي كانكتورش و PCB هم زدم ولي كار نمي كنه.
بعدش تصميم گرفتم كه چسب پشتش رو بكنم و سيم لحيم كنم ولي وقتي چسب پشت رو كندم ديدم كه مثل اون عكسي كه شما گذاشتيد نيست و در واقع جائي براي لحيم كردن نداره.
حتي يك LCD ديگه هم داشتم كه ريبونش سبز بود اون هم جائي براي سيم لحيم كردن نداشت.
يك مضوع ديگه اينكه تو نمونه كدهاي شما يك تابع استفاده شده در صورتي كه خود تابع تو برنامه نيست
Clcd_draw_line
حتي اين تابع اول برنامه هم تعريف شده
void Clcd_draw_line(unsigned char,unsigned char,unsigned char,unsigned char,int);

iman4web
12-07-2009, 10:42
اين سورس برنامه من هستش ولي كار نمي كنه.

/************************************************** ***
Chip type : ATmega128
Program type : Application
AVR Core Clock frequency: 16.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 1024
************************************************** ***/

#include <mega128>
#include <delay>

#define CLCD_PORT PORTB
#define CLCD_DDR DDRB
#define CS 0
#define CLK 1
#define SDA 2
#define RST 3

#define CS_0 CLCD_PORT.CS=0
#define CS_1 CLCD_PORT.CS=1
#define CLK_0 CLCD_PORT.CLK=0
#define CLK_1 CLCD_PORT.CLK=1
#define SDA_0 CLCD_PORT.SDA=0
#define SDA_1 CLCD_PORT.SDA=1
#define RST_0 CLCD_PORT.RST=0
#define RST_1 CLCD_PORT.RST=1

#define SLEEP_OUT 0x11
#define INVON 0x21
#define NORMAL_DISPLAY 0x13
#define COLOR_MODE 0x3A
#define MEMORY_ACCESS_CTRL 0x36
#define DIPLAY_ON 0x29
#define ROW_ADDRESS_SET 0x2B
#define COLUMN_ADDRESS_SET 0x2A
#define RAM_WRITE 0x2C
#define SET_CONTRAST 0x25
#define SOFTWARE_RESET 0x01
#define BOOSTER_ON 0x03
#define DATA_ORDER 0xBA

#define BLACK 0x00
#define RED 0xE0
#define GREEN 0x3C
#define BLUE 0x03
#define WHITE 0xFF

void _Clcd_write_command_(unsigned char);
void _Clcd_write_data_(unsigned char);
void Clcd_clear_screen(void);
void Clcd_set_contrast(char);
void Clcd_write_pixel(unsigned char,unsigned char,int);
//void Clcd_draw_line(unsigned char,unsigned char,unsigned char,unsigned char,int);
void Clcd_draw_rectangle(unsigned char,unsigned char,unsigned char,unsigned char,char,int);
void Clcd_write_pic(unsigned char,unsigned char,flash unsigned char *);

flash unsigned char picture1[]=
{
132,132,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xB7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x92, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBB, 0xB7, 0xFF, 0xFF, 0xB6, 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, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x8E, 0xB3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x6E, 0x49, 0xB6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0x6A, 0xB7, 0xFF, 0xB6, 0x6D, 0x6E, 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, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8A, 0x6A, 0x93, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x6A, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8E, 0x6A, 0x6A, 0xB7, 0xFF, 0xFF, 0x92, 0xB7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0x8A, 0x66, 0x8E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0x6A, 0x6A, 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, 0xB3, 0x8A, 0x8A, 0x6E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0xB6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD3, 0x66, 0x6A, 0x97, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0xB6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0x8A, 0x66, 0x8F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x69, 0x6A, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0x6A, 0x6A, 0x6A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8A, 0x8A, 0xB7, 0xFF, 0xFF, 0xFF, 0xD3, 0x6A, 0x8E, 0x93, 0xFF, 0xFF, 0xFF, 0x6E, 0xB3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB7, 0x6E, 0x6A, 0xFF, 0xFF, 0xFF, 0xFF, 0x92, 0xB6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0x8A, 0x6A, 0x6A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8E, 0x6A, 0x6A, 0xD7, 0xFF, 0xFF, 0xFF, 0xB6, 0x6A, 0x66, 0x6A, 0x6A, 0x6A, 0xB3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0x66, 0x6A, 0x6A, 0x92, 0xFF, 0xFF, 0xD7, 0x6A, 0x4A, 0xBB, 0xFF, 0xFF, 0xB2, 0x6A, 0x8E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x6E, 0x6A, 0x6A, 0xFF, 0xFF, 0xFF, 0xB3, 0x49, 0x92, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x6A, 0x6A, 0x6A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x6A, 0x6A, 0x8E, 0xFF, 0xFF, 0xFF, 0x6A, 0x6A, 0x6A, 0x6A, 0x8A, 0x66, 0x6A, 0x6A, 0x6A, 0xD7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0x6A, 0x6A, 0x6A, 0x6A, 0x6A, 0xDB, 0xFF, 0xDB, 0x6A, 0x6A, 0xB3, 0xFF, 0xDB, 0x69, 0x6A, 0x6A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8E, 0x6A, 0x6A, 0x6A, 0xBB, 0xFF, 0xBB, 0x6A, 0x6A, 0x6A, 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, 0x69, 0x66, 0x6A, 0xFF, 0xDB, 0xB7, 0xFF, 0xFF, 0xFF, 0xB2, 0x6A, 0x6A, 0xF7, 0xFF, 0xFF, 0xAF, 0xFF, 0xFF, 0xD3, 0x66, 0x8A, 0x8A, 0x66, 0x6A, 0x6A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD3, 0x8F, 0xFF, 0xFF, 0xD7, 0x6A, 0xB2, 0xFF, 0xD7, 0x6A, 0x6A, 0xD3, 0xFF, 0xFF, 0xFF, 0x6A, 0x6A, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8E, 0x8E, 0xF7, 0x8A, 0x66, 0xBB, 0xFF, 0xFF, 0xFF, 0x6A, 0x6A, 0xD7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8E, 0x6A, 0x8F, 0xFF, 0xB6, 0x8B, 0xFF, 0xFF, 0xFF, 0xD7, 0x6A, 0x6A, 0xAF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD3, 0x6A, 0x6A, 0x6A, 0x6A, 0xB3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x6A, 0x8A, 0x6A, 0x6A, 0x6A, 0x66, 0x66, 0xD7, 0xFF, 0xD7, 0x66, 0x6B, 0x8F, 0xFF, 0xFF, 0xFF, 0xD3, 0x6A, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0x65, 0xF7, 0xFF, 0x66, 0x6A, 0x8F, 0xFF, 0xFF, 0xFF, 0xD7, 0x46, 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, 0x8E, 0x66, 0x8F, 0xFF, 0xB2, 0x6A, 0x6B, 0x46, 0x8E, 0x6A, 0x66, 0x6B, 0x66, 0x6A, 0x6A, 0x8A, 0x46, 0x6A, 0x6A, 0x6A, 0x6A, 0x6A, 0x6A, 0x6A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8E, 0x6A, 0x6A, 0x66, 0x6A, 0x6A, 0x6A, 0x6A, 0xF7, 0xFF, 0xF7, 0x6A, 0x66, 0x66, 0x6A, 0x8A, 0x8A, 0x6A, 0x6A, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0x8E, 0x6A, 0x6A, 0x66, 0x8F, 0x6A, 0x46, 0x8E, 0x6A, 0x66, 0x66, 0x6A, 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, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD3, 0x6A, 0xAF, 0xFF, 0xAE, 0x8B, 0x66, 0x6A, 0x6A, 0x66, 0x6A, 0x66, 0x6B, 0x6B, 0x6A, 0x46, 0x6A, 0x6A, 0x6A, 0x66, 0x6A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x92, 0x6A, 0x66, 0x6A, 0x6A, 0x6A, 0x66, 0x8F, 0xFF, 0xFF, 0xDB, 0x66, 0x8B, 0x8B, 0x66, 0x6A, 0x6A, 0x6A, 0x6A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0x6A, 0x6A, 0x6A, 0x66, 0x8A, 0x6A, 0x6A, 0x6A, 0x6A, 0x6A, 0x6E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x66, 0xF7, 0xFF, 0xB6, 0x6A, 0x6B, 0x6A, 0x6A, 0x8A, 0xFF, 0x8B, 0x8B, 0x46, 0x6A, 0x6A, 0x6A, 0x6A, 0x6A, 0x8E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8E, 0x6A, 0xB3, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8E, 0x6A, 0x66, 0x8A, 0x8A, 0x6A, 0x6A, 0x8E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB3, 0x8A, 0xF7, 0x6A, 0x6A, 0x66, 0x6A, 0x6A, 0x8A, 0x6A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x6E, 0xFF, 0xFF, 0xFF, 0x6A, 0x6A, 0x6A, 0x45, 0xFF, 0xFF, 0xFF, 0x6A, 0x8A, 0x6A, 0x6A, 0x6A, 0x6A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0x6A, 0x8F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8E, 0x6A, 0x46, 0x6A, 0x6A, 0x8E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0x6A, 0x6A, 0x6A, 0x6A, 0x8E, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x6A, 0x8F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0x6A, 0x8F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 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, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0x6A, 0xB7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x6E, 0x49, 0xB7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x4A, 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, 0xB2, 0x6E, 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, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x8F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 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, 0x76, 0x9A, 0xFF, 0xDB, 0xDB, 0x76, 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, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 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, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x96, 0x76, 0x55, 0x76, 0x56, 0x76, 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, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0x9A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x52, 0x96, 0xFF, 0xFF, 0xFF, 0xBA, 0x96, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x9B, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x76, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xDB, 0xFF, 0xDB, 0xDB, 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, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x56, 0x56, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBB, 0xDB, 0xFF, 0xFF, 0xDB, 0x76, 0x76, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x76, 0x56, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xBB, 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, 0x7A, 0x56, 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, 0xDB, 0x96, 0xDB, 0xFF, 0xFF, 0x9A, 0x35, 0x36, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9A, 0x51, 0x56, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9A, 0x55, 0x56, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x72, 0x72, 0x52, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x96, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x55, 0x56, 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, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0x71, 0x9B, 0xFF, 0xFF, 0x96, 0x35, 0x3A, 0xDB, 0xFF, 0xFF, 0xFF, 0xDB, 0x9A, 0x7B, 0xFF, 0xFF, 0xFF, 0xDB, 0x9A, 0xFF, 0xFF, 0x9A, 0x55, 0x5A, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9A, 0x55, 0x56, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x72, 0xB6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x55, 0x55, 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, 0xDB, 0x76, 0x76, 0x7A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0x55, 0x3A, 0xDB, 0xFF, 0xFF, 0xFF, 0xB6, 0x51, 0x56, 0xBB, 0xFF, 0xFF, 0x9A, 0x56, 0xDB, 0xFF, 0x9E, 0x55, 0x56, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0x56, 0x76, 0x9A, 0xFF, 0xFF, 0xBE, 0x55, 0x56, 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, 0xDB, 0xBA, 0xDB, 0xFF, 0xFF, 0xFF, 0xDB, 0x75, 0x56, 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, 0xBA, 0x51, 0x51, 0x76, 0x9B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x55, 0x35, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0x76, 0x56, 0x9B, 0xFF, 0xDB, 0x55, 0x55, 0x9B, 0xFF, 0xBE, 0x55, 0x36, 0xBB, 0xFF, 0xFF, 0xFF, 0xDB, 0x56, 0x56, 0x75, 0x75, 0xDB, 0xFF, 0xBE, 0x55, 0x56, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBB, 0xB6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9A, 0x75, 0x76, 0xDB, 0xFF, 0xDB, 0x76, 0x51, 0x76, 0xDB, 0xFF, 0xFF, 0xFF, 0x75, 0x55, 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, 0xBA, 0x75, 0x75, 0x56, 0x72, 0xB6, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x76, 0xFF, 0xFF, 0xDB, 0x55, 0x55, 0xDB, 0x9A, 0xBB, 0xFF, 0xFF, 0x9A, 0x35, 0x5A, 0xDB, 0xDB, 0xBE, 0x55, 0x7A, 0xFF, 0xDB, 0x55, 0x56, 0xBB, 0xFF, 0xFF, 0xFF, 0xDB, 0x56, 0xDB, 0x7A, 0x51, 0x76, 0xDB, 0xDB, 0x55, 0x56, 0xBB, 0xFF, 0xFF, 0xFF, 0xDB, 0x76, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9A, 0xDB, 0xDB, 0xDB, 0x9A, 0xFF, 0x96, 0x96, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x76, 0xFF, 0xFF, 0xFF, 0xDB, 0x75, 0x55, 0x55, 0x9E, 0xDB, 0x7A, 0x56, 0x9E, 0xDB, 0x76, 0xFF, 0xFF, 0xFF, 0x55, 0x35, 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, 0xDB, 0xBB, 0xDB, 0xFF, 0xFF, 0x9A, 0x9E, 0xDB, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0x56, 0x9B, 0xFF, 0xFF, 0x76, 0x55, 0xDB, 0x76, 0x9A, 0xFF, 0xFF, 0xBB, 0x35, 0x39, 0x35, 0x55, 0x35, 0x56, 0x7A, 0xFF, 0xDB, 0x75, 0x56, 0xBB, 0xFF, 0xFF, 0xFF, 0x96, 0x5A, 0xBB, 0xDB, 0x9E, 0x76, 0xDB, 0xDB, 0x75, 0x76, 0xDB, 0xFF, 0xFF, 0xFF, 0xBA, 0x52, 0x9B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x55, 0x55, 0xBE, 0x7A, 0x55, 0xDB, 0x7A, 0x96, 0xFF, 0xFF, 0xFF, 0xFF, 0x9A, 0x56, 0x9B, 0xFF, 0xFF, 0xBA, 0x76, 0xBE, 0x59, 0x55, 0x5A, 0x35, 0x5A, 0x9E, 0xDB, 0x76, 0xFF, 0xFF, 0xFF, 0x76, 0x56, 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, 0xBA, 0x96, 0xFF, 0xFF, 0xDB, 0x76, 0x55, 0x35, 0x35, 0x5A, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0x51, 0x56, 0x56, 0xFF, 0xFF, 0x7A, 0x55, 0xDB, 0x76, 0x56, 0x56, 0x76, 0x51, 0x59, 0x39, 0x39, 0x59, 0x35, 0x55, 0x9B, 0xFF, 0xFF, 0x76, 0x76, 0xBB, 0xFF, 0xFF, 0xFF, 0x96, 0x56, 0x56, 0x55, 0x56, 0x7A, 0xFF, 0xFF, 0x96, 0x76, 0xDB, 0xFF, 0xFF, 0xDB, 0x72, 0x76, 0x76, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x96, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0x75, 0x55, 0x35, 0x35, 0x35, 0x5A, 0x35, 0x9B, 0xFF, 0xFF, 0xFF, 0xFF, 0x71, 0x56, 0x5A, 0xFF, 0xDB, 0x9A, 0x55, 0x59, 0x59, 0x35, 0x35, 0x3A, 0x36, 0x55, 0x9E, 0x56, 0xDB, 0xFF, 0xFF, 0x76, 0x56, 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, 0x9A, 0x76, 0xDB, 0xFF, 0xFF, 0x7A, 0x55, 0x59, 0x35, 0x36, 0x9B, 0xFF, 0xFF, 0xFF, 0xDB, 0xDB, 0x5A, 0x56, 0xDB, 0xFF, 0x9A, 0x7A, 0xDB, 0x7A, 0x56, 0x56, 0x76, 0x76, 0x9E, 0x35, 0x35, 0x39, 0x55, 0x56, 0xDB, 0xFF, 0xFF, 0x9A, 0x9A, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0x51, 0x55, 0x56, 0x56, 0x9B, 0xFF, 0xFF, 0xB6, 0x76, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x56, 0x32, 0xBB, 0xFF, 0xFF, 0xFF, 0xBB, 0x9A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9A, 0x55, 0x59, 0x5A, 0x35, 0x35, 0x56, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x35, 0x56, 0xDB, 0xFF, 0x9A, 0x75, 0x35, 0x39, 0x3A, 0x5A, 0x36, 0x56, 0x55, 0x56, 0x76, 0xBB, 0xFF, 0xFF, 0x9A, 0x7A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0x76, 0xDB, 0xDB, 0xFF, 0xDB, 0xDB, 0xDB, 0x9E, 0x56, 0x76, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9E, 0x56, 0xFF, 0xFF, 0xBB, 0xDB, 0xFF, 0xDB, 0x76, 0x51, 0x72, 0xDB, 0xFF, 0xDB, 0x35, 0x55, 0x56, 0x9B, 0xFF, 0xFF, 0xFF, 0xDB, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, 0x56, 0x76, 0xDB, 0xFF, 0xFF, 0xFF, 0xDB, 0xBB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9E, 0x5A, 0xFF, 0xFF, 0xFF, 0xFF, 0x76, 0x76, 0xFF, 0xDB, 0xFF, 0xFF, 0xFF, 0xDB, 0x55, 0x56, 0x56, 0x7A, 0x56, 0x7A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x9B, 0x76, 0xFF, 0xFF, 0xFF, 0x71, 0x55, 0x55, 0x35, 0x56, 0xBB, 0xBB, 0x76, 0x51, 0xDB, 0xFF, 0xFF, 0xFF, 0xDB, 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, 0x9A, 0x55, 0x35, 0x56, 0xDB, 0xFF, 0xDB, 0x9A, 0x75, 0x56, 0x9B, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x56, 0x56, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x56, 0x56, 0xBB, 0xFF, 0xFF, 0xFF, 0x75, 0x75, 0x55, 0x9E, 0xFF, 0xDB, 0x51, 0x76, 0x56, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x76, 0x56, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x7A, 0x7A, 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, 0xBE, 0x55, 0x35, 0x56, 0x56, 0x55, 0x75, 0x55, 0x55, 0x56, 0xBB, 0xFF, 0xFF, 0xFF, 0xDB, 0x75, 0x56, 0x7A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x7A, 0x36, 0x7B, 0xFF, 0xFF, 0xFF, 0xFF, 0x9A, 0x55, 0x35, 0x39, 0x35, 0x55, 0x55, 0x56, 0x76, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x55, 0x56, 0x7B, 0xFF, 0xFF, 0xFF, 0xDB, 0x55, 0x35, 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, 0xDB, 0x76, 0x56, 0x56, 0x55, 0x55, 0x55, 0x31, 0x56, 0x9B, 0xFF, 0xFF, 0xFF, 0xBB, 0x71, 0x76, 0x56, 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, 0xBA, 0x75, 0x51, 0x56, 0x9B, 0xFF, 0xFF, 0xFF, 0xFF, 0xDE, 0x55, 0x55, 0x39, 0x55, 0x55, 0x56, 0x56, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xBA, 0x75, 0x75, 0x56, 0xBB, 0xFF, 0xFF, 0xBA, 0x55, 0x55, 0x56, 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, 0x92, 0x76, 0x56, 0x56, 0x56, 0x9A, 0xDB, 0xFF, 0xFF, 0xDB, 0x96, 0x71, 0x76, 0x76, 0x96, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x96, 0x71, 0x71, 0x76, 0x9A, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x76, 0x76, 0x76, 0x56, 0x7A, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x96, 0x71, 0x71, 0x71, 0x96, 0xFF, 0xDB, 0x76, 0x51, 0x56, 0x56, 0x9B, 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, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 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,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0x89, 0xA9, 0xF7, 0xFF, 0xFF, 0xFF, 0xB2, 0xA9, 0xC9, 0xB2, 0xFF, 0xFF, 0xFF, 0xD2, 0x89, 0x89, 0xAD, 0xA9, 0xA9, 0xF7, 0xFF, 0xFF, 0xD6, 0xA9, 0xA9, 0xAD, 0xF7, 0xF7, 0xA9, 0x89, 0x89, 0xD2, 0xA9, 0xA5, 0xAA, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0x89, 0x8D, 0xA9, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xA9, 0x8A, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x89, 0x89, 0x89, 0xCE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x89, 0x89, 0xA9, 0xCE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xCD, 0xA9, 0x69, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB6, 0x8D, 0x65, 0xA9, 0x85, 0xA9, 0xFF, 0xF6, 0xA9, 0xA9, 0xCE, 0x85, 0x89, 0x65, 0x89, 0xAD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xCE, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0xEE, 0xF2, 0xFF, 0xFF, 0xFF, 0xD6, 0xF7, 0xFF, 0xFF, 0xFF, 0xF7, 0xA9, 0xCA, 0xFF, 0xFF, 0xFF, 0xF7, 0xC9, 0xF7, 0xFF, 0xFF, 0xCE, 0xFF, 0xFF, 0xFF, 0xF7, 0xEA, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0x89, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0xF7, 0xFF, 0xFF, 0xF7, 0xF7, 0xFF, 0xFF, 0xFF, 0xB2, 0xF2, 0xCD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0xFF, 0xFF, 0xF7, 0xA9, 0xF2, 0xFF, 0xFF, 0xFF, 0xB2, 0xFF, 0xFF, 0xF7, 0xA9, 0xEE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xC9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xF2, 0xFF, 0xFF, 0xF3, 0xC9, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xCE, 0xA9, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xF7, 0xCE, 0xA9, 0xFF, 0xFF, 0xFF, 0xF7, 0xF7, 0xFF, 0xFF, 0xF7, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xA9, 0xF2, 0xFF, 0xFF, 0xF6, 0xC9, 0xFF, 0xFF, 0xD2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xF6, 0xA9, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0xFF, 0xFF, 0xFF, 0xF7, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAD, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0xFF, 0xFF, 0xFF, 0xFF, 0xF2, 0xC9, 0xFF, 0xFF, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xF7, 0xC9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC9, 0xF2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xF7, 0xAD, 0xF2, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xAE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF2, 0xAD, 0xFF, 0xFF, 0xF7, 0xC9, 0xF7, 0xD6, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0xFF, 0xCE, 0xD2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xB1, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xA5, 0xFF, 0xFF, 0xAE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xA5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xAE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xA5, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC9, 0xEE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xFF, 0xFF, 0xF7, 0x89, 0xF7, 0xFF, 0xF7, 0xFF, 0xFF, 0xF7, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xA9, 0xFF, 0xFF, 0xF7, 0xC5, 0xEE, 0xD2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xFF, 0xF2, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCE, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCE, 0xFF, 0xDB, 0xB6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xC9, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0x89, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xC9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEE, 0xF2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xFF, 0xFF, 0xFF, 0xD2, 0xA9, 0xFF, 0xF7, 0xF7, 0xFF, 0xF7, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xAE, 0xFF, 0xFF, 0xF7, 0xC5, 0xF2, 0x89, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x89, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xF7, 0xFF, 0xF7, 0xA9, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA9, 0xF7, 0xA9, 0xA9, 0xAE, 0xA9, 0xF6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFA, 0xD6, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCE, 0xFF, 0xDB, 0xD2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xC9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xCE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEE, 0xF2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xF7, 0xFF, 0xFF, 0xFF, 0xAE, 0xA9, 0xF7, 0xF7, 0xFF, 0xF7, 0x89, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xD6, 0xFF, 0xFF, 0xF7, 0xA9, 0xFF, 0xF6, 0xA9, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0xAE, 0xA9, 0xCE, 0xCE, 0xD2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xA5, 0xCA, 0xFF, 0xFF, 0xFF, 0xF2, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCE, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0xFF, 0xF7, 0x8D, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x92, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xC9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xA9, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0x8D, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xF7, 0xFF, 0xFF, 0xFF, 0xF7, 0x89, 0xAE, 0xFF, 0xFF, 0xFF, 0xAD, 0xAE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xFF, 0xF7, 0xA9, 0xFF, 0xFF, 0xCE, 0xC9, 0xFF, 0xFF, 0xFF, 0xF7, 0xA9, 0xFF, 0xFF, 0xFF, 0xF7, 0xF7, 0xFF, 0xFF, 0xFF, 0xF3, 0xCE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEE, 0xEE, 0xFF, 0xFF, 0xFF, 0xF7, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC9, 0xF7, 0xFF, 0xFF, 0xFF, 0xF7, 0xA9, 0xF7, 0xFF, 0xFF, 0xFF, 0xF7, 0xF7, 0xFF, 0xF7, 0xA9, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xDB, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xA5, 0xFF, 0xFF, 0xFF, 0xF7, 0xDB, 0xFF, 0xC9, 0xCD, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0x89, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x8D, 0xD2, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0x89, 0xF7, 0xFF, 0xFF, 0xF7, 0xAE, 0xF2, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xF7, 0xFF, 0xFF, 0xFF, 0xF7, 0xA5, 0xFF, 0xFF, 0xF7, 0xC9, 0xF2, 0xFF, 0xFF, 0xF7, 0xC9, 0xFF, 0xFF, 0xFF, 0xF2, 0xF7, 0xFF, 0xFF, 0xFF, 0xF7, 0xA5, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xAE, 0xFF, 0xFF, 0xFF, 0xF7, 0xF2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xEE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xCE, 0xCE, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xCE, 0xAE, 0xFF, 0xFF, 0xFF, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0xC9, 0xF7, 0xFF, 0xFF, 0xF6, 0xF7, 0xFF, 0xF2, 0xC9, 0xD2, 0xFF, 0xFF, 0xFF, 0xFF, 0x89, 0xF7, 0xFF, 0xF7, 0xC9, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xB2, 0x89, 0x8E, 0xD2, 0xFF, 0xFF, 0xFF, 0xFF, 0xD2, 0xF7, 0xFF, 0xFF, 0xFF, 0xF7, 0x89, 0xAE, 0x89, 0x89, 0x8D, 0xB2, 0xFF, 0xFF, 0xFF, 0xF7, 0xA9, 0xC9, 0xA9, 0xF7, 0xFF, 0xF7, 0x89, 0xA9, 0xA9, 0x89, 0xA9, 0xA9, 0xF7, 0xA9, 0xA9, 0x89, 0xDB, 0xFF, 0xFF, 0xFF, 0xA9, 0xA9, 0xD7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xD6, 0xAE, 0x89, 0x89, 0xEE, 0xFF, 0xFF, 0xFF, 0xFF, 0xF7, 0x85, 0xA9, 0x89, 0xB2, 0xFF, 0xFF, 0xFF, 0xFF, 0xA9, 0xA9, 0x8E, 0x8D, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0x89, 0x89, 0xAD, 0xAE, 0xF7, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF6, 0xA9, 0xA9, 0xA9, 0x89, 0x89, 0xAD, 0xFF, 0xFF, 0xFF, 0xF6, 0x85, 0x89, 0xAD, 0x89, 0x8E, 0xFF, 0xFF, 0xF3, 0xA9, 0xA5, 0xA9, 0xA9, 0xA9, 0x85, 0xAE, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 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, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x

iman4web
12-07-2009, 10:58
void _Clcd_write_data_(unsigned char data)
{
CLK_0;
SDA_1; // send 1 for data
CLK_1;

CLK_0;
if(data&0b10000000) SDA_1; else SDA_0;
CLK_1;

CLK_0;
if(data&0b01000000) SDA_1; else SDA_0;
CLK_1;

CLK_0;
if(data&0b00100000) SDA_1; else SDA_0;
CLK_1;

CLK_0;
if(data&0b00010000) SDA_1; else SDA_0;
CLK_1;

CLK_0;
if(data&0b00001000) SDA_1; else SDA_0;
CLK_1;

CLK_0;
if(data&0b00000100) SDA_1; else SDA_0;
CLK_1;

CLK_0;
if(data&0b00000010) SDA_1; else SDA_0;
CLK_1;

CLK_0;
if(data&0b00000001) SDA_1; else SDA_0;
CLK_1;
}

void _Clcd_write_command_(unsigned char command)
{
CLK_0;
SDA_0; // send 0 for command
CLK_1;

CLK_0;
if(command&0b10000000) SDA_1; else SDA_0;
CLK_1;

CLK_0;
if(command&0b01000000) SDA_1; else SDA_0;
CLK_1;

CLK_0;
if(command&0b00100000) SDA_1; else SDA_0;
CLK_1;

CLK_0;
if(command&0b00010000) SDA_1; else SDA_0;
CLK_1;

CLK_0;
if(command&0b00001000) SDA_1; else SDA_0;
CLK_1;

CLK_0;
if(command&0b00000100) SDA_1; else SDA_0;
CLK_1;

CLK_0;
if(command&0b00000010) SDA_1; else SDA_0;
CLK_1;

CLK_0;
if(command&0b00000001) SDA_1; else SDA_0;
CLK_1;
}

void Clcd_set_contrast(char contrast)
{
_Clcd_write_command_(SET_CONTRAST);
_Clcd_write_data_(contrast);
}

void Clcd_clear_screen(void)
{
unsigned int counter;
_Clcd_write_command_(ROW_ADDRESS_SET);
_Clcd_write_data_(0);
_Clcd_write_data_(131);
_Clcd_write_command_(COLUMN_ADDRESS_SET);
_Clcd_write_data_(0);
_Clcd_write_data_(131);
_Clcd_write_command_(RAM_WRITE);
// it fills screen with white color
for(counter=0;counter<17424;counter++)
_Clcd_write_data_(0xFF);
}

void Clcd_write_pixel(unsigned char x,unsigned char y,int color)
{
_Clcd_write_command_(COLUMN_ADDRESS_SET);
_Clcd_write_data_(x);
_Clcd_write_data_(x);
_Clcd_write_command_(ROW_ADDRESS_SET);
_Clcd_write_data_(y);
_Clcd_write_data_(y);
_Clcd_write_command_(RAM_WRITE);
// and last it's 8 bit color mode rrrgggbb
// this line send pixel data color to lcd
_Clcd_write_data_(color);
}

void Clcd_draw_rectangle(unsigned char x1,unsigned char y1,unsigned char x2,unsigned char y2,char fill,int color)
{
unsigned int counter;
unsigned char temp;
if(x1>x2) {temp=x1;x1=x2;x2=temp;}
if(y1>y2) {temp=y1;y1=y2;y2=temp;}
if(fill)
{
_Clcd_write_command_(COLUMN_ADDRESS_SET);
_Clcd_write_data_(x1);
_Clcd_write_data_(x2);
_Clcd_write_command_(ROW_ADDRESS_SET);
_Clcd_write_data_(y1);
_Clcd_write_data_(y2);
_Clcd_write_command_(RAM_WRITE);
for(counter=(((int)(x2-x1)+1)*((int)(y2-y1)+1));counter;counter--)
_Clcd_write_data_(color);
}
/*else
{
Clcd_draw_line(x1,y1,x2,y1,color);
Clcd_draw_line(x2,y1,x2,y2,color);
Clcd_draw_line(x2,y2,x1,y2,color);
Clcd_draw_line(x1,y2,x1,y1,color);
} */
}

void Clcd_write_pic(unsigned char x,unsigned char y,flash unsigned char *pointer)
{
unsigned int counter;
_Clcd_write_command_(COLUMN_ADDRESS_SET);
_Clcd_write_data_(x);
_Clcd_write_data_(x+((pointer[0])-1));
_Clcd_write_command_(ROW_ADDRESS_SET);
_Clcd_write_data_(y);
_Clcd_write_data_(y+((pointer[1])-1));
_Clcd_write_command_(RAM_WRITE);
for(counter=(int)(*pointer++)*(*pointer++);counter ;counter--)
_Clcd_write_data_(*pointer++);
}
// Declare your global variables here

void main(void)
{
// Declare your local variables here
unsigned int color_8=0;


// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0xFF;

// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;

// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00;
DDRD=0x00;

// Port E initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTE=0x00;
DDRE=0x00;

// Port F initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTF=0x00;
DDRF=0x00;

// Port G initialization
// Func4=In Func3=In Func2=In Func1=In Func0=In
// State4=T State3=T State2=T State1=T State0=T
PORTG=0x00;
DDRG=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0 output: Disconnected
ASSR=0x00;
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// OC1C output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
// Compare C Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
OCR1CH=0x00;
OCR1CL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// Timer/Counter 3 initialization
// Clock source: System Clock
// Clock value: Timer 3 Stopped
// Mode: Normal top=FFFFh
// OC3A output: Discon.
// OC3B output: Discon.
// OC3C output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 3 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
// Compare C Match Interrupt: Off
TCCR3A=0x00;
TCCR3B=0x00;
TCNT3H=0x00;
TCNT3L=0x00;
ICR3H=0x00;
ICR3L=0x00;
OCR3AH=0x00;
OCR3AL=0x00;
OCR3BH=0x00;
OCR3BL=0x00;
OCR3CH=0x00;
OCR3CL=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// INT2: Off
// INT3: Off
// INT4: Off
// INT5: Off
// INT6: Off
// INT7: Off
EICRA=0x00;
EICRB=0x00;
EIMSK=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
ETIMSK=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

CLCD_DDR=(1<<SDA)|(1<<CLK)|(1<<CS)|(1<<RST); // Port Direction Setup

// ********** STARTUP COLOR LCD **********
CS_0;
SDA_0;
CLK_1;

RST_1;
RST_0;
delay_ms(10);
RST_1;

CLK_1;
SDA_1;
CLK_1;
delay_ms(10);

// ********** INITIALIZATION COLOR LCD **********
//Software RST
_Clcd_write_command_(0x01);

//Sleep Out
_Clcd_write_command_(0x11);

//Booster ON
_Clcd_write_command_(0x03);

delay_ms(10);

//Display On
_Clcd_write_command_(0x29);

//Normal display mode
_Clcd_write_command_(0x13);

//Data order
_Clcd_write_command_(0xBA);

//Memory data access control
_Clcd_write_command_(0x36);
_Clcd_write_data_(0x00); // no mirror Y and no mirror X

_Clcd_write_command_(0x3A);
_Clcd_write_data_(2); //8-Bit per Pixel
Clcd_clear_screen();

while (1)
{
// Place your code here
start:
Clcd_draw_rectangle(5,20,50,80,1,RED);
Clcd_write_pixel(5,5,GREEN);
Clcd_write_pixel(6,5,GREEN);
Clcd_write_pixel(5,6,GREEN);
Clcd_write_pixel(6,6,GREEN);
Clcd_write_pic(0,0,picture1);
delay_ms(10000);
for(color_8=0xFF;color_8;color_8--)
{
Clcd_draw_rectangle(0,0,131,131,1,color_8);
delay_ms(500);
}
Clcd_clear_screen();
goto start;

};
}

codev
12-07-2009, 15:09
سلام
خیلی ممنون از اینکه مشکلاتتون رو مطرح می کنید
اول این نکته رو بگم که با توجه به تجربیاتی که در این زمینه دارم ، باید حتما بعد از اینکه برچسب پشت ال سی دی تون رو کندید ، این چند تا بالشتک رو داشته باشه .در صورتی که نداشت ، اگه بخوایت بتونم کمکتون کنم ، باید از اون نوع داشته باشید .
در ضمن روشن شدن بک لایت هیچ تضمینی برای کار کردن ال سی دی تون نیست .

iman4web
14-07-2009, 00:18
من تا حالا 3 تا از این LCD ها خریدم ولی هیچ کدوم اون بالشتکها رو نداشت.
فروشنده هم که نمی زاره چسب اون رو بکنیم بعد بخریم . پس میگین چی کار کنیم ؟

5aztv8
16-07-2009, 01:37
از مغازه تعمیرات موبایل دسته دوم بخرید . من خودم 6200 فکر کنم باشه خریدم که از قرار معلوم عین 6100 هست ولی به هیچ عنوان نتونستم عکسی رو روی LCD بیارم . دوست من خب شمایی که انجام دادید و کار کرده فایل HEX رو بزارید تا ما بفهمیم مشکل از سورسی که اینجاست نیست

codev
16-07-2009, 03:46
آقایون خانوم ها
به عرض می رسانم که سورسی که توی سایت هست هیچ مشکلی نداره و توصیه می شه که از ال سی دی هایی که توضیح داده شد بخرید و باهاش کار کنید .
من هم خودم از همین ال سی دی هایی که احتمالا خودتون هم دارید خریدم و کار نکرد نمی دونم چرا ii998) ، اگه شما 5 تا خریدید من نزدیک به 10 تا خریدم و نا امید نشدم aa)
حالا با مدیر سایت صحبت می شه اگه موافقت شد این lcd رو توی فروشگاه می زاریم .
آقای رئیس .... بله..... ؟؟؟!!!!!!
موفق و موید باشید ......

majidmajid
27-08-2009, 21:24
با سلام خدمت همه دوستان
من مي خوام يه دونه LCD مثل همين نوكيا 6100 رو با ميكرو AVR و حتي الامكان با codevision (چون بيسكام كار نكردم)راه بندازم كه به صورت ثابت يه دونه عكس رنگي رو روش نمايش بده ( فقط از طريق پروگرام كردن قابل عوض شدن باشه) و ضمنا از A/D ميكرو يه سري اطلاعات رو بخونم وهر جاي صفحه كه خواستم (يا با دادن مختصات يا مثلا پايين صفحه - يه جاي ثابت)نمايشش بدم روي LCD ؟
ضمنا من امروز تمام بعد از ظهر دنبال اين lcd گشتم اما با اون مشخصات فلت قهوه اي و پايه هاي بالشتكي هيچكس نداشت . چكار كنم ؟‌ سبز پيدا كردم با پايه بالشتكي و قهوه اي پيدا كردم بدون پايه (شانسو مي بينيد ؟؟) نميشه همون قهوه اي رو بگيرمو به جاي بالشتكها از اون سوكت ريز پايينيش استفاده كنم ؟؟ اين مدل PCF8833 كه همه جا گفته شده بايد باشه كجاي LCD نوشته شده كه من تشخيص بدم ؟
پيشاپيش ممنون از راهنماييهاتون
منتظرم

codev
27-08-2009, 22:25
با سلام خدمت همه دوستان
من مي خوام يه دونه LCD مثل همين نوكيا 6100 رو با ميكرو AVR و حتي الامكان با codevision (چون بيسكام كار نكردم)راه بندازم كه به صورت ثابت يه دونه عكس رنگي رو روش نمايش بده ( فقط از طريق پروگرام كردن قابل عوض شدن باشه) و ضمنا از A/D ميكرو يه سري اطلاعات رو بخونم وهر جاي صفحه كه خواستم (يا با دادن مختصات يا مثلا پايين صفحه - يه جاي ثابت)نمايشش بدم روي LCD ؟
ضمنا من امروز تمام بعد از ظهر دنبال اين lcd گشتم اما با اون مشخصات فلت قهوه اي و پايه هاي بالشتكي هيچكس نداشت . چكار كنم ؟‌ سبز پيدا كردم با پايه بالشتكي و قهوه اي پيدا كردم بدون پايه (شانسو مي بينيد ؟؟) نميشه همون قهوه اي رو بگيرمو به جاي بالشتكها از اون سوكت ريز پايينيش استفاده كنم ؟؟ اين مدل PCF8833 كه همه جا گفته شده بايد باشه كجاي LCD نوشته شده كه من تشخيص بدم ؟
پيشاپيش ممنون از راهنماييهاتون
منتظرم


عزیزم من تا اونجایی که تجربه دارم و کار کردم باید همون مشخصاتی که گفتم داشته باشه . شماتیک و نحوه ی اتصال هم که توی راهنما به طور کامل گفتم فکر نکنم جای سوال دیگه ای باشه .

لازم به تذکر که ال سی دی های دیگه ای مثل مشخصاتی ه شما فرمودید رو کار نکردم که به شما بگم چه کار کنید ولی یه بار یه ال سی دی با فلت سبز گیرم اومد نتونستم راش بندازم .

majidmajid
28-08-2009, 01:16
با سلام خدمت همه دوستان
من مي خوام يه دونه LCD مثل همين نوكيا 6100 رو با ميكرو AVR و حتي الامكان با codevision (چون بيسكام كار نكردم)راه بندازم كه به صورت ثابت يه دونه عكس رنگي رو روش نمايش بده ( فقط از طريق پروگرام كردن قابل عوض شدن باشه) و ضمنا از A/D ميكرو يه سري اطلاعات رو بخونم وهر جاي صفحه كه خواستم (يا با دادن مختصات يا مثلا پايين صفحه - يه جاي ثابت)نمايشش بدم روي LCD ؟
ضمنا من امروز تمام بعد از ظهر دنبال اين lcd گشتم اما با اون مشخصات فلت قهوه اي و پايه هاي بالشتكي هيچكس نداشت . چكار كنم ؟‌ سبز پيدا كردم با پايه بالشتكي و قهوه اي پيدا كردم بدون پايه (شانسو مي بينيد ؟؟) نميشه همون قهوه اي رو بگيرمو به جاي بالشتكها از اون سوكت ريز پايينيش استفاده كنم ؟؟ اين مدل PCF8833 كه همه جا گفته شده بايد باشه كجاي LCD نوشته شده كه من تشخيص بدم ؟
پيشاپيش ممنون از راهنماييهاتون
منتظرم


عزیزم من تا اونجایی که تجربه دارم و کار کردم باید همون مشخصاتی که گفتم داشته باشه . شماتیک و نحوه ی اتصال هم که توی راهنما به طور کامل گفتم فکر نکنم جای سوال دیگه ای باشه .

لازم به تذکر که ال سی دی های دیگه ای مثل مشخصاتی ه شما فرمودید رو کار نکردم که به شما بگم چه کار کنید ولی یه بار یه ال سی دی با فلت سبز گیرم اومد نتونستم راش بندازم .

پس خواهش مي كنم اگه ميشه شماره اي آدرسي چيزي از جايي كه اون ال سي دي كه بهتون جواب داده رو تهيه كرديد به من بديد ؟ من احتمالا يه 200 تايي ازش مي خوام . البته اگه جواب بده

codev
28-08-2009, 04:57
دوست من پیغام خصوصی رو چک کنید .

kazem67sh
19-10-2009, 19:40
آقا سلام
با عرض دستت درد نكنه خدمت شما
من براي اين فايلي كه با كدويژن نوشتيد مشكل پيدا كردم و كامپايلر درست برنامه رو كامپايل نميكنه و خطا ميگيره ii998) :k01:
در ضمن منم چون با بيس كام برنامه مينويسم خيلي مشكل پيدا كردم
اگه برنامه اي به زبان بيسكام دارين يا اصلا ديتاشيت ال سي دي رودارين ممنون ميشم بذارين :k04:
در ضمن يه سوال هم دارم تو اين سايت نميتونم فارسي بنويسم مشكل از كي بورده يا سايت؟

kazem67sh
19-10-2009, 19:50
ببخشيد انگليسي نميتونم بنويسم :roll:

kazem67sh
19-10-2009, 20:27
با سلام خدمت همه ی رفقا
یه چند مدتی بود تو فکر این بودم که با یه ال سی دی رنگی کار کنم.توی نت در این مورد زیاد گشتم اما یه چند تا مقاله و سورس و ... بیشتر پیدا نکردم اونم با زبون اصلی. :?or:(
بلاخره بعد مدتی سعی و تلاش تونستم یه ال سی دی رنگی یعنی ال سی دی نوکیا 6100 رو راه بندازم و یه چیزهایی در مورد اون دستگیرم بشه. :D
بعد گفتم چقدر خوبه این تجربه رو در اختیار بقیه ی دوستان قرار بدم تا اونها هم استفاده کنند . بعد شروع کردم این راهنما رو نوشتم و شما می تونید اینجا این رو دانلود کنید.
پسورد همه ی فایل ها = You can see links before reply
You can see links before reply
از اونجا که هیچ راهنما و یا کتابی خالی از اشکال نیست ، از شما می خوام که من رو در تصحیح کردن مشکلات این راهنما(چه از لحاظ محتوا و چه از لحاظ لغوی) یاری کنید.:wink:

و این هم دو تا فایل سورس جهت یادگیری هر چه بهتر و به شما توصیه می کنم در کنار این راهنما "حتما"این رو هم مطالعه کنید.فقط اینو بگم سورس اول فقط از COLOR INTERFACE هشت بیتی استفاده می کنه و اگر تازه شروع کردید از این استفاده کنید .
You can see links before reply
این سورس دومی اجازه ی استفاده از سه نوع COLOR INTERFACE رو به کاربر می ده و اگه اولین سورس رو مطالعه کردین می تونین از این هم به درستی استفاده کنین.
You can see links before reply tml


You can see links before reply (You can see links before reply)


آقا توروخدا يكي يه برنامه ي بيسكام بذاره ما كه سي ياد نداريم بايد بريم بميريم :cry: :cry: :cry: :cry:
مخصوصا حالا كه كامپايلير خطا هم ميگيره
اگه كسي بيسكام داره بيسكام بذاره يا اسمبل

mimans
20-10-2009, 11:26
ضمن تشكر از دوست عزيزي كه اين پروژه رو در سايت قرار دادند بنده بعد از خريد دو ال سي دي وچند مدت كار برروي آن وخواندن مطالب فارسي و اگليسي كه قرار داهشده بود توانستم ال سي دي رو با تمام روش هاي گفته شده راه اندازي كنم اما در نحوه تبديل يك عكس يا وارد كردن يك متن بصورت مجزا و نحوه تبديل آن به كد دچار مشكل شدم لطفا جهت تبديل عكس به كد مربوطه جهت نمايش و فريم فريم كردن آن راهنمايي ارائه بفماييد :roll: :wink: aa)

majidkavir
07-01-2010, 23:04
آقا ...

سلام

کد بسکامش نیس؟

نمیشه این ال سی دی رو با بسکام راه اندازی کرد؟

1nafar
08-01-2010, 00:33
سلام

نمیشه این ال سی دی رو با بسکام راه اندازی کرد؟
این lcd دارای توابع کامل در کامپیلر بسکام هست .
کلیه دستورات و توابع موجود در اولین شماره از مجله ی pmm منتشر شده .
دانلود مجله :
You can see links before reply

ضمن تشكر از دوست عزيزي كه اين پروژه رو در سايت قرار دادند بنده بعد از خريد دو ال سي دي وچند مدت كار برروي آن وخواندن مطالب فارسي و اگليسي كه قرار داهشده بود توانستم ال سي دي رو با تمام روش هاي گفته شده راه اندازي كنم اما در نحوه تبديل يك عكس يا وارد كردن يك متن بصورت مجزا و نحوه تبديل آن به كد دچار مشكل شدم لطفا جهت تبديل عكس به كد مربوطه جهت نمايش و فريم فريم كردن آن راهنمايي ارائه بفماييد
نحوه تبدیل عکس توی مجله توضیح داده شده .
اگه سوالی بود مطرح کنید .

reza64
06-03-2010, 12:08
سلامفیلد دانلود یا بهتر بگم 4shared کلا فیلترشده لطفا یه جور دیگه بزارین دانلود کنم. ممنون

tozin
07-04-2010, 21:59
سلام
من هیچی بلد نیستم واسه همین نمیتونم تو مباحث شرکت کنم
از خدامه که به جمع شما بپیوندم
کمکم کنید تا منم پا به پای شما بیام

MEYSAMHL
22-05-2010, 20:05
خرید ال سی دی 6100
ترتیب پایه های 6100 در سوکت
سلام من این ال سی دی رو تهیه کردم .....یه سوال
ترتیب پایه هاش چه جوریه ؟یعنی اگر ال سی دی رو به طرف خودم بگیرم 22 پایه داره پایه یک کدومه؟ ....خیلی هم ریز هستند .....لطفا عکس رو ببینید :
You can see links before reply
یه سری سوال هم در عکس نوشتم لطفا پاسخ بدهید شدیدا نیاز دارم .
ii998)

mahdifah
20-07-2010, 18:21
با سلام . كسي خبر نداره شماره چيپ ال سي دي هار چطوري بايد از تو گوشي دراورد؟ و چطوري يه گوشير كه واز ميكنيم بايد شمارش سرچ كنيم تا ديتا شيتش بياد.من چنتا گوشي واز كردم رو هيچ كدومش جز چيزه ديگه اي ننوشته بود.ممنون ميشم راهنمايي كنين

ahnor
11-08-2011, 12:30
باسلام
تمام لینک ها پاک شده در صورت امکان جایی دیگر آپلود کنید
با تشکر

mahanb
12-10-2011, 21:41
آقا لینکارو درست کنید لطفا!
این ال سی دی رو کسی تو تهران نخریده بگه از کجا خریده؟؟
من کل علائه الدین رو گشتم نبود!!cry::

kavir
12-10-2011, 23:03
آقا لینکارو درست کنید لطفا!
این ال سی دی رو کسی تو تهران نخریده بگه از کجا خریده؟؟
من کل علائه الدین رو گشتم نبود!!cry::
سلام
خوب دوست عزیز السیدی ها رو مستقیم از خارج وارد کردیم توی فروشگاه هست
انواع LCD - فروشگاه اينترنتي شركت كويرالكترونيك (You can see links before reply)

wiki
15-10-2011, 22:41
سلام
از مديران سايت تقاضا دارم لينك دانلود را اصلاح كنند، چون همه لينكها خرابن .
بسيار متشكرم

mahanb
15-10-2011, 23:20
کسی نبوددددددد؟؟
کمک!
:(

mahanb
15-10-2011, 23:25
سلام
خوب دوست عزیز السیدی ها رو مستقیم از خارج وارد کردیم توی فروشگاه هست
انواع LCD - فروشگاه اينترنتي شركت كويرالكترونيك (You can see links before reply)

ممنون از شما برای پاشخ ولی اگر دقت کنید این ال سی دی هایی که گذاشتید 2.8 اینچ هست و منم ازونا دارم!
این ال سی دی که در این تاپیک بحثش هست ال سیدی خیلی کچیکتری هستش!
دقت کنید! من که خیلی دقت کردم توی محصولاتتان نبود!!
کممممممممممممکککککککککککک 11:unh:cry::
ولی اگر ازینا هم وارد کنید خیلی عالی میشه!!!

mahanb
16-10-2011, 23:50
یعنی کلا هیچکس توی این انجمن از این ال سی دی ها نخریده؟؟؟cry::
حتی نویسنده تاپیک؟؟؟cry::
توروخدا کمک!

mahanb
06-12-2011, 17:38
آريالا یکی لینکارو بزاره همشون خرابن!

kavir
06-12-2011, 17:52
سلام
خوب دوست عزیز به تاپیک اول نگاه کنید You can see links before reply ۱-۱۱-۱۳۸۷, ۰۱:۰۰
برای چه تاریخی هست بعدا سه بار درخواست بدین اگر فایلها بود که دوستان گذاشته بودند
توی اینترنت سرچ کنید مثال براش زیاده

mehran_nari
24-02-2012, 00:52
سلام كسي پروتكل ايجاد تصوير روي تلويزيون را با تمام اندازه هاي دقيق پالسها داره من خودم دارم ولي كامل نيست

mehran_nari
24-02-2012, 00:56
اگر كسي نقشه كامل كامپيوتر پنتيوم4 وابي ام 8088 و هر كامپيوتري ديگه را بخواد من دارم 09137417412

ahmad2
07-05-2012, 15:19
سلام
از مديران سايت تقاضا دارم لينك دانلود را اصلاح كنند، چون همه لينكها خرابن .
بسيار متشكرم

اولا از مديران سايت خواهشمندم كه لينك ها همه خراب هستند تصحيح بفرمايند
وبعد لطفا از اساتيد استدعا دارم كه نحوه پيكر بندي و برنامه نويسي ال سي دي 6100 را در محيط بسكام اموزش دهند خيلي از دوستان منجمله خودم فقط با بسكام كار كرده ايم
و مثالي هم با بسكام بزنند
متشكرم :hi::hi::hi::hi::hi::hi::hi:

Doloop
07-05-2012, 18:51
وبعد لطفا از اساتيد استدعا دارم كه نحوه پيكر بندي و برنامه نويسي ال سي دي 6100 را در محيط بسكام اموزش دهند خيلي از دوستان منجمله خودم فقط با بسكام كار كرده ايم
و مثالي هم با بسكام بزنند

مهندس به تاریخ پست هم نگاه بنداز ببین برای کیه!!!:mrgreen:

این برنامه منه تست کردم جواب هم داده...
موفق با ... :o

ahmad2
08-05-2012, 07:18
جناب do...loop ممنون از جواب تون : لطف كردين . فقط اگه ميشد در مورد چند خط اخر برنامه هم توضيح ميدادين كه كارش چيه . وهم اين كه ايا ميشه اين برنامه حا رو روي السي دي 1202 و يا 1110 كه رنگي نيست پياده كرد
چون قيمتش واقعا خوب:
متشكر :o:o:o

ahmad2
08-05-2012, 07:19
منظورم اين چند خط بود :Fakhr:
$bgf "fakhr.bgc"

Music:
$bgf "music.bgc"

Send:
$bgf "send.bgc"


Nolock:
$bgf "nolock.bgc"

Mail:


Win7:
$bgf "win7.bgc"


Internet:
$bgf "internet.bgc"

Tores:
$bgf "tores.bgc"

Hosein:
$bgf "hosein.bgc"

Doloop
08-05-2012, 09:15
سلام مهندس عزیز
اینا همشون عکس هستن که با نرم افزار lcd convertor تبدیل کردم
اگه بری تو پوشه پروژه فایل هاشو با پسوند .bgc میبینی
توی برنامه باید همینطوری عکس هارو فراخوانی کنی
خودتم میتونی عکستو براش تبدیل کنی
یه نکته مهم اینه که عکس ها باید حتما ۱۳۲*۱۳۲ پیکسل باشه تا تبدیل کنه

Doloop
08-05-2012, 09:21
راستی یادم رفت اون سوالتم جواب بدم
نه نمیشه این السیدی هارو با این برنامه راه انداخت
ببین همه این السیدی ها داخلش یه چیپ ست داره که فقط تعداد معدودی از این نوع السیدی گوشی هارو میشه راه انداخت
این نوع السیدی که شما گفتی من تا حالا ندیدم کسی راه بندازه
اگه مشکلت قیمته که اینم ارزونه
من ۴۰۰۰ تومن خریدمش

ahmad2
10-05-2012, 15:09
جناب do...loop با ز ممنون از اينكه به سوالاتم جواب ميدين . ولي جايي كه من ساكن هستم 8000 تومان است
و اون دوتا السي دي ها هم 1500 توان هستند .
البته يه كارگاهي طرف ما هست كه السي دي هاي nokia 1202 , 1110 بصورت عمده اي ميخره وبا اون سيتم هاي مثل پاور السيدي دار درست ميكنن كه خودشون برنامش رو مينويسن
من تو پست گشتم ولي بطور كامل در مورد راه اندازي اين نوع السي دي ها (6100) توضيح ندادن . اگه لطف كنين و فايل پروتوس و نحوه اتصالاتش رو هم برام بزارين خيلي خوبه وممنونتون ميشم .

Doloop
10-05-2012, 23:09
سلام مهندس


البته يه كارگاهي طرف ما هست كه السي دي هاي nokia 1202 , 1110 بصورت عمده اي ميخره وبا اون سيتم هاي مثل پاور السيدي دار درست ميكنن كه خودشون برنامش رو مينويسن

من از اینا خبر ندارم ولی میدونم السیدی 3310 با رزولیشن 84*84 رو هم میشه راه انداخت (رنگی نیستا)

اگه بخام توضیح بدم خیلی طولانی میشه و البته وقت گیر
مجله شماره یک همین سایت رو بگیر توش خیلی عالی توضیح داده
من خودم از روی همین آموزش راه انداختمش
موفق با.....:o
بازم اگه مشکلی پیش اومد بگو ...:wink:

اینم لینک آدرس مجله شماره یک :

دانلود :مجله میکروکنترلر فارسی شماره 1 - ایـــــــــران میـــــــکرو ™ (You can see links before reply)

ahmad2
12-05-2012, 10:50
عرض سلام مجدد دارم مهندس (جناب do...loop) . اين هم به ما جواب بدي ديگه مشكلي ندارم . من اين السيدي 6100 را كه تهيه كردم پشت اون كه بايد يازده پين جداگانه باشه بعد از كندن برچسب سفيد چيزي نيست منظورم بالشتك براي لحيم كردن .ايا فرقي داره و يا نه ميتونم از همون پايه هاي خودش از كانكتور 10 پين استفاده كنم
ممنون از ارسالي شما:::hi::hi::hi::hi::hi::hi:

sigma-mx
12-05-2012, 12:12
شما همیشه میتونید از کانکتور 10 پین استفاده کنید. منتها اون مدل هایی که پشتشون بالشتک (pad) داره بدون نیاز به کانکتور و براحتی قابل استفاده هستند .در واقع این بالشتک ها به همون کانکتور وصل شدن . کانکتور این lcd رو باید از موبایل فروشی ها تهیه کنید .

Doloop
12-05-2012, 20:47
بله مهندس سعید کاملا درست میگه :o
اینم عکس سوکتش :


You can see links before reply

VAKILZADEH
13-05-2012, 01:37
خيلي جالبه . مگه هنوز اين ال سي دي هم پيدا ميشه؟

من كه نتونستم پيداش كنم.

الآن قيمتش چقدره؟

hamidam
13-05-2012, 10:16
خيلي جالبه . مگه هنوز اين ال سي دي هم پيدا ميشه؟

من كه نتونستم پيداش كنم.

الآن قيمتش چقدره؟

منهم دنبال lcd6100 هستم اگر کسی میدونه در تهران کجا دارند بگه من فردا دارم میرم جمهوری خرید.

اگر lcd رنگی بزرگتر هم سراغ دارید بگید.

Doloop
13-05-2012, 13:07
خيلي جالبه . مگه هنوز اين ال سي دي هم پيدا ميشه؟

من كه نتونستم پيداش كنم.

الآن قيمتش چقدره؟

بله ، پیدا میشه خیلی هم راحت ولی...
من سه تا خریدم که یکیش درست کار کرد یکیش رنگهاش جابجابود مثلا من کد رنگ مشکی رو میدادم صفحه سفید میشد و برای رنگهای دیگه هم همینطور بود ویکیش هم کار نکرد
قیمت هم دادم البته اگه از تعمیراتی ها بخری ارزون تر در میاد تا بخای از السیدی فروشی بخری،قیمتش پارسال 4000 تومن بود الان رو خبر ندارم



منهم دنبال lcd6100 هستم اگر کسی میدونه در تهران کجا دارند بگه من فردا دارم میرم جمهوری خرید.

اگر lcd رنگی بزرگتر هم سراغ دارید بگید.

قطعا علاالدین داره ولی مهندس همینطوری میخای بری،شک دارم درستشو بخری
اونقدر مشابه ظاهری و اسمیش زیاده که حتی اگه یه نمونه درست هم ببری باز ممکنه یکی بهت بدن که کار نکنه (همون بلایی که سر من اومد)

گوشی های زیادی همین السیدی رو ساپورت میکنن که اونایی که من اسمشون رو شنیدم اینها هستن:
6610
6100
7110
چندتا دیگه هم هست که من حضور ذهن ندارم
بله السیدی رنگی n96 چینی با رزولیشن و البته کیفیت بالا هم هست که که من گرفتم کار هم کرده البته بعد از خرید سه نوعش
در مورد این راستش خیلی بحث شده حتی من چندجا هم مشخصاتش رو گفتم و البته توی یکی از مجله ها هم گفته شده
هم توی فروشگاه کویر هست هم توی علاالدین

اونی که من دارم پشت فلتش با حروف بزرگ نوشته :
Xa 1042
yde fpc28t549-a1
جلوی فلت هم نوشته :

Fpc-ftm280c13n-00
من فعلا فقط 16 بیت جواب گرفتم
البته یکی از مهندسای همین سایت هم یه مدل دیگه خریده بود که اونم جواب داده بود (علیرضا اینانلو)

ahmad2
14-05-2012, 14:14
با تشكر از همه اساتيد كه ازشون پاسخ گرفتم وديگر اساتيد. اين السيدي در اين جا كه من ساكنم ( فريدنشهر اصفهان ) خيلي زياده و از 7 تا 8 هزارتوانه .. من اين رو با اتمگا 8 راه انداختم ولي از نظر ظرفيت فلش كم مياره و هم نمي خوام از ديگر اتمگاه ها مثل 128 استفاده كنم . سوال اين كه ايا ميشه به اون EEPROM
خارجي مثل 24C512 وصل كنم و لااقل تصاوير كه حجم زيادي دارن تو اون بريزم اگه ميشه لطف كنين برنامشو جهت اتصال به حافظه خارجي رو برام بزارين و دوما اين السيدي ظاهرا دستورات زيادي داره كه هنوز ما نميدونيم
اگه از اساتيد بيشتر ميدونن لطف كنن و بزارن تا همه استفاده كنن كه ديگه دارين شرمند ..........:o:o:o:o:o:o:o:018:

Doloop
14-05-2012, 21:14
خوب مهندس اینم که زیاد جا نداره
512 کیلو بیت (64 کیلو بایته)
چرا از sd card استفاده نمیکنی
اصلا چرا avr بیا طرف arm دیگه !!!

ahmad2
15-05-2012, 09:41
درسته مهندس .اگه من زبان سي وارد بودم ديگه غمي نداشتم البته كار كردم ولي وارد نيستم و بيشتر از بيسكام خوشم امده . sd كارت هم ميشه ولي من حجم زيادي نمي خوام اشغال كنم . يه سوال ديگه داشتم مهندس . ميشه تصاوير رو با اون دوربين هايي كه به ميكرو وصل ميشن به اين السيدي منتقل كرد
واخرش : اگه فايلي يا اطلا عاتي از نحوه ارتباط حافظه خارجي حتي 24c1024 , ويا بيشتر همراه با برنامه بسكام دارين برام بزارين يا فايل پروتوس اون . من تمام پست رو گشتم ولي چيزي پيدانكردم كه بتونم بااون تصاوير كم حجم رو در حافظه ذخيره بكنم .
باز تشكر از پاسخ شما :hi::hi::hi:

ahmad2
15-05-2012, 16:39
در ضمن منهدس جان : من نتوستم يك رنگ كامل يا تصوير بعنوان پس زمينه براي اين السيدي قرار بدم منظورم اين كه دستوري بابت قرار دادن تصوير روي السيدي براي اين كه هميشه روي اون باشه وكارهاي ديگه روي السيدي انجام بدم پيدا نكردم . مثال بزنم . مانند background روي دسكتاپ مانيتور pc .البته يه جورايي تونستم بزارم ولي تا ميره دستورات بعدي رو بخونه واجرا كنه پرش داره البته يه لحظه . ولي من ميخوام اين تصوير يا هرچي كه انتخاب كردم هميشه باشه بدونه اينكه پرش يا و.ابسته به دستورات ديگه باشه
و به سوال هاي بالاهم جواب بدين جاي دوري ..........................تشكر

ahmad2
15-05-2012, 16:39
در ضمن منهدس جان : من نتوستم يك رنگ كامل يا تصوير بعنوان پس زمينه براي اين السيدي قرار بدم منظورم اين كه دستوري بابت قرار دادن تصوير روي السيدي براي اين كه هميشه روي اون باشه وكارهاي ديگه روي السيدي انجام بدم پيدا نكردم . مثال بزنم . مانند background روي دسكتاپ مانيتور pc .البته يه جورايي تونستم بزارم ولي تا ميره دستورات بعدي رو بخونه واجرا كنه پرش داره البته يه لحظه . ولي من ميخوام اين تصوير يا هرچي كه انتخاب كردم هميشه باشه بدونه اينكه پرش يا و.ابسته به دستورات ديگه باشه
و به سوال هاي بالاهم جواب بدين جاي دوري ..........................تشكر

ahmad2
17-05-2012, 14:11
خوب ممنون از اين كه اينقدر زود بهم جواب دادين . خودم براي تمامي سوالاتم جواب پيدا كردم
ديگه مشكلي ندارم . باز ممنون از اين كه همين چند تا سوالم را پاسخ دادين .:mrgreen::mrgreen::mrgreen::mrgreen::mrgreen::mrg reen::mrgreen:

ahmad2
15-06-2012, 13:45
سلام
دوستاني كه خواستار پيشرفت ايران وايرانيان هستند لطف كنن و اين دوتا مشكل منو حل كنن

اول مشكلم با پروگرم كردن ميكرو 128 هست . كه وقتي اونو پروگرم ميكنم وسط ريختن برنامه
ارور ميده و اين مينويسه وپروگرم نميشه
not equal in256
buffer[256]=14
chip[256]=255
من از پروگرمر ساخت سايت ECA استفاده ميكنم و تا الان 8 تا ميكرو خريدم و همه مثل هم درموقع پروگرم كردن اين ارور را ميدن ايا بايد پروگرمر رو عوض كنم چون غيز اين چيز ديگه نيست ؟؟؟؟؟

دوم من كتابخونه السيدي نوكيا را دانلود كردم و توي پروتوس 7.6 و 10 اضافه كردم ولي موقعي كه چيزي روي السيدي مينويسم اعداد و ارقام بصورت عمودي و زير هم قرار ميگيره . فكر ميكنيد مشكل از كجاست . هركي جوابموداد صدتا سلوات براش نظر ميكنم .
:125::125::125::125::125::125::125::125::125::125: :125::125::125:

ahmad2
15-06-2012, 13:48
سلام
دوستاني كه خواستار پيشرفت ايران وايرانيان هستند لطف كنن و اين دوتا مشكل منو حل كنن

اول مشكلم با پروگرم كردن ميكرو 128 هست . كه وقتي اونو پروگرم ميكنم وسط ريختن برنامه
ارور ميده و اين مينويسه وپروگرم نميشه
not equal in256
buffer[256]=14
chip[256]=255
من از پروگرمر ساخت سايت ECA استفاده ميكنم و تا الان 8 تا ميكرو خريدم و همه مثل هم درموقع پروگرم كردن اين ارور را ميدن ايا بايد پروگرمر رو عوض كنم چون غيز اين چيز ديگه نيست ؟؟؟؟؟

دوم من كتابخونه السيدي نوكيا را دانلود كردم و توي پروتوس 7.6 و 10 اضافه كردم ولي موقعي كه چيزي روي السيدي مينويسم اعداد و ارقام بصورت عمودي و زير هم قرار ميگيره . فكر ميكنيد مشكل از كجاست . هركي جوابموداد صدتا سلوات براش نظر ميكنم .

ahmad2
15-06-2012, 13:48
سلام
دوستاني كه خواستار پيشرفت ايران وايرانيان هستند لطف كنن و اين دوتا مشكل منو حل كنن

اول مشكلم با پروگرم كردن ميكرو 128 هست . كه وقتي اونو پروگرم ميكنم وسط ريختن برنامه
ارور ميده و اين مينويسه وپروگرم نميشه
not equal in256
buffer[256]=14
chip[256]=255
من از پروگرمر ساخت سايت ECA استفاده ميكنم و تا الان 8 تا ميكرو خريدم و همه مثل هم درموقع پروگرم كردن اين ارور را ميدن ايا بايد پروگرمر رو عوض كنم چون غيز اين چيز ديگه نيست ؟؟؟؟؟

دوم من كتابخونه السيدي نوكيا را دانلود كردم و توي پروتوس 7.6 و 10 اضافه كردم ولي موقعي كه چيزي روي السيدي مينويسم اعداد و ارقام بصورت عمودي و زير هم قرار ميگيره . فكر ميكنيد مشكل از كجاست . هركي جوابموداد صدتا سلوات براش نظر ميكنم .

imanmaj
17-06-2012, 00:58
سلام مهندس
برای حل مشکل عمودی نوشتن دوتا راه حل داری:
۱- یه حلقه بنویسی و در هر مرحله حلقه یکی از حروف رو بنویسی و به اندازه یک حرف شبفت بدی به راست
۲-از دستور زیر استفاده کنی برای دستکاری حافظه lcd



Glcdcmd &H36
'Mem_control
Glcddata &B01010000
'My=0 Mx=0 V=1 Lao=1 Rbg=0 "00110000"
'Glcdcmd &H21
'Inversion_on
Glcdcmd &H20
'Inversion_off

Glcdcmd &H29
'Display On


این برای bascom هستش
خط سوم اونجا که نوشته Glcddata &B01010000 با تغییر ۳ صفر و یک اول(کنار حرف B) شما به راحتی میتونی جهت نوشتن توی lcd رو تغییر بدی.
موفق باشی دوست من.

sadmonew
17-06-2012, 15:37
...من از پروگرمر ساخت سايت ECA استفاده ميكنم و تا الان 8 تا ميكرو خريدم و همه مثل هم درموقع پروگرم كردن اين ارور را ميدن ايا بايد پروگرمر رو عوض كنم چون غيز اين چيز ديگه نيست ؟؟؟؟؟
سلام مهندس:hi:
خوب بايد با قسمت پشتيباني محصولات، همون سايت تماس بگيريد و مشكلتون رو اونجا مطرح كنيد!!!

haji110
29-06-2012, 22:56
سلام
من یه lcd گرفتم بعد عکس با نرم افزار بسکام کانورت کردم و با پسوند bgc نمایش دادم ولی می خوام عکسم با کیفیت بهتری نمایش داده بشود .
چی کنم؟؟/
نرم افزاری معرفی میکنید؟
باهمون برنامه معروف pcf8833 خود بسکام کار کردم .
اگه با پسوند دیگه ای تبدیل کنم میتونم نمایش بدم؟
اگه نه یه برنامه خلاصه ای میگید.

Doloop
30-06-2012, 00:14
سلام
مهندس تا اونجا که من میدونم دو تا برنامه برای این السیدی هست
یکیش همون برنامه خود بسکامه که پسوندش فکر کنم .bgf باشه
ولی LCD CONVERTER هم هست که پسوندش .bgc هست
کیفیتش هم فکر نکنم فرقی داشته باشن

haji110
30-06-2012, 12:09
lcd که گرفتم 2600 است .
من خودم یه گوشی 2600 گرفتم و عکسای توشو دیدم که خودش داشت (عکسای تو گوشی)خیلی باروشنایی و شفافیت بالا بود ولی این lcd که گرفتم عکس که اومدم دیدم اصلا کیفیت نداره؟؟!!
ممکن است lcd مشکل داشته باشه ؟یا میکرو قدرتش نداره؟یا نه اصلا 2600بهتر ازاین نمیشه؟:(

Doloop
30-06-2012, 12:32
شما عکساتو چند بیت ذخیره میکنی
یا 8 بیت ؟
یا 16 بیت ؟
من با السیدی 6100 کار کردم
البته درسته همه این گوشی ها السیدیشون مشابه هست ولی مدل های فراونی تو بازار هست
من یکی گرفتم اصلا نشون نداد
یکی گرفتم بدک نبود ولی همون حرف شما که کیفیتش پائین بود
بعضی عکس ها رو هم که تبدیل میکردم بازم درست نشون نمیداد
یکی دیگه هم گرفته بودم که رنگ بندیش بر عکس بود
من همه اینارو به اسم السیدی 6100 گرفتم ولی اینطوری در اومدن
از میکرو بعید میدونم باشه
مشکل هم میتونه از نرم افزار تبدیل عکس باشه هم میتونه از السیدی باشه!
اگه با دوتا نرم افزار مختلف تست کردی و بازم کیفیتش پائینه پس قائدتا مشکل از السیدیه.
چرا از السیدیه N96 استفاده نمیکنی ؟!!!
کیفیتش توپه...:wink:

haji110
30-06-2012, 13:40
عکسو که هنوز کدر نشون میده .
امروز اومدم یه نوشته ای توش نشون بدم نمیدونم چرا خرچنگ غورباقه شد؟:baad:
عکسا خوبنا فقط با نوشته اینطور است.
اومدم نوشتمو عکس کردم و بعد با LCD CONVERTER تبدیلش کردم بازم تصویر خرابه؟


چرا از السیدیه N96 استفاده نمیکنی ؟!!!
کیفیتش توپه...

میدونم N96 توپه اونو دارم . ولی میخوام با این کار کنم.:wink:

Doloop
30-06-2012, 14:07
یعنی السیدیت عکس رو نشون میده ولی متن رو نه؟!!!
برنامت رو میزاری ببینیم...؟
البته اگه پروژه محرمانه نیست...:0013::mrgreen:

haji110
30-06-2012, 14:23
خوب مشکل نشون دادن نوشته حل شد ولییییییی

نمیدونم چرا نوشته عمودی نمایش داده میشه.
مثلا بنویسی : "Ali"
نشون میده :


A
l
i
همینجوری خط به خط میاد پایین.

دوستان راه حلی ندارن؟

Doloop
30-06-2012, 14:50
این مشکل از درایور این السیدی توی بسکامه
یا باید خودت یه درایور براش بنویسی یا اگه السیدیت رو عوض کنی درست میشه
منم همون مشکل رنگی که داشتم هم از درایورش بود که روی یه السیدی خوب جواب میداد ولی روی یکی دیگه نه
البته میتونی کلماتت رو حرف به حرف مختصات بدی تا نمایش بده ولی خوب حجم برنامت زیاد میشه

haji110
30-06-2012, 16:37
پس شما میگید که مشکل نمایش تصاویر که کمرنگ هست بخاطر برنامست(البته برنامه چیپ8833 بسکامو میگم)
--------------------------------------------
منم به این نتیجه رسیدم چون دیدم که یکی دیگه با زبان C براش برنامه نوشت و با شفافیت کامل تصاویر نشون میداد.
---------------------------------------------
حالا قرار یکی برام یه گوشی بیاره که من lcd خودمو بهش بزنم ببینم رنگ تصویر تو اون گوشی چطوره؟
اگه اونجا شفاف بود پس 100% مشکل ما تو شفافیت برنامست.

haji110
01-07-2012, 10:47
سلام . صبح بخیر :)
دیشب گوشی برام آوردن lcd خودمو توش امتحان کردم .
کیفیت تصاویرش خوب بود و شفاف اصلا چیزی نبود که من با میکرو راه انداختم.
پس 100% مشکل ما تو شفافیت برنامست.
حالا کسی برنامه ای خودش جدا از بسکام نوشته ؟
****************************
نرم افزاری بجز LCDconvert و مال خود بسکام نداریم
چون من از 10 عکسی که تبدیل کردم با یک ویژگی فقط یکی نشون داد.

saeidsaeidsh
15-07-2012, 00:19
سلام دوستان عزیز
من این lcd رو یک سال پیش خریدم و باهاش خیلی خوب کار کرم البته توی بسکام (من با هر دو کامپایلر کدویژن و بسکام می تونم کار کنم یعنی هر دو شون رو بلدم )ولی توی کدویژن نتونستم راه اندازی کنم.
توی بسکام فقط تو حالت هشت بیتی فعالش کردم البته راهی پیدا نکردم که بتونم مد کاری شو به شانزده بیتی تغییر بدم اگه بتونیم 16 بیتی راه اندازیش کنیم کیفیت تصاویر میره بالا مسئله بعدی در مورد شفافیت یا روشنایی هست من توی دیتا شیت این lcd خوندم که با یک کد می تونیم کنتراستش رو تنظیم کنیم و اگر بتونیم این کار رو هم بکنیم باز تصویر بهتری خواهیم داشت ولی من توی بسکام راهی برای تنظیم کنتراست پیدا نکردم اگه دوستان بلدن چه طوری توی بسکام مد کاری رو به 16 بیتی تغییر بدن و کنتراست رو تنظیم کنن به ما هم بگین خیلی ممنون میشیم.
یا اگر توی بسکام نمیشه ، کدهایی رو که باهاشون می تونیم این lcd رو توی کدویژن راه اندازی کنیم برامون آپلود کنین.:wink:

mohsen zafari
05-08-2012, 19:47
لطف می کنید لینک دانلود را اصلاح کنید هیچ کدوم دانلود نمیشه

Doloop
05-08-2012, 21:20
لطفا بگید کدوم قسمت رو نیاز دارید؟
اگر من داشته باشم براتون قرار میدم... :wink:
البته فایل هایی که من توی این تایپیک گذاشتم شک دارم مشکلی داشته باشن :0013:

mohsen zafari
09-08-2012, 18:10
You can see links before reply (You can see links before reply)
همین لینک بالایی که آموزش اصلی توش هست (صفحه اول همین تاپیک )
اگر لینکشو دارین ممنون می شم در اینجا قرار بدین

Doloop
09-08-2012, 23:03
سلام
با عرض پوزش این مورد رو ندارم
ولی اگه با بسکام کار میکنی میتونی آموزش راه اندازی این السیدی رو توی مجله شماره یک (You can see links before reply) ببینی

در مورد مثال هم توی پست های دیگه هست میتونی دانلود کنی
موفق با ... :0013:

CINAPA
08-07-2013, 11:07
سلام
من دارم با بسکام روی ال سی دی 1100 کار میکنم ولی نیاز به درست کردن فونت دارم کسی میدونه بهترین نرم افزار برای درست کردن فونت کدوم هست . اگه از دوستان کار کردن با این نرم افزار ها یه راهنمایی بکنن
تشکر