Arduino и POV массив

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

осталось выделить из гифки картинки. занести в прошивку и определиться со временем отображения каждой картинки

инна
Offline
Зарегистрирован: 26.12.2018

принцип ясен, далее буду думать, изобретать. если появятся вопросы, буду задавать. не возражаете? спасибо.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

инна пишет:

принцип ясен, далее буду думать, изобретать. если появятся вопросы, буду задавать. не возражаете? спасибо.

кто тут боярыне возразить может )))

инна
Offline
Зарегистрирован: 26.12.2018

спасибо большое 

инна
Offline
Зарегистрирован: 26.12.2018

здравствуйте это вновь  я. у меня появился вопрос? я постепенно ознакомившись с кодом заметила вот что. то что в в самом коде глобуса используется работа с SPI, а библиотека не подключена. как я поняла, это что подключение SPI прописано в ручную. вот этот кусочек //SPI Control Register (SPCR)//регистор контроля SPI (SPCR)

  
  // | 7    | 6    | 5    | 4    | 3    | 2    | 1    | 0    |
  // | SPIE | SPE  | DORD | MSTR | CPOL | CPHA | SPR1 | SPR0 |
 
  // SPIE - Enables the SPI interrupt when 1//SPIE - включает SPI прерывание кода
  // SPE  - Enables the SPI when 1//SPE - включает SPI когда 1
  // DORD - Sends data least Significant Bit First when 1, most Significant Bit first when 0//DORD - отправляет младший значащий бит данных сначала, когда 1, старший значащий бит первым, когда 0
  // MSTR - Sets the Arduino in master mode when 1, slave mode when 0//MSTR - устанавливает Arduino в режим мастер, когда 1, в режиме Slave, когда 0
  // CPOL - Sets the data clock to be idle when high if set to 1, idle when low if set to 0//CPOL - устанавливает часы данных в режим ожидания, когда высокий, если установлено в 1, в режиме ожидания, когда низкий, если в 0
  // CPHA - Samples data on the falling edge of the data clock when 1, rising edge when 0//CPHA - осуществляет выборку данных по падающему фронту тактовых импульсов данных, когда 1, по ребристому фронту , когда 0
  //SPR1 and SPR0 - Sets the SPI speed, 00 is fastest (4MHz) 11 is slowest (250KHz)//SPR1 и SPR0 - устанавливает скорость SPI, 00 самая быстрая (4мГц) 11 самая медленная (250кГц)
  
  SPSR = B00000000; //SPI Status Register auf 0 setzen//установить регистр статуса SPI на 0
    
  //Alle LEDs aus//всё светится
  all_leds_off();
  

  digitalWrite(debug_pin, HIGH);

Вопрос? а в чём причина такого подключения. библиотеку наверное было бы проще прописать. чем вручную конфигурировать шину.и еще вопрос? а можно изобразить вот такой алгоритм этого кода. рассказываю. нолики и единицы каждой картинки превратить превратить в документ с расширением txt, для того что бы не лепить программы создающие файлы с расширением DAK или какие либо другие расширения, далее записать эти файлы на SD карту, далее организовать считывание содержимого с SD карты и передачу в основную программу .вопрос? будет ли содержимое написанное в формате текстового документа считываться как код  для работы программы. или программные файлы должны иметь некое другое расширение?  заранее спасибо

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

То есть вместо одной строки вы хотите библиотеку прицепить и считаете что это будет лучше ???

Хранить картинки можно как угодно и где угодно - справитесь ли вы с этим не известно ...

Если считывать откуда то, то надо буфер в оперативке 3000 байт !!!

инна
Offline
Зарегистрирован: 26.12.2018

про библиотеку поняла. то что сделано, сделано правильно. ну а насчет второго, не знаю. буду думать. сам код много места не занимает, а значит можно постараться прописать все что необходимо для работы с SD картой. я пока что освоила написание программ в программе FLProg. только не смейтесь, паять умею, а программирование изучаю учусь стараюсь научиться. буду стараться, есть цель сделать самой, а не купить готовое. ну если вам будет не затруднительно, подскажете? ну так, по мелочи что нибудь. буду признательна.    

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

инна пишет:

пока что освоила написание программ в программе FLProg. только не смейтесь, паять умею, а программирование изучаю учусь стараюсь научиться. буду стараться, есть цель сделать самой, а не купить готовое. ну если вам будет не затруднительно, подскажете? ну так, по мелочи что нибудь. буду признательна.    

вот это напрасно, совершенно напрасно, начните с разбора примеров в ардуино

инна
Offline
Зарегистрирован: 26.12.2018

и это тоже делаю в первую очередь. FLProg я использую для того, что бы и понять и разобраться с тем как выглядит написанный код при поставленной задачи и весь его разобрать до костей для полного понимания. так и учусь, уроки в интернете смотрю именно по ардуино и т.д. 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

инна пишет:

и это тоже делаю в первую очередь. FLProg я использую для того, что бы и понять и разобраться с тем как выглядит написанный код при поставленной задачи и весь его разобрать до костей для полного понимания. так и учусь, уроки в интернете смотрю именно по ардуино и т.д. 

Думаю, по обоим пунктам Вы не правы:

1. Вряд ли FLProg может помочь понять, как выглядит нормальный код.

2. Вряд ли следует выбирать уроки или книжки "именно по Ардуино". Осваивать программирование для ПК не менее интересно и не менее полезно. Тем более, что по моему опыту при разработке сложных проектов для Ардуино нередко больше кода приходится писать именно для ПК, начиная с отработки алгоритмов и заканчивая подготовкой массивов для табличных функций.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Что «оно» генерирует, там профессиональный программист «ногу сломит», как в нем вообще разобраться можно, тем более новичку???

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Коллеги, ведь всё уже давно написано, не ай-яй-яй?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Гггг, я уже давно ники не читаю, если бы ты не сказал и не обратил бы внимания вообще ))))

инна
Offline
Зарегистрирован: 26.12.2018

а что все так стали возмущаться. мне хочется научиться писать программы для контроллеров. что ни будь из этих контроллеров собирать. про ники всякие меня действительно зовут инна. а почта заведена специально на левое имя заведена, что бы враг  не догадался !!! просто прошу поддержки знаниями. кому сколько знаний не жалко. 

инна
Offline
Зарегистрирован: 26.12.2018

FLProg программа скупая. возможностями ограничена. написание кода самостоятельно, дает большие возможности.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

инна пишет:

а что все так стали возмущаться. мне хочется научиться писать программы для контроллеров. что ни будь из этих контроллеров собирать. про ники всякие меня действительно зовут инна. а почта заведена специально на левое имя заведена, что бы враг  не догадался !!! просто прошу поддержки знаниями. кому сколько знаний не жалко. 

1. Скажу банальность, но для того, чтобы научиться, необходимо учиться. А форум - это не учебное заведение, и стать им не сможет. Следовательно, научиться можно либо на курсах, либо самостоятельно. Но для последнего нужно читать учебник и выполнять имеющиеся там упражнения, а не задавать вопросы на форуме.

2. Если Вы будете на Си писать так же, как сейчас пишете по-русски, у Вас ничего не получится, - компилятор Вас не поймет.

инна
Offline
Зарегистрирован: 26.12.2018

вопрос? подскажите пожалуйста как в указанном мною ранее коде, прописать такую вещь. что бы основной алгоритм программы не нарушать, но массив картинки принимался по UART порту.только по Rx как это прописать в коде правильно. будьте так добры. пожалуйста.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

