.

Элементы оптоэлектронных устройств

Язык: русский
Формат: реферат
Тип документа: Word Doc
0 779
Скачать документ

Министерство образования Республики Беларусь

Учреждение образования

“Белорусский государственный университет

информатики и радиоэлектроники”

кафедра ЭВС

РЕФЕРАТ

На тему:

«Элементы оптоэлектронных устройств»

МИНСК, 2008

1. Оптоэлектронный переключатель представляет гибридную микросхему,
содержащую оптоэлектронную пару и усилитель. В переключателе
используются высокоэффективные светодиоды на основе apceнида галлия,
легированного кремнием, и быстродействующие кремниевые p-i-n-фотодиоды.
Иммерсионной средой является халькогенидное стекло с показателем
преломления 2,7. Коэффициент передачи тока в оптоэлектронной паре
составляет 3—5 при нормальной температуре, времена включения (сумма
времен задержка и нарастания фронта) 100—250 пс, гальваническая развязка
цепи светодиода и фотоприемника по постоянному току 109 Ом. Микросхема
выполнена в круглом металлостеклянном корпусе типа ТО-5.

2. Оптоэлектронный ключ предназначен для коммутации высоковольтных цепей
переменного и постоянного токов. Он имеет четыре независимых канала,
каждый из которых содержит две оптоэлектронные пары, состоящие из
светодиода и высоковольтного p-i-n-фотодиода. Фотодиоды соединены
встречно-последовательно, поэтому сопротивление ключа в запертом
состоянии (в отсутствие тока через светодиоды) независимо от полярности
приложенного напряжения определяется темновым сопротивлением смещенного
в обратном направлении p-i-n-фотодиода; значение его составляет примерно
109 Ом.

3. Транзисторный ключ предназначен для коммутации постоянных напряжений
до 50 В. Прибор имеет два независимых канала, каждый из которых содержит
оптоэлектронную пару, состоящую из арсенидгаллиевого светодиода и
кремниевого n-p-i-n-фототранзистора. Оптоэлектронная пара имеет
коэффициент передачи тока 2, номинальный рабочий ток 10 мА,
быстродействие в режиме усиления 100—300 нс.

4.Коммутатор аналоговых сигналов предназначен для применения в системах
селективной обработки аналоговых сигналов. Электрическая схема одного
канала коммутатора приведена на рис. 1. Канал содержит оптоэлектронную
пару, состоящую из арсенидгаллиевого светодиода и двух встречно
включенных n-i-n-фотодиодов, выполненных в одном монокристалле.