МК какой ?

инна
Offline
Зарегистрирован: 26.12.2018

Atmega 328. все что надо сделать, это убрать основной массив картинки и отключить библиотеку #include <avr/pgmspace.h> и просто прописать вход на UART порт. что бы было все тоже самое, но массив картинок поступал из другого устройства по Tx-Rx. вот и все что я придумала.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

http://arduino.ru/forum/programmirovanie/arduino-i-pov-massiv?page=2#comment-595158 видимо вам ни  чем не говорит ??? https://www.microchip.com/wwwproducts/en/ATmega328

Ваши желания не согласуются с возможностями !

инна
Offline
Зарегистрирован: 26.12.2018

используемый контроллер не обладает серьезным функционалом для реализации желаемого. я правильно поняла?

инна
Offline
Зарегистрирован: 26.12.2018

а если желания такие же, но контроллер Atmega2560. результат можно реализовать? все же мощнее.

b707
Offline
Зарегистрирован: 26.05.2017

инна. вы похоже вообще не въезжаете. в чем проблема. Дело не в "мощности", а в том что полученные картинки надо где-то хранить. У атмега328 недостаточно памяти для этого.

У Atmega2560 памяти побольше, но не намного, смена контроллера не отменяет того. что идея получения картинки по UART довольно-таки сомнительная

инна
Offline
Зарегистрирован: 26.12.2018

хорошо, есть у меня такая вещь 3D LED CUBE 8x8x8 и там реализована такая функция,передача картинок по Tx-Rx. все на атмеги328.

b707
Offline
Зарегистрирован: 26.05.2017

инна пишет:

хорошо, есть у меня такая вещь 3D LED CUBE 8x8x8 и там реализована такая функция,передача картинок по Tx-Rx. все на атмеги328.

8х8х8 =256.  Даже если это RGB - это 750 байт. но скорее всего куб у вас монохром. тогда одна картинка для него ВСЕГО 64 байта - примерно в 20 раз меньше, чем для POV дисплея.

А если вы собрались запускать на дисплее "простенькие видео" - вам будет необходимо закачать на ардуино 3000 байт на каждый кадр. Для 10 кадров в секунду (минимум для видео) - вам понадобится канал 30кбайт/сек = 240 КБит/сек Это не считая времени работы вашей программы

 

инна
Offline
Зарегистрирован: 26.12.2018

да куб монохром. вот теперь доходчиво разъяснили. спасибо, поняла.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

инна пишет:

используемый контроллер не обладает серьезным функционалом для реализации желаемого. я правильно поняла?

Не совсем так.

Тут важно учитывать 3 фактора:

- характеристики задачи,

- характеристики контроллера,

- характеристики исполнителя (грубо говоря, квалификация программиста).

Т.е. ответ на Ваш вопрос не столь категоричен, но в Вашем случае - верен.

Вполне вероятно, что для Вас полезным может оказаться использование внешней микросхемы памяти: http://arduino.ru/forum/programmirovanie/primer-ispolzovaniya-esp-psram64h-s-arduino

инна
Offline
Зарегистрирован: 26.12.2018

stm32p103c8t6 а если вот этот контроллер использовать. для начала возможно этот проект под него переписать? а далее по списку 

инна
Offline
Зарегистрирован: 26.12.2018

ребята дорогие вот есть одна ссылочка https://www.youtube.com/watch?v=Icf7bDy5kYI, там имея примерно такую же схемотехнику реализованы эффекты, помогите мне такое же реализовать. больше ничего не надо. пожалуйста

b707
Offline
Зарегистрирован: 26.05.2017

инна пишет:

stm32p103c8t6 а если вот этот контроллер использовать. для начала возможно этот проект под него переписать?

этот явно лучше, но я бы все равно не стал с UART-а кадры читать - не успеете, скорее всего.

Лучше взять быструю SPI-флеш , тем более что у этого контроллера два SPI-канала c возможностью асинхронного чтения через DMA

b707
Offline
Зарегистрирован: 26.05.2017

инна пишет:

ребята дорогие вот есть одна ссылочка https://www.youtube.com/watch?v=Icf7bDy5kYI, там имея примерно такую же схемотехнику реализованы эффекты, помогите мне такое же реализовать. больше ничего не надо. пожалуйста

а у вас сейчас не так разве?

инна
Offline
Зарегистрирован: 26.12.2018

нет. просто статическая картинка крутится по окружности. потом следующая, в коде можно поменять только время между  отображаемыми картинками. вот в этой строке  end_time = millis() + (random(10,20) * 10000); поменяв 1000 на 10000, а как сделать, то что в видеоролике показано не знаю.помогите  

b707
Offline
Зарегистрирован: 26.05.2017

инна пишет:

как сделать, то что в видеоролике показано не знаю.помогите  

ну всего ничего - загрузить куда-то кучу последовательных картинок и показывать по порядку.

 

инна
Offline
Зарегистрирован: 26.12.2018

это я поняла вот ролик по ссылке Atmega328+74HC595 18шт и 48LED. у меня сделано тоже самое. один к одному. а как эти картинки оживить как в ролике по ссылке. кучу картинок можно загрузить если 328 поменять на 2560. 70 картинок я загрузила, а как сделать что бы диодики как в ролике двигались, не знаю. помогите.больше мне ничего не надо. насколько я понимаю, надо как то по другому сам фай анимации составить. 

инна
Offline
Зарегистрирован: 26.12.2018

как сделать анимационную картинку, я поняла. необходимо сделать много последовательных кадров в котором будет прописано смещение допустим одного диода на ступеньку выше и так далее от низа к верху, а далее весь этот код прочитать последовательно. тогда и получится эффект движения. простой пример  1 картинка 200 меридианов 00000001, 2 картинка 200 меридианов 00000010, 3 картинка 200 меридианов  00000100 и т.д но все является одним файлом . а потом все это быстро прочитать. можно ли это реализовать. так как файл станет иметь 200 меридианов * на 6 или 8 и т.д. будет ли скетч читать фай программы 200*48 прочитывать без остановки на 200 меридиане. так как программа может прочитать только 200 меридианов, то есть один кадр и на этом остановиться и через время начать читать следующий кадр.  вот в этой строке записано   case 1: for (int l=0; l<3; l++){SendRecSPI(pgm_read_byte_near(bild_01 + pointer + l));} // 15 Byte für SR#15 bis SR#1 rausschieben//сдвиньте 15 байтов для SR#15 в SR#1

  break;    

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Какой то троллинг пошел ...

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Komandir пишет:

Какой то троллинг пошел ...

это да, корпусов 18, а сдвигать думает на 15...
Шлите девайс...вместе разберёмся...коль с программированием хуже чем с паяльником...

инна
Offline
Зарегистрирован: 26.12.2018

я могу прислать только весь набор файлов по которым я все сделала. нужна почта куда могу послать файлы. там их не много. про регистры, это все понятно как дописать количество картинок. и с количеством диодов я тоже разобралась еще давно,все просто там где указано 15 бит меняется на 18, дописывается строка и в строке  добавляется порядковый номер картинки, ну и сами картинки сверху порядковый номер .а вот как сделать как в видео показано https://www.youtube.com/watch?v=Icf7bDy5kYI, ума пока не хватает. к нему прилагалось JAVA приложение. платы я все сделала небольшими. а коробка сама большая вышла этого устройства. (10,20)*1000) как я поняла 1-количество кадров в секунду, а 1000 время отображения картинки. меняя последнее. смена картинок происходит быстро или медленно. и пробовала я на работоспособность на PROTEUS