picscalex4601000900000366c60000000041c6000000000400000003010800050000000
b0200000000050000000c0281010a02030000001e00040000000701040041c60000410b2
000cc0080010902000000008001090200000000280000000902000080010000010004000
0000000000000000000000000000000000000000000000000000000ffffff00fefefe000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220000000000000000000000000000022222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222200000000000000000000000000000000222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220000000000
000000000000000000002222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220000000000000000000000000000022222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000000000022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000000000022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000000000002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222202222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222000000000000002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000000000002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222000000000000002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000000000002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000000000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222000000002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020022222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000000222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222200002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222200002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222200002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222200002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222200002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222200002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222200002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222200002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222200002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222200002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222200002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222200002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222200002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222200002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222200002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222200002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222200002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000022222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222200002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222200002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000000022222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222200002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222200002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222000000022222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222200002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222200002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000022222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222200002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222200002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222200002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222200002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222200002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000000000000000000000000002222222222222222222222222222222222222222222
222222222222222222222222222222222222200000000000000000000000000000022222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000000000000000000000000000000022222222222222222
222222222222222222222222222222222222222222222222222222222222000000000000
000000000000000000000222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000000000000000000000000
000000022222222222222222222222222222222222222222222222222222222222222222
222222222222000000000000000000000000000000000222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000000000000000000000000000000022222222222222222222222222222222222222222
222222222222222222222222222222222222000000000000000000000000000000000222
222222222222222222222222222222222222222222222222222222222222222222222222
000000022222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222000022222222
222222222222222220000222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222000022222222222222222222222220000222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222220000000000002222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000000000000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222000022222222222222222222222220000222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222000000000000000000000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000000000000000000002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222000022222222
222222222222222220000222222222222222222222222222222222222222222222222220
000000000000000222222222002020222222222222222222222222200000000000000000
000000000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222000000000000000000000000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222222222222222222222222222222222220002222222222222
222222222222000022222222222222222222222220000222222222222222222222222222
222222222222222222222220000000000000000222222222002020222222222222222222
222220000000000000000000000000000002222222222222222222222222222222222222
222222222222222222222222222222222222222222000000000000000000000000000000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222222222222222222222222222
222222220002222222222222222222222222000022222222222222222222222220000222
222222222222222222222222222222222222222222222222000000000000000022222222
002020222222222222222222222000000000000222222222200000000000022222222222
222222222222222222222222222222222222222222222222222222222222222200000000
000022222222220000000000002222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
222222222222222222222222222222220000222222222222222222222222000022222222
222222222222222220000222222222222222222222222222222222222222222222222222
200002222222222222222222002020222222222222222222200000000022222222222222
222222000000000222222222222222222222222222222222222222222222222222222222
222222222222222000000000222222222222222222200000000022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222222222222222222222222222222222222000222222222222
222222222222000022222222222222222222222220000222222222222222222222222222
222222222222222222222222220000222222222222222222002020222222222222222222
000000002222222222222222222222220000000022222222222222222222222222222222
222222222222222222222222222222222222220000000022222222222222222222222000
000002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222222222222222222222222222
222222222000222222222222222222222222000022222222222222222222222220000222
222222222222222222222222222222222222222222222222222000002222222222222222
002020222222222222222220000000222222222222222222222222222200000002222222
222222222222222222222222222222222222222222222222222222222222200000022222
222222222222222222222220000000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
222222222222222222222222222222222000222222222222222222222222000022222222
222222222222222220000222222222222222222222222222222222222222222222222222
222220000022222222222222002020222222222222222200000022222222222222222222
222222222222000000222222222222222222222222222222222222222222222222222222
222222222220000000222222222222222222222222222222200000002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222222222222222222222222222222222222000022222222222
222222222222000022222222222222222222222220000222222222222222222222222222
222222222222222222222222222222200002222222222222002020222222222222222000
002222222222222222222222222222222222200000022222222222222222222222222222
222222222222222222222222222222222200000022222222222222222222222222222222
222000000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222222222222222222222222222
222222222200022222222222222222222222000022222222222222222222222220000222
222222222222222222222222222222222222222222222222222222220000022222222222
002020222222222222220000022222222222222222222222222222222222220000002222
222222222222222222222222222222222222222222222222222222222000000222222222
222222222222222222222222222200000222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
222222222222222222222222222222222200022222222222222222222222000022222222
222222222222222220000222222222222222222222222222222222222222222222222222
222222222000002222222222002020222222222222200000222222222222222222222222
222222222222222000000222222222222222222222222222222222222222222222222222
222222222000002222222222222222222222222222222222222220000022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222222222222222222222222222222222222200022222222222
222222222222000022222222222222222222222220000222222222222222222222222222
222222222222222222222222222222222220000222222222002020222222222222200002
222222222222222222222222222222222222222220000022222222222222222222222222
222222222222222222222222222222220000022222222222222222222222222222222222
222222000002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222222222222222222222222222
222222222200002222222222222222222222000022222222222222222222222220000222
222222222222222222222222222222222222222222222222222222222222000022222222
002020222222222222000002222222222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222200000222222222222
222222222222222222222222222222200000222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222000000222
222222222222222220000002222222222220002222222222222222222222000022222222
222222222222222220000222222222200000022222222222222222222000000222222222
222222222222200002222222002020222222222220000022222222222222222222222222
222222222222222222000002222222222222222222222222222222222222222222222222
222222200002222222222222222222222222222222222222222222220000222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222000000222222222222222222220000002222222222220002222222222
222222222222000022222222222222222222222220000222222222200000022222222222
222222222000000222222222222222222222220000222222002020222222222220000222
222222222222222222222222222222222222222222200000222222222222222222222222
222222222222222222222222222222000002222222222222222222222222222222222222
222222220000022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222200000022222222222222222220000002
222222222220000222222222222222222222000022222222222222222222222220000222
222222220000002222222222222222222000000222222222222222222222220000222222
002020022222222200000222222222222222222222222222222222222222222222220000
222222222222222222222222222222222222222222222222222220000022222222222222
222222222222222222222222222222222000002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222200000022
222222222222222220000002222222002220000222222222222222222222000022222222
222222222222222220000222222222220000002222222222222222222000000222222222
222000022222222000022222002020222222222200002222222222222222222222222222
222222222222222222220000022222222222222222222222222222222222222222222222
222220000222222222222222222222222222222222222222222222222200002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222220000002222222222222222200000022222222000022000222222222
222222222222000022222222222222222222222220000222222222222000000222222222
222222220000002222222222222200002222222000022222000000222222222000002222
222222222222222222222222222222222222222222222000022222222222222222222222
222222222222222222222222222200000222222222222222222222222222222222222222
222222222200000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222220000002222222222222222200000022
222222200000000222222222222222222222000022222222222222222222222220000222
222222222000000222222222222222220000002222222222222200002222222000022222
002020222222222000022222222222222222222222222222222222222222222222222000
002222222222222222222222222222222222222222222222222200002222222222222222
222222222222222222222222222222222220000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222000000
222222222222222200000022222222220000000022222222222222222222000022222222
222222222222222220000222222222222200000022222222222222220000002222222222
222220000022220000222222002020222222220000022222222222222222222222222222
222222222222222222222200002222222222222222222222222222222222222222222222
222200002222222000000002222222222222222222200000000222222220000022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222000000222222222222222200000022222222222000000022222222
222222222222000022222222222222222222222220000222222222222200000022222222
222222220000002222222222222222000000000000222222002020222222220000222222
222222222222222222222222222222222222222222222200000222222222222222222222
222222222222222222222222222000002222220000000000022222222222222222000000
000002222222000022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222200000222222222222222200000022
222222222220000022222222222222222222000022222222222222222222222220000222
222222222220000022222222222222220000002222222222222222200000000022222222
002020222222220000222222222222222222222222222222222222222222222222222220
000222222222222222222222222222222222222222222222222000022222222000000000
022222222222222222000000000022222222000022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222200000
022222222222222200000222222222222222000022222222222222222222000022222222
222222222222222220000222222222222220000002222222222222220000002222222222
222222222200002222222222002020222222200000222000000000000000000000000000
000000000000000000002220000222222222222222222222222222222222222222222222
222000022222222000000000022222222222222222000000000222222222000002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222220000022222222222222000000222222222222222200002222222
222222222222000022222222222222222222222220000222222222222222000002222222
222222200000022222222222222222222222222222222222002020222222200002220000
000000000000000000000000000000000000000000000020000022222222222222222222
222222222222222222222222220000022222222222222000022222222222222222000022
222222222222200002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222220000002222222222222000000222
222222222222220002222222222222222222000022222222222222222222222220000222
222222222222000000222222222222200000022222222222222222222222222222222222
002020222222200002222000000000000000000000000000000000000000000000000222
000022222222222222222222222222222222222222222222220000222222222222222000
022222222222222222000022222222222222200002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222000
002222222222222000002222222222222222222222222222222222222222000022222222
222222222222222220000222222222222222200000222222222222200000022222222222
222222222222222222222222002020222222200002222000000000000000000000000000
000000000000000000002222000022222222222222222222222222222222222222222222
220000222222222222222000022222222222222222000022222222222222200002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222000000222222222222000002222222222222222222222222222
222222222222000022222222222222222222222220000222222222222222200000022222
222222200000022222222222222222222222222222222222002020222222200002222222
222222222222222222222222222222222222222222222222000022222222222222222222
222222222222222222222222220000222222222222222000022222222222222222000022
222222222222200002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222200000222222222220000022222
222222222222222222222222222222222222000022222222222222222222222220000222
222222222222220000022222222222000000222222222222222222222222222222222222
002020222222200002222222222222222222222222222222222222222222222222222222
000022222222222222222222222222222222222222222222220000222222222222222000
022222222222222222000022222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222200
000022222222200000022222222222222222222222222222222222222222000022222222
222222222222222220000222222222222222220000002222222220000002222222222222
222222222222222222222222002020222222000002222222222222222222222222222222
222222222222222222222222000022222222222222222222222222222222222222222222
220000222222222222222000022222222222222222000022222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222220000000000000000000002222222222222222222222222222
222222222222000022222222222222222222222220000222222222222222222000000000
000000000000222222222222222222222222222222222222002020222222000022222222
222222222222222222222222222222222222222222222222000022222222222222222222
222222222222222222222222220000222222222222222000022222222222222222000022
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222220000000000000000000000000
222222222222222222222222222222222222000022222222222222222222222220000222
222222222222222000000000000000000000000022222222222222222222222222222222
002020222222000022222222222222222222222222222222222222222222222222222222
000022222222222222222222222222222222222222222222220000222222222222222000
022222222222222222000022222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
000000000000000000000000022222222222222222222222222222222222000022222222
222222222222222220000222222222222222222200000000000000000000000002222222
222222222222222222222222002020222222000022222222222222222222222222222222
222222222222222222222222000022222222222222222222222222222222222222222222
220000222222222222222000022222222222222222000022222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222000000000000000000000000000222222222222222222222
222222222222000022222222222222222222222220000222222222222222222200000000
000000000000000000022222222222222222222222222222002020222222000002222222
222222222222222222222222222222222222222222222222000022222222222222222222
222222222222222222222222220000222222222222222000022222222222222222000022
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222200000000000000000000000
000022222222222222222222222222222222000022222222222222222222222220000222
222222222222222220000000000000000000000000002222222222222222222222222222
002020222222200002222222222222222222222222222222220000000000000022222222
000022222222222222222222222222222222222222222222220000222222222222222000
022222222222222222000022222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
200000022222222222222000000002222222222222222222222222222222000022222222
222222222222222220000222222222222222222220000002222222222222200000000222
222222222222222222222222002020222222200002222222222222222222222222222222
000000000000000000222222000022222222222222222222222222222222222222222222
220000222222222222222000022222222222222222000022222222222222200002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222220000022222222222222222000000222222222222222222
222222222222000022222222222222222222222220000222222222222222222222000002
222222222222222200000022222222222222222222222222002020222222200002222222
222222222222222222222200000000000000000000022222000022222222222222222222
222222222222222222222222220000222222222222222000022222222222222222000022
222222222222200002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222220000002222222222222222
200000022222222222222222222222222222000022222222222222222222222220000222
222222222222222222000000222222222222222220000002222222222222222222222222
002020222222200002222222222222222222222222222000000000000000000000000222
000022222222222222222222222222222222222222222222220000222222222222222000
022222222222222222000022222222222222200002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
222000002222222222222222220000022222222222222222222222222222000022222222
222222222222222220000222222222222222222222200000222222222222222222000002
222222222222222222222222002020222222200002200022222222222222222222220000
000222222222220000000020000022222222222222222222222222222222222222222222
220000022222222222222000022222222222222222000022222222222222200002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222222000000222222222222222222000002222222222222222
222222222222000022222222222222222222222220000222222222222222222222200000
022222222222222222200000222222222222222222222222002020222222200000200002
222222222222222222000000022222222222222200000000000222222222222222222222
222222222222222222222222222000022222222222222000022222222222222222000022
222222222222000002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222222200000222222222222222
222000002222222222222222222222222222000022222222222222222222222220000222
222222222222222222220000022222222222222222200000222222222222222222222222
002020222222220000200000022222222222222220000000222222222222222222000000
000222222222222222222222222222222222222222222222222000022222222222222000
022222222222222222000022222222222222000022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
222200000022222222222222222200000222222222222222222222222222000022222222
222222222222222220000222222222222222222222220000002222222222222222220000
022222222222222222222222002020222222220000220000002222222222222000000022
222222222222222222200000000222222222222222222222222222222222222222222222
222000002222222222222000000000000000000000000022222222222222000022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222222220000022222222222222222200000222222222222222
222222222222000022222222222222222222222220000222222222222222222222222000
002222222222222222220000022222222222222222222222002020222222220000022000
000022222222200000000222222222222222222222220200002222222222222222222222
222222222222222222222222222200002222222222222000000000000000000000000022
222222222220000022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222222220000002222222222222
222200000222222222222222222222222222000022222222222222222222222220000222
222222222222222222222000000222222222222222220000022222222222222222222222
002020222222222000022200000000000000000000002222222222222222222222222000
002222222222222222222222222222222222222222222222222200002222222222222200
000000000000000000000222222222222220000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
222222000002222222222222222000000222222222222222222222222222000022222222
222222222222222220000222222222222222222222222200000222222222222222200000
022222222222222222222222002020222222222000002220000000000000000000222222
222222222222222222222000022222222222222222222222222222222222222222222222
222200000222222222222200000000000000000000002222222222222200000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222222222000000000000000000000000000222222222222222
222222222222000022222222222222222222222220000222222222222222222222222200
000000000000000000000000022222222222222222222222002020222222222200002222
200000000000000002222222222222222222222222220000022222222222222222222222
222222222222222222222222222220000222222222222222222222222222222222222222
222222222200002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222222222200000000000000000
000000000222222222222222222222222222000022222222222222222222222220000222
222222222222222222222220000000000000000000000000022222222222222222222222
002020222222222200000222222000000000000222222222222222222222222222220000
222222222222222222222222222222222222222222222222222220000022222222222222
222222222222222222222222222222222000002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
222222200000000000000000000000002222222222222222222222222222000022222222
222222222222222220000222222222222222222222222220000000000000000000000000
222222222222222222222222002020222222222220000222222222222222222222222222
222222222222222222200000222222222222222222222222222222222222222222222222
222222000002222222222222222222222222222222222222222222220000022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222222222220000000000000000000000022222222222222222
222222222222000022222222222222222222222220000222222222222222222222222222
000000000000000000000000222222222222222222222222002020222222222220000022
222222222222222222222222222222222222222222000002222222222222222222222222
222222222222222222222222222222200002222222222222222222222222222222222222
222222220000222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222222222220000000000000000
000000222222222222222222222222222222000022222222222222222222222220000222
222222222222222222222222000000000000000000000002222222222222222222222222
002020222222222222000002222222222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222200000222222222222
222222222222222222222222222222200000222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
222222222000000000000000002222222222222222222222222222222222000022222222
222222222222222220000222222222222222222222222222200000000000000000222222
222222222222222222222222002020222222222222200002222222222222222222222222
222222222222222220000022222222222222222222222222222222222222222222222222
222222220000022222222222222222222222222222222222222222000002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222000022222222222222222222222220000222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222200000
222222222222222222222222222222222222222200000222222222222222222222222222
222222222222222222222222222222222000022222222222222222222222222222222222
222220000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222000022222222222222222222222220000222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222220000022222222222222222222222222222222222220000002222
222222222222222222222222222222222222222222222222222222222000000222222222
222222222222222222222222222200000222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222000022222222
222222222222222220000222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222000002222222222222222222222
222222222222200000022222222222222222222222222222222222222222222222222222
222222222200000022222222222222222222222222222222222000000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222000022222222222222222222222220000222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222200
000222222222222222222222222222222222200000222222222222222222222222222222
222222222222222222222222222222222220000002222222222222222222222222222222
220000002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222000022222222222222222222222220000222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222220000002222222222222222222222222222220000002222222
222222222222222222222222222222222222222222222222222222222222000000022222
222222222222222222222222000000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222000022222222
222222222222222220000222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222000000022222222222222222
222222222000000022222222222222222222222222222222222222222222222222222222
222222222222220000002222222222222222222222222200000002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222000022222222222222222222222220000222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
200000000222222222222222222222200000000222222222222222222222222222222222
222222222222222222222222222222222222222000000002222222222222222222220000
000022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222000022222222222222222222222220000222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222220000000002222222222222222220000000002222222222
222222222222222222222222222222222222222222222222222222222222222200000000
022222222222222222000000000222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222000022222222
222222222222222220000222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222200000000000022222222
000000000000222222222222222222222222222222222222222222222222222222222222
222222222222222220000000000002222222200000000000022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222000022222222222222222222222220000222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222000000000000000000000000000022222222222222222222222222222222222222
222222222222222222222222222222222222222222200000000000000000000000000002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222000022222222222222222222222220000222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222220000000000000000000000002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
000000000000000000000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222000022222222
222222222222222220000222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222200000000000000
000002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222000000000000000000022222222222222222222222222222
222222222222222222222222222222222222200000000000000000000022222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222000022222222222222222222222220000222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222000000000022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200000000002222222222
222222222222222222222222222222222222222222222222222220000000022222222222
222222222200000000222222222222222222222222222222222222222222222222222220
000222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222000022222222222222222222222220000222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222000222222222222222222222222222
222222222222222222222220000222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222000022222222
222222222222222220000222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222222222222222222222222
222222222222222222222200002222222222222222222222222222222222222222222000
022222222222222222222222222222222222222222222220000000000000000000000000
000000022222222222222222222222222222222222222222222222222222222222222222
222222222222000000000000000000000000000000000222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222222222222222222222222222222222222222222200022222222222222222222222222
222222222222222222222222200002222222222222222222222222222222222222222220
000000000000000000000000000000022222222222222222222222222222222222222222
222222222222222222222222222222222222000000000000000000000000000000000222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222222222222222222222222222222222222222000022222
222222222222222222222222222222222222222222222222222220002222222222222222
222222222222222222222222000000000000000000000000000000222222222222222222
222222222222222222222222222222222222222222222222222222222222200000000000
000000000000000000002222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222222222222222222222222
222222222222200222222222222222222222222222222222222222222222222222222222
222222220022222222222222222222222222222222222222000000000000000000000000
000002222222222222222222222222222222222222222222222222222222222222222222
222222222222200000000000000000000000000000022222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222222222222222222222222222222222200002222222222222222222222222222222222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222222222222222222222222222222220022222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222222222222222222222222
222222002222222222222222222222222222222222222222222222222222222222222222
222222222222222000022222222222222222222222222222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000000022222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222222222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222222222222222222222222
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222200222222222222222222222222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222222222222222222222200222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222022222222222222222222222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
200222222222222222222222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222222222222222222202222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222222222222222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222222222222222220022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222002222222222222222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222222222222220022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220222222222222222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020022222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222222222222202222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222002222222222222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222222222220022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222000000222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222222222202222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222222222022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222022222222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222220022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222020222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222202222222222222222222
222222222222222222222222222220002222222222222222222222222222222222022222
222222222222222222222222222222222222222222220222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222202222222222222222222222222222222222222222222222220000022222222222222
222222222222222220000222222222222222222222222222222222222222222222220222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222202222222222222222222222222222222222222222222
222220000000222222222222222222222222222220000222222222222222222222222222
222222222222222222220222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222202222222222222222222
222222222222222222222222222220000000002222222222222222222222222220000222
222222222222222222222222222222222222222222220222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222202222222222222222222222222222222222222222222222220000000000022222222
222222222222222220000222222222222222222222222222222222222222222222220222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222202222222222222222222222222222222222222222222
222220000200000002222222222222222222222220000222222222222222222222222222
222222222222222222220222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222202222222222222222222
222222222222222222222222222220000222000000022222222222222222222220000222
222222222222222222222222222222222222222222220222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222202222222222222222222222222222222222222222222222220000222220000000222
222222222222222220000222222222222222222222222222222222222222222222220222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222202222222222222222222222222222222222222222222
222220000222222000000002222222222222222220000222222222222222222222222222
222222222222222222220222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222202222222222222222222
222222222222222222222222222220000222222220000000022222222222222220000222
222222222222222222222222222222222222222222220222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222202222222222222222222222222222222222222222222222220000222222222200000
002222222222222220000222222222222222222222222222222222222222222222220222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222202222222222222222222222222222222222222222222
222220000222222222222000000022222222222220000222222222222222222222222222
222222222222222222220222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222202222222222222222222
222222222222222222222222222220000222222222222220000000222222222220000222
222222222222222222222222222222222222222222220222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222202222222222222222222222222222222222222222222222220000222222222222222
000000002222222220000222222222222222222222222222222222222222222222220222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222202222222222222222222222222222222222222222222
222220000222222222222222220000000022222220000222222222222222222222222222
222222222222222222220222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222202222222222222222222
222222222222222222222222222220000222222222222222222200000002222220000222
222222222222222222222222222222222222222222220222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222202222222222222222222222222222222222222222222222220000222222222222222
222222000000022220000222222222222222222222222222222222222222222222220222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222202222222222222222222222222222222222222222222
222220000222222222222222222222220000000220000222222222222222222222222222
222222222222222222220222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222222222222202222222222222222222
222222222222222222222222222220000222222222222222222222222000000000000222
222222222222222222222222222222222222222222220222222222222222220000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000022222222222222
222202222222222222222222222222222222222222222222222220000222222222222222
222222222220000000000222222222222222222222222222222222222222222222220222
222222222222220000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222202222222222222222222222222222222222222222222
222220000222222222222222222222222222200000000222222222222222222222222222
222222222222222222220222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222220000222222222222222
222222222220000000000222222222222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222220000222222222222222222222222000000000000222222222222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222220000222222222222222222222220000000220000222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000000022222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222220000222222222222222
222222000000022220000222222222222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222220000222222222222222222200000000022220000222222222222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222220000222222222222222220000000002222220000222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222220000222222222222222
000000002222222220000222222222222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222220000222222222222200000000222222222220000222222222222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222220000222222222220000000022222222222220000222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222220000222222222000000
002222222222222220000222222222222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222220000222222220000000222200002222222220000222222222222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222220000222222000000002222200002222222220000222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222220000222220000000222
222200002222222220000222222222222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222220000222000000022200022200002222222220000222222222222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222220000200000002222000022200002222222220000222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000000022222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222220000000000022222000
022200002222222220000222222222222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222220000000002222222000022200002222222220000222222222222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222220000000222222222000022200002222222220000222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222220000022222222222000
022200000222222220000222222222222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222220002222222222220000022200000222222222002222222222222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222222022222222222220000222220000222222222022222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222222200000
222220000022222222222222222222222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222222222200022000002222222000002220222222222222222222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222222000022000002222222000002200002222222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222000020000022
222222200000200002222222222222222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222222220000200000222222222200000020000222222222222222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222000000022222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222220000000002222222222220000000000222222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222200000000022222
222222222000000000022222222222222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222220000000000222222222222222200000000002222222222222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222222200000000002222222222222222220000000000022
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222200000000000022222222
222222222222000000000000222222222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222200000000000220002222222222220000200000000000002222222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222000000000000000000000022222222200000000000000000
002222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020022222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222000000000000000000000222
222222220000000000000000000002222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222200
000000000000000000002222222222220000000000000000000000222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222000000022222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222200000000000000000222222222222222200000000000000
000222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222220002222222222222222222222222222222222000000002222222222
222222222222220000022222222222222222222222222222222222000222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222220000022222222222222222222222222
222222222222222222222222222222222222222222200002222222222222222222222222
222200000022222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222220000000
222222222222222222222222222220000222222222222222222222222222222222200002
222222222222222222222222220000000022222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222220000000022222222222222222222222222220000222222222222222
222222222222222222200002222222222222222222222222000000000022222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000022222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222220000000000222222222222222222222
222220000222222222222222222222222222222222200002222222222222222222222220
000000000022222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222220000200
000002222222222222222222222220000222222222222222222222222222222222200002
222222222222222222222000000022000022222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222220000222000000022222222222222222222220000222222222222222
222222222222222222200002222222222222222222200000000222000022222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222220000222200000002222222222222222
222220000222222222222222222222222222222222200002222222222222222222000000
022222000022222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222220000222
222000000022222222222222222220000222222222222222222222222222222222200002
222222222222222200000002222222000022222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222220000222222220000000222222222222222220000222222222222222
222222222222222222200002222222222222220000000222222222000022222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020022222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222220000222222222000000022222222222
222220000222222222222222222222222222222222200002222222222222000000002222
222222000022222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222220000222
222222220000000222222222222220000222222222222222222222222222222222200002
222222222220000000222222222222000022222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000000022222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222220000222222222222200000002222222222220000222222222222222
222222222222222222200002222222222000000022222222222222000022222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222220000222222222222222000000022222
222220000222222222222222222222222222222222200002222222200000000222222222
222222000022222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222000020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222220000222
222222222222200000002222222220000222222222222222222222222222222222200002
222222000000022222222222222222000022222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222220000222222222222222222000000022222220000222222222222222
222222222222222222200002222200000002222222222222222222000022222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200000002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222220000222222222222222222220000000
222220000222222222222222222222222222222222200002220000000222222222222222
222222000022222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000000022222222222222222222222222222222222222222200222222222222222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222220000222
222222222222222222000000022220000222222222222222222222222222222222200002
000000002222222222222222222222000022222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000000000002222222222222222222222222222222222222
222000000022222222222222222222222222222222222222002020222222222222222222
222222222222222222000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222220000222222222222222222222220000000220000222222222222222
222222222222222222200000000000222222222222222222222222000022222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000000000000222222222222
222222222222222222222222222200000000022222222222222222222222222222222222
002020222222222222222222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222220000222222222222222222222222200
000000000222222222222222222222222222222222200000000022222222222222222222
222222000022222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
000000000000222222222222222222222222222222222222222222000000000002222222
222222222222222222222222002020222222222222222222222222222222222222000022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222220000222
222222222222222222222222000000000222222222222222222222222222222222200000
000222222222222222222222222222000022222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222200000000000000222222222222222222222222222222222222
222222222200000000002222222222222222222222222222002020222222222222222222
222222222222222222000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000222222222222
222222222222222222222222222222222222200000000000222222222222222222222222
000000022222222222222222222222222222222222000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
002222222222222222222222002020222222222222222222222222222222222222200000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000222222222222222222222002020222222222222222222
222222222222222222200000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000002222222222222222222222
002020022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222220000222222222222222222222222220
000000000222222222222222222222222222222222200000002222222222222222222222
222222000022222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
000000000000222222222222222222222222222222222222222222222222200000000000
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222220000222
222222222222222222222200000000000222222222222222222222222222222222200000
000022222222222222222222222222000022222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000000000002222222222222222222222222222222222222
222222222200000000002222222222222222222222222222000000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222220000222222222222222222222220000000220000222222222222222
222222222222222222200000000000222222222222222222222222000022222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000000000002222222222222
222222222222222222222222222222000000000002222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222220000222222222222222222222000000
002220000222222222222222222222222222222222200002200000002222222222222222
222222000022222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000000222222222222222222222222222222222222222222200000000022222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222220000222
222222222222222220000000222220000222222222222222222222222222222222200002
220000000222222222222222222222000022222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000000022222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222220000222222222222222222000000022222220000222222222222222
222222222222222222200002222200000002222222222222222222000022222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222220000222222222222222200000002222
222220000222222222222222222222222222222222200002222222000000022222222222
222222000022222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222220000222
222222222220000000022222222220000222222222222222222222222222222222200002
222222200000002222222222222222000022222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222220000222222222222200000002222222222220000222222222222222
222222222222222222200002222222222000000022222222222222000022222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222220000222222222220000000222222222
222220000222222222222222222222222222222222200002222222222220000000222222
222222000022222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222220000222
222222000000002222222222222220000222222222222222222222222222222222200002
222222222222200000002222222222000022222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222220000222222220000000222222222222222220000222222222222222
222222222222222222200002222222222222220000000222222222000022222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222220000222222000000022222222222222
222220000222222222222222222222222222222222200002222222222222222200000002
222222000022222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222220000222
200000002222222222222222222220000222222222222222222222222222222222200002
222222222222222222000000022222000022222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000000022222220000000
002222220000200002222222000022222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222220000220000000022222222222222222222220000222222222222222
222222222222222222200002222222222222222222200000002222000022222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000000000222220000000000022220000220000222222000222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222220000200000002222222222222222222
222220000222222222222222222222222222222222200002222222222222222222222000
000022000022222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000000000002220000000000000220000222000022220
000222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222220000000
000222222222222222222222222220000222222222222222222222222222222222200002
222222222222222222222220000000000022222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000000000000222000000
000000022000022200022220002222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222220000000002222222222222222222222222220000222222222222222
222222222222222222200002222222222222222222222222200000000022222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000222222000222000222222200002000022200002200002222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222220000000222222222222222222222222
222220000222222222222222222222222222222222200002222222222222222222222222
220000000022222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222200022000222222220000000022220000200
022222222222222222222222000000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222220000022
222222222222222222222222222220000222222222222222222222222222222222200002
222222222222222222222222222200000022222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000022222200022000022
222200000000022222000000022222222222222222222222002020022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222220002222222222222222222222222222222222002222222222222222
222222222222222222220022222222222222222222222222222222000222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200000000000022200000000000000200002222200000222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222022222222222222222222222222222
222222022222222222222222222222222222222222220222222222222222222222222222
222222202222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200000000000222200000000000002200002222220000
222222222222222222222222000000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220000000002222222222222200000000000222200000
000000002200002222220000022222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200000000000000002222222
222200000000000022200000000002222200002222200000002222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000000000000000222222222220002222220022220002222222222220000222200000
000222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000000000000000000022222222220000222200002220000
222222222220000222000002000002222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000000000000000000002222
222220000000000002220000222222222220000222000022200000222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000002222220000000000222222220000000000002220000222222222220000222000022
220000022222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222000000022222222222000000022222222000000000022222000
022222222222000020000222222000002222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222000000222222222222200000002
222222000000002222222000022222222222000020000222222200000222222222222222
000000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000222222222222222000000222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222000000222222222222222200000022222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222000000222222222222222220000
002222222222222222222222222222222222222222222222222222222222222222222222
002000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000222222222222222220000002222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222200000222222222222222222000000222222222222222222222
222222222222222222222222222222222222222222222222000020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000022222222222222222000
000222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222202222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
000022222222222222222200000022222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000022222222222222222200000022222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000002222222222222222220
000022222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000002222222222222222220000002222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222200000222222222222222222000002222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200000222222222222222222
000000222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000022222222222222222200000222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000022222222222222222200000022222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000002222222222222222
220000022222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000002222222222222222220000002222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200000222222222222222222000002222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000222222222222222222222222222222222222222
222222222222222222222222222222222222220000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200000222222222222222
222000000222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222002222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220000022222222222222222200000222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222222222222222222
222222222000022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220000022222222222222222200000022222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220022222222222222222222222222222222
222222222222222222222222222222200222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000002222222222222
222220000022222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200002222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000002222222222222222220000002222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
000022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222200000222222222222222222000002222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000002222222222222222222
222222222222222222220000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200000222222222222
222222000000222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220000022222222222222222222222222200000002222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220000022222222222222222200000222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200000000000000000000000000022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220000022222222222222222200000022222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222000002222222222
222222220000022222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000002222222222222222220000002222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200000222222222222222222000002222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222002020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222002020222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
002020222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222220020202040000002701ffff030000000000

Рис. 1. Электрическая схема оптоэлектронного коммутатора аналоговых
сигналов

На рис. 2 показаны электрические схемы некоторых других типов
оптоэлектронных микросхем. Ключевая микросхема (рис. 2, а) включает в
себя быстродействующую диодную оптоэлектронную пару, согласованную с
монолитным кремниевым усилителем. Она предназначена для замены
трансформаторных и релейных связей в логических устройствах ЭВМ и
дискретной автоматики. Аналоговый ключ (рис. 2, б) относится к линейным
схемам с оптоэлектронным управлением. При мощности управляющего сигнала
60—80 мВт параметры прерывателя достигают значений, необходимых для
стандартных полупроводниковых микросхем. Оптоэлектронные маломощные реле
постоянного тока (рис. 2, в) предназначены для замены аналоговых
электромеханических реле с быстродействием в миллисекундном диапазоне и
гарантируемым числом срабатываний 104—107.

picscalex62010009000003ee1901000000c919010000000400000003010800050000000
b0200000000050000000c021f01ec03030000001e000400000007010400c9190100410b2
000cc001e01eb03000000001e01eb030000000028000000eb0300001e010000010004000
0000000000000000000000000000000000000000000000000000000ffffff00fefefe000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002002220022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200000222220022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200000002220002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000000022220022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000000002222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000020002222002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200000022220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000020000222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000220002222002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200000000222002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200000000222200022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222000222200222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200000000222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000000222200022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222000222200222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220022200022200
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220000222200022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022000222200222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220000000022200
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000000222200022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200000000222200022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220000000022220
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000000222200022222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220000000222200022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220000000022220
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000000222200222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220020002222200222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220002220002220
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222200222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220000222222200222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000000002220
002222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222000000002002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000000022220
002222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220000002002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000000222220
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222022200
220200222002202222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222002200
220200222002202222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000200
022220022002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222002020
022220022002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202000
022220022200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200200
022220002200222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000000002222200220
002222000000222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220000000000022200222
002222000000222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220000220000002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222200000000000000000000000000000000000022222222222222
222200000000000000000000000000000000000000000222222222222222222000000000
000000000000000000000000000000002222222222222222220000000000000000000000
000000000000002222222222222222222222222222222222222220022222200002222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200000000000000000000000000000000000222222222
222222222200000000000000000000000000000000000000002222222222222222222000
000000000000000000000000000000000000022222222222222222220000000000000000
000000000000000000022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200000000000000000
000000000000002222222222222222222000000000000000000000000000000000000000
022222222222222222220000000000000000000000000000000222222222222222022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000000000000000000000000000000000000022222222222222
222200000000000000000000000000000000000000000222222222222222222000000000
000000000000000000000000000000002222222222222222220000000000000000000000
000000000000000222222222222222222222222222220000000020022222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000000000000000000000000000000000000022222222
222222222000000000000000000000000000000000000000000222222222222222220000
000000000000000000000000000000000000002222222222222222200000000000000000
000000000000000000002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000000000000000000
000000000000000222222222222222220000000000000000000000000000000000000000
002222222222222222200000000000000000000000000000000022222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000000000000000000000000000000000000022222222222222
222200000000000000000000000000000000000000000222222222222222222000000000
000000000000000000000000000000002222222222222222220000000000000000000000
000000000000000222222222222222222222222222220000000020002222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000000000000000000000000000000000000222222222
222222222200000000000000000000000000000000000000002222222222222222222000
000000000000000000000000000000000000022222222222222222220000000000000000
000000000000000000002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000000000000000000
000000000000002222222222222222222000000000000000000000000000000000000000
022222222222222222220000000000000000000000000000000222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222000000022002222222200022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222000222222200022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222000222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222200022222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222200022222222000222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222220002222222000222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222220002222222200022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222000222222200022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222000222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222220000002222222222222222200022222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222220000022222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222220000022222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222000000000022222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222000000000222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222000000000222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222220000000000002222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222220000000000022222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222220000000000022222220002222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200000222222222222222222222222222222222222222222000000222222222
222222222222000222222222222222220000000000002222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222220000000000002222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222220000000000002000000000222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000000022222222222222222222222222222222222222220000000022222222
222222222222000222222222222222220000022000000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222200000222000002222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222220000022000000000000000000000000000000222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222200000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000222220000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222200000000
000000000000000000000000000000000000000002222200000222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
200000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000222200000000000000000000000000000022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000222220000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000000000
000000000000000000000000000000000000000002222200000222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000222220000000000000000000000000000022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000222200000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000000000
000000000000000000000000000000000000000002222200002222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000222200000000000002222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000222200000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000000000
000000000000000000000000000000000000000000222000002222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222220000222000000222000000222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222000000022222222222222222222222222222222222222220000000222222222
222222222222000222222222222222220000000000002222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222220000000000002222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222220000000000002222222002222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222000000022222222222222222222222222222222222222222000002222222222
222222222222000222222222222222222000000000022222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222220000000000022222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222220000000000022222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222200022222222222
222222222222000222222222222222222200000000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222000000000222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222000000000222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222200022222222222
222222222222000222222222222222222220000002222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222200000002222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222200000002222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222200222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222222002222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222200222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222200000000000002222222222222222222222222
222222000000000000022222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222200000
000000002222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000000000000000022222222222222222222222
222220000000000000000222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000000
000000000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000000000000000022222222222222222222222
222220000000000000000222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000000
000000000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000000000000000022222222222222222222222
222220000000000000000222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000000
000000000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222222222222222222000022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222222222222222000000022222222222
222222222222000222222222222222222222200000000022222000000022220022000222
220022222200022222222200222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222222222222000000000222222222222
222222222222000222222222222222222222200000000000222200000000220002200022
200022220000000222200000002222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220000000000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222222222000000000002222222222222
222222222222000222222222222222222222220000000000002200000000002002220002
200022200000000002200000000022222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220000000000002222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222000020000000000022222222222222
222222222222000222222222222222222222220002222222000220002220002000222000
000222200002200000200002220002222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000200000000000022222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222000022200000000222222222222222
222222222222000222222222222222222222222002222222000220002222000200222200
000222200022222000200022222000222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000200000000000222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222000000000000002222222222222222
222222222222000222222222222222222222222000222222200022000000000200022220
000222200022222200000022222200222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222000000002222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222000000000000002222222222222222
222222222222000222222222222222222222222200222222000022000000000220022222
000222220002222200000002222200022222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000000000000022222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222000000000000022222222222222222
222222222222000222222222222222222222222200000000000022200000002220002222
000022220002222220000002222220022222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000000000000222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222000000200000222222222222222222
222222222222000222222222222222222222222220000000000222200222222222002220
000002222000222220002000022220002222222222222222222222222222222222222222
000000222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000000000002222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222000022200002222222222222222222
222222222222222222222222222222222222222220000000000022220022222222000220
002000022200000000022200000000002222222222222222222222222222222222222200
000000022222222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000022000022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222222022222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222000022000022222222222222222222
222222222222222222222222222222222222222222002222220002220022222222200200
022220002222000000022220000000000222222222222222222222222222222222222000
000000002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000220000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222000022000222222222222222222222
222222222222222222222222222222222222222222000222222002222002222222200000
022222000222220002222222200000000222222222222222222222222222222222222000
000000000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000220002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222200222222000222222222222222222
222222222222222222222222222222002222222222222222222222222222222222222000
002200000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222200022220000222222222222222222
222222222222222222222222222220002222222222222222222222222222222222222000
022220000000000000000000000000000000000000000000000000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222222222222222222000022222222222222222222222222
222222222222222222222222222222222222222222220000000002222222222222222222
222222222222222222222222200000002222222222222222222222222222222222222000
022222000000000000000000000000000000000000000000000000022222222222222222
222222222222222222222222222222222222222222222000000000000000000000000000
000000000002222222222222222222222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222222000000000000000000022222222222222222222222222
222222222222222222222222222222222222222222220000000002222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222000
022220000000000000000000000000000000000000000000000000022222222222222222
222222222222222222222222222222222222222222222000000000000000000000000000
000000000002222222222222200000000000000000000000000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222220000000000000000000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
022200000022222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000000000000000000000000000
000000000002222222222222200000000000000000000000000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222220000000000000000000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000000000222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200000000000000000000000000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222220002222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
000000002222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000000022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222220002222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
000000022222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222200000000002222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222220002222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000000222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222000000000000222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222220002222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220022222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222000000000000022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000022222222222222222222222
222220000222222220000222220002222222222222000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222220000022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222000022222000022222222222222222222222222222222222
222222220222222222222222222222222222222222222222222222222222222222000022
222222000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000000000000000022222222222222222222222
222220000000000000000222220002222222222222000000222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222220000000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222000022222000000000000000000000000000000000000000
000000000022222222222222222222222222222222222222222222222222222222000000
000000000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000000000000000022222222222222222222222
222220000000000000000222220002222222222222000000002222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222220000000002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222000022222000000000000000000000000000000000000000
000000000022222222222222222222222222222222222222222222222222222222000000
000000000022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200000000000000222222222222222222222222
222222000000000000002222220002222222222222000000000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222220000000000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222000002220000000000000000000000000000000000000000
000000000022222222222222222222222222222222222222222222222222222222200000
000000000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200000000000002222222222222222222222222
222222000000000000022222220002222222222222000000000002222222222222222222
222222222222222222222222222222222200000000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222220000200000002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222000000000000022222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222200000
000000002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222220002222222222222000022000000022222222222222222
222222222222222222222222222222222000000000022222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222220000222000000022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222200000000000222222222222222222202222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222222022222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222220002222222222222000022220000000000002222222222
222222222222000222222222222222220000000000002222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222220000222220000000222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222220000000002222222222222222222000222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222220002222222222222200222222000000000000222222222
222222222222000222222222222222220000000000000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222222222222222000000002222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222000000022222222222222222222000222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222220000000000000222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222220002222222222222202222222220000000000000000000
000000000000000000000000000000000000222200000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222222222222222220000000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222200002222222222222222222222000222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200000000000000002222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222220002222222222222222222222222200000000000000000
000000000000000000000000000000000000222220000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222222222222222222200000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200000000000000002222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222220002222222222222222222222222200000000000000000
000000000000000000000000000000000000222220000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200000000000000002222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222220002222222222222222222222222200000000000000000
000000000000000000000000000000000000222200000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222220002222222222222222222222222220000000222222222
222222222222000222222222222222220000020000002222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222220002222222222222222222222222222000002222222222
222222222222000222222222222222220000000000002222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222222222222222002220022220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222220002222222222222222222222222222200022222222222
222222222222000222222222222222222000000000022222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222222222222222002220022220000022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222220002222222222222222222222222222200022222222222
222222222222000222222222222222222200000000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222220000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000022222222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222222222222222200222002220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222220002222222222222222222222222222200022222222222
222222222222000222222222222222222222000022222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222002222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222200222222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222222222222222200000002220000022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222220002222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222200222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222002222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222200
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000002222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222222222222222200000002220020022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222220002222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222022222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222200222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222220002222222222222222222
222222222222222222222222222222222222222222222222222222000222222222220022
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222220022222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222222222222222220222000220000022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222000000022222222220002222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222220222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222022222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222000002222222222222222222
222222222222222222222222222222222222222222222222222222000222222222002222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222200222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222220
022222222220022220022200220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222000000022222222220002222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222202222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222202222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222200000002222222222222222222
222222222222222222222222222222222222222222222222222222000222222220022222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222220022222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222220
002222222200022222222222220000022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222000000022222222220002222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222022222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222200222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222220000020002222222222222222222
222222222222222222222222222222222222222222222222222222000222222202222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222202222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
002222222200022222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222000000000000000000002222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000220222222222222222222200022222222222222222
222222222222222222222222222222222222200000000000000000000222222220222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222000002220002222222222222222222
222222222222222222222222222222222222222222222222222222000222222022222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222220222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
000222222200022222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222000000000000000000002222222222222222222220000000000000000000222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000220222222222000000000000000000000022222222
222222222222220022222222222222222222200000000000000000000222222222022222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222200000022220002222222222222222222
222222222222222222222222222222222222222222222222222222000222220222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222022222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
200022222000222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222000000000000000000000022222222222222222222200000000000000000000222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000202222222222000000000000000000000022222222
222222222222200000022222222222222222200000000000000000000222222222022222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222220000000022220002222222222222222222
222222222222222222222222222222222222222222222222222222000222200222222220
000000000000000000022222222222222222222222222222222222222222222000000000
000000000002222222222002222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
200022222000222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
220000000000000022222222222222222222222222222222220000000000000000000222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000202222222222000000000000000000000022222222
222222222222220000000002222222222222200000000000000000000222222222202222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222200002200022220002222222222222222222
222222222222222222222222222222222222222222222222222222000222202222222200
000000000000000000000222222222222222220022222222222222222222220000000000
000000000000022222222202222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
220000000000222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
000000000000000222222222222222222222222222222222220000000000000000000222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000002222222222200000000000000000000222222222
222220000000000000000000022222222222222222200000000222222222222222202222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222200222200022220002222222222000000000
222200022222000222222002222222220002222222222222222222000222022222222220
000000000000000000002222222222222222200000022222222222222222222000000000
000000000000222222222220222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
220000000000002222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200002
000000000000222222222222222222222222222222222222222222220000000222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222200002222200022220000222222222
222200000000000000000000002222222222222222000000000022222222222222220222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222200222200022200022222222222000000000
002220002220000222200000022222000000022222222222222222000220022222222220
000000000000000000022222222222222222220000000022222222222222222000000000
000000000002222222222220222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222000000000000022222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200002
000000000002222222222222222222222222222222222222222222200000000022222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222220000222200022200002222222222
222220000000000000000000022222222222222222000000000022222222222222220222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222200222200022200022222222222200000000
000022000020002220000000000222000000002222222222222222000220222222222222
222220000000022222222222222220000000000000000000222222222222222222222200
000002222222222222222222022222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222000222222220002222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200002
220000000022222222222222222222222222222222222222222222000000000002222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222220000222200022200002222222222
222222222222200000000022222222222222222220000000200002222222222222220222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222200222200022000222222222222200022222
220002200000002220000222000020000222000222222222222222000220222222222222
222200000000002222222222222200000000000000000000022222222222222222222000
000000222222222222222222022222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222200022222220002222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200000
000000000222222222222222222222222222222222222222222222000000000002222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222000022200022000022222222222
222222222222220002222222222222222222222220000000200000222222222222220222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222200222000000002222222222222220022222
220002220000002220002222200020002222200022222222222222000220222222222222
222200000000002222222222222220000000000000000000222222222222222222220000
000000222222222222222222022222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222200022222222000222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200000
000000022222222222222222222222222222222222222222222220000200020000222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222000002200022000022222222222
222222222222222222222222222222222222222200002000220000222222222222220222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222200000002000022222222222222220002222
222000222000022222002222220000002222220022222222222222000202222222222222
222000000020000222222222222222222222200000000222222222222222222222220000
000000022222222222222222202222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222220002222222000222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200000
000000222222222222222222222222222222222222222222222220000200020000222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222200002200020000222222222222
222222222222222222222222222222222222222000002000222000022222222222220222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222200000002222222002222222222222002222
220000222200022222000222220000000222220002222222222222000202222222222222
222000000020000022222222222222222222220002222222222222222222222222200002
000000002222222222222222202222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222220000000000000222222220000022222222222222222222222222222222222200002
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200000
220002222222222222222222222222222222222222222222222200002200022000022222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222220000200000000222222222222
222222222222220022222222222222222222222000022000222000022222222222220222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222200000222222200002222222222222000000
000000222200002222200222222000000222222002222222222222000202222222222222
220000200022000022222222222222222222222222222222222222222222222222000002
000200002222222222222222202222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222222000000000002222222220020222222222222222222222222222222222220000000
002222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200002
200022222222222222222222222222222222222222222222222000002200022000002222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222220000200000002222222222222
222222222222200000022222222222222222220000222000222200002222222222220222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222220000002222222222222200000
000002222200200222220022222000200002222000222222222222000202222222222222
200000200022200002222222222222222222222222222222222222222222222222000022
000220000222222222222222202222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222222000000000222222222220020222222222222222222222222222222222200000000
000222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000022222222222222222222222200002
222222222222222222222222222222222222222222222222222000022200022200002222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222000000000022222222222222
222222222222220000000002222222222222220000222000222200002222222222220222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222000000002222222222222200000
000000222000220002222000000000220000000000222222222222000202222222222222
200002200022200002222222222222222222220022222222222222222222222220000222
000220000222222222222222202222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222222222222222222222222220020222222222222222222222222222222222200000000
000222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220000000222222222222222222222200002
222222222222222222222222222222222222222222222222220000222200022220000222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222000000000022222222222222
222220000000000000000000022222222222200002222000222220000222222222200222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222200000220002222222222222220022
222200022000222200222200000000222000000000022222222222000202222222222222
000022200022220000222222222222222222200000022222222222222222222220000222
000222000022222222222222202222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222222222222222222222222220020222222222222222222222222222222222000000200
000022222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220000000222222222222222222222200002
222222222222222222222222222222222222222222222222220000222200022220000222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000202222222222222222200000000222222222222222
222200000000000000000000002222222222200002222000222220000222222222202222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222220000000220002222222222222220002
222220022000222220022222000022222220000220022222222222000220222222222222
000022200022220000222222222222222222220000000022222222222222222200002222
000222000022222222222222022222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200002222222200002222222
222222222222222222222222220020222222222222222222222222222222222000022222
000022222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220000000022222222222222222222200002
222222222222222222222222222222222222222222222222200000000000000000000022
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000202222222222200000000000000000000222222222
222220000000000000000000022222222222000000000000000000000022222222202222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222220000000220022222222222222222002
222220002222222222222222222222222222222200222222222222000220222222222220
000222200022222000022222222220000000000000000000222222222222222000002222
000222200002222222222222022222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200000000000000002222222
222222222222222222222222220020222222222222222222222222222222222000022222
000000000000000000000000000000000000000000000000222222222222222222222222
222222222222222222222222222222222222220000000000000000000000000000000002
222222222222222222222222222222222222222222222222200000000000000000000002
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220000000000022200222220002222000000
022222200000222222222222222000200222222222200000000000000000000222222222
222222222222200000000022222222222222000000000000000000000022222222022222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222220022000220022222222222222222000
222200002222222222222222222222222222222000222222222222000220222222222220
000222200022222000022222222200000000000000000000022222222222222000022222
000222200002222222222222022222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222200000000000000002222222
222222222222222222222222220020222222222222222222222222222222222000022222
000000000000000000000000000000000000000000000000022222222222222222222222
222222222222222222222222222222222222220000000000000000000000000000000002
222222222222222222222222222222222222222222222222200000000000000000000022
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000000000000220022220002220000000
002220000000002222222222222000220222222222200000000000000000000222222222
222222222222220002222222222222222222000000000000000000000022222222022222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222000000222222222222222222200
000000022222222222222222222222222222000000222222222222000220022222222200
000000000000000000002222222220000000000000000000222222222222220000000000
000000000000222222222220022222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222220000000000000022222222
222222222222222222222222220020222222222222222222222222222222222000002220
000000000000000000000000000000000000000000000000022222222222222222222222
222222222222222222222222222222222222220000000000000000000000000000000002
222222222222222222222222222222222222222222222222220000000000000000000222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222000022000220002220000220
000220000200000222222222222000220222222222200000000000000000000222222222
222222222222222222222222222222222222200000000000000000000222222220222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222000000222222222222222222200
000000022222222222222222222222222222000022222222222222000222022222222200
000000000000000000000222222222222222200000000222222222222222220000000000
000000000000022222222220222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222220000000000000222222222
222222222222222222222222220020222222222222222222222222222222222000000000
000022222222222222222000222222222222222222222200022222222222222222222222
222222222222222222222222222222222222220000000222222222222222222222200002
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222200022222200022200000022220002222
200020022222000022222222222000222022222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222200222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222200002002222222222222222222
222222222222222222222222222222222222222222222222222222000222022222222200
000000000000000000002222222222222222220002222222222222222222220000000000
000000000000222222222220222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222200000000
000222222222222222222000222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200002
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222200022222220002222000022220002222
220020022222200022222222222000222200222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222002222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222200002222222222222222222
222222222222222222222222222222222222222222222222222222000222202222222220
000000000000000000022222222222222222222222222222222222222222222000000000
000000000002222222222202222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222220000000
002222222222222222222000222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200002
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220002222220002222200022220002222
220000002222220002222222222000222220222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222220222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222220000002222222222222222222
222222222222222222222222222222222222222222222222222222000222220222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222022222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222000000
022222222222222222222000222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200002
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220000000000002222200002222002222
222002000222222002222222222000222222022222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222200222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222000000222222222222222222222
222222222222222222222222222222222222222222222222222222000222220022222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222220022222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200000
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000000000022222000000222200022
220002200022220002222222222222222222200022222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222220002222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222222222222222222222222222222200000022202222222222222222222
222222222222222222222222222222222222222222222222222222202222222002222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222200222222222222222222222222222222222222222222222022222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200000
002222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000000000002222000200002200000
220002220000220000222222222222222222222000222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222002222222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222222222222222222222222222220000002222002222222222222222222
222222222222222222222222222222222222222222222222222222222222222200222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200000
000022222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200022222000220002222000220000
000002222000000000222222222222222222222222000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000222222222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222222222222222222222222222220000222220002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222002222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222200222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200000
000002222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200022222000220002222200022220
000222222200000000222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222222222222222222222222222220022222200022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200002
000000022222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222200022222222222222222
222222222222222200222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200002
220000000222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222200022222222222222222
222222222222222200222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222222222222222222220000022222
222222222222222222222222222222222222222220022222002222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222200002
222200000002222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222000000000022222222222222222
222222222220000000222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222222222222222222200000002222
222222222222222222222222222222222222222220000220022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000000022222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222000000000222222222222222222
222222222220000002222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220002222222222222200022222222222222222222222222222222000000002222
222222222222222222222222222222222222222220000000000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222200000002222222222222222222222222222222222222222222000022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200000002222222222222222222
222222222222000222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220000000000000000000000000000000000000000000000000000000000002222
222222222222222222222222222222222222222222220000000002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222000002222222222222222222222222222222222222220000000022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222220000000000000000000000000000000000000000000000000000000000002222
222222222222222222222222222222222222222222220022000002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222200000000000222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222000000000000000000000000000000000000000000000000000000000002222
222222222222222222222222222222222222222222200222222002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222220000000000002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222222222222222222000000002222
222222222222222222222222222222222222222222202222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222000020000000000022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222222222222222222200000022222
222222222222222222222222222222222222222222002222222222222222222222222222
222222222222222222222222222000000222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222000022200000000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222222222222222222222222222220022220000222222222222222222222
222222222222222222222222220000000002222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222000020000000002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222222222222222222222222222220222200000222222222222222222222
222222222222222222222222200000000000222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222000000000000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222000000022222222222222222222
222222222222222222222222000000000000022222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222222222222222222000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000002222222222222222222
222222222220002222222222222222222222222222000000000000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000022222222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222222222222222222222222222222200002000022222222222222222222
222222222222222222222222000002220000022222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222222222222222200222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222220022222222222222222
222222222220002222222222222222222222222222000000000002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222002222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222200222222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222222222222222222222222222222000222200002222222222222222222
222222222222222222222222000022222000000000000000000000000000000000000000
000000000022222222222222222222222222222222222222222222222222222222222222
000022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222220022222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222200222222222222222
222222222220002222222222222222222222222222000022220022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222200222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222002222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222222222222222222222222222222002222220002222222222222222222
222222222222222222222222000022222000000000000000000000000000000000000000
000000000022222222222222222222222222222222222222222222222222222222222222
000002222222222222222222222222222222222222222222222222222222222222022222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222200222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222220022222222222222
222222222220002222222222222222222222222222000022200222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222022222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222200222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222222222222222222222222222222002222220022222222222222222222
222222222222222222222222000022220000000000000000000000000000000000000000
000000000222222222222222222222222222222222222222222222222222222222222222
200002222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020022222222222222222222222222222222222222222
222222222222222222222000222222022222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222202222222222222
222222222220002222222222222222222222222222000022222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222220222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222022222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222220022222200022222222222222222222
222222222222222222222222000002200000022222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222000222220222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222220222222222222
222222222200000222222222222222222222222222000022222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222002222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222202222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222220022222000022222222222222222222
222222222222222222222222200000000000222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220000222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222000222202222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222022222222222
222222222000000022222222222222222222222222000022222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222022222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222220222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222220022222000222222222222222222222
222222222222222222222222200000000002222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222202222222222222222200002222222222222222222222
222222222222222222222222222222222222222000222222222222222222022222222222
222222222000000022222222222222222222222222000022222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000220222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222220222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222220002220002222222222222222222222
222222222222222222222222220000000022222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222000022222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222200000000022000222220022220000000222222
000002222222222222222000222022222222220000000000000000000022222222222222
222222200222222222222222222222000000000000000000000022222222202222222222
222222222000000000000000000000000000000000000022222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000220222222222000000000000000000000022222222
222222222222220022222222222222222222200000000000000000000222222222022222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222000000022222222222222222222222
222222222222222222222222222000000222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200002222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220000022200000000002200022200022200000000022200
000000022222222222222000220222222222220000000000000000000022222222222222
222222000000222222222222222222000000000000000000000002222222220222222222
222222222000000000000000000000000000000000000022222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000202222222222000000000000000000000002222222
222222222222200000022222222222222222200000000000000000000222222222022222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222000002222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200000222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222202222220000220002200022200002200002200
002000002222222222222000220222222222220000000000000000000022222222222222
222222200000000222222222222222000000000000000000000022222222220222222222
222222222000000000000000000000000000000000000022222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000202222222222000000000000000000000022222222
222222222222220000000002222222222222200000000000000000000222222222202222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220000222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220000022200222222200222000000222200022222000200
022220000222222222222000200222222222220000000000000000000022222222222000
000000000000000002222222222222200000000000000000000222222222220022222222
222222222000000022222222222222222222222222000022222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000002222222222200000000000000000000222222222
222220000000000000000000022222222222200000000000000000000222222222202222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222000000022222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222200222222220022220000222200022222200000
022222200222222222222000202222222222222222200000000002222222222222222000
000000000000000000222222222222200002222000222220000222222222222022222222
222222222000000022222222222222222222222222000022222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222200002222200022220000222222222
222200000000000000000000002222222222222222000000000022222222222222220222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222220002000022222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000022222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222200022222200022222000222200022222200000
002222200022222222222000202222222222222222200000000002222222222222222000
000000000000000002222222222222220000222000222200002222222222222022222222
222222222220002222222222222222222222222222000022222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222220000222200022200002222222222
222220000000000000000000022222222222222222000000000022222222222222220222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222200222200002222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200002222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222220000000000022222000022220002222220000
002222220022222222222000202222222222222222000000020000222222222222222222
222222000000002222222222222222220000022000222000002222222222222022222222
222222222220002222222222222222222222222222000022222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222220000022200022000002222222222
222222222222200000000022222222222222222220000000200002222222222222220222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222002222220002222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200000222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220000022220000000000222222000002220000222220002
000222220022222222222000202222222222222222000000020000022222222222222222
222222200022222222222222222222222000022000222000022222222222222022222222
222222222220002222222222222222222222222222000022222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222000022200022000022222222222
222222222222220002222222222222222222222220000000200000222222222222220222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222220002222200022222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220000222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222000000000022220002000022000002220022
000002220002222222222000202222222222222220000200022000022222222222222222
222222222222222222222222222222222200002000220000222222222222222022222222
222222222220002222222222222222222222222222000000222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222200002200020000222222222222
222222222222222222222222222222222222222200002000220000222222222222220222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222220220022222200022222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000022222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222220020222222000222220002220022220002200000000022
200000000002222222222000202222222222222200000200022200002222222222222222
222222222222222222222222222222222200002000220000222222222222222022222222
222222222220002222222222222222222222222222000000002222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222200002200020000222222222222
222222222222222222222222222222222222222000002000222000022222222222220222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222200220022222000222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000022222222222222222222222222222222222222222222222222220002222
222222222222222222222220000002222222222222222222222222200022222222222222
222222222222222222222222220020222222200222220002220022222000222200002222
222000000002222222222000202222222222222200002200022200002222222222222222
222222200222222222222222222222222220000000200002222222222222222022222222
222222222220002222222222222222222222222222000000000222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222220000200000002222222222222
222222222222220022222222222222222222222000022000222000022222222222220222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222200220022220000222222222222222222222
222222222222222222222222222200000222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200002222222222222222222222222222222222222222222222222220002222
222222222222222222222000000000222222222222222222222222200022222222222222
222222222222222222222222220020222222200022222000222222222222222222222222
222222222002222222222000202222222222222000022200022220000222222222222222
222222000000222222222222222222222220000000000002222222222222222022222222
222222222220002222222222222222222222222222000000000002222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222220000000000002222222222222
222222222222200000022222222222222222220000222000222200002222222222220222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222200020002200002222222222222222222222
222222222222222222222222220000000022222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200002222222222222222222222222222222222222222222222222220002222
222222222222222222220000000000022222222222222222222222200022222222222222
222222222222222222222222220020222222220022222000222222222222222222222222
222222222002222222222000202222222222222000022200022220000222222222222222
222222200000000222222222222222222222000000000022222222222222222022222222
222222222220002222222222222222222222222222000022000000022222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222000000000022222222222222
222222222222220000000002222222222222220000222000222200002222222222220222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222200020000000022222222222222222222222
222222222222222222222222200000000002222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220000222222222222222222222222222222222222222222222222220002222
222222222222222222220000000000002222220002222222222222200022222222222222
222222222222222222222222220020222222220000000000222222222222222222222222
222200000002222222222000202222222222220000222200022222000022222222222000
000000000000000002222222222222222222200000000222222222222222220222222222
222222222220002222222222222222222222222222000022220000000222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000022222222222222222200000000222222222222222
222220000000000000000000022222222222200002222000222220000222222222202222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222220000000002222222222222222222222222
222222222222222222222222000000000000222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222220000022222222222222222222022222222222222222222222222220002222
222222222222222222220000222000000000000000222222222222200022222222222222
222222222222222222222222220020222222222000000000222222222222222222222222
222200000022222222222000220222222222220000222200022222000022222222222000
000000000000000000222222222222222222200000000222222222222222220222222222
222222222220002222222222222222222222222222222222222000000002222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000202222222222222222200000000222222222222222
222200000000000000000000002222222222200002222000222220000222222222202222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222220000000222222222222222222222222222
222222222222222222222222000002200000022222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000022222222222222222220000000000000000000000000000000000000
000000000000000000000000222200000000000000000000000000000022222222222222
222222222222222222222222220020222222222000000002222222222222222222222222
222220002222222222222000220222222222200000000000000000000002222222222000
000000000000000002222222222222200000000000000000000222222222220222222222
222222222220002222222222222222222222222222222222222220000000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000202222222222200000000000000000000222222222
222220000000000000000000022222222222000000000000000000000022222222202222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222000022222000022222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222200002222222222222222200000000000000000000000000000000000000
000000000000000000000000222220000000000000000000000000000022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000220022222222200000000000000000000000222222222222
222222000000002222222222222222200000000000000000000222222222200222222222
222222222220002222222222222222222222222222222222222222200000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000200222222222000000000000000000000002222222
222222222222200000000022222222222222000000000000000000000002222222022222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222000022222000000000000000000000000000000000000000
000000000000000000000000000000000000000000000002222222222222222222222222
222222222222200002222222222222222220000000000000000000000000000000000000
000000000000000000000000222200000000000000000000000000000222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222022222222200000000000000000000002222222222222
222222200022222222222222222222200000000000000000000222222222202222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000220222222222200000000000000000000022222222
222222222222220002222222222222222222000000000000000000000022222222022222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222000022222000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000222222222222222222222222
222222222222220000222222222222222220002222222222222222222222222220002222
222222222222222222220000222000000000000002222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222202222222220000000000000000000022222222222222
222222222222222222222222222222200000000000000000000222222222022222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000220022222222200000000000000000000222222222
222222222222222222222222222222222222200000000000000000000222222220222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222000002220000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000222222222222222222222222
222222222222220000222222222222222220002222222222222222222222222220002222
222222222222222222220000000000002222000000222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222220222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222220222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222022222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222202222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222000000000000022222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222000022222222222222220002222222222222222222222222220002222
222222222222222222220000000000022222222002222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222220022222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222200222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222200222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222002222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222200000000000222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222000002222222222222220002222222222222222222222222220002222
222222222222222222222000000000222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222002222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222002222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222220022222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222220222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222220000000002222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222200002222222222222220002222222222222222222222222220002222
222222222222222222222220000002222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222220222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222220222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222002222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222202222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222000000222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222220000222222222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222002222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222002222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222220022222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222220022222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222200002222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222220000222222222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222200022222222200022222222222222222222222
222222222222222222222222222222222222222000222222222200222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222000222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222002222222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222000022222222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222200000000000000000000000000000000000
000000000000000000000000000000000000000000000000000022222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000222222222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222000022222222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222000000000000022222222222222222222222222222222200000000000002222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222200002222222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000000000000000222222222222222222222222222222000000000000000022222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222200000222222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000000000000000222222222222222222222222222222000000000000000022222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222220000222222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000000000000000222222222222222222222222222222000000000000000022222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222222222222222222222000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222000022222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222222222222222222200000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222000022222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222222222222222220000000222222
222222222222222220002222222222222222222222222222222222222222222200000000
002222000222220022222200222222222000222222222222222222000222222222222222
222222222222222222222222222222222200000000000000000000000000000000000000
000000000000000000000000000000000000000000000000002222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222222222222222000000002222222
222222222222222220002222222222222222222222222222222222222222222220000000
000022200022200022220000000222200000002222222222222222000222222222222222
222222222222222222222222222222220022222222222000222222222222222222222222
222222222222222222222200000222222220002222222222200022222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222220000222200000000222222222
222222222222222220002222222222222222222222222222222222222222222220000000
000000220002200022200000000002200000000022222222222222000222222222222222
222222222222222222222222222222002222222222222000222222222222222222222222
222222222222222222222220000222222220002222222222222200222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222220000222000000022222222222
222222222222222220002222222222222222222222222222222222222222222222002222
222200222000000222200002200000200002220002222222222222000222222222222222
222222222222222222222222222220022222222222222000222222222222222222222222
222222222222222222222222000022222220002222222222222220022222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222220000200000002222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222200022200000222200022222000200022222000222222222222202222222222222222
222222222222222222222222222202222222222222222000222222222222222222222222
222222222222222222222222000022222220002222222222222222202222222222022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222220000000000022222222222222
222222222222222222222222222222222222222222222222222222222222222222200222
222220022220000222200022222200000022222200222222222222222222222222222222
222222222222222222222222222022222222222222222000222222222222222222222222
222222222222222222222222200002222220002222222222222222220222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222220000000002222222222222222
222222222222222222222222222222222222222222222222222222222222222222200022
222200022222000222220022222200000002222200022222222222222222222222222222
222222222222222222222222220222222222222222222000222222222222222222222222
222222002222222222222222200002222220002222222222222222222022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222220000000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220000
000000022222000022220002222220000002222220022222222222222222222222222222
222222222222222222222222200222222222000000000000000000002222222222222222
222220000002222222222222220000000000000000000022222222222002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222220000022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220000
000000222222000002222000222220002000022200022222222222222222222222222222
222222222222222222222222202222222220000000000000000000000022222222222222
222222000000002222222222220000000000000000000000222222222202222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000000002220002000022200000000022200000000002222222222222222222222222222
222222222222222222222222022222222222000000000000000000000222222222220000
000000000000000022222222222000000000000000000002222222222220222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222000000
222222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
222220002220022220002222000000022220000000002222222222222222222222222222
222222222222222222222220222222222222000000000000000000002222222222200000
000000000000000002222222222000000000000000000022222222222220222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222220000000
002222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
000000022222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222200022222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
222222000220022222000222220002222222000002002222222222222222222222222222
222222222222222222222220222222222222222222000000002222222222222222220000
000000000000000022222222222222222000000022222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222200000000
000222222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000000002222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222200000022222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
022222000222222222222222222222222222222222002222222222222222222222222222
222222222222222222222220222222222222222220000000000222222222222222222222
222220000000022222222222222222220000000002222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222000000000
000022222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000000000222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222000000002222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
022222000222222222222222222222222222222200002222222222222222222222222222
222222222222222222222220222222222222222220000000000222222222222222222222
222222000222222222222222222222220000000002222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222000002220
000022222222222222222222222222222222222222222200022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
022200000022222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222000000000000000000000000000
000000000000000000000000000000000000000000000000000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000000000222222222222222222222222222200000002222222222222222222222222222
222222222222222222222202222222222222222200002000000022222222222222222222
222222222222222222222222222222200000000000222222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222000022222
000000000000000000000000000000000000000000000000022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
022220000000000000000000000000000000000000000000000000022222222222222222
222222222222222222222222222222222222222222222000000000000000000000000000
000000000000000000000000000000000000000000000000000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000000222222222222222222222222222220000222222222222222222222222222222
222222222222222222222202222222222222222200002000000002222222222222222222
222222222222222222222222222222200000000000022222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222000022222
000000000000000000000000000000000000000000000000022222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
022222000000000000000000000000000000000000000000000000022222222222222222
222222222222222222222222222222222222222222222000000000000000000000000000
000000000000000000000000000000000000000000000000000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222000022000200002222222222222222222
222222002222222222222222222222000020002000022222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222000022222
000000000000000000000000000000000000000000000000222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
022220000000000000000000000000000000000000000000000000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222000000002222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222220000022000220000222222222222222222
222220000002222222222222222220000020002200002222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222000002220
000022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
022200000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222200000022222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222220000222000220000222222222222222222
222222000000002222222222222220000220002200002222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222200000000
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000000000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000222222222222222222220000222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222200002222000222000022222222222220000
000000000000000022222222222200002220002220000222222222222222202222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222200000000
002222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
000000002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000220002222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222200002222000222000022222222222200000
000000000000000002222222222200002220002220000222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222220000000
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
000000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000022000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220222222222222000022222000222200002222222222220000
000000000000000022222222222000022220002222000022222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222000000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000000222222222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000002000022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222220222222222222000022222000222200002222222222222222
222220000000022222222222222000022220002222000022222222222222022222022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000000000002222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222022222222220000000000000000000000222222222222222
222222000222222222222222220000000000000000000002222222222220222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000000000000222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222022222222220000000000000000000000022222222222222
222222222222222222222222220000000000000000000000222222222220222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000222222220000222222222222222222222222222222000022222222000022222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000220000000002222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222002222222220000000000000000000000222222222222222
222222222222222222222222220000000000000000000002222222222200222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000000000000000222222222222222222222222222222000000000000000022222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000222000000000222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222202222222222000000000000000000002222222222222222
222222222222222222222222222000000000000000000022222222222202222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222220000000000000000222222222222222222222222222222000000000000000022222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222220000200000000000022222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222220222222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222222022222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222000000000000002222222222222222222222222222222200000000000000222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200000000000002222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222220022222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222220022222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222000000000000022222222222222222222222222222222200000000000002222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000000000000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222002222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222200222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200000000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222200222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222022222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220000222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222002222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222200222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222200022222222222000222222222222222222222222
222222222222222222222222222222222220002222222222220002222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222200000000000000000000000000000000000000
000000000000000000000000000000000000000000000000002222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222220222002202222002
022002222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222220222002000022002
002002222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222220220022002002002
002002222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222220020022022002000
000002222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222220000002222222222222222222222222222222
022200220200222002200222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222220002222222222222222222220000022222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222222222222220002222
222222222222222222222220000022222222222222222222222222222000222022200200
020000222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222222000000000022222222222222222222222222222
002200222200222002222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222220002222222222222222222000000000222222222222222222222222
222222222222222222222222220000000022222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222222222222220002222
222222222222222222222000000000222222222222222222222222222000002022200200
020000222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222220002222222222222222222222222222222222222222222000222222222222
222222222222000222222222222222220000000000002222222222222222222222222222
000220022220022000222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222220002222222222222222220000000000022222222222222222222222
222222222222222222222222200000000002222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222222222222220002222
222222222222222222220000000000022222222222220002222222222002000200000200
022000222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222000000022222222222222222222222222222222222222220000002222222222
222222222222000222222222222222220000000000002222222222222222222222222222
002000022220022200222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222220002222222222222222220000000000002222222222222222222222
222222222222222222222222200000000000222222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222222222222220002222
222222222222222222220000000000002222222222000000022222222002200000002200
022200222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222000000022222222222222222222222222222222222222220000000222222222
222222222222000222222222222222220000022000000222222222222222222222222222
200200022220002200222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220002222222
222222222222222220002222222222222222200000222000002222222222222222222222
222222222222222222222222000000000000022222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222222222222220002222222222222222222222222220002222
222222222222222222220000022000000222222200000000000222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000222220000222222222222222222200022222
200220002222000000022222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220000000000
000000000000000000000000000000000000000002222200000222222222222222222222
222222222222222222222222000022220000022222222222222222000222222222222222
222222222222222222222222222222222222222222222000222222222222222222222222
222222222222222222222222222222222220000000000000000000000000000000000000
000000000000000000000000222200000222222200002222000022222222222222222222
222222222222222222222222220020022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000222220000222222222222222220000000222
200222002222000000022222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220000000000
000000000000000000000000000000000000000002222200000222222222222222222222
222222222222222222222222000022222000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000222222222222222222222222
222222222222222222222222222222222200000000000000000000000000000000000000
000000000000000000000000222220000222222200022222220022222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000222200000222222222222222000000000002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000000000
000000000000000000000000000000000000000002222200002222222222222222222222
222222222222222222222222000022222000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000222222222222222222222222
222222222222222222222222222222222220000000000000000000000000000000000000
000000000000000000000000222200000222222200022222220002222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000000022222222222222222222222222222222222222200000000222222222
222222222222000222222222222222220000222200000222222000222222000002000000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222200000222000002222222222222222222222
222222222222222222222222000002220000000000000000000000000000000000000000
000000000000000000000000000000000000000000000002222222222222222222222222
222222222222222222222222222222222222022222222222222222222222222220002222
222222222222222222220000222000000222222220002222222002222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000000022222222222222222222222222222222222222220000000222222222
222222222222000222222222222222220000000000002222222000222222000222222000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222220000000000002222222222222222222222
222222222222222222222222000002200000022222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222220000000000002222222220002222222000222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200000222222222222222222222222222222222222222222000002222222222
222222222222000222222222222222222000000000022222222000222222000222222200
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222220000000000022222222222222222222222
222222222222222222222222200000000000222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222220000000000022222222222000222222200222222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222200000000222222222200022222000022222220
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222000000000222222222222222222222222
222222222222222222222222200000000002222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222000000000222222222222000222222200022222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222220000002222222000000000002200002222220
002222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222200000002222222222222222222222222
222222222222222222222222220000000022222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222200000002222222222222200022222220022222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222200222222222000000000002220002222220
002222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222002222222222222222222222222222
222222222222222222222222222200000222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222200222222222222222200022222220002222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222000000000000220000222222
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222220002222222002222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222220022222222000222222
000222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222002222222200222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222220002222222000022222
200022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222000222222200222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222002222222200022222
200022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222200222222220022222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222000222222220002222
220002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222220002222
220002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222000222
222000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000222222222222222222222222222222222222222222
222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000000000000000000000000000000000000022222222222222
222200000000000000000000000000000000000000000222222222222222222000000000
000000000000000000000000000000002222222222222222220000000000000000000000
000000000000000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000000000000000000000000000000000000222222222
222222222200000000000000000000000000000000000000002222222222222222222000
000000000000000000000000000000000000022222222222222222220000000000000000
000000000000000000002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000000000000000000
000000000000000000000022222222222222222220000000000000000000000000000000
000000000222222222222222222200000000000000000000000000000000000000002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222000000000000000000000000000000000000022222222222222
222200000000000000000000000000000000000000000222222222222222222000000000
000000000000000000000000000000002222222222222222220000000000000000000000
000000000000000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000000000000000000000000000000000000222222222
222222222200000000000000000000000000000000000000002222222222222222222000
000000000000000000000000000000000000022222222222222222220000000000000000
000000000000000000002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000000000000000000
000000000000000000000002222222222222222200000000000000000000000000000000
000000000022222222222222222000000000000000000000000000000000000000002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222200000000000000000000000000000000000022222222222222
222200000000000000000000000000000000000000000222222222222222222000000000
000000000000000000000000000000002222222222222222220000000000000000000000
000000000000002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200000000000000000000000000000000000222222222
222222222200000000000000000000000000000000000000002222222222222222222000
000000000000000000000000000000000000022222222222222222220000000000000000
000000000000000000022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222200000000000000000
000000000000000000000022222222222222222220000000000000000000000000000000
000000000222222222222222222200000000000000000000000000000000000000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222200000040000002701ffff030000000000