//############################################################################################################################################################
//Externe Bibliotheken einbinden//интегрировать внешние библиотеки                                                                                                                             #
//############################################################################################################################################################

#include <avr/pgmspace.h>

//############################################################################################################################################################
//Programmspeicher beschreiben//написать программную память                                                                                                                              #
//############################################################################################################################################################

//Bild_01 (Globus)//фото-01//(земля)
const byte bild_01[] PROGMEM=
{
B00000010, B10100010, B10100000, B00000000, B00000000, B00000000, B00000010, B10000000, B00000000, B00000000, B00000010, B00000000, B00000000, B00000000, B00000000, 
B00000010, B10101010, B10100000, B00000000, B00000000, B00000000, B00000010, B10000000, B00000000, B00000000, B00000010, B00000000, B00000000, B00000000, B00000000, 
B00000010, B10100010, B10100000, B00000000, B00000000, B00000000, B00000010, B10000000, B00000000, B00000000, B00000010, B00000000, B00000000, B00000000, B00000000, 
B00000010, B10100010, B10100000, B00000000, B00000000, B00000000, B10000010, B10000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000010, B10100010, B10100000, B00000000, B00000000, B00000000, B10000010, B10000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000010, B10100010, B10101000, B00000000, B00000000, B00000010, B10000010, B10000000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, 
B00000010, B10100010, B10101010, B00000000, B00000000, B00000010, B00000010, B10000000, B00000000, B00000000, B00000000, B00000000, B00000010, B00000000, B00000000, 
B00001010, B10100010, B10101010, B10100000, B00000000, B00000010, B00000010, B10000000, B10000000, B00000000, B00001000, B00000000, B00000000, B00100000, B00000000, 
B00001010, B10100010, B10101010, B10100000, B00000000, B00000000, B00000010, B10000000, B10100000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00001010, B10100010, B10101010, B10100000, B00000000, B00000000, B00000010, B10000000, B10100000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00101010, B10100010, B10101010, B10100000, B00000000, B00000000, B00000010, B10000000, B10100000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, 
B00101010, B10100010, B10101010, B10100000, B00000000, B00000000, B00000010, B10000000, B10100000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, 
B00101010, B10100010, B10101010, B10101000, B00000000, B00000000, B00000010, B10000000, B10100000, B00000000, B00100000, B00000000, B00000000, B00001000, B00000000, 
B00101010, B10100010, B10101010, B10101000, B00000000, B00001000, B00000010, B10000000, B10100000, B00000000, B00100000, B00000000, B00000000, B00001000, B00000000, 
B00101010, B10100010, B10101010, B10101000, B00000000, B00001000, B00000010, B10100000, B10100000, B00000000, B00100000, B00000000, B00000000, B00001000, B00000000, 
B00101110, B10100010, B10101010, B10100000, B00000000, B00000010, B00000010, B10000000, B10100000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, 
B00101110, B10100010, B10101010, B10100000, B00000000, B00000000, B00000010, B00000000, B10100000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, 
B00101111, B10100010, B10101010, B10000000, B00000000, B00000000, B00000010, B00000000, B10000000, B00000000, B00100001, B00000000, B00000000, B00000000, B00000000, 
B00101111, B10100010, B10101010, B10000000, B00000000, B00000000, B00000010, B00000000, B00000000, B00000000, B00100001, B00000000, B00000000, B00000000, B00000000, 
B00001111, B10100010, B10101010, B10000000, B00000000, B00000000, B00000010, B10000000, B10000000, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, 
B00001111, B10101000, B10101010, B00000000, B00000000, B00000000, B00000000, B10000010, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, 
B00001111, B10101000, B10101010, B00000000, B00000000, B00000000, B00001000, B10001010, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, 
B00001111, B10101000, B00101000, B00000000, B00000000, B00000000, B00001000, B00100000, B00000000, B00000000, B00000001, B00000000, B00001000, B00000000, B00000000, 
B00001111, B10101010, B00100000, B10100000, B00000000, B00000000, B00001010, B00100000, B00000000, B00000000, B00001001, B00000000, B00000000, B10100000, B00000000, 
B00001111, B10101010, B00100000, B10100000, B00000000, B00000000, B00001010, B00100000, B00000000, B00000000, B00001001, B00000000, B00000000, B00000000, B00000000, 
B00001111, B10101010, B10000010, B10100000, B00000000, B00000000, B00001010, B10000000, B00000000, B00000000, B00000001, B00000000, B00000010, B00100000, B00000000, 
B00101111, B10101010, B10000010, B10000000, B00000000, B00000000, B00001010, B10000000, B00000000, B00000000, B00100001, B00000000, B00000010, B00000000, B00000000, 
B00101111, B10101010, B10000010, B10000000, B00000000, B00000000, B00001010, B10000000, B00000000, B00000000, B00100000, B00000000, B00000010, B10000000, B00000000, 
B00001111, B10101010, B10000000, B00000000, B00000000, B00000000, B00001010, B10000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00001111, B10101010, B00000000, B00000000, B00000000, B00000000, B00001010, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00001111, B11100010, B00000000, B00000000, B00000000, B00000000, B00101010, B00000000, B00000000, B00000000, B00000000, B01000000, B00000000, B00000000, B00000000, 
B00001111, B11100010, B00000000, B00000000, B00000000, B00000000, B00101010, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B11100010, B00000000, B00000000, B00000000, B00000000, B00101010, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B11100010, B00000000, B00000000, B00000000, B00000000, B00101000, B00000000, B00000000, B00000000, B00000000, B00000010, B00000000, B00000000, B00000000, 
B00011111, B11100010, B00000000, B00000000, B00000000, B00000000, B00111000, B00000000, B00000000, B00000000, B00000000, B00000010, B00000000, B00000000, B00000000, 
B00011111, B11100010, B00000000, B00000000, B00000000, B00000000, B10111000, B00000000, B00000000, B00000000, B00100000, B00000010, B00000000, B00000000, B00000000, 
B00111111, B11010010, B00000000, B00000000, B00000000, B00000000, B00111000, B00000000, B00000000, B00000000, B00100000, B00000010, B00000000, B00000000, B00000000, 
B00111111, B11010010, B00000000, B00000000, B00000000, B00000000, B01111100, B00000000, B00000000, B00000000, B00100000, B00000010, B00000000, B00000000, B00000000, 
B00111111, B11010010, B00000000, B00000000, B00000000, B00000000, B01111100, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, 
B00111111, B11011010, B00000000, B00000000, B00000000, B00010000, B01111100, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B11111010, B00000000, B00000000, B00000000, B00010000, B01111100, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B11110110, B10000000, B00000000, B00000000, B00010000, B00111110, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00001111, B11111110, B10000000, B00000000, B00000000, B00000000, B00011101, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00101111, B11111110, B10100000, B00000000, B00000000, B00000100, B00011101, B10000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, 
B00101111, B11111110, B10100000, B00000000, B00000000, B00000100, B00111101, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, 
B00111111, B11111110, B10100000, B00000000, B00000000, B00010100, B00111111, B00000000, B00000000, B00000000, B00000000, B00000000, B10100000, B00000000, B00000000, 
B00111111, B11111111, B10000000, B00000000, B00000000, B00010000, B00101111, B00000000, B00000000, B00000000, B00100000, B00000000, B10000000, B00000000, B00000000, 
B00111111, B11111111, B01000000, B00000000, B00000000, B00010000, B00101111, B00000000, B00000000, B00000000, B00100000, B00000000, B01000000, B00000000, B00000000, 
B00111111, B11111111, B01000000, B00000000, B00000000, B00010000, B00101010, B00000000, B00000000, B00000000, B00100000, B00000101, B01000000, B00000000, B00000000, 
B00111111, B11111010, B01000000, B00000000, B00000000, B00010000, B00101010, B00000000, B00000000, B00000000, B00100000, B00000000, B01000000, B00000000, B00000000, 
B00111111, B11111010, B01000000, B00000000, B00000000, B00010000, B00101010, B00000000, B00000000, B00000000, B00100000, B00000000, B01000000, B00000000, B00000000, 
B00111111, B11111010, B01000000, B00000000, B00000000, B00010000, B00101010, B00000000, B00000000, B00000000, B00000000, B00000000, B01000000, B00000000, B00000000, 
B00111110, B11111010, B01000000, B00000000, B00000000, B00010000, B00101010, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, 
B00111110, B11111010, B10000000, B00000000, B00000000, B00010000, B00101000, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, 
B00111010, B11111110, B10100000, B00000000, B00000000, B00010000, B10101000, B00000000, B00000000, B00000000, B00000101, B00000100, B00000000, B00000000, B00000000, 
B00111010, B11111110, B10110000, B00000000, B00000000, B00010000, B00101000, B00000000, B00000000, B00000000, B00000101, B00000000, B00010000, B00000000, B00000000, 
B00111111, B11111110, B10110100, B00000000, B00000000, B00000000, B00101000, B00000000, B00000000, B00000000, B00010000, B00000100, B00000100, B00000000, B00000000, 
B00101111, B11111010, B10111100, B00000000, B00000000, B00000000, B00101000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00101111, B11111010, B10111100, B00000000, B00000000, B00000000, B00101000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00101111, B11111010, B11111101, B00000001, B00000000, B00000000, B10101000, B00000000, B00000000, B00000000, B00000000, B00010000, B00100000, B00000000, B00000000, 
B00101111, B11101010, B11011101, B01000101, B00000000, B00000000, B10101000, B00000000, B00000000, B00000000, B00000000, B00000000, B00100000, B01000000, B00000000, 
B00101111, B11101010, B11011101, B01010101, B00000000, B00000000, B10100000, B00000000, B01010100, B00000000, B00100000, B00000000, B10000000, B00000000, B00000000, 
B00101111, B11101010, B01111101, B01010101, B00000000, B00000000, B10100000, B00000000, B01010100, B00000000, B00100000, B00000000, B01100000, B00000001, B00000000, 
B00101111, B11101010, B00111101, B01010100, B00000000, B00000000, B00100000, B00000000, B01010000, B00000000, B00100000, B00000000, B00100000, B00000000, B00000000, 
B00101111, B11101010, B00111101, B11110100, B00000000, B00000000, B00100000, B00000000, B00110000, B00000000, B00100000, B01000000, B00100000, B10000100, B00000000, 
B00101111, B11101010, B00111101, B11111100, B00000000, B00000000, B00100000, B00000000, B10100000, B00000000, B00100000, B01000010, B00100000, B00001100, B00000000, 
B00001111, B11101010, B00111101, B11111000, B00000000, B00000000, B00000000, B00000000, B10101000, B00000000, B00000100, B01000010, B00100000, B00000000, B00000000, 
B00001011, B10101000, B00010101, B11110000, B00000000, B00000000, B00000000, B00000000, B10100000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00011011, B10101000, B00010101, B11110000, B00000000, B00000000, B00000000, B00000000, B10100000, B00000000, B00010001, B00001000, B00000000, B00000000, B00000000, 
B00011010, B10101000, B00000101, B11110000, B00000000, B00000000, B00000000, B00000000, B10100000, B00000000, B00010000, B00001000, B00000000, B00000000, B00000000, 
B00011010, B10101000, B00000111, B11110000, B00000000, B00010000, B00000000, B00000000, B00100000, B00000000, B00010000, B00000000, B00000010, B00000000, B00000000, 
B00011010, B10101000, B00000111, B11110000, B00000000, B00010000, B00000000, B00000000, B10100000, B00000000, B00010000, B00000000, B00000010, B00010000, B00000000, 
B00011110, B10101000, B00000111, B11100000, B00000000, B00010000, B00000000, B00000001, B10100000, B00000000, B00010100, B00000000, B00000000, B00000000, B00000000, 
B00011110, B10101000, B00001111, B11100000, B00000000, B00010100, B00000000, B00000001, B10100000, B00000000, B00010100, B00100000, B00001000, B01000000, B00000000, 
B00011110, B10101000, B00001111, B10100000, B00000000, B00010100, B00000000, B00000001, B10100000, B00000000, B00010100, B00100000, B00001000, B00000000, B00000000, 
B00011110, B10101000, B00001111, B10100000, B00000000, B00010100, B00000000, B00000001, B10100000, B00000000, B00010100, B00101000, B00000000, B00000000, B00000000, 
B00011110, B10100000, B00001011, B10100000, B00000000, B00010100, B00000000, B00000001, B10100000, B00000000, B00010100, B00000000, B00000000, B00000000, B00000000, 
B00111110, B10100000, B00001011, B10100000, B00000000, B00010100, B00000000, B00000000, B10100000, B00000000, B00110100, B00100000, B00000000, B00000000, B00000000, 
B00111110, B10000000, B00001010, B10101000, B00000000, B00010000, B00000000, B00000000, B00100000, B00000000, B00110100, B00000000, B00000000, B00000000, B00000000, 
B00111110, B10000000, B00001010, B10101000, B00000000, B00010000, B00000000, B00000000, B00100000, B00000000, B00110100, B10000000, B00000000, B00000000, B00000000, 
B00011110, B10000000, B00001010, B10101000, B00000000, B00010000, B00000000, B00000000, B00100000, B00000000, B00010100, B10000000, B00000010, B00000000, B00000000, 
B00011110, B00000000, B00000010, B10101000, B00000000, B00010000, B00000000, B00000000, B00100000, B00000000, B00010100, B00000000, B00000010, B10000000, B00000000, 
B00011010, B00000000, B00000000, B10101000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B10000000, B00000000, 
B00011010, B00000000, B00000000, B10101000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B10001000, B00000000, 
B00011010, B00000000, B00000000, B10100000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B10000000, B00000000, 
B00011010, B00000000, B00000000, B00100000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00100000, B00000000, 
B00011010, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, 
B00011010, B10000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00010000, B10000000, B00000000, B00000000, B00000000, 
B00001010, B10000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B10000000, B00000000, B00000000, B00000000, 
B00001010, B10000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B10000000, B00000000, B00000000, B00000000, 
B00001010, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00001110, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00001010, B00000001, B01000000, B00000000, B00000000, B00000000, B00000001, B01000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00001010, B00000001, B01000000, B00000010, B00000000, B00000000, B00000001, B01000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00001010, B00000101, B01000000, B00001010, B00000000, B00000000, B00000101, B01000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00001010, B00000000, 
B00001010, B01000101, B01000000, B00001010, B00000000, B00000000, B00000101, B00000000, B00000000, B00000000, B00000000, B01000000, B00000000, B00001010, B00000000, 
B00001010, B01000101, B01000000, B00001010, B00000000, B00000000, B00000101, B00000000, B00000000, B00000000, B00000010, B00000000, B00000000, B00001010, B00000000, 
B00001001, B01000101, B01010000, B00001000, B00000000, B00000000, B01000101, B00000000, B00000000, B00000000, B00001000, B00000000, B00010000, B00000000, B00000000, 
B00000001, B01000101, B01010000, B00001000, B00000000, B00000000, B00000101, B00000000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, 
B00000001, B01010001, B01010000, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, 
B00000001, B01000001, B01010000, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, 
B00000001, B01000001, B01010000, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, 
B00000001, B01010001, B01010000, B00000000, B00000000, B00000000, B01000001, B00000000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, 
B00000101, B01010101, B01010000, B00000000, B00000000, B00000001, B01000101, B00000000, B00000000, B00000000, B00000100, B00000000, B00010000, B00000000, B00000000, 
B00000101, B01000101, B01010000, B00000000, B00000000, B00000001, B01000101, B00000000, B00000000, B00000000, B00000100, B00000000, B00010000, B00000000, B00000000, 
B00000101, B01010101, B01010000, B00000000, B00000000, B00000001, B01000101, B01000000, B00000000, B00000000, B00000100, B00000000, B00000000, B00000000, B00000000, 
B00000101, B01010101, B01010101, B00000000, B00000000, B00000001, B00000101, B01000000, B00000000, B00000000, B00000100, B00000000, B00000100, B00000000, B00000000, 
B00000101, B01010101, B01010101, B01000000, B00000000, B00000000, B00000101, B01000000, B01000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000101, B01010001, B01010101, B01010000, B00000000, B00000000, B00000001, B01000000, B01000000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, 
B00010101, B01010001, B01010101, B01010000, B00000000, B00000000, B00000001, B01000000, B01000000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, 
B00010101, B01000101, B01010101, B01010000, B00000000, B00000000, B00000101, B00000000, B01000000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, 
B00010101, B01000101, B01010101, B01010000, B00000000, B00000000, B00000101, B00000000, B01010000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00010101, B01010101, B01010101, B01010000, B00000000, B00000000, B00000101, B00000000, B01010000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00010101, B01010101, B01010101, B01010000, B00000000, B00000100, B00000101, B00000000, B01010000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00010111, B01010101, B01010101, B01010000, B00000000, B00000100, B00000101, B01000000, B01010000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00010111, B01010001, B01010101, B01010000, B00000000, B00000100, B00000001, B01000000, B01010000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B01010101, B01010101, B01000000, B00000000, B00000000, B00000101, B00000000, B01000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B01010101, B01010101, B01000000, B00000000, B00000000, B00000101, B00000000, B01000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B01010101, B01010101, B01000000, B00000000, B00000000, B00000101, B00000000, B01000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B01010001, B01010101, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, B00011000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B01010001, B01010101, B00000000, B00000000, B00000000, B00000001, B00000001, B00000000, B00000000, B00011000, B00000000, B00000000, B00000000, B00000000, 
B00010111, B01010100, B01010100, B00000000, B00000000, B00000000, B00000100, B00010100, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, 
B00010111, B01010100, B01010000, B00000000, B00000000, B00000000, B00000100, B01010000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, 
B00000111, B01010101, B00010000, B01000000, B00000000, B00000000, B00010101, B00010000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, 
B00000111, B01010101, B00000001, B01000000, B00000000, B00000000, B00010101, B00000000, B00000000, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, 
B00000111, B01010101, B00000001, B01000000, B00000000, B00000000, B00010101, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00010111, B01010101, B01000001, B01000000, B00000000, B00000000, B00010101, B01000000, B00000000, B00000000, B00000000, B00000000, B00000000, B01000000, B00000000, 
B00010111, B01010101, B01000001, B00000000, B00000000, B00000000, B00010101, B01000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00010111, B11010101, B00000001, B00000000, B00000000, B00000000, B00010101, B00000000, B00000000, B00000000, B00010000, B10000000, B00000001, B00000000, B00000000, 
B00011111, B11010101, B00000000, B00000000, B00000000, B00000000, B00010101, B00000000, B00000000, B00000000, B00011000, B10000000, B00000000, B00000000, B00000000, 
B00011111, B11010101, B00000000, B00000000, B00000000, B00000000, B00010101, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B11110100, B00000000, B00000000, B00000000, B00000000, B01010100, B00000000, B00000000, B00000000, B00010000, B00100000, B00000000, B00000000, B00000000, 
B00011111, B11110000, B00000000, B00000000, B00000000, B00000000, B01010100, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B11100100, B00000000, B00000000, B00000000, B00000000, B01110100, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B11100100, B00000000, B00000000, B00000000, B00000000, B01110100, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B11100100, B00000000, B00000000, B00000000, B00000000, B01110100, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B11100100, B00000000, B00000000, B00000000, B00000000, B01111100, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00111111, B11100100, B00000000, B00000000, B00000000, B00000000, B01111100, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, 
B00111111, B11100100, B00000000, B00000000, B00000000, B00000000, B11111110, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B11101101, B00000000, B00000000, B00000000, B00000000, B11111110, B00000000, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, 
B00011111, B11101101, B00000000, B00000000, B00000000, B00001000, B01111110, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B11111101, B01000000, B00000000, B00000000, B00001000, B00111110, B00000000, B00000000, B00000000, B00000000, B00000000, B01000000, B00000000, B00000000, 
B00011111, B11111101, B01000000, B00000000, B00000000, B00001000, B00011111, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B11111101, B01010000, B00000000, B00000000, B00001000, B00001111, B00000000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, 
B00011111, B11111111, B01010000, B00000000, B00000000, B00001000, B00011110, B00000000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, 
B00011111, B11111111, B01000000, B00000000, B00000000, B00001000, B00010110, B00000000, B00000000, B00000000, B00000000, B00000000, B01000000, B00000000, B00000000, 
B00011111, B11111111, B10000000, B00000000, B00000000, B00001000, B01010110, B10000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00011111, B11111111, B10000000, B00000000, B00000000, B00001000, B01010100, B10000000, B00000000, B00000000, B00000000, B00000011, B00000000, B00000000, B00000000, 
B00011111, B11111101, B10000000, B00000000, B00000000, B00001000, B01010100, B00000000, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, 
B00011111, B11111101, B10000000, B00000000, B00000000, B00000000, B01010100, B00000000, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, 
B00111111, B11111101, B10000000, B00000000, B00000000, B00100000, B01010100, B00000000, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, 
B00111101, B11111101, B10000000, B00000000, B00000000, B00101000, B01010100, B00000000, B00000000, B00000000, B00000010, B00000001, B00000000, B00000000, B00000000, 
B00111101, B11111101, B10000000, B00000000, B00000000, B00101000, B01010100, B00000000, B00000000, B00000000, B00000010, B00000000, B00000000, B00000000, B00000000, 
B01111101, B11111101, B11000000, B00000000, B00000000, B00100000, B01010100, B00000000, B00000000, B00000000, B01000010, B00000000, B11000000, B00000000, B00000000, 
B01111101, B11111101, B01010000, B00000000, B00000000, B00100000, B01010000, B00000000, B00000000, B00000000, B01000010, B00000000, B00010000, B00000000, B00000000, 
B01011101, B11111101, B01010000, B00000000, B00000000, B00000000, B01010000, B00000000, B00000000, B00000000, B01000010, B00000000, B00000000, B00000000, B00000000, 
B00011101, B11111111, B01111010, B00000000, B00000000, B00000000, B01010000, B00000000, B00000000, B00000000, B00000010, B00000010, B00100010, B00000000, B00000000, 
B00011111, B11111101, B01111010, B00000000, B00000000, B00000000, B01010000, B00000000, B00000000, B00000000, B00000000, B00001000, B00100000, B00000000, B00000000, 
B00011111, B11111101, B01111010, B00000000, B00000000, B00000000, B01010000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, 
B00011111, B11110101, B11111010, B10000010, B00000000, B00000000, B01010000, B00000000, B00000000, B00000000, B00000000, B00000000, B10000000, B10000000, B00000000, 
B00011111, B11110101, B11111110, B10001010, B00000000, B00000000, B01010000, B00000000, B00001010, B00000000, B00000000, B00100000, B11010100, B00000000, B00000000, 
B00011111, B11010101, B00111110, B10101010, B00000000, B00000000, B01010000, B00000000, B00101010, B00000000, B00000000, B00000000, B00010100, B00000000, B00000000, 
B00011111, B11010101, B00111110, B10101010, B00000000, B00000000, B01010000, B00000000, B00101000, B00000000, B00001000, B00000001, B00000100, B00000000, B00000000, 
B00011111, B11010101, B00111110, B10101010, B00000000, B00000000, B01000000, B00000000, B10101000, B00000000, B00001000, B00000001, B00000100, B00000010, B00000000, 
B00011111, B11010101, B00111110, B11111000, B00000000, B00000000, B01000000, B00000000, B01100000, B00000000, B00001000, B00000001, B00000100, B00010000, B00000000, 
B00010111, B11010100, B00111010, B11111000, B00000000, B00000000, B00000000, B00000000, B01010000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00110111, B11010100, B00111011, B11111000, B00000000, B00100000, B00000000, B00000000, B01010000, B00000000, B00110000, B00000000, B00000001, B00001000, B00000000, 
B00110111, B11010101, B00111011, B11110000, B00000000, B00100000, B00000000, B00000000, B01010000, B00000000, B00110010, B00000100, B00010001, B00000000, B00000000, 
B00110101, B11010000, B01101011, B11110000, B00000000, B00100000, B00000000, B00000000, B01000000, B00000000, B00110000, B00000000, B00100001, B00010000, B00000000, 
B00110101, B01010000, B00001011, B11110000, B00000000, B00100000, B00000000, B00000000, B01000000, B00000000, B00110000, B00000000, B00000001, B00010000, B00000000, 
B00110101, B01010100, B00000011, B11100000, B00000000, B00100000, B00000000, B00000000, B01000000, B00000000, B00110000, B00000100, B00000000, B00000000, B00000000, 
B00111101, B01010100, B00000011, B11100000, B00000000, B00100000, B00000000, B00000000, B11000000, B00000000, B00111000, B00010100, B00000000, B00000000, B00000000, 
B00111101, B01010100, B00000111, B11110000, B00000000, B00101000, B00000000, B00000000, B11000000, B00000000, B00111000, B00010100, B00000100, B00110000, B00000000, 
B00111111, B01010100, B00000111, B11010000, B00000000, B00101000, B00000000, B00000001, B11000000, B00000000, B00111010, B00000100, B00000000, B00010000, B00000000, 
B00111111, B01010100, B00010111, B11010000, B00000000, B00101000, B00000000, B00000001, B11000000, B00000000, B00111010, B00000100, B00010000, B00010000, B00000000, 
B00111101, B01010000, B00010111, B11010000, B00000000, B00101000, B00000000, B00000011, B01010000, B00000000, B00111000, B00000000, B00010000, B00000000, B00000000, 
B00111101, B01010000, B00010101, B11010000, B00000000, B00101000, B00000000, B00000001, B01010000, B00000000, B00111000, B00010000, B00010000, B00000000, B00000000, 
B00111101, B01000000, B00010101, B01010000, B00000000, B00101000, B00000000, B00000000, B01010000, B00000000, B00101000, B00000000, B00010000, B00000000, B00000000, 
B00111101, B01000000, B00000101, B01010000, B00000000, B00101000, B00000000, B00000000, B01010000, B00000000, B00101000, B01000000, B00000000, B00000000, B00000000, 
B00111101, B00000000, B00000101, B01010100, B00000000, B00101000, B00000000, B00000000, B01010000, B00000000, B00101000, B00000000, B00000000, B00000100, B00000000, 
B00111101, B00000000, B00000101, B01010100, B00000000, B00101000, B00000000, B00000000, B00000000, B00000000, B00101000, B00000000, B00000001, B00000100, B00000000, 
B00111101, B00000000, B00000100, B01010100, B00000000, B00101000, B00000000, B00000000, B00000000, B00000000, B00101001, B00000000, B00000000, B00000100, B00000000, 
B00111101, B00000000, B00000100, B01010100, B00000000, B00101000, B00000000, B00000000, B00000000, B00000000, B00111001, B00000000, B00000100, B00000100, B00000000, 
B00111101, B00000000, B00000000, B01010000, B00000000, B00101000, B00000000, B00000000, B00000000, B00000000, B00111001, B00000000, B00000000, B00000000, B00000000, 
B00111101, B00000000, B00000000, B01010000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, B00111001, B00000000, B00000000, B00010000, B00000000, 
B00111101, B00000000, B00000000, B01000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, B00111001, B00000000, B00000000, B01000000, B00000000, 
B00110101, B00000000, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, B00110000, B00000000, B00000000, B00000000, B00000000, 
B00110101, B00000000, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, B00110000, B00000000, B00000000, B00000000, B00000000, 
B00110101, B00000000, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, B00110000, B00000000, B00000000, B00000000, B00000000, 
B00010101, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, 
B00010101, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00000000, B00010001, B00000000, B00000000, B00000000, B00010000, 
B00010101, B00000000, B10000000, B00000000, B00000000, B00000000, B00000000, B10000000, B00000000, B00000000, B00010001, B00000000, B00000000, B00000000, B00000000, 
B00010101, B00000010, B10000000, B00000000, B00000000, B00000000, B00000010, B10000000, B00000000, B00000000, B00010001, B00000000, B00000000, B00000000, B00000000, 
B00010101, B00000010, B10000000, B00000100, B00000000, B00000000, B00000010, B10000000, B00000000, B00000000, B00010001, B00000000, B00000000, B00000100, B00000000, 
B00010101, B00000010, B10100000, B00000100, B00000000, B00000000, B00000010, B10000000, B00000000, B00000000, B00010001, B00000000, B00000000, B00000000, B00000000, 
B00010101, B00000010, B10100000, B00000100, B00000000, B00000000, B00000010, B10000000, B00000000, B00000000, B00010001, B00000000, B00000000, B00000000, B00000000, 
B00010100, B10100010, B10100000, B00000100, B00000000, B00000000, B00000010, B10000000, B00000000, B00000000, B00010000, B10000000, B00000000, B00000000, B00000000, 
B00000100, B10100010, B10100000, B00010100, B00000000, B00000000, B00000010, B10000000, B00000000, B00000000, B00000100, B00000000, B00000000, B00010000, B00000000, 
B00000010, B10100010, B10100000, B00000100, B00000000, B00000000, B10000010, B10000000, B00000000, B00000000, B00000010, B00000000, B00000000, B00000100, B00000000, 
B00000010, B10100010, B10100000, B00000000, B00000000, B00000000, B00000010, B10000000, B00000000, B00000000, B00000010, B00000000, B00000000, B00000000, B00000000
};