Рис. 2. Электрические схемы некоторых типов оптоэлектронных микросхем: а
– ключевая микросхема; б – аналоговый ключ; в – реле постоянного тока.

picscalex630100090000038a90000000006590000000000400000003010800050000000
b0200000000050000000c0272018e01030000001e00040000000701040065900000410b2
000cc0071018d010000000071018d0100000000280000008d01000071010000010004000
0000000000000000000000000000000000000000000000000000000ffffff00fefefe000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200000000000000000000000000000
000000002222222222222222222222222222222200000000000000000000000000000000
000000000000000000000000000000000222222222222222222222222222222200000000
000000000000000000000000000000222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200000000000000000000000000000000000000022222222222222222222222
222222200000000000000000000000000000000000000000000000000000000000000000
002222222222222222222222222222200000000000000000000000000000000000000002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220000000000000000000000
000000000000000022222222222222222222222222222222000000000000000000000000
000000000000000000000000000000000000000002222222222222222222222222222222
000000000000000000000000000000000000000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220222
222222222222222200002222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222000002222222222222222222222222002222222222222220000000000222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222000000000222222222222222222
222202222222222222222000000000002222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222000000000000222222222222222222220022222222222222000000220000
022222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222200002200000002222222
222222222222022222222222222200002222220000222222222222222222220000000022
222222222222222222222222222222222200022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222200002222200000022222222222222222200222222222222220000
222222200002222222222222222200000000000022222222222222222222222222222222
220002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222220000222222200
002222222222222222220002222222222222222222222222000222222222222222200000
000000000222222222222222222222222222222222000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222000022222220000022222222222222222002222222222
222222222000000200002222222222222200000000000000002222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222200000000002222222222222222222
222222200002222222222222222202222222222222222220000000000000222222222222
220000022222200000022222222222222222222222222222220002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222200000000000002222222222222222222222220000222222222222222220022
222222222222220000000000000002222222222220000022222222000000222222222222
222222222222222222000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222200000000000000022222222
222222222222222000022222222222222222022222222222222222000000222000000222
222222222000022222222220000022222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222200000000000000000222222222220000222220000022222222222222
222200222222222222222200000222222000022222222222200002222222222200002222
222222222222222222222222220002222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222220000022222220000
022222222222000000000000002222222222222222220222222222222222222000222222
200002222222222220000222222222220000000000000000000000000000000000000000
000000000000000000000000000000000000002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222220000022222222200000222222222220000000000002222222
222222222222002222222222222222200022222222000222222222222000022222222222
000000000000000000000000000000000000000000000000000000000000000000000000
000000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222000002222
222220000022222222222000020000002222222222222222222202222222222222222220
000222222200002222222222200002222222222200000000000000000000000000000000
000000000000000000000000000000000000000000000002222222222222222222222222
222222222222222222222222222222220000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000002222222222200002222222222220000222222
222222222222222222220022222222222222222200022222220000222222222220000222
222222200000222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222220
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000222222222220000222222222222000022222222222222222222222222002222222222
222222220000022220000022222222222000002222222200000022222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000022222222222000022222222222220
000222222222222222222222222200222222222222222222200000000000022222222222
220000022222220000022222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222200002222222222200002222222222222000000000000002222222222222220022
222222222222222222000000000002222222222222000000222200000022222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222220002222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222220000022222222200000222222
222222220000000000000222222222222222002222222222222222222220000000002222
222222222220000000000000022222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222200002222222200000222222222222222000000000000022222222222
222200222222222222222222222222000022222222222222222200000000000022222222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222220000022222200000
022222222222222220000000000002222222222222220022222222222222222222222222
222222222222222222222000000000022222222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222220002222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222000000002000000022222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222000000222
222222222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222220000000
000000022222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222220000000000022222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222220
002222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222200000000022222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222200002222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222220002222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222220002222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222220000002222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222200000
000000222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222200000000000002222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222220
002222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
200000000000000022222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222200000002220000000222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222220000222222220000022222222222222222220000222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222220002222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222220000022222222200000222222
222222222222000022222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222000022222222222000022222222222222222200002222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222222222222222222222222222222200000000000000000000
000000000000000000000000000000000000000000000000000000000002222222222200
002222222222222222222000022222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222220002222222222222222222222222222222222222222222222
222222222222222222200000000000000000000000000000000000000000000000000000
000000000000000000000000000222222222220000222222222222222222200002222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222000000000000
000000000000000000000000000000000000000000000000000000000000000000022222
222222000022222222220000000000000000222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222000222222222
222222222222222222222222222222200002222222222000002222222222000000000000
000022222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222220
002222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222200022222222222222222222222222222222222222220
000022222222200000222222222200000000000000002222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222220002
222222222222222222222222222222222222222200002222222200000222222222220000
000000000000222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222022222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222202222222222222222222222222222222222
222222220000002222200000022222222222200002222200002222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222220002222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222200000000000000022222222
222222000022220000222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222000000000000022222222222222220000222200002222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222220000000000022
222222222222222220000220000222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222220002222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222200000000222222222222222222222200002000022222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222220
002222222222222222222222222000000002222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220000
000022222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222220
002222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222200000002222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222000000222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000022222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222220002222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220000222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222220002222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222220
002222222222222222222222222222222222222222222222222222222222222222200002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222222222222222222222222222000000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222220
000000222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222000000000000000000000000000
000022222222222222222222222222222222222222222220002222222222222222222222
222222222222222222222222222222222222200000000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000000000000000000000000000000000022222222222222222222222222
222222222222222000222222222222222222222222222222222222222222222222222222
222200000002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220000000000000000000
000000000000022222222222222222222222222222222222222222200022222222222222
222222222222222222222222220222222222222222000000022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222000000000000000000000000000000022222222222222222222
222222222222222222222220002222222222222222222222222222222222222220000222
222222220000000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
000000002222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222000022222222200000000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000020000022222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
200002222222200000002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222200002000000222222222222222222222222222222222222222222222222222220
002222222222222222222222222222222222222220000222222000000022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222200002200000022222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222000022220000000022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220000220000000222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222200002220000000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222220000222000000022222
222222222222222222222222222222222222222222222220002222222222222222222222
222222222222222220000200000002222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220000022200020000222222222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222000000000022222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222022222222222222222222222222222222000022220002
000002222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222200000000022222222222222222222222222222222222222
222222222222202222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222000022222000220000222222222222222222222222222
222222222222222222222220002222222222222222222222222222222222222220000000
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222200002
222200022200002222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222000002222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222200002222220002220000222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
200002222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
220000222222000222200002222222222222222222222222222222222222222222222220
002222222222222222222222222222222222222220000222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222220000222222200022220000022222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222000022222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222220000022222220002222200002222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222200002222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222000022222222000222222000
022222222222222222222222222222222222222222222220002222222222222222222222
222222222222222220000222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222000022222222200022222200002222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222000022222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222200002222222220002
222222000022222222222222222222222222222222222222222222200022222222222222
222222222222222222222222200002222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222200002222222222000222222200000222222222222222222222
222222222222222222222220002222222222222222222222222222222222222220000222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222220000222222
222200022222222000022222222222222222222222222222222222222222222000222222
222222222222222222222222222222222000022222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222220000222222222220002222222220000222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
200002222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222000
022222222222000222222222000022222222222222222222222222222222222222222220
000000000000000000000000000000000000000000000222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222000000000000000000000000000000000222
222222222222222222222222222222222222220000000000000000000000000000000000
000000000000022222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222200000000000000000000000000000000002222222222222222222222222222222222
222222200000000000000000000000000000000000000000000002222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222220000000000000000000000000000
000002222222222222222222222222222222222222222222222222222222222222222222
222222222222222220000222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222200000000000000000000000000000002222222222222222222222222222
222222222222222222222222222222222222222222222222222222222000022222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222200002222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220000222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
200002222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220000222222000222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000002222200002222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200000002220000022222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220000000002200000222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222000000000022000
002222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222200002000000020000022222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220000222
000000000000222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022220000000000002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
200002222220000000000002222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220000222222220000000000022222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000022000222220000000000222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200002000000002200000000
002222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002220000000000000000000022222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222202222222000000
000000000000222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220000000000000002222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200000000000022222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222000000000222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000022222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222000222222222220000222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222200022222222200000000022222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222220000000022222222222222222222220022222000222222220000000000
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222220000000000222222222
222222222222002222200022222220000002000000222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222220002222222222222222222222222222222222222222222220000
000022222222222222222000000000002222222222222222222200222220002222222000
022222000002222222222222222222200000022222222222222222222222222222222222
220002222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222000222222222
222222222222222222222222222222222200000000000022222222222222200002220000
022222222222222222220022222000222222200002222220000222222222222222222000
000000002222222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222200022222222222222222222222222222222222222222
200000000000000222222222222200022222220000222222222222222222002222220002
222220000222222200002222222222222220000000000000022222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222220002
222222222222222222222222222222222222222200000000000000002222222222220002
222222000022222222222222222200222222000222222000022222220000222222222222
222000000000000000222222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222000222222222222222222222222222222222
222222220000002222200000022222222222000222222220000222222222222222220022
222200022222220002222222000022222222222222000000222200000002222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222200022222222222222222222222222222222222222222000022222222200002222222
222200022222222000022222222222222222002222220000222222000022222220000222
222222222000002222222200000222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222220002222222222222222222222222
222222222222222000002222222220000022222222220000222222200002222222222222
222200222222200022222200002222222000022222222222200000222222222000002222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222000222222222222222222222222222222222222222200002222222222200
002222222222000000222200000222222222222222220022222220002222220000222222
200002222222222220000222222222220000222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220000000000000000000000000000000000000000000000000000
000000000000000000000000000222222222220000222222222200000000000000222222
222222222222002220222000022222200022222220000222222222222000022222222222
000000000000000000000000000000000000000000000000000000000000000000000000
000000022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220000000000000
000000000000000000000000000000000000000000000000000000000000000000022222
222222000022222222222000000000000022222222222222222200222002200002222220
000222222200002222222222200002222222222200000000000000000000000000000000
000000000000000000000000000000000000000000000002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200000000000000000000000000000000000000000000
000000000000000000000000000000000002222222222200002222222222200002000000
022222222222222222220022200002000222222000022222220000222222222220000222
222222220000000000000000000000000000000000000000000000000000000000000000
000000000000002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222220
000022222222200000222222222222000222000222222222222222222222002220000000
022222220002222222000022222222222000022222222220000022222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222000002222222220000022222222222200
002222222222222222222222222200222200000000222222000002222000022222222222
200000222222222000002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222220000022222220000022222222222222000222222200002222222222222220022
222200000022222220000000000002222222222222000002222222000002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222000000222200000022222222
222222220002222200000222222222222222002222222200002222222200000000002222
222222222200000022222000002222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220000000000000002222222222222222200000000000222222222222
222200222222222000022222222000000000222222222222222000000000000000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200000000000002
222222222222222222000000000022222222222222220022222222220002222222222200
002222222222222222220000000000000222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222000000000002222222222222222222222000000022222
222222222222002222222222222222222222222222222222222222222222200000000000
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222000
000022222222222222222222222222000222222222222222222200222222222222222222
222222222222222222222222222222000000002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222200000022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222000
000000002222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220000002222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222220000000000000022222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222200000000000222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222000000000000000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200000000000002222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222000000222200000002222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200000000000000022222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222000002222222200000222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200000002220000000222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222200000222222222000002222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222220000222222220000
022222222222222222222222222222222222222222220022222222222222222222222222
222222222222222220000222222222220000222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222220000022222222200000222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222000022222222222
000022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222220000000000000
000000000000000000000000000000000000000000000000000000000000000000022222
222222000022222222222222222222222222222222222222222200222222220000000000
000002222222222222222222200002222222222200000000000000000000000000000000
000000000000000000000000000000000000000000000022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000000000000000000000000000000000000000000000
000000000000000000000000000000000002222222222200002222222200002222222222
000000022222222222220022222222000000000000000222222222222222222220000222
222222220000000000000000000000000000000000000000000000000000000000000000
000000000000000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222200000
000000000000000000000000000000000000000000000000000000000000000000000000
000222222222220000222222220000222222220000000000022222222222002222222220
000000000000002222222222222222222000022222222220000000000000000000000000
000000000000000000000000000000000000000000000000000000022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222000022222222222000022222222200022
222222000000000000222222222200222222222200000000000000222222222222222222
200000222222222000002222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222200000222222222000002222222220000222222000000220000002222222220022
222222222000022222222222222222222222222222000002222222000002222222222222
222222222222222222202222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222220222222222222222222222222222222222222222220000022222222200000222222
222000022222200002222222000022222222002222222222220000222222222222222222
222222222200000022220000002222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222220002222222222222222222222222
222222222222222200002222222200000222222222200002222220000222222200002222
222200222222222222220000222222222222222222222222222000000000000000222222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222000222222222222222222222222222222222222222220000002222200000
022222222222000222222222222222222000022222220022222222222222220002222222
222222222222222222220000000000000222222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222200022222222222222222
222222222222222222222222200000000000000022222222222200002222222222222222
200002222222002222222222222222200002222222222222222222222222200000000000
222222222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222220002222222222222222222222222222222222222222222000000
000000022222222222220000222222222222222200000222222200222222222222222222
000002222222222222222222222222000000002222222222222222222222222222222222
220002222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222000222222222
222222222222222222222222222222222220000000000022222222222222000022222222
222222220000022222220022222222222222222220000022222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222200022222222222222222222222222222222222222222
222200000000222222222222222220002222222222220000000022222222002222222222
222222222200000222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222220002
222222222222222222222222222222222222222222222220022222222222222222222000
022222222222000000222222222200222222222222222222222000002222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222002200002222222222220000000222222220022
222222222222222222220000222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
200000000222222222222220000002222222002222222222222222222222000002222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222000000022222222222222220000222
222200222222222222000022222220000222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222200000000222222000222222200002222220022222222222220000222222000
022222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222000000022222220000022
200000222222002222222222222000000222000002222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222000002222222200000000000022222200222222222222220000
000000002222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222000222222
222000000000022222220022222222222222200000000000222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222220002222222222000000022222222002222222222
222222220000002222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
200222222222222000222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000022222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220000000022
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000000000002222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222220000000000
000002222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220000000000000000002222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222202222000000000
000000000002222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222200002000000002200000000002222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220000220
002222000000000002222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222222000000000002222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
200002222220000000000002222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220000222200000000000002222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000022200000000000022222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200002000000020000022222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220000000000220000022222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222000000000220000
022222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222200000002220000022222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222220000022
222000022222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000022222200022222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
200002222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220000222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222000022222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222200002222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220000222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222200000000000000000000000000000002222222222222222222222222222
222222222222222222222222222222222222222222222222222222222000022222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222200000000000000000000
000000000000002222222222222222222222222222222222222222222222222222222222
222222222222222222222222200002222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222000000000000000000000000000000002222222222222222222
222222222222222222222222000000000000000000000000000000000000000000000222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222200000000000
000000000000000000002222222222222222222222222222222222222222222000000000
000000000000000000000000000000000000022222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222200000000222222222222222222222222
222222222222222222222222222222200000000000000000000000000000000000000000
000002222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222200002000002222222222222222222222222222222222222222222222222222220
002222222222222222222222222222222222222220000222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222220000200000222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222000022222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222220000220000002222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222200002222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222000022000000022222
222222222222222222222222222222222222222222222220002222222222222222222222
222222222222222220000222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222000022200000002222222222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222000022222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222200002220002
000022222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222200002222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222200002222000200002222222222222222222222222222
222222222222222222222220002222222222222222222222222222222222222220000222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222220000
222200022000022222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222000022222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222220000222220002200002222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
200002222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
220000022222000222000022222222222222222222222222222222222222222222222220
002222222222222222222222222222222222222220000022222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222000022222200022200000222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222000000022222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222000022222220002222000022222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222200000000022222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222200002222222000222220000
222222222222222222222222222222222222222222222220002222222222222222222222
222222222222222220000000000222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222200002222222200022222000022222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222000020000000222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222220000222222220002
222220000222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222200002220000000222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222202222
222222222222222222222220000222222222000222222000002222222222222222222222
222222222222222222222220002222222222222222222222222222222222222220000222
200000002222222222222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222000022222
222200022222220000222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222000022222200000002222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222000022222222220002222222200002222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
200002222222200000002222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222200
002222222222000222222220000222222222222222222222222222222222222222222220
002222222222222222222222222222222222222220000222222222200000002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222200002222222222200022222222200002222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222000022222222222000000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222220000222222222220002222222220000222222222222222222222222222222222222
222222200022222222222222222222222222222222222222220022222222222222000000
022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220000000000000000000000000000
000002222222222222222222222222222222222222222220002222222222222222222222
222222222222222222022222222222222222000000022222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000000000000000000000000000000000022222222222222222222222222
222222222222222000222222222222222222222222222222222222222222222222222222
222220000000022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200000000000000000000
000000000000022222222222222222222222222222222222222222200022222222222222
222222222222222222222222222222222222222222222220000000222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222000000000000000000000000000000022222222222222222222
222222222222222222222220002222222222222222222222222222222222222222222222
222222222222222220000022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222200002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222220
002222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222220002222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222220002222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222220
002222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222220002222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222222222222222222222222222222222222222222200000000222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222000000000000222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222222222222222222222222222222222222222222000000000000002
222222222000222222222222200022222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222220002222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222222222222222
222222222222222222222222000000000000000022222222200022222222222220002222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222200000022
222000000222222222000222222222222200022222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222222222
222222222222222222222222222222220000222222222000022222222200022222222222
220002222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222202222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222220
002222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222220222222222222222222222222222222222222222220
000022222222200000222222220002222222222222000222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222222222222222222222222222200000000000000000000000000000000000000
000000000000000000000000000000000000000000022222222222000022222222000222
222222222200022222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
220000000000000000000000000000000000000000000000000000000000000000000000
000000000002222222222200002222222220002222222222222000222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222220002222222222222222222222
222222222222222222222222222222222222222222200000000000000000000000000000
000000000000000000000000000000000000000000000000000222222222220000222222
222000222222222222200022222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222000022222222222000022222222200022222222222220002222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222200000222222222000
002222222220000222222222222000022222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222220002222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222220000022222222200000222222222200022222222222220002
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222200000222
222200000222222222220002222222222222000222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222220000002222000000222222220222000022222222
022200002222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222220
002222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
200000000000000222222222000200002222222200020000222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222000000000000222222222200000000
222222220000000022222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222220000000000222222222220000000022222222000000002222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222220002222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222220000000222222222222
200000000222222220000000022222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222200000022222222220000002222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222200002222222222220000222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222220002222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222000022222222222200
002222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222220002222222222222000222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222200022222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222220
002222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222200000000002222222222222222222222222
222222222200022222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222000222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222220000000002222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222200000000000002222222222222222222222222222222220002222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222200022222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222200000000000002222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222200000000000000022222222222222
222222222222222222000222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222220002222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222200000000000000022222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222200000000000000002222222222222222222222222222222200022222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222000222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222200000000000000002222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222200000022222220000022222
222222222222222222222222220002222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222200022222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222220000022222200000
022222222222222222222222222222222222222222220022222222222222222222222222
222222222222222220000022222222200000222222222222222222222222222222000222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222220002222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222220000022222222200000222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222000022222222222
000022222222222222222222222222222200022222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222000222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222000002222
222220000022222222222222222222222222222222222222222200222222222222222222
222222222222222222222222200002222222222200000000000000000000000000000000
000000000000000000000000000000000000000000000002222222222222222222222222
222222222222222222222222222222200000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000002222222222200002222222222222222222222
222222222222222222220002222222222222000222222222222222222222222220000222
222222220000000000000000000000000000000000000000000000000000000000000000
000000000000000222222222222222222222222222222222222222222222222222222220
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000222222222220000222222222200022222200000000000000022222222002222222222
220000000222222222222222222222222000022222222222000000000000000000000000
000000000000000000000000000000000000000000000000000000222222222222222222
222222222222222222222222222222222222222200000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000022222222222000022222222220002
222220000000000000002222222200222222222220000000000222222222222222222222
200002222222222200002222222222222222222222222222220002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222200002222222222200002222222222000022222200000000000000022222220022
222222222000000000000222222222222222222220000022222222200000222222222222
222222222222222222000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222220000022222222200000222222
222220002222222000000000000002222222002222222222000002220000002222222222
222222222000002222222200000222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222200002222222220000222222222222000222222220000222222222222
222200222222222200022222220000222222222222222222220000022222200000022222
222222222222222222222222220002222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222220000022222220000
022222222222200022222222200002222222222222220022222222220002222222000002
222222222222222222200000022000000022222222222222222222222222222222000222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222000000022200000022222222222220000222222222200002
222222222222002222222222222222222220000222222222222222222220000000000000
022222222222222222222222222222222200022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222220000000
000000022222222222222200022222222222200022222222222200222222222222222222
222000022222222222222222222200000000000022222222222222222222222222222222
220002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222200000000000022222222222222220002222222
222222000022222222220022222222222222222222200002222222222222222222222200
000000022222222222222222222222222222222222000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222000000000022222222222222222000022222222222222000022222222002222222222
222222022200000222222222222222222222222200002222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222000000222222222222222222200
002222222222222220000222222200222222222222222200000000222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222000222222222222222200002222220022
222222222222222000000222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222200002222222222222220000022222002222222222222222200000000222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222202220000222222222222222200002
222200222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222220002000022222222222222220000022220022222222222200002222222000
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222000000002222220000222
222200002222002222222222222000222222000022222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222220000000022222200002222220000222200222222222222200000
222000002222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222200000002222
220000002220000022220022222222222222000000000000222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222200000222222200000000000022222002222222222
222220000000000222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
000002222222000000000002222200222222222222222222000000222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222200000022222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200022222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222220002222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222000222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222200022222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222000222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200022222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200022222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
220002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222000222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222000000000000000000000000000000
000000002222222222222222222222222222222200000000000000000000000000000000
000000000000000000000000000000000222222222222222222222222222222200000000
000000000000000000000000000000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222200000000000000000000000000000000000000022222222222222222222222
222222200000000000000000000000000000000000000000000000000000000000000000
002222222222222222222222222222200000000000000000000000000000000000000002
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222000000000000000000000
000000000000000022222222222222222222222222222222000000000000000000000000
000000000000000000000000000000000000000002222222222222222222222222222222
000000000000000000000000000000000000002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222002222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222002222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222002040000002701ffff030000000000

Рис. 3. Электрическая схема оптоэлектронных микросхем серии 249

Представляют интерес оптоэлектронные микросхемы серии 249, в которую
входят четыре группы приборов, представляющих собой электронные ключи на
основе электролюминесцентных диодов и транзисторов. Электрическая схема
всех групп приборов одинакова (рис. 3). Конструктивно микросхемы
оформлены в прямоугольном плоском корпусе интегральных микросхем с 14
выводами и имеют два изолированных канала, что уменьшает габариты и
массу аппаратуры, а также расширяет функциональные возможности
микросхем. Светодиоды выполнены на основе кремния и имеют
п+-p-ni-n+-структуру. Наличие двух каналов в ключе позволяет
использовать его в качестве интегрального прерывателя аналоговых
сигналов и получать высокий коэффициент передачи сигнала (10—100) при
включении фототранзисторов по схеме составного транзистора.

Оптоэлектронные приборы

Работа оптоэлектронных приборов основана на электронно-фотонных
процессах получения, передачи и хранения информации.

Простейшим оптоэлектронным прибором является оптоэлектронная пара, или
оптрон. Принцип действия оптрона, состоящего из источника излучения,
иммерсионной среды (световода) и фотоприемника, основан на
преобразовании электрического сигнала в оптический, а затем снова в
электрический.