//Bild_02 (Points)//точки
const byte bild_02[] PROGMEM=
{
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000010, B00000000, B00000000, B00000000, B00000000, B00000010, 
B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000100, B00000000, B00000000, B00000000, B00000000, B00000100, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00010000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000100, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, B00100000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00010000, B00000100, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, 
B00000100, B00000000, B00000000, B00000000, B00000000, B00000100, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000001, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00100000, B00010000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000100, B00000000, B00000000, B00000000, B00000000, B00000100, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000100, B00000000, B00000000, B00000000, B00000000, B00000100, B00000000, B00000000, B00000000, B00000000, B00000100, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000010, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000010, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000001, B00000000, B01000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B10000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000100, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000100, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00100000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B01000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B01000000, B00000000, B00000000, B00000000, B00000000, B01000000, B00000000, B00000000, B00000000, B00000000, B01000000, 
B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00100000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00100000, B00100000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B01000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00010000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000100, B00000000, B00000000, B00000000, B00000000, B00000100, B00000000, B00000000, B00000000, B00000000, B00000100, B00000000, 
B00000000, B10000000, B00000000, B00000000, B00000000, B00000000, B10000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00001000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000100, B00000000, B00000000, B00000000, B00000000, B00000100, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000010, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000010, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000100, B00000000, B00000000, B00000000, B00000000, B00000100, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000100, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B01000000, B00000000, B00000000, B00000000, B00000000, B01000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000010, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000010, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000100, B00000000, B00000100, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000010, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00010000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B01000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00010000, B00010000, B00000000, B00000000, B00000000, B00010000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B10000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000100, B00000010, B00000000, B00000000, B00000000, B00000000, B00000010, B00000000, B00000000, B00000000, B00000100, B00000010, B00000000, 
B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000100, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B10000000, B00000000, B00000000, B00000000, B00000000, B10000000, B00000000, B00000000, 
B00001000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00001000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000001, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B01000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, B00001000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B01000000, B00000000, B00000000, B00000000, B00000000, B01000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00010000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000000, B00000000, B00010000, B00000000, B00000000, B00000100, B00000000, 
B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, B00100000, B00000000, B00001000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000010, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B10000000, B00000000, B00000000, B00010000, B00000000, B00000100, B00000000, B00000000, B00000000, B00000000, B10000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B01000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B01000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, 
B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, B00100000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000, B00000000
};