Оптроны как функциональные приборы обладают следующими преимуществами
перед обычными радиоэлементами:

полной гальванической развязкой «вход – выход» (сопротивление изоляции
превышает 1012 – 1014 Ом);

абсолютной помехозащищенностью в канале передачи информации (носителями
информации являются электрически нейтральные частицы – фотоны);

однонаправленностью потока информации, которая связана с особенностями
распространения света;

широкополосностью из-за высокой частоты оптических колебаний,

достаточным быстродействием (единицы наносекунд);

высоким пробивным напряжением (десятки киловольт);

малым уровнем шумов;

хорошей механической прочностью.

По выполняемым функциям оптрон можно сравнивать с трансформатором
(элементом связи) при реле (ключом).

В оптронных приборах применяют полупроводниковые источники излучения –
светоизлучающие диоды, изготовляемые из материалов соединений группы
АIII BV, среди которых наиболее перспективны фосфид и арсенид галлия.
Спектр их излучения лежит в области видимого и ближнего инфракрасного
излучения (0,5 – 0,98 мкм). Светоизлучающие диоды на основе фосфида
галлия имеют красный и зеленый цвет свечения. Перспективны светодиоды из
карбида кремния, обладающие желтым цветом свечения и работающие при
повышенных температурах, влажности и в агрессивных средах.

Светодиоды, излучающие свет в видимом диапазоне спектра, используют в
электронных часах и микрокалькуляторах.

Светоизлучающие диоды характеризуются спектральным составом излучения,
который достаточно широк, диаграммой направленности; квантовой
эффективностью, определяемой отношением числа испускаемых квантов света
к количеству прошедших через p-n-переход электронов; мощностью (при
невидимом излучении) и яркостью (при видимом излучении);
вольт-амперными, люмен-амперными и ватт-амперными характеристиками;
быстродействием (нарастанием и спадом электролюминесценции при
импульсном возбуждении), рабочим диапазоном температур. При повышении
рабочей температуры яркость светодиода падает и снижается мощность
излучения.

Основные характеристики светоизлучающих диодов видимого диапазона
приведены в табл. 1, а инфракрасного диапазона – в табл. 2.

Таблица 1 Основные характеристики светоизлучающих диодов видимого
диапазона

Тип диодаЯркость, кд/м2, или сила света, мккдПостоянное прямое
напряжение, ВЦвет свеченияПостоянный прямой ток, мАМасса, гКЛ101 А – В

АЛ102 А – Г

АЛ307 А – Г10 – 20 кд/м2

40 – 250 мккд

150 – 1500 мккд5,5

2,8

2,0 – 2,8Желтый