//Bild_03 (RGB)//красскный,зеленый,синий
const byte bild_03[] PROGMEM=
{
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B10101000, B10101011, B10101010, B10101000, B10101010, B10101010, B10101010, B10101011, B10101000, B10100010, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B01010101, B01010101, B01010100, B01010101, B01011101, B01010111, B01010100, B01010101, B01010101, B01010101, B01010101, B01010100, B01010101, B01010111, B01011101, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B10101000, B10101010, B10101011, B10101010, B10101010, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B01010111, B01010100, B01010101, B01010101, B01010101, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B10101000, B10101011, B10101010, B10101000, B10101010, B00000010, B00000000, B00000001, B00000000, B00000000, B10101000, B10101010, B10101011, B10101010, B10101010, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B01010101, B01010101, B01010100, B01010101, B01011101, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001100, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B01010101, B01010101, B01010100, B01010101, B01011101, B01010111, B01010100, B01010101, B01010101, B01010101, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B10101000, B10101011, B10101010, B10101000, B10101010, B10101010, B10101010, B10101011, B10101000, B10100010, B10101000, B10101010, B10101011, B10101010, B10101010, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B01010101, B01010100, B01010101, B01010111, B01011101, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B10101010, B10101010, B10101011, B10101000, B10100010, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B01010101, B01010101, B01010100, B01010101, B01011101, B00000010, B00000000, B00000001, B00000000, B00000000, B01010101, B01010100, B01010101, B01010111, B01011101, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B10101000, B10101011, B10101010, B10101000, B10101010, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000, 
B00000000, B00000001, B00000000, B00000000, B00001000, B00000010, B00000000, B00000001, B00000000, B00000000, B00000000, B00000000, B00000001, B00000010, B00001000
};