Красный, зеленый

Красный, зеленый10 – 40

5 – 20

10 – 200,03

0,25

0,25

Светоизлучающие диоды в оптоэлектронных приборах соединяются с
фотоприемниками иммерсионной средой, основным требованием к которой
является передача сигнала с минимальными потерями и искажениями. В
оптоэлектронных приборах используют твердые иммерсионные среды –
полимерные органические соединения (оптические клеи и лаки),
халькогенидные среды и волоконные световоды. В зависимости от длины
оптического канала между излучателем и фотоприемником оптоэлектронные
приборы можно подразделить на оптопары (длина канала 100 – 300 мкм),
оптоизоляторы (до 1 м) и волоконно-оптические линии связи – ВОЛС (до
десятков километров).

Таблица 2. Основные характеристики светоизлучающих диодов инфракрасного
диапазона

Тип диодаПолная мощность излучения, мВтПостоянное прямое напряжение,
ВДлина волны излучения, мкмВремя нарастания импульса излучения, нсВремя
спада импульса излучения, нсМасса, гАЛ103 А, Б

АЛ106 А – Д

АЛ107 А, Б

АЛ108 А

АЛ109 А

АЛ115 А0,6 – 1 (при токе 50 мА)

0,2 – 1,5 (при токе 100 мА)

6 – 10 (при токе 100 мА)

1,5 (при токе 100 мА)

0,2 (при токе 20 мА)

10 (при токе 50 м А)1,6

1,7 – 1,9

2

1,35

1,2

2,00,95

0,92 – 0,935

0,95

0,94

0,94

0,9 – 1200 – 300

10

400

300500

20

1000

5000,1

0,5

0,2

0,15

0,006

0,2

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

Для оптронов наиболее перспективны фотоприемники с внутренним
фотоэффектом, когда взаимодействие фотонов с электронами внутри
материалов с определенными физическими свойствами приводит к переходам
электронов в объеме кристаллической решетки этих материалов.

Внутренний фотоэффект проявляется двояко: в изменении сопротивления
фотоприемника под действием света (фоторезисторы) либо в появлении
фото-эдс на границе раздела двух материалов –
полупроводник-полупроводник, металл-полупроводник (вентильные
фотоэлементы, фотодиоды, фототранзисторы).

Фотоприемники с внутренним фотоэффектом подразделяют на фотодиоды (с
p-n-переходом, МДП-структурой, барьером Шоттки), фоторезисторы,
фотоприемники с внутренним усилением (фототранзисторы, составные
фототранзисторы, фототиристоры, полевые фототранзисторы).

Фотодиоды выполняют на основе кремния и германия. Максимальная
спектральная чувствительность кремния 0,8 мкм, а германия – до 1,8 мкм.
Они работают при обратном смещении на p-n-переходе, что позволяет
повысить их быстродействие, стабильность и линейность характеристик.

Наиболее часто в качестве фотоприемников оптоэлектронных приборов
различной сложности применяют фотодиоды p-i-n-структуры, где i –
обедненная область высокого электрического поля. Меняя толщину этой
области, можно получить хорошие характеристики по быстродействию и
чувствительности за счет малой емкости и времени пролета носителей.

Повышенными чувствительностью и быстродействием обладают лавинные
фотодиоды, использующие усиление фототока при умножении носителей
заряда. Однако у этих фотодиодов недостаточно стабильны параметры в
диапазоне температур и требуются источники питания высокого напряжения.
Перспективны для использования в определенных диапазонах длин волн
фотодиоды с барьером Шоттки и с МДП-структурой.

Фоторезисторы изготовляют в основном из поликристаллических
полупроводниковых пленок на основе соединения (кадмия с серой и
селеном). Максимальная спектральная чувствительность фоторезисторов 0,5
– 0,7 мкм. Фоторезисторы, как правило, применяют при малой освещенности;
по чувствительности они сравнимы с фотоэлектронными умножителями –
приборами с внешним фотоэффектом, но требуют низковольтного питания.
Недостатками фоторезисторов являются низкое быстродействие и высокий
уровень шумов.

Наиболее распространенными фотоприемниками с внутренним усилением
являются фототранзисторы и фототиристоры. Фототранзисторы чувствительнее
фотодиодов, но менее быстродействующие. Для большего повышения
чувствительности фотоприемника применяют составной фототранзистор,
представляющий сочетание фото- и усилительного транзисторов, однако он
обладает невысоким быстродействием.

В оптронах в качестве фотоприемника можно использовать фототиристор
(полупроводниковый прибор с тремя p-n-переходами, переключающийся при
освещении), который обладает высокими чувствительностью и уровнем
выходного сигнала, но недостаточным быстродействием.

Многообразие типов оптронов определяется в основном свойствами и
характеристиками фотоприемников. Одно из основных применений оптронов –
эффективная гальваническая развязка передатчиков и приемников цифровых и
аналоговых сигналов. В этом случае оптрон можно использовать в режиме
преобразователя или коммутатора сигналов. Оптрон характеризуется
допустимым входным сигналом (током управления), коэффициентом передачи
тока, быстродействием (временем переключения) и нагрузочной
способностью.

Отношение коэффициента передачи тока к времени переключения называется
добротностью оптрона и составляет 105 – 106 для фотодиодных и
фототранзисторных оптронов. Широко используют оптроны на основе
фототиристоров. Оптроны на фоторезисторах не получили широкого
распространения из-за низкой временной и температурной стабильности.
Схемы некоторых оптронов приведены на рис. 4, а – г.

–––

–––

picscalex1000100090000034200000001001c0000000000040000000301080005000000
0b0200000000050000000c023106cd03040000002e0118001c000000fb02100007000000
0000bc02000000cc0102022253797374656d0006cd03000099f20000985c110004ee8339
d038ee040c020000040000002d010000040000002d010000030000000000

В качестве когерентных источников излучения применяют лазеры, обладающие
высокой стабильностью, хорошими энергетическими характеристиками и
эффективностью. В оптоэлектронике для конструирования компактных
устройств используют полупроводниковые лазеры – лазерные диоды,
применяемые, например, в волоконно-оптических линиях связи вместо
традиционных линий передачи информации – кабельных и проводных. Они
обладают высокой пропускной способностью (полоса пропускания единицы
гигагерц), устойчивостью к воздействию электромагнитных помех, малой
массой и габаритами, полной электрической изоляцией от входа к выходу,
взрыво- и пожаробезопасностью. Особенностью ВОЛС является использование
специального волоконно-оптического кабеля, структура которого
представлена на рис. 5. Промышленные образцы таких кабелей имеют
затухание 1 – 3 дБ/км и ниже. Волоконно-оптические линии связи
используют для построения телефонных и вычислительных сетей, систем
кабельного телевидения с высоким качеством передаваемого изображения.
Эти линии допускают одновременную передачу десятков тысяч телефонных
разговоров и нескольких программ телевидения.

–––

–––

picscalex1000100090000034200000001001c0000000000040000000301080005000000
0b0200000000050000000c0227039b03040000002e0118001c000000fb02100007000000
0000bc02000000cc0102022253797374656d00039b03000099f20000985c110004ee8339
d038ee040c020000040000002d010000040000002d010000030000000000

В последнее время интенсивно разрабатываются и получают распространение
оптические интегральные схемы (ОИС), все элементы которых формируются
осаждением на подложку необходимых материалов.

Перспективными в оптоэлектронике являются приборы на основе жидких
кристаллов, широко используемые в качестве индикаторов в электронных
часах. Жидкие кристаллы представляют собой органическое вещество
(жидкость) со свойствами кристалла и находятся в переходном состоянии
между кристаллической фазой и жидкостью.

Индикаторы на жидких кристаллах имеют высокую разрешающую способность,
сравнительно дешевы, потребляют малую мощность и работают при больших
уровнях освещенности.

Жидкие кристаллы со свойствами, схожими с монокристаллами (нематики,
наиболее часто используют в световых индикаторах и устройствах
оптической памяти. Разработаны и широко применяются жидкие кристаллы,
изменяющие цвет при нагревании (холестерики). Другие типы жидких
кристаллов (смектики) используют для термооптической записи информации.

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

ЛИТЕРАТУРА

1. Петров К.С. Радиоматериалы, радиокомпоненты и электроника: Учебное
пособие для вузов. – СПб: Питер, 2003. – 512 с.

2. Опадчий Ю.Ф. и др. Аналоговая и цифровая электроника: Учебник для
вузов / Ю.Ф.Опадчий, О.П.Глудкин, А.И.Гуров; Под.ред. О.П.Глудкина. М.:
Горячая Линия – Телеком, 2002. – 768 с.

3. Акимов Н.Н. и др. Резисторы, конденсаторы, трансформаторы, дроссели,
коммутационные устройства РЭА: Справочник / Н.Н.Акимов, Е.П.Ващуков,
В.А.Прохоренко, Ю.П.Ходоренок. Мн.: Беларусь, 2005.–591 с.

Похожие документы
Обсуждение
    Заказать реферат
    UkrReferat.com. Всі права захищені. 2000-2019