//############################################################################################################################################################
//Definitionen und Variablen//определения и переменные                                                                                                                                 #
//############################################################################################################################################################
//нумерация пинов контроллера относительно разъёмов ARDUINO UNO R3//
//Definition der Ausgangspins am µ-Controller//определение выходных выводов на микроконтроллер
#define latchPin    10 // Latch-Pin//защелка
#define PIN_SCK     13 // SPI Clock//SPI часы
#define PIN_MISO    12 // SPI Dateneingang//SPI ввод данных
#define PIN_MOSI    11 // SPI Datenausgang//SPI вывод данных

#define debug_pin 8  // LED an Pin 8 zum Debuggen//LED на вывод 8 для отладки/пины указаны платы ардуино,а не микросхемы
#define LS_Pin    3  // Lichtschranke//фотоэлемент

#define N_O_S 200   // Anzahl Sektoren//количество секторов
#define v_offset 3  // Rotationsgeschwindigkeit des dargestellten Bildes//скорость вращения отображаемого изображения
#define TOL 20      // Toleranz//толерантность

unsigned long sector_time = 20;  // Sektorzeit in µs//время сектора в мл/сек 
unsigned int     counter = 0;    // zählt später wieviele Sektoren wärend einer Umdrehung "geschaft" wurden//колличество секторов за 1 оборот
unsigned int     pointer = 0;    // zeigt später auf die richtige Stelle im Programmspeicher//пожже указывает на правильную позицию в памяти программы
unsigned int      offset = 0;    // Offset zum Pointer, der für die Drehung des Bildes sorgt//смещение к указателю,который поворачивает изображение
volatile byte         LS = 0;    // Austauschvariable zwischen Main-Prozedur und Interrupt-Service-Routine (LS = Licht-Schranke)//переменная обмена между основной процедурой и процедурой обработки прерываний (LS=световой барьер)
byte                mode = 1;    // Modus//режим
unsigned long   end_time = 0;    // Endzeit eines Modus//время окончания режима
byte            flag = 0;

//############################################################################################################################################################
//Setup - Prozedur //процедура настройки                                                                                                                                          #
//############################################################################################################################################################

void setup()   
{               
  // Pins auf Ein- oder Ausgang stellen und einen Startwert zuweisen//установите контакты для ввода или вывода и назначьте начальное значение
  pinMode(latchPin,      OUTPUT);
  pinMode(PIN_SCK,       OUTPUT);       
  pinMode(PIN_MOSI,      OUTPUT);
  pinMode(debug_pin,     OUTPUT);
  pinMode(PIN_MISO,       INPUT);
  pinMode(LS_Pin,         INPUT);
  digitalWrite(latchPin,    LOW);
  digitalWrite(PIN_SCK,     LOW);
  digitalWrite(PIN_MOSI,    LOW);
  digitalWrite(debug_pin,   LOW);
  digitalWrite(PIN_MISO,   HIGH);  // Internen Pull-Up-Widerstand aktivieren//активировать внутренний подтягивающий резистор
  digitalWrite(LS_Pin,     HIGH);  // Internen Pull-Up-Widerstand aktivieren//активировать внутренний подтягивающий резистор
  
  //SPI Komunikation vorbereiten//подготовьте SPI общение
  SPCR = B01010000; 
  
  //SPI Control Register (SPCR)//регистор контроля SPI (SPCR)
  
  // | 7    | 6    | 5    | 4    | 3    | 2    | 1    | 0    |
  // | SPIE | SPE  | DORD | MSTR | CPOL | CPHA | SPR1 | SPR0 |

  // SPIE - Enables the SPI interrupt when 1//SPIE - включает SPI прерывание кода
  // SPE  - Enables the SPI when 1//SPE - включает SPI когда 1
  // DORD - Sends data least Significant Bit First when 1, most Significant Bit first when 0//DORD - отправляет младший значащий бит данных сначала, когда 1, старший значащий бит первым, когда 0
  // MSTR - Sets the Arduino in master mode when 1, slave mode when 0//MSTR - устанавливает Arduino в режим мастер, когда 1, в режиме Slave, когда 0
  // CPOL - Sets the data clock to be idle when high if set to 1, idle when low if set to 0//CPOL - устанавливает часы данных в режим ожидания, когда высокий, если установлено в 1, в режиме ожидания, когда низкий, если в 0
  // CPHA - Samples data on the falling edge of the data clock when 1, rising edge when 0//CPHA - осуществляет выборку данных по падающему фронту тактовых импульсов данных, когда 1, по ребристому фронту , когда 0
  //SPR1 and SPR0 - Sets the SPI speed, 00 is fastest (4MHz) 11 is slowest (250KHz)//SPR1 и SPR0 - устанавливает скорость SPI, 00 самая быстрая (4мГц) 11 самая медленная (250кГц)
  
  SPSR = B00000000; //SPI Status Register auf 0 setzen//установить регистр статуса SPI на 0
    
  //Alle LEDs aus//всё светится
  all_leds_off();
  
  digitalWrite(debug_pin, HIGH);
  
  // Warten bis Motor Nenndrehzahl erreicht hat// время задержки скорости двигателя 
  for (byte a=0; a<50; a++)
  {
    while (digitalRead(LS_Pin) == HIGH) {delayMicroseconds(1);}
    delay(20);
  }
  
  digitalWrite(debug_pin, LOW);
  
  end_time = millis() + (random(10,20) * 1000);
  mode = 1;

  //Interrupt vorbereiten//подготовить прерывание
  attachInterrupt(1, Erkenne_Flanke, FALLING);
}

//############################################################################################################################################################
//Hauptprogramm//основная программа                                                                                                                                              #
//############################################################################################################################################################

void loop()                     
{    
    LS = 0;
    
    if (flag == 0)
    {
      if (counter < (N_O_S)) {sector_time--;} 
      if (counter > (N_O_S)) {sector_time++;} 
    }
    
    if (counter == N_O_S) {flag = 1;}
    if ((counter < (N_O_S - TOL)) || (counter > (N_O_S + TOL))) {flag = 0;}
  
    if (end_time < millis())
    {
      end_time = millis() + (random(10,20) * 1000);
      flag=0;
      mode++;
      if (mode == 4) {mode = 1;}
    }
  
    counter = 0;
    if (offset > (N_O_S - 1)) {offset = 0;}
    
    EnableSPI();
 
    while (LS == 0) 
    {
        if (counter < N_O_S) {pointer = counter;} else {pointer = N_O_S - 1;}      
        pointer = pointer + offset;
        if (pointer > (N_O_S - 1)) {pointer = pointer - N_O_S;}
      
        pointer = pointer * 15;
    
        digitalWrite(latchPin, LOW); // LatchPin erden, damit LEDs nicht schon beim "Durchschieben" blinken//заземлите фиксатор чтобы диоды не мигали 
       
        switch (mode)
        {
        case 1: for (int l=0; l<15; l++){SendRecSPI(pgm_read_byte_near(bild_01 + pointer + l));} // 15 Byte für SR#15 bis SR#1 rausschieben//сдвиньте 15 байтов для SR#15 в SR#1
                break;
        case 2: for (int l=0; l<15; l++){SendRecSPI(pgm_read_byte_near(bild_02 + pointer + l));} // 15 Byte für SR#15 bis SR#1 rausschieben//сдвиньте 15 байтов для SR#15 в SR#1
                break;
        case 3: for (int l=0; l<15; l++){SendRecSPI(pgm_read_byte_near(bild_03 + pointer + l));} // 15 Byte für SR#15 bis SR#1 rausschieben//сдвиньте 15 байтов для SR#15 в SR#1
                break;           
        }
        
        digitalWrite(latchPin, HIGH); // LatchPin auf HIGH setzen und damit alle SR aktivieren//установите фиксатор в положение ВЫСОКИЙ и активируйте все SR
        
        counter++;
                                                           
        unsigned long end_micros = micros() + sector_time;                                    
        while ((micros() < end_micros) && (LS == 0)) {} // Warten bis Sektorzeit vorüber ist//дождитесь окончания сектора
                      
                     
                                       
    }  
    
    DisableSPI();
    
    offset = offset + v_offset;
}

//############################################################################################################################################################
//Interrupt-Service-Routine//программа обработки прерываний                                                                                                                                 #
//############################################################################################################################################################

void Erkenne_Flanke(void)
{
  LS = 1;
}

//############################################################################################################################################################
//Hilfsfunktion zum Aussschalten aller LEDs//вспомогательная функция для отключения всех светодиодов                                                                                                                 #
//############################################################################################################################################################

void all_leds_off(void)
{
  EnableSPI();
  digitalWrite(latchPin, LOW); // LatchPin erden, damit LEDs nicht schon beim "Durchschieben" blinken//заземлите фиксатор , чтобы светодиоды не мигали при их проталкивании
  for (int l=0; l<15; l++){SendRecSPI(0);} // 15 Byte für SR#15 bis SR#1 rausschieben//сдвиньте 15 байтов для SR#15 в SR#1
  digitalWrite(latchPin, HIGH); // LatchPin auf HIGH setzen und damit alle SR aktivieren//установите фиксатор в положение ВЫСОКИЙ и активируйте все SR
  DisableSPI();
}

//############################################################################################################################################################
// Prozeduren für die SPI//процедуры для SPI                                                                                                                                   #
//############################################################################################################################################################

void EnableSPI(void)  {SPCR |= 1 << SPE;}
void DisableSPI(void) {SPCR &= ~(1 << SPE);}
void WaitSPIF(void) {while (! (SPSR & (1 << SPIF))) {continue;}}
  
void SendRecSPI(byte Dbyte) 
{        
  SPDR = Dbyte;
  WaitSPIF();
  //return SPDR;    //Schiebregister schicken nichts zurück//возвращение SPDR//скользящие регистры ничего неотправляют обратно
}

//############################################################################################################################################################
//############################################################################################################################################################
//############################################################################################################################################################

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

так тут 40 светодиодов, а речь шла о 48

инна
Offline
Зарегистрирован: 26.12.2018

JAVa приложение позволяет делать эту игрушку до 80 диодов. все тоже самое, только корпуса добавляем по желанию и память контроллера меняем, вместо 328 я вставила 2560, 70 картинок поместилось. изначально на 40 LEDs было заложено. 

инна
Offline
Зарегистрирован: 26.12.2018

скажите как вам приложение переслать,перешлю

инна
Offline
Зарегистрирован: 26.12.2018

а это почта? arduino (at) orviss.ru вроде не похоже

инна
Offline
Зарегистрирован: 26.12.2018